14 августа 2015 г.

OSW7 Downgrade платформы без сноса системы


Я уже рассказывал про переезд серверной ОС с Intel на AMD все получилось достаточно быстро и красиво, затык был только в рэйд массиве.
Сегодня я попытался перенести систему (установлена на SSD) с AMD (какой-то из A6) на Intel (intel e5300). К заметке, мать под Intel`ом не умеет AHCI О_о



В большинстве случаев мы сбрасываем драйвер IDE/SATA контроллер на стандартный, иногда устанавливаем msahci в реестре на "0" и еще куча "полезных советов". В моем случае это не помогло.
Пришлось сначала отключить этот самый AHCI, так как "новая" материнка его не умеет, проверить что система грузится на старом железе, а дальше, дальше танцы.

Наткнулся на статью, где рассказывается о полном удалении привязки к железу (кстати, sysprep не всегда отрабатывает на разных платформах). Вот содержание интересущей нас части статьи:
Он то же не сложен, хотя манипуляций потребуется несколько больше. Старое железо отвяжем путем прямой правки реестра. Но обо всем по порядку:
  • Нам потребуется образ Windows PE (среда предустановки Windows, использующаяся для подготовки к установке операционных систем Windows), либо образ ОС ( ее то же называют Windows PE, хотя это уже не просто среда для подготовки, а практически полноценная ОС) не привязанная ни к какому  железу установленные на флешку или USB HDD. Все это можно найти на просторах сети.
  • Загружаемся и если это «полноценная» ОС загружаемся и запускаем редактор реестра (он обычно присутствует), выбираем нашу ОС и подключаемся к ней. Если загружаемся с Windows PE, то выбираем восстановление системы и выбираем пункт выбираем пункт Microsoft Diagnostics and Recovery Toolset.  
Я использовал этот образ (cd/flash).
  • Запускаем редактор реестра.
  • Сначала удаляем ветку реестра HKLM\SYSTEM\MountedDevices
Я ветку переименовал
  • Далее включаем запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA. Для этого раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services заходим в раздел amdide. Находим параметр Start и выставляем его значение 0х00000000 (0), если оно иное (Start=0 — запуск сервиса при загрузке Windows) Для этого дважды кликаем на имени параметра Start и заменяем значение на 0 (ноль) и жмем ОК.
  • Так же поступаем в разделах: amdsata, amdxata, atapi, intelide, msahci, pciide
  • После окончания правки закрываем редактор реестра, перезагружаем компьютер в нормальном режиме и устанавливаем драйвера.
В принципе для запуска этого достаточно и у меня дополнительной правки не требовалось, но в случае если это не помогло загружаемся еще раз и правим параметр Start в следующих сервисах: adp94xx, adpahci, adpu320, aic78xx, amdsbs, arc, arcsas, elxstor, HpSAMD, iaStorV, iirsp, LSI_FC, LSI_SAS, LSI_SAS2, LSI_SCSI, megasas, MegaSR, nfrd960, nvraid, nvstor, ql2300, ql40xx, SiSRaid2, SiSRaid4, vhdmp, vsmraid, aliide, cmdide, nvraid, viaide.

И, о боже, винда запустилась.
Да выглядит странно, с "современного"  процессора и матери переезжать на устаревшую платформу, а также лишать SSD AHCI, зверство какое-то. К этому переезду мы с клиентом пришли из нескольких соображений:

  1. Со "старым" железом что-то не то, постоянно выскакивают какие-то ошибки, которые не отловить и не диагностировать
  2. Новое железо дорого
  3. есть неиспользуемое
  4. Систему переустанавливать не рекомендуется, себе дороже, ибо БУХ.

Комментариев нет:

Отправка комментария