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

А патамушта можем !
Итак, у нас есть: IBM T60p в топовой конфигурации, его дубовый, ни с чем не совместимый и не редактируемый BIOS, не умеющий даже нормально грузиться с флешек, новый и хороший, но бесхозный NVMe накопитель формата 2242 и китайский переходник-адаптер с NVMe на ExpressCard.
Задача: сохранить возможность загрузки Windows 8 и Windows XP, установленных на уже стоящем в ноуте хорошем терабайтном HDD, но при этом иметь возможность грузить Windows 11 с NVMe.
Погнали
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 на этой же флешке. По итогу, список файлов в этих папках должен быть такой:
► Показать
XhciDxe.efi
ApfsDriverLoader.efi
AudioDxe.efi
CsmVideoDxe.efi
DataHubDxe.efi
Fat.efi
FirmwareVolume.efi
FSInject.efi
GrubNTFS.efi
NvmExpressDxe.efi
PartitionDxe.efi
Ps2MouseDxe.efi
SMCHelper.efi
UsbKbDxe.efi
UsbMouseDxe.efi
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, и в дальнейшем будет грузить саму установленную систему. Профит !
Вы думаете, это всё ? Неееее :-))) Веселье продолжается
Теперь возимся с самой 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 атрибут "только чтение" и открываем его в блокноте:
► Показать
В раздел [AnalogDevices.NTamd64] добавляем строку:
%HdAudioFunctionDriver.ADICodec.DeviceDesc% = HDA_TP, HDAUDIO\FUNC_01&VEN_11D4&DEV_1981&subsys_17AA2025
После раздела [HDA_TP4.NTamd64] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.NTamd64]
Include=ks.inf,wdmaudio.inf
Needs=KS.Registration,WDMAUDIO.Registration
DelReg=HdAud.DelReg, DriverInfo.DelReg
CopyFiles = HdAudModel.CopyList, Core.CopyList, SysFx.CopyList, SonicFocus.SysFx.CopyList, SonicFocus.Presets.CopyList
AddReg = HdAudModel.AddReg, HDA_TP.AddReg, DriverInfo.AddReg, SonicFocus.AddReg
AddProperty = HdAudBranding.AddProperty
RegisterDlls=HdAudModel.RegisterDlls, SonicFocus.RegisterDlls
После раздела [HdA_TP4.AddReg] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.AddReg]
HKR,InitVerbs,NumVerbs,0x00010001, 0x0000000C ; Example: Number of verbs in the init section
HKR,InitVerbs,0000, 0x00010001, 0x01E3B000 ; Unmute rear mic capture node
HKR,InitVerbs,0001, 0x00010001, 0x00870721 ; Mic_BIAS-B to 50%
HKR,InitVerbs,0002, 0x00010001, 0x0053b03B ; Master Vol -3 dB
HKR,InitVerbs,0003, 0x00010001, 0x0063b03B ; HP
HKR,InitVerbs,0004, 0x00010001, 0x0153B000 ; Unmute ADC
HKR,InitVerbs,0005, 0x00010001, 0x00837000 ; set boost amp to +0 db
HKR,InitVerbs,0006, 0x00010001, 0x01237080 ; Mic mon mute
HKR,InitVerbs,0007, 0x00010001, 0x01D3B03B ; CD un-mute
HKR,InitVerbs,0008, 0x00010001, 0x00470600
HKR,InitVerbs,0009, 0x00010001, 0x00150076
HKR,InitVerbs,0010, 0x00010001, 0x0014F080
HKR,InitVerbs,0011, 0x00010001, 0x00A71CA0
; To setup the mono out mux, you can either use the InitVerb section (above) to
; select the mono out source or create a bitmask of the sources to be active
; on the mono out mux. Bit 0 = DAC, Bit 1 = Mic, Bit 2 = LineIn, Bit 3 = MonoMix
HKR,AD1981, "MonoMux", 1, 0x00
;AD1981 specific disables.
HKR,AD1981\\Disable, "PortFV", 1, 01 ; 00 or missing means enable (Port F)
HKR,AD1981\\Disable, "MonR", 1, 01 ;
HKR,AD1981\\Disable, "MicBP", 1, 01 ;
HKR,AD1981, "HPWithMaster", 1, 01 ; Associate headphone volume with front master volume.
HKR,AD1981, "Cmplx", 1, 01 ; Build Complex device (Render\Capture)
HKR,AD1981, "JackSense", 0x00010001, 0x00001040 ; Value for legacy mute table
HKR,AD1981, "MonoWithMaster", 1, 01 ; Slave Mono out volume with front master volume.
HKR,AD1981, "MicBoostValue", 0x00010001, 0x00000020
HKR,AD1981, "MasVMax", 0x00010001, 0x00000000 ; Max is 0 db
HKR,PowerSettings,"PM_Power_Mode", 1, 01
HKR,PowerSettings,"PM_Last_Valid_Power_Mode_AC", 1, 00
HKR,PowerSettings,"PM_Last_Valid_Power_Mode_BATT", 1, 01
HKR,GlobalSettings, S3Latency,0x00010001, 0x000001F4
HKR,GlobalSettings, DisableTimerResolution,1,01 ;disable Timer Resolution
После раздела [HDA_TP4.NTamd64.Services] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.NTamd64.Services]
AddService=ADIHdAudAddService, 0x00000002, HdAud_Service_Install
AddService=AEADIFilters,0x00000800, AEADIFilters_Service_Install
После раздела [HDA_TP4.NTAMD64.CoInstallers] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.NTAMD64.CoInstallers]
AddReg = Coinst.AddReg
CopyFiles = Coinst.CopyFiles
После раздела [HDA_TP4.NTAMD64.HW] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.NTAMD64.HW]
AddReg = HdAudSecurity.AddReg
После раздела [HDA_TP4.NTAMD64.Interfaces] добавляем раздел:
► Показать
Код: Выделить всё
[HDA_TP.NTAMD64.Interfaces]
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave
AddInterface=%KSCATEGORY_REALTIME%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo
AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo
и сохраняем файл.
в) Переходим в папку этого драйвера Win7, находим там файл platform.cfg, снимаем с него атрибут "только чтение", открываем его в блокноте, и в конец файла дописываем секцию:
► Показать
Код: Выделить всё
[11D41981-17AA2025]
MicBias=1
LineOutJackPos=1,0,4,0,1
SurroundJackPos=1,0,3,0,0
CLFEJackPos=1,0,9,0,2
MicJackPos=1,1,9,0,0
FPHPJackPos=1,1,4,1,0
JSense=0
и сохраняем файл.
После этого запускаем Setup.exe в папке Win7. Звуковой драйвер и все сопутствующие приложения должны нормально установиться.
А теперь переходим к самому геморройному - драйверу IrDA. Проблема там была вот в чём.
Найти-то его не сложно, он качается прекрасно из каталога Windows Update, но вот при установке - ошибка 19.
Стал разбираться, читая логи. Оказалось, что винда новая, а IrDA, по мнению Microsoft, почти никому не нужен в ней, и поддержка IrDA перенесена в "Дополнительные компоненты", которые можно доустановить отдельно, в настройках.
Ну, то есть, как "можно"... Можно БЫЛО, в 2022 году :-))) А сейчас это всё с серверов Microsoft уже удалено, и соответственно, "фигвам".
Но, обчитавшись форумов, выход был найден (точнее, выстрадан, с шаманским бубном).
Установка дополнительных компонентов на старые просроченные сборки Windows 11 (на примере 25272):
► Показать
1. Качаем
Код: Выделить всё
https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/22621.1.220506-1250.ni_release_amd64fre_CLIENT_LOF_PACKAGES_OEM.iso
Качать через VPN, и лучше какой-нибудь качалкой в несколько потоков, а то частые обрывы.
2. Ставим дату на июнь 2022 года, отключаем автообновление времени (это нужно, потому, что сертификаты у доп. компонентов истекли), или просто отключаем интернет.
3. Монтируем скачанный образ в Проводнике (в примере получился диск F:). В папке c:\Windows\servicing\InboxFodMetadataCache\metadata смотрим, как называется .mum-файл необходимого нам компонента. В данном случае, это будет Network.Irda~~~~0.0.1.0.mum, поэтому его имя (без расширения) и пишем в команду ниже.
4. В PowerShell даём команду:
Add-WindowsCapability -Online -Name “Network.Irda~~~~0.0.1.0” -Source "F:\LanguagesAndOptionalFeatures" -LimitAccess
и ждём минут 5, может, 10 (будет казаться, что ничего не происходит, но это не так), затем закрываем PowerShell. Так, кстати, будет не всегда - вполне может быть, что команда быстро отработает и сама завершится.
5. Берём весь DISM из нового билда (например, 26100, тоже выложу; это желательно, но
не обязательно, можно пользоваться и тем, что в системе уже есть), копируем в отдельную папку, в этой папке запускаем cmd.exe и даём команду:
DISM.exe /Online /Add-Package /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-IRDA-Package~31bf3856ad364e35~amd64~~.cab /IgnoreCheck /LimitAccess
Ждём, пока установится (это - поддержка IrDA).
Далее - по желанию (я у себя поставил):
6. Даём команду:
DISM.exe /Online /Add-Package /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Xps-Xps-Viewer-Opt-Package~31bf3856ad364e35~amd64~~.cab /IgnoreCheck /LimitAccess
Ждём, пока установится (это - Средство просмотра XPS).
7. Даём команду:
DISM.exe /Online /Add-Package /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~~.cab /IgnoreCheck /LimitAccess
Ждём, пока установится (это - Факсы и сканирование Windows).
8. Даём команду:
DISM.exe /Online /Add-Package /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-Printing-PMCPPC-FoD-Package~31bf3856ad364e35~amd64~~.cab /IgnoreCheck /LimitAccess
Ждём, пока установится (это - Управление печатью).
9. Если нужно установить другие компоненты, идём в папку c:\Windows\servicing\InboxFodMetadataCache\metadata, ищем там .mum-файл нашего необходимого компонента, открываем его (это текстовый файл внутри) и ищем сверху название нужного .cab-файла. Затем находим его в папке LanguagesAndOptionalFeatures смонтированного образа, копируем его полное имя в буфер обмена и вставляем в команду установки.
10. Если при установке какого-любо компонента всё равно появляется ошибка и компонент не ставится (для примера возьмём "Беспроводной дисплей"; его .mum-файл - App.WirelessDisplay.Connect~~1.0.mum, а .cab-файл - Microsoft-Windows-WirelessDisplay-FOD-Package~31bf3856ad364e35~amd64~~.cab), то для этого компонента сначала даём команду в PowerShell:
Add-WindowsCapability -Online -Name “App.WirelessDisplay.Connect~~1.0” -Source "F:\LanguagesAndOptionalFeatures" -LimitAccess
а затем уже в консоли команду:
DISM.exe /Online /Add-Package /PackagePath:F:\LanguagesAndOptionalFeatures\Microsoft-Windows-WirelessDisplay-FOD-Package~31bf3856ad364e35~amd64~~.cab /IgnoreCheck /LimitAccess
11. После установки всех нужных компонентов возвращаем дату на текущую, включаем автообновление времени.
Длиннопост получился, конечно.
Чуть позже выложу всё, что тут перечислено.