Loading…
Перенос Windows 7 на другое железо. Отвязка от старого.
Иногда случается так, что необходимо поменять старое отжившее железо на новое. Обычно проблем с этим не возникает, старое снял — новое поставил, за исключением замены материнской платы. С ней все так просто не получается. Если мы просто заменим плату, то при загрузке, где то в районе мерцающих флажков, увидим всеми «любимый» синий экран (BSOD) с ошибкой STOP 0x0000007B.
Как мы уже знаем, на материнской плате есть чипсет и контроллеры которым устанавливаются собственные драйвера, при замене, драйвера в операционной системе остаются старые, а вот чипсет и контроллеры меняются, в итоге запуск становится не возможен. Обычно проблема появляется из-за смены контроллера шины ATA/SATA, Windows не может самостоятельно поменять драйвер контроллера во время загрузки и теряет жесткий диск, запуск становится не возможен.
Хочу сразу оговориться, проблема возникает не в 100% случаев. При замене материнской платы в пределах одного сокета, чипсета большая вероятность запуска системы без появления синего экрана (BSOD) с ошибкой STOP 0x0000007B.
Собственно на этом теория заканчивается и возникает извечный вопрос: «Что делать?». Скажу не томя, есть два варианта решения данной проблемы, простой и посложней (вариант с переустановкой ОС, даже не рассматриваем).
Вариант 1.
Перед переносом нашего HDD с установленой Windows 7 на новое железо, необходимо воспользоваться штатной утилитой sysprep.
Нажимаем «Пуск», в строке поиска (она в самом низу) набираем CMD, в найденных программах (обычно самая первая) наводим курсор и нажимаем правую кнопку мыши и запустить от имени администратора, подтверждаем запуск. Набираем: C:\Windows\system32\sysprep\sysprep.exe и нажимаем Enter (можно просто дойти до файла по этому адресу и запустить двойным кликом левой кнопки мыши).
Запускается Программа подготовки системы 3.14 которая откатывает Windows до состояния первого входа в систему, к тому моменту, когда операционная система не была привязана к оборудованию, путем удаления драйверов устройств.
После завершения работы программы заменяем материнскую плату и прочее «железо», и запускаем компьютер. Начинается процесс, происходящий на финальном этапе установки ОС Windows. Необходимо ввести имя пользователя (не должно совпадать с прежним, т.к. та учетная запись уже есть в системе) и имя компьютера и завершить установку. Перезагружаем компьютер (или выходим через завершение сеанса) и авторизуемся под своей учетной записью (на экране приветствия будет как новая, так и старая). После входа удаляем созданную учетную запись и ее профиль. Теперь остается установить новые драйвера и на этом перенос окончен.
Однако у данного метода есть недостаток, активация Windows и большинства софта слетает, так что нужно будет активировать все заново
Данный вариант очень прост и рассматривался в сжатом виде. Спросите почему в сжатом? Все просто, мы же не ищем легких путей! У меня обычно бывает так: Сначала меняю железо, потом соображаю, что ОС запускаться не хочет (по этому Вариант 1 описан с теоретической точки зрения основываясь на базе знания windows) и начинается поиск решения ( не пересобирать же обратно железо). Как раз для таких как я есть вариант два, на нем остановимся подробней.
Вариант 2.
Он то же не сложен, хотя манипуляций потребуется несколько больше. Старое железо отвяжем путем прямой правки реестра. Но обо всем по порядку:
- Нам потребуется образ Windows PE (среда предустановки Windows, использующаяся для подготовки к установке операционных систем Windows), либо образ ОС ( ее то же называют Windows PE, хотя это уже не просто среда для подготовки, а практически полноценная ОС) не привязанная ни к какому железу установленные на флешку или USB HDD. Все это можно найти на просторах сети.
- Загружаемся и если это «полноценная» ОС загружаемся и запускаем редактор реестра (он обычно присутствует), выбираем нашу ОС и подключаемся к ней. Если загружаемся с Windows PE, то выбираем восстановление системы и выбираем пункт выбираем пункт Microsoft Diagnostics and Recovery Toolset.
- Запускаем редактор реестра.
- Сначала удаляем ветку реестра 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.
Попробую ещё разок конечно. Мож есть ещё какие способы? Или какой реаниматор, с установкой из под системы дров или ещё что? Чтобы сразу все варики пройти и сделать заклюючение или положительное или всё же сносить
Добавлено через 9 минут
С Семёркой, нужно сам реестр редактировать, точно сейчас не помню, как найду обязательно скину
Добавлено через 13 минут
Исправление драйвера контроллера IDE в реестре (Windows 7)
В случае замены материнской платы без переустановки Windows 7 все немного сложнее. Предыдущие 2 варианта не прокатывают. Восстановить Windows 7 с помощью ее обновления с установочного диска тоже не получится, так как запустить эту функцию можно только из уже загруженной ОС.
Но не стоит расстраиваться! Нам поможет ERD Commander (качаем образ CD-диска здесь, либо делаем загрузочную флешку USB ERD Commander). С его помощью мы внесем коррективы в реестр Windows 7, необходимые для загрузки на новом контроллере.
Приступим! Загружаемся с записанного диска или флешки. В меню загрузки выбираем версию ERD Commander 6.5 for Windows 7.
На вопрос «Инициализировать подключение к сети в фоновом режиме?» отвечаем Нет.
На вопрос «Переназначить буквы дисков…» отвечаем Да.
Выбираем раскладку клавиатуры и жмем кнопку Далее. Затем выбираем из списка нашу операционную систему и жмем Далее.
В случае, если предыдущая загрузка Windows 7 завершилась неудачно, начнется поиск проблемм загрузки.
Нажимаем Отмена, чтобы не тратить напрасно время, так как это средство восстановления запуска в случае смены материнской платы не поможет. На вопрос «Прекратить устранение неполадок?» отвечаем Да. Следующего сообщения, что не удалось устранить неполадки, не пугаемся и нажимаем кнопку Готово.
В появившемся окне выбираем пункт Microsoft Diagnostics and Recovery Toolset.
Теперь запускаем редактор реестра.
Первым делом необходимо удалить ветку реестра HKLM\SYSTEM\MountedDevices
Теперь нужно включить запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA.
Открываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в этой ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого должен быть равен 0х00000000 (0). Значение Start=0 — запуск сервиса при загрузке Windows. Если он равен 0х00000003 (3) щелкаем два раза на имя параметра (Start) и меняем значение на 0 (рисунок ниже) и нажимаем ОК.
После того, как start будет установлен в значение 0 у всех указанных выше разделов реестра, закрываем редактор реестра и перезагружаем компьютер в обычном режиме. В большинстве случаев этого достаточно для удачной загрузки Windows 7. Теперь нужно установить драйвера на новую материнку.
Если не помогло
Если проделанные действия не помогли и Windows 7 все равно не загружается и выдает ошибку STOP 0x0000007b, значит необходимый драйвер контроллера не загружается. Попробуем включить загрузку всех известных операционной системе драйверов.
Для этого ставим значение параметра Start равным 0 в следующих сервисах: 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.
Нужно было перенести систему с машины одного поколения пеньком на свежее железо. Естественно развернутая из Акрониса копия не стартонула. Ошибка 7b.
Накопал инфу тут
Все дело в том, что Windows не имеет возможности самостоятельно поменять драйвер контроллера при загрузке. В следствии, во время загрузки операционная система — просто теряет жесткий диск и не сможет продолжить запуск.
Я сделал резервную копию с помощью LiveUSB Акронисом и перенес систему на другой винт. Далее винт вставил в новый комп. И система предсказуемо не запустилась.
Далее зашел в редактор реестра в LiveUSB.
1. Сперва нужно удалить ветку реестра HKLM\SYSTEM\MountedDevices
2. Теперь необходимо включить запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA.
3. Раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в данной ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого обязан быть равен 0х00000000 (0). Значение Start=0 — запуск сервиса при загрузке Windows. В случае если он равен 0х00000003 (3) щелкаем дважды на имя параметра (Start) и заменяем значение на 0 и давим ОК.
4. После того, как start будет установлен в значение 0 у всех указанных выше разделов реестра, закрываем редактор реестра и перезагружаем PC в нормальном режиме. Как правило, этого достаточно для успешной загрузки Windows 7. Теперь надо установить драйвера на свежую материнку.
В случае если не помогло!
Если проделанное выше, не помогло и Windows 7 все равно не загружается и выдает ошибку STOP 0x0000007b, значит нужный драйвер контроллера не загружается. Чтобы исправить ситуацию, включаем загрузку всех, известных операционной системе драйверов.
Чтобы достичь желаемого результата, ставим значение параметра Start равным 0 в следующих сервисах: 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.
Время идет вперед и надо менять компьютер старый на новый. Обычно снял старое поставил новое, но если меняешь материнскую плату все становится сложнее. Если просто заменить то при загрузки увидим так называемый «Синий экран смерти» или (BSOD) и ошибку STOP 0x0000007B.
Так вот на материнской плате есть чипсет и контроллер которым устанавливаются конечно драйвер и когда происходит замена драйвер остается прежний. Собственно проблема происходит из за замены контроллера шины ATA/SATA, Windows не может сам сменить драйвер и «теряет» диск при загрузки.
Решение есть.
Вариант №1.
Можно воспользоваться утилитой sysprep, она идет с виндовс.
Найти можно так: заходим в пуск дальше набираем CMD в строке поиска, он обычно первый в списке. Главное запустить от имени Администратора. Дальше набираем: C:\\Windows\system32\sysprep\sysprep.exe и жмем Enter {конечно можно просто найти файл в проводнике}
Включается программа подготовки системы 3.14 и она откатит Windows до момента первого включения. При том она удалит все драйвера устройств.
Как программа закончит, меняем материнскую плату и другое «Железо». Запускаем компьютер. И он как новенький, вводим имя пользователя (оно не должно быть такое как до этого так как она уже есть), дальше имя компьютера и завершаем установку, перезагружаем компьютер или делаем выход из системы. Дальше авторизуемся уже с привычной учетной записью (там будет две как старая так и новая). Потом можно удалить новую. И конечно ставим драйвера.
Это самый простой способ. А теперь самое интересное.
Вариант №2.
Он конечно тоже не сложный, просто надо будет чуть больше применить кнопок и подвигать курсор))) Мы на прямую будем править реестр.
- Нам нужен будет любой Windows PE (это средство предустановки). Найти можно в интернете и закачать на USB HDD.
- Подключаемая в USB, загружаем включаем редактор реестра (он часто есть в таких сборках), находим наш Windows и подключаемся к ней. Если загружаемся с Windows PE, выбираем восстановление системы и там пункт Microsoft Diagnostics and Recovery Toolset.
- Запускаем: редактор реестра.
- Теперь удаляем ветку в реестре HKLM\SYSTEM\MountedDevices
- Теперь, включаем запуск некоторых сервисов, включающие самые стандартные драйвера контроллеров IDE и SATA. Нужно сделать: открываем ветку: HKLM\SYSTEM\CurrentControlSet\services и там раздел amdide. Видим параметр Start, Ставим значение 0х00000000 (0), конечно если оно другое (Start=0 — включает сервис при загрузке Windows).
Тоже самое делаем с: amdsata, amdxata, atapi, intelide, msahci, pciide
- По завершению закрываем редактор, конечно надо перезагрузить компьютер. И устанавливаем драйвера.
Задача
Описать быстрый и максимально универсальный способ переноса установленной Windows на произвольную аппаратную платформу.
Границы применимости
ОС Windows 7. Теоретически, Windows 8, Server 2008, 2008 R2. 64-битные ОС можно перенести только на 64-битные платформы.
Описание задачи
Большее число пользователей предпочитают переносить диск/образ ОС, а не переустанавливать с потерей всех настроек. Процесс не является тривиальным. Если обновление незначительно, то проблем не возникает. Если обновляется материнская плата, то все зависит от параметров: различие платформ, актуальность релиза ОС, дата выпуска оборудования. Наихудшим вариантом является переход с amd на intel (или с intel на amd), где целевая платформа выпущена позже дистрибутива ОС (и не имеет записей о соответствующих драйверах в установочных настройках). В этом случае, практически при любом способе переноса, гарантирована ошибка 0x0000007B при запуске ОС на новой машине. Данный способ позволяет избежать этой ошибки.
Плохие советы
Интернет полнится вопросами и бесполезными рецептами. Вот они:
- Воспользоваться утилитой sysprep — это бесполезно и сильно затягивает процесс.
- Воспользоваться сторонними утилитами (Acronis True Image, etc…) — это долго и не гарантирует результат.
- Воспользоваться утилитами botrec и bootsect — в общем случае, проблема не в поиске загрузочных секторов.
Хорошие советы
- Убедиться, что на исходной и целевой системе в настройках BIOS установлены одинаковые режимы AHCI
Controller Mode : Compatible, AHCI Mode: Disabled, SATA Native Mode: Disable
или
Controller Mode : Enhanced, AHCI Mode: Enabled, SATA Native Mode: Enabled - Убедиться, что в настройках системы установлен Standard AHCI controller
Пуск - Панель Управления - Система - Диспетчер устройств - Контроллеры IDE/ATAPI
Правильная реализация переноса
Требования:
- Дистрибутив Windows, аналогичный установленному
- Носитель информации, подходящий для временной установки на него Windows
Процесс
- Подключить временный носитель информации к новой платформе и произвести начальную установку Windows на него.
- Экспортировать в файл куст реестра
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase - Импортировать файл с кустом реестра на старой машине
- Переустановить жесткий диск с Windows со старой на новую машину
Пояснение:
Основной проблемой при запуске Windows на новой платформе становится неспособность Windows идентифицировать правильные драйверы к аппаратным компонентам новой платформы. В нормальном случае, ОС затем смотрит идентификаторы аппаратуры и устанавливает соответствующий стандартный драйвер. Если, в силу многих причин, ОС не имеет информации по драйверам, соответствующим текущим идентификаторам оборудования, то продолжает использовать старые драйверы. Импортируя ключ реестра с соответствующими идентификаторами мы заставляем систему «опознать» наше оборудование и подключить соответствующий драйвер (или стандартный, если драйвер не найден)
Дополнительно:
- Можно установить новый Windows на тот же самый жесткий диск (только в другую директорию, нежели переносимый дистрибутив), экспортировать куст реестра в файл, загрузить диск на предыдущей машине и импортировать данные в реестр из файла
- Можно провести всю операцию непосредственно на новой платформе, если использовать ERD Commander (Он же Microsoft DART)
- Для каждой версии Windows есть соответствующий DART. Вот хорошая статья. Ссылку на дистрибутив DART можно спокойно нагуглить
- Если, по какой-то причине, невозможно перенести файл с данными из реестра на жесткий диск, то существует способ встроить его непосредственно в boot.wim DART’а. Для этого следует использовать GImageX
Справочная информация
Работоспособность способа проверена при переносе Windows 7 Ultimate SP1, при переносе c nForce+AMD Athlon64x2 на Intel B75 + Celeron G1610. Ниже приведены ссылки на материалы, использованные при подготовке статьи:
forum.ixbt.com/topic.cgi?id=22:72169
support.microsoft.com/kb/953356/en-us
ab57.ru/stop7b.html








Тоже самое делаем с: amdsata, amdxata, atapi, intelide, msahci, pciide