![]() |
интерфейс переноса ос на новое железо
Здравствуйте!
Вопрос из области "хорошая ли идея?". - многие знают о существовании наборов драйверов и оболочек типа SDI и других (отдельная благодарность разработчикам за то, что они это сделали), когда оболочка по vid и pid устройства определяют какой драйвер ос (в данном случае веду речь о windows, потому что не знаю существуют ли подобные для других ос, но буду формулировать в общем, хотя вроде бы linux-ы неплохо загружаются после переноса на новое железо) должна использовать для корректного взаимодействия с этим устройством - многие сталкивались с проблемами переноса ос на другое железо, иногда загружается сразу без проблем, после чего можно обновить драйвера, иногда нужно поработать со сменой режима работы с диском (ide/ahci), иногда дело обстоит сложнее Возникает мысль о том как организовать процесс переноса ос на другое железо, чтобы всё шло тихо и гладко и желательно интуитивно понятно. Учитывая приведённые выше два момента, мысль такая: - если система не смогла корректно загрузится, ставится флаг о том, что нужно использовать дополнительные варианты загрузки (эта часть реализована в windows, если windows не смогла загрузится, при следующей загрузке выводится меню альтернативных вариантов загрузки (также можно вызывать по нажатию на F8)) - среди этих вариантов должен быть вариант с вызовом некой примитивной оболочки, которая по vid и pid устройств определит необходимые драйверы и при согласии пользователя внесёт необходимые изменения в ос, вероятно есть смысл автоматизировать этот вариант загрузки, то есть ос пробует загрузится, если не получается, не падает, а сразу пытается применить приведённый выше способ загрузки с поиском подходящих драйверов по vid и pid, при необходимости выводит запрос на указание каталога, в котором эти драйвера лежат путь к наборам драйверов заведомо задан и/или может быть задан вручную, возможна загрузка из сети (для этого, как минимум, ос должна подобрать подходящий драйвер для сетевой карты) В общем всё то же самое, только при условии, что система вообще не смогла загрузится ни в одном из возможных режимов. Возможно уже всё давно сделано, но я не в курсе. Кто что думает по этому поводу? Спасибо! |
jah, Приведу пример из личного опыта. На ноутбук был установлен Windows 10. HDD использовался как проверочный и для запуска специфических утилит, связанных с операциями по замене MB на ноутбуках HP.
Так вот этот HDD уже устанавливался более чем на два десятка ноутбука с разными платформами - никаких проблем, просто жду пока система не запустится :) |
Цитата:
как оцениваете саму предложенную идею? кстати на hp у меня w7 тоже не раз хорошо поднималась с жёстких дисков с других материнских плат |
jah, Ваша затея на фоне GPT, UEFI и Secure Boot - не имеет смысла. А перед переносом железа на Windows 7 в реестре включаете драйвера новой платформы и переносите.
|
Цитата:
|
sysprep.exe чем не решение?
|
Цитата:
это когда всё есть и работает, а если нет (сгорела материнская плата например) придётся восстанавливать другим способом скорее я веду речь о простоте переносимости в духе live usb, только не с базовым набором драйверов, а уже сразу с тем, который наилучшим образом подходит под конкретную материнскую плату, в которую была вставлен этот usb накопитель по сути для этого нужно выделить отдельное пространство на накопителе, в которую складываются все возможные драйвера, существующие на сегодняшний день, а на этапе загрузки выбрать нужные |
Цитата:
На халяву вы получаете 1 переносимость между железом 2 легкость бекапов 3 легкость миграции Старая операционка > современная операционка 4 возможность сменить операционку хоста linux <> Windows |
Цитата:
Закройте все программы Windows. Откройте меню Пуск, в окне Начать поиск введите regedit и нажмите клавишу ВВОД. Если откроется окно Учетные записи пользователей, нажмите кнопку Продолжить. Найдите и выберите один из следующих подразделов реестра: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV На правой панели щелкните правой кнопкой мыши пункт Start в столбце Имя и выберите команду Изменить. В поле Значение введите 0 и нажмите кнопку ОК. В меню Файл выберите команду Выход, чтобы закрыть редактор реестра. |
Цитата:
|
Цитата:
Цитата:
обычно я так и делаю в первую очередь, когда занимаюсь переносом, загружаюсь с live usb (здесь подойдёт любой вариант с правкой этого файла реестра, мне удобнее с live usb, так как там есть и другие инструменты, которые потенциально могут пригодиться), в редакторе реестра импортирую куст %windir%\system32]\config\SYSTEM и вношу эти правки кстати в исходном посте я привёл ссылку на https://ru.wikipedia.org/wiki/Advanc...ller_Interface где есть официальная ссылка на то, где делается именно это https://support.microsoft.com/ru-ru/kb/922976 там говорится, что это включает драйвер AHCI хотелось бы соотнести это с тем, что приведено по ссылке от ruslan..., Цитата:
Цитата:
продублирую, полезная информация лишней не бывает - удалить ветку реестра HKLM\SYSTEM\MountedDevices - Раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в данной ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого обязан быть равен 0х00000000 (0). Значение Start=0 - запуск сервиса при загрузке Windows. - если не помогло, ставим значение параметра 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. Перезагружаем PC в нормальном режиме. ОС обязана загрузиться. последние слова звучат как тост, нужно будет обязательно поднять тот незагрузившийся диск и проверить работает ли он разных материнках :) теперь хотелось бы вернуться к исходному вопросу Цитата:
|
Цитата:
Или ваша цель "иметь 100% гарантии, что запустится везде" ? Тогда она очевидно не выполнима. Для таких целей нужно таскать с собой не только операционку, но и машину, то есть ноутбук. |
Зачем пихать в ОС гигабайты устаревших драйверов, молясь богам, чтобы она подхватила нужные, не свалившись в бсод, когда есть sysprep и Windows Update.
Ставьте перед собой реальные цели © |
Цитата:
да, 100% гарантии было бы совсем неплохо, и это можно было бы гарантировать настолько, насколько всеобъемлющий объём существующих на данный момент драйверов есть на носителе с этой системой Цитата:
зачем молить богов, если будет отлаженный механизм выбора при загрузке нужных драйверов для конкретного железа? практически всё что есть на данный момент из драйверов укладывается в ~10ГБ, на данный момент такой объём (и в несколько раз больше) под доп. нужды совсем не проблема, спокойствие пользователя стоит гораздо дороже Цитата:
|
Цитата:
Но поскольку образ Sysprep восстанавливается без активации, то этот способ отпадает автоматически. |
Цитата:
|
Цитата:
А грузится с LiveUSB вы планируете без спроса? Цитата:
Кстати вы в курсе про Windows To Go ? |
Цитата:
Цитата:
WTG это небольшой шаг навстречу от microsoft не считая необходимости активации и ограничений в самой этой "wtg os", насколько я понимаю, она работает не с самыми лучшими драйверами, с которыми бы могла работать, её задача просто не упасть на незнакомом оборудовании, очевидно там есть возможность доустановить родные драйвера (я не пробовал), но всё же как это далеко от "обновил набор существующих на данный момент драйверов и грузись на любой существующей на данный момент машине, всё будет работать наилучшим образом" |
Цитата:
Я считаю, что решение нужно выбирать в соответствии с задачей, а если она не озвучена, предлагается самое беспроблемное решение. Цитата:
Цитата:
Цитата:
WTG-то тут вообще при чем? Оно нужно, чтобы люди могли вставить флэшку и работать в настроенной ОС из дома или наоборот - на выезде . Прежде чем оспаривать, поищите целевые сценарии, озвученные изготовителем. |
Цитата:
в исходном посте озвучено Цитата:
Цитата:
Цитата:
Цитата:
есть рекомендации по его оффлайн применению? Цитата:
|
|
Цитата:
Цитата:
За сим откланяюсь. |
Цитата:
Цитата:
Цитата:
"как хорошо было бы, если бы было так, как я предложил. насколько хорошо то, что я предложил, находите ли вы плюсы в том, что я предложил?" да, можно и так сказать, что я мыслю (пытаюсь) на уровне microsoft, хотя бы потому, что хочу оценить насколько эффективно всё сделано, возможно (что конечно маловероятно) когда-нибудь я стану крутым системным разработчиком и учту это в своей ос :) Цитата:
ради интереса, подоткнул диск с xp, причем на плату c amd-процессором (xp была установлена на плату с intel-процессором), пока мои шаманства в реестре не привели к успеху |
Цитата:
Цитата:
|
|
Время: 16:28. |
Время: 16:28.
© OSzone.net 2001-