Страница 1 из 3

Эксперименты с ноутбуками, часть 1: устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 12.11.2024,19:04
esasoft
Пролог.
"Знаете, как погиб Мичурин? Он полез на ёлку за укропом, и его арбузами завалило."

Зачем ? :biggrin: А патамушта можем ! :biggrin:

Итак, у нас есть: IBM T60p в топовой конфигурации, его дубовый, ни с чем не совместимый и не редактируемый BIOS, не умеющий даже нормально грузиться с флешек, новый и хороший, но бесхозный NVMe накопитель формата 2242 и китайский переходник-адаптер с NVMe на ExpressCard.
Задача: сохранить возможность загрузки Windows 8 и Windows XP, установленных на уже стоящем в ноуте хорошем терабайтном HDD, но при этом иметь возможность грузить Windows 11 с NVMe.

Погнали :biggrin:
1. Перво-наперво, нужно, как ни странно, установить саму Windows 11 на NVMe.
Для этого качаем ISO-образ Windows 11 какой-нибудь старой версии (новые на таком железе уже не загружаются; я, для пущего веселья и ещё более безудержного секаса, взял сборку Insider Preview 25272 от 2022 года), качаем ISO-образ Windows 10 x64 любой версии и разворачиваем его на флешку, например, Rufus'ом (флешку делать для загрузки с UEFI). На флешке в папке Sources удаляем файл install.wim, распаковываем образ Windows 11, берём из него файл install.wim и копируем в папку Sources на флешку взамен удалённого.
2. Качаем архив с Boot Disk Utility и нужной версией загрузчика Clover (на этом ноуте заводятся далеко не все версии, да и те, что заводятся, не грузят нормально с NVMe; перебором подобрал версию 5070), устанавливаем с её помощью Clover на другую флешку.
После того, как закончит, заходим на эту флешку в папку EFI\CLOVER\drivers\off и копируем из неё недостающие файлы в папки EFI\CLOVER\drivers\BIOS и EFI\CLOVER\drivers\UEFI на этой же флешке. По итогу, список файлов в этих папках должен быть такой:
► Показать
3. Качаем Hiren's Boot CD 15.1 или 15.2, записываем на CD или DVD болванку и грузимся с него (помните, BIOS почти не умеет с флешек ?).
Вставляем в один USB-порт ноута нашу флешку с виндой 11, в другой - флешку с Clover, и грузимся с диска Hiren's, в загрузочном меню выбираем Plop Boot Manager.
В Plop'е выбираем USB и жмём Enter, начинается загрузка с флешки с Clover'ом.
4. В меню Clover выбираем пункт Start UEFI Shell 64.
Ждем загрузки и видим окно. В верхней его части видим устройства (fs0, fs1, ...), одно из них — наша флешка с Windows 11.
Вводим следующую команду:
fs1:
Чтобы понять, правильный ли мы выбрали диск, вводим ls и смотрим вывод. По характерным папкам видим, та это флешка или нет. Если не та, то вводим
fs2:
и т.д.
Далее нужно пройти по пути \efi\boot\ и запустить файл bootx64.efi. Для этого вводим последовательно команды:
cd efi
cd boot
bootx64.efi
и получаем загрузку с нашей флешки с Windows 11.
Далее устанавливаем ОС, как обычно, выбрав в качестве диска наш NVMe. Система, хоть и будет ругаться, что, мол, "не смогу отсюда загрузиться", но установится без проблем. Серийник при установке используем этот - W269N-WFGWX-YVC9B-4J6C9-T83GX.
В процессе установки система перезагрузится, всё, дальше пока её устанавливать не пытаемся, продолжим позже.
5. Откусываем (аккуратно, без фанатизма, нормальными программами, вроде Paragon HDM, чтобы не запороть данные) от первого раздела на HDD в его начале кусок размером в 100 Мб (можно и меньше; раздел - основной, НЕ логический), форматируем его в FAT32, и, чтобы не путать, на всякий случай, ставим ему метку BOOT_CLOVER. Активным его НЕ делаем !
6. Качаем архив с загрузчиком Clover, уже настроенным мной на загрузку с NVMe и с таймаутом в 0 секунд, чтобы сразу грузил и не отсвечивал, распаковываем его и копируем всё его содержимое (лучше через TC или FAR) на наш вновь созданный раздел на HDD.
7. Запускаем BootICE, выбираем в ней наш HDD, жмём Process PBR, выбираем в верхнем списке самый первый наш раздел BOOT_CLOVER, жмём Restore PBR, и в Restore File выбираем файл usr\standalone\i386\boot1f32alt , лежащий на этом же разделе, и жмём Restore.
8. Качаем последнюю версию Plop Boot Manager 5-й линейки (преднастроен на автозагрузку с первого раздела HDD и таймаут 5 секунд), распаковываем, запускаем из-под Администратора файл InstallToBootMenu.bat. После этого запускаем BootICE и в нём меняем название "Plop Boot Manager" в загрузочном меню на что-нибудь поинформативнее, например, "Windows 11 on NVMe (Plop & Clover)"; параметр BootMenuPolicy меняем на Legacy, систему, которая грузится по умолчанию, таймаут - по желанию.
Перезагружаем ноут, в меню загрузки выбираем "Windows 11 on NVMe (Plop & Clover)". Загрузится Plop, через 5 секунд запустит Clover, тот ещё примерно через 5 секунд запустит продолжение установки Windows 11, уже с NVMe, и в дальнейшем будет грузить саму установленную систему. Профит ! :biggrin:

Вы думаете, это всё ? Неееее :-))) Веселье продолжается :biggrin:

Теперь возимся с самой 11-й виндой.
9. Отрубаем нафиг местный встроенный антивирь, ибо он очень потом мешает нормально жить. Это обязательно. Гайдов в Сети навалом, приводить здесь не буду.
10. Вырубаем наг-скрины с постоянными жалобами на просроченную винду. Для этого качаем ExecTI, с его помощью запускаем Total Commander от имени TrustedInstaller, в нём заходим в папку C:\Windows\System32, находим там файлы LicensingUI.exe и LicensingDiag.exe, и либо удаляем их, либо переименовываем.
Также обязательно нужно запустить cmd.exe, в консоли набрать команду:
gpedit.msc
В открывшемся редакторе групповых политик пройти по пути Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Параметры безопасности, там найти пункт "Контроль учетных записей: все администраторы работают в режиме одобрения администратором", два раза щёлкнуть по нему, в открывшемся окне выбрать "Отключен", нажать "ОК", перезагрузить комп.
Это нужно сделать обязательно, т.к. сборка "просрочена" и Windows в связи с этим вырубает доступ к куче системных программ и настроек. Вы даже свойства системы и диспетчер устройств не сможете открыть. А после изменения указанной настройки - всё работает.
11. Заходим в Панель управления -> Электропитание, и там вырубаем быструю загрузку (Действия кнопок питания -> Изменение параметров, которые сейчас не доступны -> снять галочку с "Включить быстрый запуск" -> Сохранить изменения -> перезагрузить комп), во избежание проблем с загрузкой.
12. Активируем винду, тот же KMS активатор от Ratiborus'а работает прекрасно. Цифровая лицензия, перманентная активация, все дела.
13. Устанавливаем драйверы. Есть три засады, две небольшие и одна большая: видеодрайвер, звуковой драйвер и самая противная проблема - инфракрасный порт.
С видеодрайвером возникло меньше всего проблем. В моём ноуте видеочип ATI Radeon Mobility FireGL V5200, поэтому качаем смело https://archive.org/details/ATICatalyst ... 9V6BETA.7z, к нему Catalyst Control Center (legacy), его выкладывал уже тут на форуме, и просто устанавливаем. Всё работает, и DirectX, и OpenGL.
Со звуком - чуть посложнее, но тоже решилось относительно просто. Проблема была в том, что бинарники-то драйверов звуковой чип прекрасно поддерживают, а вот в .inf и .cfg установщика данных о нём нет. Поэтому:
а) Врубаем тестовый режим:
Выполняем в консоли (cmd.exe), запущенной от имени Администратора, две команды:
bcdedit.exe -set {current} loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit.exe -set {current} TESTSIGNING ON
и перезагружаемся.
б) Находим в Интернете и качаем файл звукового драйвера - SoundMAX_AD1988B_Audio_V61016585_Win7.zip
Распаковываем его содержимое в любую папку, заходим в папку Win7\amd64\Vista, снимаем с файла ADIHdAud.inf атрибут "только чтение" и открываем его в блокноте:
► Показать
и сохраняем файл.
в) Переходим в папку этого драйвера Win7, находим там файл platform.cfg, снимаем с него атрибут "только чтение", открываем его в блокноте, и в конец файла дописываем секцию:
► Показать
и сохраняем файл.

После этого запускаем Setup.exe в папке Win7. Звуковой драйвер и все сопутствующие приложения должны нормально установиться.

А теперь переходим к самому геморройному - драйверу IrDA. Проблема там была вот в чём.
Найти-то его не сложно, он качается прекрасно из каталога Windows Update, но вот при установке - ошибка 19.
Стал разбираться, читая логи. Оказалось, что винда новая, а IrDA, по мнению Microsoft, почти никому не нужен в ней, и поддержка IrDA перенесена в "Дополнительные компоненты", которые можно доустановить отдельно, в настройках.
Ну, то есть, как "можно"... Можно БЫЛО, в 2022 году :-))) А сейчас это всё с серверов Microsoft уже удалено, и соответственно, "фигвам".
Но, обчитавшись форумов, выход был найден (точнее, выстрадан, с шаманским бубном).

Установка дополнительных компонентов на старые просроченные сборки Windows 11 (на примере 25272):
► Показать
Длиннопост получился, конечно.
Чуть позже выложу всё, что тут перечислено.

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 12.11.2024,19:52
LK.
Core Duo на 945 не грузится нормально с флешки - как такое вообще возможно ?!
Даже Макбуки грузятся.

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 12.11.2024,20:16
esasoft
LK., а вот!
Я сам не мог поверить поначалу. Но и на старуху, видимо, бывает проруха.
Конечно, с USB оно грузиться умеет, НО - либо с USB-HDD, либо с USB-FDD, либо с USB-CD.
Т.е., в теории можно его загрузить с флешки, но эта флешка должна либо уметь прикидываться HDD, либо должна попадать в число тех немногих, в которых можно программно изменить тип съёмного носителя на HDD.
Если просто взять обычную флешку и раскатать на неё обычный загрузочный образ, грузиться с неё он не будет вообще. Он её даже не видит, как загрузочное устройство.
Проц, кстати, Core 2 Duo T7600. 4 гига памяти (видит 3 - это 945-й чипсет).
11-я относительно неплохо шевелится на NVMe.

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 12.11.2024,22:35
ATauenis
Крутяк. А кроме как в Clover больше нигде не видно NVMe? Вроде бы, BootMgr от Win8.1 и выше понимает NVMe накопители. Другое дело, не знаю, чем он читает диски, может, по Int13, т.е. будет облом.
esasoft писал(а): 12.11.2024,20:16 Проц, кстати, Core 2 Duo T7600. 4 гига памяти (видит 3 - это 945-й чипсет).
11-я относительно неплохо шевелится на NVMe.
Вот, жаль, что с 24H2 версии жёстко зашили требование SSE4.3. Могла бы ещё поработать на таких пишущих машинках. Но увы, 23H2 это теперь самое последнее. Или беты 10.0.25ххх.
Офтопик
esasoft писал(а): 12.11.2024,19:04 Можно БЫЛО, в 2022 году :-))) А сейчас это всё с серверов Microsoft уже удалено, и соответственно, "фигвам".
Кстати, а удалили только что касаемо Insider Preview, или и релизовые версии (22000, 22621, всякие 10ки 10240-19044) тоже?

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,01:50
LK.
esasoft писал(а): 12.11.2024,20:16 Он её даже не видит, как загрузочное устройство.
С этими первыми интеловскими макбуками смешно: они вообще не видят в списке загрузочных устройств виндовые загрузочные флешки, но при этом прекрасно видят и грузятся с линуксовых. У меня была флешка с Kali Linux под обычный комп, так макбук с нее прекрасно грузился и работал. Вот все думаю как бы изменить виндовую флешку, чтобы он с нее грузился как с линуксовой.
ATauenis писал(а): 12.11.2024,22:35 Вот, жаль, что с 24H2 версии жёстко зашили требование SSE4.3.
4.2 же.
https://www.hardwareluxx.ru/index.php/n ... utsya.html

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,02:40
esasoft
ATauenis писал(а): 12.11.2024,22:35 А кроме как в Clover больше нигде не видно NVMe? Вроде бы, BootMgr от Win8.1 и выше понимает NVMe накопители
На таких компах, где BIOS - свой собственный (либо под который нет утилит перепаковки/добавления модулей), а не что-то более-менее стандартное, типа AMI/Award/Phoenix, загрузиться с NVMe можно только через Clover, насколько мне известно. Могу и ошибаться, возможно, что-то есть ещё похожее, но я о таком не слышал.
Bootmgr, без поддержки NVMe со стороны BIOS, не видит их и, соответственно, не может с них грузиться.
А с поддержкой в BIOS (если можно в него вшить модуль поддержки NVMe), вроде бы, даже XP со встроенным драйвером NVMe может грузиться. Я сам не пробовал, но слышал.
ATauenis писал(а): 12.11.2024,22:35 с 24H2 версии жёстко зашили требование SSE4.3
Вот да. Очень плохо, конечно.
Хотя, как они там это "жёстко зашили", ещё не известно. Оно обходными путями ставится, но при загрузке уходит в ребут, а что именно там отправляет в ребут - само ядро, загрузчик или ещё что-то - фиг его знает.
Там вполне может быть и так, что специально встроили либо защиту от загрузки на старых компах, либо в несколько мест специально добавили несколько "новых" инструкций, чтобы на старом железе не работало.
Помнится же Windows 10, куда было "жёстко встроено" требование NX-bit и PAE, и поэтому оно долго не работало на Pentium 4 S-478, а потом пришёл китайский хакер и выложил методику, как эти требования пропатчить и убрать. И оказалось, что таких мест в коде всего несколько.
ATauenis писал(а): 12.11.2024,22:35 Кстати, а удалили только что касаемо Insider Preview, или и релизовые версии (22000, 22621, всякие 10ки 10240-19044) тоже?
Вот тут надо смотреть.
Заходите на сайт uupdump.net (нормально работает только через VPN), в строку "Search for builds..." пишете искомый билд. Возьмём, к примеру, тот же 25272.
Он находит две сборки. Нажимаем на ту, что amd64, открывается её страница. В графе "Search for files..." ищем то, что нам нужно, к примеру, FOD (это Feature on demand) или тот же IrDA. Сайт выдаст список файлов. Пытаемся скачать что-либо - видим: "Error. The server has returned an empty file list." Нам не повезло, файлов больше нет, придётся использовать файлы от другого билда, если сильно надо.
Для Windows 11 22H2 (22621.4460) файлы качаются, они ещё на сервере. Для Windows 10 21H2 (19044.5131) amd64, Windows 11 (22000.3260) - тоже. А про сборку 10240 даже нет информации, сразу "Error" (хотя, в ней, вроде, дополнительных компонентов гораздо меньше, чем в современных, там многое по умолчанию уже установлено, так что проблема не так остро стоит; в частности, там точно стек IrDA стоит из коробки).

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,02:44
esasoft
LK. писал(а): 13.11.2024,01:50 все думаю как бы изменить виндовую флешку, чтобы он с нее грузился как с линуксовой
Кстати, мой T60p ещё грузится с Ventoy'евской флешки. Попробуйте так ещё.
Мне это не подошло - образ винды с неё не получилось установить на NVMe никак, поэтому пришлось извращаться.

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,02:50
LK.
Вот что на Реддите в комментах нашел:
Interesting that you asked about the size of the USB drive. I burned the same image onto an 8 GB USB drive, and it worked. I was able to boot from it. Thank you so much for the suggestion.


Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,03:02
esasoft
LK. писал(а): 13.11.2024,02:50 Вот что на Реддите в комментах нашел
Не, не канает. Я их с десяток перепробовал. И у меня почти все установочные флешки - на 8 Гб или даже 4.
Не всё так просто, к сожалению.
Да и при наличии Plop'а это уже не особо проблема. Один раз поставить и забыть, ну его нафиг, этот BIOS кривой с его косяками.

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,04:21
esasoft
Файлы, перечисленные в первом посте:

Архив с Boot Disk Utility и нужной версией загрузчика Clover:
BDU_v2.1.2022.030b.X64.rar
(3.95 МБ) 136 скачиваний
Архив с загрузчиком Clover, уже настроенным на загрузку с NVMe и с таймаутом в 0 секунд:
Preconfigured_Clover_5070.part1.rar
(5 МБ) 118 скачиваний
Preconfigured_Clover_5070.part2.rar
(755.84 КБ) 111 скачиваний
BootICE:
BOOTICE_2016.06.17_v1.3.4.0.rar
(875.6 КБ) 99 скачиваний
Plop Boot Manager 5 (преднастроен на автозагрузку с первого раздела HDD и таймаут 5 секунд):
Preconfigured_Plop_Boot_Manager.rar
(152.32 КБ) 108 скачиваний
KMS активатор от Ratiborus (пароль 2024):
https://disk.yandex.ru/d/cf1Gb1CpCT64sQ
Catalyst Control Center (legacy):
https://mega.nz/folder/SxVRhbzL#bDpsMT1bs48PkNxAzE7rMw
Драйвер звука (не патченный) SoundMAX_AD1988B_Audio_V61016585_Win7.zip
https://disk.yandex.ru/d/K302np_KyxjJyQ

Крэйзи рашн экспериментс, или Устанавливаем Windows 11 на NVMe в ноутбуке IBM T60p

Добавлено: 13.11.2024,04:23
esasoft
ExecTI:
ExecTI.rar
(259.6 КБ) 117 скачиваний
Драйверы IrDA:
Infrared Port IBM T60p.rar
(101.04 КБ) 95 скачиваний
DISM от сборки 26100:
DISM_26100.rar
(4.18 МБ) 113 скачиваний