SuperFetch – Супервыборка
Супервыборка выполняет все функции предварительной выборки, плюс несколько дополнительных функций. Преимущество супервыборки в том, что она лишена одного из самых главных недостатков технологии Предварительной выборки. Предварительная выборка загружает в память большинство файлов и данных, необходимых для запуска приложения или процесса, чтобы повысить скорость его запуска. Но когда другие приложения обращаются к памяти, предвыбранные данные выгружаются на жесткий диск, в файл подкачки. И когда эти данные потребуются снова, система будет загружать их обратно из файла подкачки в память, что непременно скажется на скорости запуска соответствующего приложения или процесса.
Супервыборка обеспечивает более устойчивый прирост производительности. В дополнение к созданию файлов с картами ссылок, супервыборка создает конфигурации используемых приложений. Эти конфигурации содержат информацию о том, как часто и когда используются те или иные приложения. Супервыборка отслеживает активность приложений в созданной конфигурации и отмечает, когда и какие предвыбранные данные были выгружены в файл подкачки. После выгрузки предвыбранных данных в файл подкачки, супервыборка контролирует исполнение приложения, из-за которого предвыбранные данные были выгружены, и сразу после завершения работы этого приложения, ранее выгруженные предвыбранные данные снова загружаются в память. Таким образом, когда вы снова обратитесь к часто используемому приложению, предвыбранные данные снова будут в памяти, и это приложение быстро запустится.
Таким образом, компонент SuperFetch (супервыборка) существенно увеличивает быстродействие системы и установленных программ, поэтому отключать этот компонент настоятельно не рекомендуется.
Открой Пуск, введите в поисковую строку regedit и нажмите Ввод.
В открывшемся окне редактора реестра раскройте HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Дважды щелкните параметр EnableSuperfetch.
Чтобы включить супервыборку, установите значение 3 (рекомендуемое значение, установлено по умолчанию).
так же можно,её службу запуск. Чтобы сделать это, откройте Панель управления -> Администрирование -> Службы (можно открыть меню Пуск, ввести в поисковую строку services.msc и нажать Ввод)
списке служб найдите службу Superfetch и откройте её свойства двойным щелчком мыши На вкладке Общие нажмите кнопку запустить и в раскрывающемся списке Тип запуска выберите авто
Если вы попробуйте запустить исполняемый файл DOS в современной версии Windows, вместо окна соответствующей программы появится сообщение: «Невозможно запустить это приложение на вашем ПК», поскольку приложения DOS не поддерживаются. Однако, возможности их запуска существуют.
В этой инструкции способы запуска DOS программ и игр в Windows 11 и Windows 10, для чего можно применить несколько различных подходов. На близкую тему: Запуск 16-бит программ в Windows x64.
DOSBox
Если основная ваша задача — запуск старых DOS-игр, возможно, DOSBox будет лучшим вариантом для этого за счет своей отличной совместимости, удобства и сравнительно стабильной работы.
Пример использования DOSBox:
- Скачайте DOSBox для вашей ОС с сайта https://www.dosbox.com/ (в нашем примере — это Windows 11, загружаем Win32 Installer несмотря на то, что система 64-разрядная).
- Подготовьте файлы DOS, которые вы планируете запускать в какой-либо папке на компьютере.
- Запустите DOSBox и подключите эту папку с помощью команды mount. Пример использования:
mount c c:\dos\
в результате выполнения внутри DOSBox содержимое папки C:\dos на компьютере окажется подключено как виртуальный диск C.
- Запустите то, что требуется в командной строке DOSBox с подключенного диска. В примере на изображении ниже я запускаю Norton Commander.
- А уже из него — игру, которая исправно работает.
- И, на всякий случай: Ctrl+F10 — освобождает мышь из окна DOSBox, а Ctrl+F9 — выходит из него.
После установки DOSBox в меню «Пуск», помимо прочего, будет добавлен ярлык для открытия файла конфигурации (открывается в текстовом редакторе, в нём же сохраняется). Для большинства пользователей всё сравнительно исправно работает, но мне пригодилось изменение чувствительности мыши (пункт sensitivity).
Подробные сведения о конфигурации DOSBox можно найти на странице https://www.dosbox.com/wiki/Dosbox.conf
Существуют и альтернативные сборки DOSBox с расширенными возможностями: например, DOSBox-X и DOSBox SVN Daum.
vDos
vDos также позволяет запускать DOS-приложения в Windows последних версий, но стабильную работу мне удалось получить лишь для программ с текстовым интерфейсом, и то далеко не со всеми. Порядок использования:
- Скачиваем и устанавливаем vDos, официальный сайт — https://www.vdos.info/
- Скопируйте папки и файлы DOS в папку с vDos, эта папка со всей внутренней структурой будет работать как диск C: в запущенном vDos.
- Если сразу после установки запустить vDos, автоматически запустится демонстрационная программа DataPerfect. Так как нам это не требуется, откройте файл autoexec.txt в папке установки vDos и удалите строку CALL DPTEST\STARTDP.BAT, сохраните файл и лишь затем запускайте vDos.
- Используйте командную строку для запуска игры. Например, игра расположена в папке vDos во вложенной папке Games\game.exe. Используйте две команды: cd Games для перехода к папке, а затем game.exe для запуска игры. По какой-то причине запуск с указанием полного пути у меня не сработал.
- Как было отмечено выше, мало что получилось запустить с помощью vDos в моем тесте, потому повторю скриншот с файловым менеджером, но уже не из DOSBox.
Возможно, поработав с конфигурацией vDos возможно обеспечить и лучшую работу эмуляции.
NTVDMx64
Старые версии Windows умели запускать DOS-программы без каких-либо дополнительных трюков. В Windows NT это было реализовано с помощью виртуальной машины NTVDM.
NTVDMx64 — патч для современных версий Windows, включая Windows 11 и Windows 10 x64, встраивающий нативную поддержку запуска DOS-программ в систему. Учитывайте следующие нюансы:
- Установка NTVDMx64 меняет файлы системы и требует отключения Secure Boot в БИОС/UEFI
- Антивирусы ругаются на файлы NTVDMx
Поэтому, установка NTVDMx64 — под вашу ответственность.
Принцип использования:
- Компилируем сами из исходников автора https://github.com/leecher1337/ntvdmx64 или берем готовый установщик, например, здесь и используем файл install.bat для установки (вариант HAXM требует включенной виртуализации Intel VT-x, вариант CCPU — нет), запускаем файл install.bat и перезапускаем систему после установки.
- Запускаем программы DOS также, как и любые другие программы прямо из среды Windows.
В моем тесте полностью исправно работали программы DOS с текстовым интерфейсом и, сравнительно нестабильно и медленно — отдельные игры с графическим режимом экрана.
Виртуальная машина
При желании можно попробовать запускать DOS-игры и программы в виртуальной машине. Возможны разные подходы, в моём случае хороший был получен при установке Windows 98, эта система поддерживает запуск DOS-программ в VirtualBox (и не был достигнут при установке FreeDOS и некоторых других попытках).
Я использовал готовый образ виртуального жесткого диска Windows 98 для VirtualBox загруженный с Archive.org (подробнее о том, как найти старые программы на archive.org). Создал виртуальную машину, подключил диск, запустил — почти всё, включая Интернет (для загрузки старых DOS-программ с сайта old-dos.ru) и их запуск исправно, но иногда медленно, работали:
На эту тему может пригодиться инструкция Виртуальные машины VirtualBox для начинающих.
Надеюсь, один из вариантов подойдёт для ваших целей и запуска нужных DOS-программ в современных ОС.
Windows 10, Windows 7, Windows 8, Windows Server, Windows Vista, Windows XP
- 22.04.2015
- 180 954
- 125
- 10.11.2019
- 155
- 155
- 0
- Содержание статьи
- Установка и настройка
- Добавление поддержки отображения русского языка
- Доработка
- Комментарии к статье ( 125 шт )
- Добавить комментарий
В любой организации может оказаться так, что при обновлении старых компьютеров на новые можно столкнуться с таким фактом, что компьютеры новые, но необходимость использования старых программ никуда не отпала. А одной из старых программ вполне может оказаться какое-нибудь приложение, написанное в 90ые года под MS-DOS, которое напрочь отказывается запускаться на современных операционных системах. В таком случае очень помогает эмулятор MS-DOS под названием DOSBox, использованию которого и посвящена эта статья.
Установка и настройка
Скачиваем последнюю версию с официального сайта, после устанавливаем. Никаких необычных действий при установке программы не требуется.
Теперь ищем необходимую вам DOS программу. Допустим она располагается на диске D в папке Prog и называется Prog.exe. Переходим в эту папку, и создаем там текстовый файл с любым названием и расширением conf. В него пишем:
[autoexec]
mount c D:\Prog
c:
Prog.exe
exit
- mount c D:\Prog — монтирует в эмулятор папку D:\Prog как раздел жесткого диска С;
- c: — осуществляет переход на раздел C жесткого диска;
- Prog.exe — запускает нужную программу. Вместо exe файла могут быть так же файлы с расширением bat или pif.
- exit — закрывает DOSBox после завершения работы программы. Работает ТОЛЬКО с exe файлами.
Если вам нужно, чтобы DOSBox закрывался после запуска bat файла, то вместо простого запуска prog.bat пишем:
call prog.bat
Теперь создаем еще один текстовый файл с расширением bat. В него пишем:
start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf"
Вместо «C:\Program Files (x86)\DOSBox-0.74» указываем тот путь, куда была установлена программа DOSBox. Вместо D:\Prog указываем путь к нужной DOS программе, и вместо prog.conf указываем имя файла, созданного выше.
Сохраняем, и пробуем запустить. Если все прошло успешно, то появится окошко DOSBox, в котором запустится нужная программа.
Добавление поддержки отображения русского языка
Впрочем, момент триумфа может омрачить полное отсутствие русского языка — но это дело поправимое.
Для начала скачиваем с официального сайта официальную локализацию — после чего распаковываем содержимое архива в каталог с программой. Теперь открываем созданный выше conf файл, и дописываем туда в самый верх следующее:
[dosbox]
language=russian.txt
[dos]
keyboardlayout=RU
Где «C:\Program Files (x86)\DOSBox-0.74\russian.txt» — это путь к распакованному в папку с программой файлу russian.txt.
Если путь к файлу russian.txt содержит пробелы, обязательно закрываем его в кавычки, как в примере выше. Если же пробелов в пути нет, кавычки не нужны, и скорее всего DOSBox не будет корректно работать.
Сохраняем и пробуем запустить программу.
Теперь русские символы отображаются и печатаются.
Переключение языка в DOSBox осуществляется с помощью одновременного нажатия левого Alt и правого Shift.
Доработка
Если при запуске программы смущает второе окошко DOSBox, которое открывается вместе с основным окном, то можно в bat файл дописать параметр -noconsole, в итоге bat файл для запуска приобритет следующий вид:
start "" "C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" -conf "D:\Prog\prog.conf" -noconsole
Fix Superfetch has stopped working: Superfetch also known as prefetch is a Windows service that is designed to speed up the process of launching apps by preloading certain apps based on your usage pattern. It basically caches data to the RAM instead of slow Hard drive so that the files can be immediately available to the application. Over the time the information stored in this prefetch to optimize system performance by improving the load time of the application. It’s possible sometimes these entries get corrupted which result in Superfetch has stopped working error.
In order to fix this issue you need to clear out the prefetch files, so that application data cache can be stored again. The data is generally stored in \Windows\Prefetch folder and can be accessed through File Explorer. So without wasting any time let’s see how to actually Fix Superfetch has stopped working error with the below-listed troubleshooting steps.
Table of Contents
Make sure to create a restore point just in case something goes wrong.
Method 1: Clear Superfetch Data
1.Press Windows Key + R then type prefetch and hit Enter.
2.Click Continue to give administrator permission to access the folder.
3.Press Ctrl + A to select all the items in the folder and press Shift + Del to permanently delete the files.
4.Reboot your PC and see if you were able to Fix Superfetch has stopped working error.
Method 2: Start Superfetch Services
1.Press Windows Key + R then type service.msc and hit Enter.
2.Find Superfetch service in the list then right-click on it and select Properties.
3.Make sure Startup Type is set to Automatic and click Start if the service is not running.
4.Click Apply followed by OK.
5.Reboot your PC to save changes.
Again check if you are able Fix Superfetch has stopped working error, if not then continue to the next method.
Method 3: Run SFC and DISM Tool
1.Press Windows Key + X then click on Command Prompt(Admin).
2.Now type the following in the cmd and hit enter:
Sfc /scannow sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (If above fails)
3.Now run the following DISM commands in cmd:
DISM.exe /Online /Cleanup-image /Scanhealth
DISM.exe /Online /Cleanup-image /Restorehealth
4.Reboot your PC to save changes.
Method 4: Run Windows Memory Diagnostic
1.Type memory in the Windows search bar and select “Windows Memory Diagnostic.“
2.In the set of options displayed select “Restart now and check for problems.“
3.After which Windows will restart to check for possible RAM errors and will hopefully display the possible reasons as to why Superfetch has stopped working.
4.Reboot your PC to save changes.
Method 5: Disable Superfetch
1.Press Windows Key + R then type regedit and hit Enter to open Registry Editor.
2.Navigate to the following registry key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
3.Double click on the EnablePrefetcher key in the right window pane and change it’s value to 0 in order to disable Superfetch.
4.Close Registry Editor and reboot your PC.
Recommended for you:
- Fix WiFi icon is greyed out in Windows 10
- Fix You can’t sign in to your PC right now error
- Your Device Is Offline. Please Sign In With The Last Password Used On This Device
- Fix WiFi doesn’t have a valid IP configuration error
That’s it you have successfully Fix Superfetch has stopped working error but if you still have any questions regarding this guide then feel free to ask them in the comment’s section.
Superfetch, also referred to as prefetch, is a windows service that caches data to the RAM so that it can be immediately available to your application. It’s a Windows Storage Management technology that provides access to data on traditional hard drives. However, on solid state drives, they result in unnecessary or self – triggered write operations. Every time you run an application, the Windows operating system creates a prefetch file. This is a file containing information about the loaded files. Over time, the information in these files is used to optimize system performance by improving the loading time of the application the next time you run it. Superfetch consists of a prediction algorithm that tries to predict the applications you will run next and preloads them into memory.
In its enabled state it may affect the performance of some applications but also while disabled, system performance may start degrading. This degradation manifests itself as a system hang that lasts awhile before the system gets back to normal. It also experiences a 100% disk usage at the time of the system hang.
Solution 1: Clear Superfetch Cache
To clear Superfetch’s cache, Press and Hold the Windows key and Press R. Run dialog box will appear.
In it, Type Prefetch and Press Enter.
A folder will open. Press and Hold the Ctrl key and Press A to select all items.
Now Press and Hold the Shift key and Press Delete to permanently Delete all items. Click Yes to Confirm deletion.
Restart your system and check if the issue resolved. If not, then move on to the next solution.
Solution 2: Disable Superfetch
When all other fixes fail, you can permanently disable the Superfetch service, stopping the error once and for all. All you will lose is some time while booting up your system.
To do so, Press the Windows key to bring up Search (Start) menu. Type services.msc in it.
Click on Services.msc in the search results. Services window will open. In it, search for Superfetch in the list on the right and Double Click on it.
Select Disabled in the dropdown menu next to start up. Also Click on Stop button. Now Click OK.
Now Restart your computer and check if the issue resolved. If not, then move on to the next solution.
Solution 3: Perform a Memory Test
In rare cases, this error in SuperFetch has also occurred due to a hardware fault. As the SuperFetch functionality is deeply in contact with RAM, it frequently accesses it and any interruption in the process can cause it to crash.
To test your RAM, Press the Windows key to bring up Search (Start) menu and type Windows Memory Diagnostics. Click Restart Now and Check for Errors.
If Errors are found, then Open up your system and Clean any dust you find in there. Also Remove the RAM stick(s) and Clean off the dust in the slots they were in.
Use a Pencil eraser to Clean the golden contacts on RAM. Now Reseat the RAMs back in the slots and Power on your PC.
Check if the issue resolved. If not, tell us about your exact situation in the comments section and we will get right on it.
It is also important to note that Superfetch/Prefetch are auto disabled on SSD drives. This is because the main point of the service is to improve loading time of applications but the read/write speed of SSD drives is fast enough not to need it. It is also vital that you avoid using more than one antivirus product in your computer. This is because the two running concurrently may cause a situation where the two ‘compete’ and this may lead to issues like Superfetch failing to start during startup. To rule this out, you need to uninstall any antivirus products you have installed and let Windows use its own Windows Defender.
For gamers, superfetch may slow down performance of the computer when playing games. To disable superfetch, follow the above steps and select Disabled if you access from services or the value 0 if you access from the registry.
Kevin Arrows
Kevin Arrows is a highly experienced and knowledgeable technology specialist with over a decade of industry experience. He holds a Microsoft Certified Technology Specialist (MCTS) certification and has a deep passion for staying up-to-date on the latest tech developments. Kevin has written extensively on a wide range of tech-related topics, showcasing his expertise and knowledge in areas such as software development, cybersecurity, and cloud computing. His contributions to the tech field have been widely recognized and respected by his peers, and he is highly regarded for his ability to explain complex technical concepts in a clear and concise manner.