Поиск по этому блогу

понедельник, 1 ноября 2010 г.

Перенос системы на новую материнскую плату

4 дня заняло решение этой проблемы. Дело осложнилось тем, что выполнить предпереносную подготовку было нельзя (был просто восстановлен образ акрониса), и поэтому при загрузке на новом компьютере с новый материнской платой и жестким диском появлялось сообщение STOP: 0x0000007B. Случается это из-за несоответсвия драйверов, устаноленн:ых в Windows, и нового HDD.  Итак:

1. Загружаемся с Windows LiveCD или подключаем HDD к другому компьютеру с установленной ОС.

2. Запускаем Regedit32.exe

3. Выделив HKLM, выбираем м.Файл -> Загрузить куст

4. Выбираем файл куста другой системы: Windows\System32\Config\System. Задаем имя куста - temp.
В temp\ControlSet001\Control\CriticalDeviceDatabase создаем раздел pci#ven_XXXX&dev_YYYY, где XXXX и YYYY - Vendor ID и Device ID соответственно нового контроллера жесткого диска (посмотреть можно в PCIListing при загрузке компьютера - если мать не бюджетная. Мне пришлось на новый комп  устанавливтаь ОС, смотреть  ven&dev в диспетчере устройств, потом форматировать диск и разворачить снова образ)

5. В этом разделе создаем ключи :
ClassGUID="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
Service="intelide" для Intel,
Service="pciide" для VIA и Promise
6. Извлекаем файлы Atapi.sys, Intelide.sys, Pciide.sys и Pciidex.sys из cab-файла на установочном диске Windows \i386\Driver.cab и копируем эти файлы в папку Windows\System32\Drivers.

7. Добавлем ключ для соответствующего контроллера:

Atapi
temp\CurrentControlSet001\Services\atapi
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"SCSI miniport"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000019
Type=REG_DWORD:00000001
DisplayName=REG_SZ:"Standard IDE/ESDI Hard Disk Controller"
ImagePath=REG_EXPAND_SZ:"System32\Drivers\atapi.sys"
Intelide
temp\CurrentControlSet001\Services\IntelIde
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"System Bus Extender"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000004
Type=REG_DWORD:00000001
ImagePath=REG_EXPAND_SZ:"System32\Drivers\intelide.sys"
Pciide
temp\CurrentControlSet001\Services\PCIIde
ErrorControl=REG_DWORD:00000001
Group=REG_SZ:"System Bus Extender"
Start=REG_DWORD:00000000
Tag=REG_DWORD:00000003
Type=REG_DWORD:00000001
ImagePath=REG_EXPAND_SZ:"System32\Drivers\pciide.sys"
8. м. Файл -> Выгрузить куст

9. В boot.ini убрать параметр \fastdetect (не знаю, обязателен шаг или нет, я убрал - этот параметр убеждает систему проверять оборудование еще до загрузки, что нам не нужно).

10. Загружаем систему в безопасном режиме, она устанавливает необходимые драйвера

3 комментария:

  1. чтобы не забыть: для 1-й кассы было ven=8086 dev=27c0

    ОтветитьУдалить
  2. Если после этих манипуляций система загружается только в безопасном режиме, то:

    1. Развернуть образ заново и выполнить п. 1-5 этой инструкции.

    2. Панель управления -> Система -> Оборудование -> Диспетчер устройств -> Компьютер -> правой кнопкой по установленному драйверу HAL -> Обновить драйвер -> Нет, не в этот раз -> Установка из указанного места -> Не выполнять поиск. Я сам выберу нужный драйвер -> Компьютер с ACPI -> Далее -> Готово.

    3. Панель управления -> Система -> Оборудование -> Диспетчер устройств -> IDE ATA/ATAPI контроллеры -> правой кнопкой по установленному IDE-контроллеру -> Обновить драйвер -> Нет, не в этот раз -> Установка из указанного места -> Не выполнять поиск. Я сам выберу нужный драйвер -> Стандартный двухканальный контроллер PCI IDE -> Далее -> Готово.

    4. Удалить в реестре ссылки на старые диски. Очистить раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices

    5. Удалить в реестре ссылки на драйвер процессора Интел.
    Пуск -> Выполнить -> Regedit -> HKLM -> SYSTEM -> ControlSet001 -> Services -> удаляем раздел Intelppm. Повторить для ControlSet002.

    Источник: компьютерный форум RuBoard (http://forum.ru-board.com/topic.cgi?forum=27&topic=1874&start=927&limit=1&m=1#1).

    ОтветитьУдалить
    Ответы
    1. Актуально если система не запускается даже в безопасном после выполнения рекомендаций с топика.

      Удалить