盡管Windows Phone(包括Win10 Mobile)手機在市場幾乎絕跡,很多主流APP也撤退,中止開發,可這并未打斷機油們折騰之心。
推特黑客Ben | imbushuo分享的圖片顯示,他成功在Lumia 950 XL安裝了Windows 10操作系統,截圖已經進入安裝后的鍵盤選擇界面。
為了啟動Windows 10 on ARM,Ben使用開源工具TianoCore寫了底層的UEFI,然后掛載上了原生的啟動器。
和之前那些安裝嘗試不同的是,系統ISO鏡像不需要修改了,整個過程和傳統安裝沒差。
在本文中,我們將向您展示如何將必要的設備驅動程序直接添加到Windows安裝映像中。當您需要在同一硬件上部署大量工作站和服務器時,廣泛使用將設備驅動程序集成到脫機Windows映像中。您可以通過將驅動程序直接集成到ISO / WIM或VHD /中的Windows安裝映像的驅動程序存儲中,而不是在每個設備上手動安裝特定的驅動程序(包括AHCI / RAID / NVMe),來顯著簡化和加速OS部署過程。 VHDX文件。安裝此類映像時,即插即用服務(PnP)將自動為檢測到的硬件安裝必要的驅動程序。
本手冊是關于將設備驅動程序集成到Windows映像中的,可以在Windows 10,Windows 8.1的桌面版本以及Windows Server 2016、2012 R2上使用。
在現代Windows版本中,可以通過兩種方式將驅動程序添加到安裝ISO映像:
實際上,兩種技術都執行相同的操作:在脫機Windows映像中添加其他驅動程序。如何使用它取決于個人管理員的偏好。讓我們在將驅動程序集成到Windows 10安裝映像的示例中更詳細地考慮兩種方式。
注意。在Windows Server 2008 R2和Windows 7中,可以使用imagex命令行工具(包含在WAIK中)將驅動程序添加到Windows安裝映像中,但是Windows Server 2012及更高版本中不支持該驅動程序。
首先,您需要下載所有必要的設備驅動程序并將其放置在一個目錄中(對于每個驅動程序,您需要創建一個單獨的文件夾)。請注意,許多供應商(包括Dell,HP)以自解壓exe或zip存檔文件的形式提供其驅動程序。必須將此類歸檔文件解壓縮到本地驅動器,以便包含驅動程序的目錄包含inf,cat和sys文件。
在開始之前,請在本地驅動器上創建以下目錄結構:
該安裝文件夾-一個空目錄到其中的Windows中安裝WIM映像將在稍后安裝。
使用Get-WindowsImage PowerShell cmdlet 列出Install.wim文件中包含的所有Windows版本。為了指定計劃將其他驅動程序集成到的Widows版本,這是必需的。
Get-WindowsImage -ImagePath C:\WinWork\ISO\install.wim
在我們的示例中,WIM文件僅包含一個索引為1(ImageIndex:1)的Windows 10 Pro版本。接下來,您需要在目錄Mount中裝載所選Windows版本的映像。必須將需要掛載的Windows映像索引指定為Index參數的參數:
Mount-WindowsImage -Path C:\WinWork\Mount\ -ImagePath C:\WinWork\ISO\install.wim -Index 1
掛載映像后,可以使用以下命令從Drivers目錄向其中添加驅動程序:
Add-WindowsDriver -Path C:\WinWork\Mount\ -Driver C:\WinWork\Drivers -Recurse
該附加WindowsDriver cmdlet將遞歸搜索(在-Recurse參數)的所有* .inf與司機描述文件指定的文件夾。根據inf文件中的描述,該cmdlet會將依賴的INF,DLL,CAT,PNF等文件添加到Windows映像的驅動程序存儲中。
使用–ForceUnsigned鍵,甚至可以將未簽名的驅動程序添加到驅動程序存儲中。否則,您將必須禁用數字簽名強制執行或使用自簽名證書自己對設備驅動程序進行簽名。
因此,將復制驅動程序,并通過保存更改來卸載當前映像:
Dismount-WindowsImage -Path C:\WinWork\Mount\ –Save
在上面的示例中,我們將驅動程序添加到Install.wim映像文件中。這是Windows映像,將被部署到計算機本地磁盤。如果需要將驅動程序添加到Windows引導映像(安裝Windows時計算機將從該映像引導),則需要將驅動程序添加到Boot.wim文件。當安裝Windows,計算機無法檢測到本地硬盤驅動器或未連接到LAN時,通常這是必需的。通常,僅磁盤控制器和網絡適配器的驅動程序需要集成到boot.wim映像中。
請注意,隨著時間的流逝,驅動程序存儲文件夾(%WINDIR%\ System32 \ DriverStore \ FileRepository)可能會顯著增長,因此您需要定期從驅動程序存儲中刪除未使用和舊的驅動程序版本。
您可以使用DISM compress選項將包含Windows安裝映像以及集成驅動程序的install.wim文件轉換為install.esd格式:
DISM /Export-Image /SourceImageFile:C:\WinWork\ISO\install.wim /SourceIndex:1 /DestinationImageFile:C:\WinWork\ISO\install.esd /Compress:recovery
仍然可以使用Dism ++或oscdimg命令創建ISO文件并將其寫入磁盤或USB閃存驅動器:
oscdimg -n -m -bc:\ISO\boot\etfsboot.com C:\ISO C:\new_win10pro_image.iso
Windows 7 / 2008R2中沒有Add-WindowsDriver cmdlet。它僅出現在Windows 8 / Windows Server 2012和更高版本中,因此,要將驅動程序集成到Win7 / 2008 R2的映像中,請使用DISM工具(請參閱下面的示例,或在“ 在Windows 7安裝中添加USB 3.0驅動程序”一文中)。
現在,我們將顯示一個將驅動程序集成到Windows Server 2012 R2的安裝映像中的示例。如果要在Windows 8.1上構建映像,則需要下載并安裝Windows 8 ADK(http://www.microsoft.com/zh-cn/download/details.aspx?id=30652)才能繼續使用最新版本的DISM。您需要安裝“ 部署工具”組件。
使用相同的目錄結構:驅動程序(存儲驅動程序和* .inf文件),ISO(Windows Server 2012 R2的解壓縮映像),掛載(映像掛載目錄)。假定在install.wim文件中,我們對索引為3的Windows Server 2012 R2 Datacenter版感興趣。
掛載install.wim安裝映像:
dism /Mount-Wim /WimFile:c:\iso\sources\install.wim /Index:3 /MountDir:c:\mount
運行遞歸搜索,并將新驅動程序集成到Windows Server 2012 R2映像的驅動程序存儲中:
dism /image:c:\mount /Add-Driver "/driver:c:\drivers\" /recurse
將更改保存到WIM映像:
dism /unmount-wim /mountdir:d:\mount /commit
您可能還必須將網絡適配器和磁盤控制器的驅動程序集成到啟動映像文件boot.wim中。
如果需要將驅動程序添加到wim文件中包含的所有Windows Server版本,則必須對命令返回的OS版本的所有索引執行以下操作:
dism /get-wiminfo /wimfile:d:\install.wim
除了驅動程序集成之外,通常還需要向要安裝的Windows映像注入安全更新(如何將更新添加到Windows安裝映像中)。安裝后,這將立即增加操作系統的安全性。仍然可以將生成的安裝映像寫入DVD磁盤或USB閃存驅動器,或將其轉換為ISO映像。