Компьютерное железо

Скажите, есть ли прога, которая исправляет системные ошибки?

Сергей Теплых
Сергей Теплых
7 025
Великий Программист открыл WordPad.
Набрал: эта программа должна считать баланс.
Нажал крестик. На вопрос: Сохранить изменения в файле "Документ" ? криво ухмыльнулся, нажал "Да" и сохранил в папку "Личные" под имененем balans.exe
Потом нашел этот файл и запустил. Потом долго смотрел на сообщение "Процессор NTVDM обнаружил недопустимую инструкцию. ", и резюмировал: Компьютеры еще далеки от совершенства. Мое время еще не пришло. :-))

Капризы NT VDM

Признайтесь, давно у вас стоит Windows 2000/XP/2003? А как часто возникает необходимость запускать старые 16-битные программы? Игрушку там древнюю под DOS прогнать лишний раз али какую программу года 1998-го?

Если у вас такая беда приключилась, вашему горю можно помочь. Разберемся с тем, как ваша Windows исполняет 16-битный код.

Роль командного процессора вместо привычного нам COMMAND.COM теперь исполняет 32-битный %SYSTEMROOT%\NTVDM.EXE. Сам же товарищ command.com находится в %systemroot% только ради эмуляции. Настройки программной среды теперь берутся из файлов config.nt и autoexec.nt, которые расположены в этом же каталоге. Обратите внимание, что их копия находится в каталоге RESTORE, дабы при первом рестарте Windows с включенной System File Protection опцией восстановила все на круги своя.

Смешное сообщение выбрасывает ваша Windows, не правда ли? Файл для эмуляции не предназначен для эмуляции.. . Руки поотрывать таким переводчикам. Будем копать сами.

Первым делом - самое очевидное решение проблемы. Командный процессор NTVDM.EXE подменяется НЕРАБОТОСПОСОБНЫМ файлом.. . самой "Майкрософт"! Как оказалось, в октябрьском обновлении безопасности Windows из Knowledge Base 840987 был выпущен в обращение неработоспособный процессор. Вот теперь и ругай дядю Билли.. . Если вы проводите ручное или автоматическое обновление Windows, деинсталлируйте обновление через "Установку/Удаление программ", отключите автообновление системы и переходите к следующему шагу.

Сейчас мы будем брутально копаться в системе. Поэтому необходимо отключить System File Protection. Посмотреть, как это делается, можно в любом руководстве по тонкой настройке Windows 2000.

Далее лезем "Блокнотом" в файлы config.nt и autoexec.nt. Их содержимое не должно включать ничего, кроме
****** autoexec.nt *****
@echo off
path %path%;%SystemRoot%\system32
lh mscdexnt
lh redir
lh dosx

***** config.nt *****
dos=high, umb
device=%SystemRoot%\system32\ himem.sys
files=40

Если у вас есть что-то лишнее, удалите его. Если параметры эмуляции в DOS вашей звуковой карты отличаются от стандартных (приведенных) , переправьте. Возможно, ваша программа будет требовать бОльшего числа открытых файлов - увеличьте величину FILES.

Если после перезагрузки 16-битная программа по-прежнему не желает загружаться - ну что ж, вам не повезло. Дело пахнет кер.. . Ой, переустановкой операционной системы.

Проблема заключается в том, что для корректной поддержки 16-битного кода при своей инсталляции Windows должна увидеть в дистрибутиве стандартные файлы config.nt_ и autoexec.nt_. А их там может тривиально не оказаться. Известно, что эти файлы 100% отрезаются, если дистрибутив Windows пересобирался из оригинального при помощи программы nLite. Эта программа, кстати, сама об этом предупреждает в Readme. Так что, если у вас не оригинальный дистрибутив, а переписанный неизвестно где - ждите подвоха.
Макс Степанов
Макс Степанов
68 033
Лучший ответ
про прогу не знаю.. . лучше всего исправляет все ошибки сам пользователь, если у него руки с мозгом дружат, или специально обученный человек, но это за деньги.
системные ошибки тоже разные бывают. Что конкретно подразумевается по системными ошибками?
Сергей Теплых на данный момент такая проблема:

выскакивает черное окно, следом окно:

16-разрядная подсистема MS-DOS
Процессор NTVDM обнаружил недопустимую инструкцию
ну и нажмите закрыть, чтобы закрыть приложение и бла-бла-бла....
Я пользуюсь этой: TuneUp Utilities 2009 много лет пользуюсь. Работает очень эффективно.
РД
Роман Дёмин
11 286
Да, есть такая программа. Она называется "пользователь, который умеет пользоваться компьютером". Приобрести ее можно методом изучения небольшого количества правил и рекомендаций, которые существуют для каждого юзера. Таким образом вы сэкономите стресс и нервы. Удачи!
Евгений Губин
Евгений Губин
4 780
Полностью ни одна не исправит. Системные ошибки возникают не из-за того, что что-то меняется в файлах системы, а из-за того, что в систему добавляются новые "чужие файлы". Ни одна программа их убрать не сможет, т. к. "чужие" файлы появляются вместе с программами, которые ты устанавливаешь на компьютер.
Kiril Kalashnikob
Kiril Kalashnikob
1 431
стунки в агент! или ccleaner
Была такая же проблема, юзай mwfix

Похожие вопросы