Oleg_II
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ну вот и я, наконец-то, добрался до этой ветки Автоматическая установка практически во всех деталях была пройдена с успехом, теперь заинтересовали клоны Данная тема, а также все, что открылось по ссылкам из шапки (кроме продуктов Акронис было прочитано от корки до корки. Спешу поделиться своими находками по сабжу, которые, как мне показалось, здесь еще не обсуждались (не бейте сильно, если что-то пропустил). Толчок дали китайские "заливки" на основе Ghost (да простят меня сторонники Акронис - в Китае его тоже пользуют, но Ghost-у больше доверяют в подобных делах Итак, две основные проблемы, с которыми сталкиваются при переносе системы с одного железа на другое: определение HAL и драйвера контроллеров жестких дисков. Определение HAL (наборчик). Вот что делают китайские друзья: была замечена новая интересная фича в загрузчике Longhorn - новый ключ /DETECTHAL, который в купе с простейшим dtecthal.inf позволяет автоматически определить HAL компьютера. Что делаем: вытаскиваем самые последние версии для HAL из SP*.CAB и размещаем в системной папке. Заменяем NTLDR на аналогичный от Longhorn. Помещаем dtecthal.inf в папку INF (скрытая папка). В boot.ini прописываем Код: [boot loader] timeout=0 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /DETECTHAL | Содержание dtecthal.inf: Код: [Version] signature="$Windows NT$" DriverVer=07/01/2001 [hal] MPS_MP = halmps.dll MPS_UP = halapic.dll E_ISA_UP = halstnd.dll ; переименованный файл! ACPIPIC_UP = halacpi.dll ACPIAPIC_UP = halaacpi.dll ACPIAPIC_MP = halmacpi.dll [ACPIOptions] ACPIEnable = 2 ACPIBiosDate = 01,01,1999 | Немножко дополнительной инфы для любопытных: Цитата: ; [ACPIOptions] ; This section lists options that affect the installation of ACPI on x86 ; ; ACPIEnable ; 0 - ACPI will be disabled at install time regardless of the BIOS ; 1 - ACPI will be enabled at install time if an ACPI BIOS is present ; 2 - ACPI will be enabled based on the GoodACPIBios list, the NWACL ; and ACPIBiosDate ; ; ACPIBiosDate = mm,dd,yyyy ; Supplies the date that a BIOS must have to be considered good if it is ; not in the GoodACPIBios list. If a BIOS has a date greater than this and ; is not in the NWACL list, then it will be used unless ACPIEnable = 0 | Внедрение драйверов для контроллеров дисков SATA/RAID. Китайские товарищи используют метод предварительного "вливания" драйверов в дистрибутив с соответствующими записями в системном реестре. Этот способ хорошо описал наш болгарский товарищ ilko: Цитата: Вот идея как обойти ошибку 0x0000007B BSOD: компютеру нужна правильная запись в разделе системного реестра CriticalDeviceDatabase и соответствующий сервис. Например, для моего Sil3112 необходимы следующие установки: [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1095&dev_3112&subsys_ 61121095] "ClassGUID"="{4D36E97B-E325-11CE-BFC1-08002BE10318}" "Service"="SI3112r" Сервис, который я добавил не уточняя полностью все параметры : [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\si3112r] "Type"=dword:00000001 "Start"=dword:00000000 "Group"="SCSI miniport" "ErrorControl"=dword:00000001 "ImagePath"="system32\\drivers\\si3112r.sys" "DisplayName"="Silicon Image SiI 3112 SATARaid Controller" "Tag"=dword:00000021 Естесственно, что файл si3112r.sys был добавлен в \system32\drivers\ Вся необходимая информация может быть получена из установочного .inf файла вместе с драйверами для новой материнской платы. Во время первого старта на новом железе XP обнаружит новый контроллер Sata и после обнаружения INF файла остальные установки добавляются в ветку HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\si3112r Таким образом мне удалось добавить драйвера для многих других SATA, IDE и SCSI контроллеров и запустить систему на новом железе без единого BSOD. Установки от Microsoft (mergeide.reg) также могут быть полезны. | Кстати, по его словам, данный способ применен в Висте. Кто-нибудь, кто пользуется этим монстром, проверьте, плиииз Интересный батник от китайского товарища Climbing: Код: @echo off :: CPU devcon remove ACPI\Processor ::GAME Port devcon remove PCI\CC_09* ::Network adapter devcon remove PCI\CC_02* ::Sound card devcon remove PCI\CC_04* :: USB HOST and SMBus devcon remove PCI\CC_0C* :: Monitor devcon remove DISPLAY\* :: Video adapter devcon remove PCI\CC_03* :: Chipset devcon remove PCI\CC_0604* :: Type storage (?) devcon remove @STORAGE\* :: USB storage devcon remove @USBSTOR\* :: USB devices devcon remove @USB\* :: Ports (?) devcon remove @HID\* :: IDE devices devcon remove @ide\* :: IDE Channel devcon remove @PCIIDE\* | Что он делает: после накатки образа на новое железо могут появляться двойники в диспетчере устройств. Батник удаляет все возможные устройства в системе до снятия образа (где-то здесь была описана подобная процедура с новой переменной, которая дает возможность показывать все, даже скрытые, устройства и удалять их). Новые тулзы: OfflineSysPrep - тулза для обработки только что накатанной из имиджа системы из РЕ, чтобы сменить в ней HAL и обработать sysprep-ом (новый SID, добавка драйверов). Сейчас идет обсуждение, возможно, добавятся новые функции. P2V2P - тулза для добавления в систему (не в дистрибутив, а именно в установленную систему) драйверов для SATA/RAID контроллеров. Работает также из РЕ. Есть также две утилиты от китайских товарищей: ASRTools и S&R&S, включающие в себя как новую возможность с /DETECTHAL, так и добавление драйверов (и не только для контроллеров дисков), но они на китайском и ссылки на скачку надо искать (было уже лень). | Всего записей: 2879 | Зарегистр. 30-09-2002 | Отправлено: 09:37 08-10-2007 | Исправлено: Oleg_II, 16:01 08-10-2007 |
|