Случается так что процесс под названием ntvdm грузит процессор на 100%. ntvdm — NT Virtual DOS Machine, тоесть это эмулятор который позволяет запускать на современных компьютерах старые 16-битные программы. Торможение системы происходит из-за того, что старые досовские программы постоянно обрабатывают прерывание int 16h, которое ожидает нажатие клавиш на клавиатуре, даже когда ты ничего с программой не делаешь. Чтобы избавится от этого, существует старая программка resfree, которая занимается тем что высвобождает каждое заданное нами число прерывание. Пример работы:
Запускаем cmd -> пишем resfree 10
Далее в этом же окне запускаем нужную нам DOS-программу. Все, тормоза исчезают.
Сделали мы следующее. Мы задали не выполнять каждое 10-е прерывание int 16h, тем самым экономя процессорное время. Число может быть в диапозоне от 1 до 65535. Чем меньше число, тем больше прерываний будет отброшено.
Для удобства, советую создавать батники для запуска DOS приложений, где первая строка будет запуск resfree, а вторая уже запуск самой программы.
Скачать тут
6 комментариев
RSS / trackback