Предыстория
Есть компьютер. На нем установлена Windows XP - одна и единственная ОС на жестком диске (т. е. грузится она только файлом boot.ini). До этого не раз делились "перетасовывались" разделы на жестком диске. В итоге получилось так, что Windows встала в раздел под буквой F:\.Так получилось, что, загрузившись с Live USB Sergei Strelec и запустив AOMEI Partition Assistant, я обнаружил, что у меня целых 50 гигов нераспределенной области на жестком диске (а мне как раз они были не лишними), поэтому я расширил раздел диска D:, включив в его объем ту самую нераспределенную область. Помимо этого, я удалил один из разделов.
И вот здесь произошел ключевой момент: разделов на жестком диске стало МЕНЬШЕ.
При попытке загрузить Windows XP я столкнулся с ошибкой:
Не удается запустить windows из-за испорченного или отсутствующего файла hal.dll
Перерыв информацию в гугле, я попробовал:
- Через Консоль восстановления распаковать hal.dll с дистрибутива в папку Windows\System32 командой expand
- Восстанавливал ntoskrnl.exe командой expand с дистрибутива из \i386\ntoskrnl.ex_ и \i386\ntkrnlmp.ex_
- Пробовал восстановить файл загрузки командой bootcfg /rebuild, однако консоль не нашла установленных ОС.
- Проверял жесткий диск командой chkdsk C: /F
- Cканировал целостность файлов sfc /scannow
- Сканировал жесткий диск на битые сектора
- Перезагружал компьютер
- Пытался выбрать "Последнюю удачную конфигурацию", "Обычную загрузку", а также безуспешно пытался войти в "Безопасный режим" (отображается все та же ошибка hal.dll).
- Порядок загрузки HDD не менял, т. к. в компьютере - единственный жесткий диск с несколькими разделами.
Решение проблемы:
Оказалось, что дело было в файле boot.ini: он содержал следующую строчку:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
А если посчитать разделы в AOMEI Partition Assistant, то получается, что Windows находится не в 4-м, а в 3-м разделе (см. скриншот):
Поэтому я поменял это число на "3":
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional RU" /noexecute=optin /fastdetect
Но сразу это не помогло. Как выяснилось, нужный boot.ini расположен не на F:, а на 300 МБ-ном C: разделе (который остался по-видимому от когда-то установленной Windows 7), поэтому я изменил также boot.ini в разделе C:
И - о, чудо! - Windows XP запустилась. И опять не все так гладко. Появилась 3-я проблема: после загрузки Windows XP, она напрочь отказывалась видеть USB клавиатуру и мышь (при этом в BIOS'е клавиатура и мышь (BIOS - современный с поддержкой мыши) нормально работали). Более того, слетел драйвер Nvidia, поэтому отображение было с разрешением 800x600. Многочисленные перезагрузки не помогли. Попробовал сбросить настройки BIOS'а, но это не помогло. Глядя на увеличенные низким разрешением элементы экрана, я предположил, что проблема заключается в каком-то неудачном запуске Безопасного режима на момент ошибки hal.dll, поэтому решил войти в Безопасный режим. Компьютер отобразил загрузку системных файлов, но потом перезагрузился. Попробовал загрузиться в "Безопасный режим с поддержкой командной строки" - загрузился!
Загуглил проблему с клавиатурой и мышью, и выяснил, что дело может быть в реестре в следующих ветках:
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96B-E325-11CE-BFC1-08002BE10318}
HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E96F-E325-11CE-BFC1-08002BE10318}
Однако, с ключами и параметрами было все в порядке.
Толком ничего не сделав в безопасном режиме, перезагрузился и загрузился снова в обычном режиме: клавиатура и мышь ЗАРАБОТАЛИ!
А вот драйвер NVidia не установился. В Диспетчере устройств был только "VGA графический адаптер" с восклицательным знаком. Попробовал переустановить драйвер с диска, однако программа установки пишет "Не найдено совместимых устройств". Перезагрузил компьютер еще раз, высветился стандартный Windows'овский "Мастер установки оборудования", а в трее загорелось уведомление о новом найденном устройстве "Nvidia GeForce GT 450". Через "Мастер установки оборудования" указал папку на компакт-диске, где находится запрашиваемый файл (nvinfo.pb) - драйвер установился. Перезагрузил систему - видеокарта заработала.
Комментарии
Отправить комментарий