[小技巧] 打造屬於 Dell XPS 13 (9350) 的專屬 Windows 7 iso 鏡像

MacBook Air 13, Dell XPS 13 和 Thinkpad X1 Carbon 都是輕薄筆記本中設計優秀的典範,受到不少用戶追捧。html

不過對於 Windows 陣營的筆記本,最近有個壞的傳言:Intel 7 系列 CPU 只支持 Windows 10 系統,不支持 Windows 7 和 Windows 8。爲了確認這個消息的真僞,筆者特地調查了一下各廠商的驅動下載支持頁面。Intel 官網的最新驅動仍然支持各類操做系統,可是部分筆記本廠商已經開始不提供 Windows 7 的整套系統驅動程序了,好比 Dell 最新推出的 XPS 9360 系列就是如此。python

因此對於臺式機用戶來講,跟進 7 系列平臺問題可能不大;可是對於筆記本用戶來講,就比較麻煩了。因而筆者趁今年雙 11 期間趕忙入手了一臺 6 系列的 XPS 13 (9350)。XPS 9350 系列的驅動支持那真的是至關體貼,除了 Windows 7 / 8.1 / 10 甚至還提供了 Ubuntu 14.04 須要的全部驅動;而 9360 系列的驅動支持列表裏只有孤零零的一個 Windows 10。想要入手的同窗必定要抓緊,如今庫存已經很少了。shell

雖然 XPS 9350 系列支持 Windows 7,可是安裝起來並不容易。若是按照普通的流程把 Windows 7 MDSN iso 寫入到 U 盤裏,而後引導安裝,首先會由於缺乏 NVME 驅動發生找不到硬盤的狀況;而在解決這一問題後,則又會由於缺乏 USB 3.0 XHCI 驅動出現「缺乏所需的 CD/DVD 驅動器設備驅動程序」的問題。在這兩個問題都解決以後,進入系統後又有一大堆帶問號的未知設備須要安裝驅動,整個過程真的是至關麻煩。windows

爲了解決以上問題,讓重裝系統一勞永逸,本文教你來打造一個屬於 Dell XPS 13 (9350) 的專屬 Windows 7 iso 鏡像。瀏覽器

製做這個 iso 鏡像的標準是:只添加絕對必要的、若是不安裝會在設備管理器中產生未知設備的驅動,不添加任何其它組件。安全

1. 備份 Windows 10框架

Dell XPS 9350 一般已經預裝了 Windows 10。在重裝系統前,強烈建議首先進行如下步驟less

  • 獲取屬於本身的服務標籤和快速服務代碼
  • 使用一個支持 NVME 的 Windows 10 PE 對整個 SSD 硬盤進行備份

預裝的 Windows 10 系統桌面上應該有個 Dell 服務應用,打開後便可獲取本機的「服務標籤」和「快速服務代碼」。其中的服務標籤能夠用於在 Dell 驅動下載頁面下載適用於本身的驅動程序,快速服務代碼則能夠用於聯繫 Dell 人工客服。ide

另外就是使用 Ghost 備份整個硬盤,方便從此裝回 Windows 10。目前網上有部分 Windows 10 PE 是能夠支持 XPS 的,但也有不少不支持,沒法識別 SSD。多嘗試幾回,一般就能夠找到一個合適的 PE,這裏就不作特別的推薦了。工具

2. 準備相關文件


首先準備如下文件和工具:

  • Windows 7 / 8.1 /10 工做系統,確保系統能夠運行 Dism 命令
  • Windows 7 iso 鏡像 (cn_windows_7_ultimate_with_sp1_x64_dvd_618537.iso - MD5 6625B122837B7F6F38997E23B3EB30CC)
  • 7-zip - 用於解壓 ISO 鏡像和 EXE 安裝包
  • UltraISO 9.6.1 或更高版本 - 用於編輯 ISO 鏡像
  • Rufus 2.11 或更高版本 (http://rufus.akeo.ie/) - 用於將編輯完成的 iso 鏡像寫入 U 盤 (寫入步驟不建議使用 UltraISO)
  • NVME 驅動程序 (https://downloadmirror.intel.com/25165/eng/f6flpy-x64.zip)
  • USB3.0 XHCI 驅動程序 (https://downloadcenter.intel.com/download/22824/USB-3-0-Driver-Intel-USB-3-0-eXtensible-Host-Controller-Driver-for-Intel-8-9-100-Series-and-C220-C610-Chipset-Family)
  • USB3.1 XHCI 驅動程序 (Chipset_Driver_6Y1X2_WN32_15.2.30.280_A01.EXE)
  • Intel 100 系列芯片組驅動 (9350_Chipset_Driver_P1X3X_WN32_10.1.1.13_A01.EXE)
  • Intel HD Graphics 驅動 (9350_Video_Driver_99V3H_WN32_20.19.15.4483_A06.EXE)
  • Intel MEI 驅動 (Chipset_Driver_MX1JJ_WN32_11.0.0.1162_A01.EXE)
  • Dell 1820A Wifi/藍牙驅動 (9350_Network_Driver_7XRRV_WN32_1.400.87.0_A01.EXE)
  • Dell Wlan Switch 驅動 (9350_Network_Driver_N2W2C_WN32_1.0.0.4_A00.EXE)
  • Dell 傳感器驅動 (9350_Chipset_Driver_2T0W9_WN32_8.1.10605.221_A01.EXE)
  • Dell 讀卡器驅動 (Chipset_Driver_MDR6D_WN32_10.0.10586.21289_A03.EXE)
  • Realtek 聲卡驅動 (Audio_Driver_876VV_WN32_6.0.1.7917_A06.EXE)
  • Synaptic 觸摸板驅動 (9350_Input_Driver_377D1_WN32_19.0.27.6_A01.EXE)
  • 內核模式驅動程序框架 (kmdf) 1.11 (https://www.microsoft.com/en-us/download/details.aspx?id=38423)

在 C 盤新建一個臨時目錄 (如 C:\Temp),在這個目錄下新建三個文件夾,分別叫:

  • boot
  • install
  • mount

用 7-zip 打開原版 Windows 7 iso 鏡像,把 sources 目錄下的 boot.wim 和 install.wim 兩個文件解壓到這個目錄下,而後把全部的驅動程序都放到這個目錄下。準備完成後的目錄狀態如圖所示:

prepare

3. 解壓驅動程序


這裏咱們所說的驅動程序是 cat, inf, sys 等系統能夠直接識別的驅動程序文件,而不是 exe 安裝包。

3.1 解壓 NVME 驅動程序

解壓 f6flpy-x64.zip 將獲得的 6 個文件同時放到 boot\nvme 和 install\nvme 兩個目錄下。

3.2 解壓 USB3.0 XHCI 驅動程序

解壓 Intel(R)_USB_3.0_eXtensible_Host_Controller_Driver_4.0.6.60.zip 將 Drivers 目錄同時放到 boot\usb3 和 install\usb3 兩個目錄下。

3.3 解壓 Intel 100 系列芯片組驅動程序

首先用 7-zip 解壓 9350_Chipset_Driver_P1X3X_WN32_10.1.1.13_A01.EXE 能夠獲得 SetupChipset.exe。然而嘗試用 7-zip 進一步解壓的時候問題出現了:直接解壓只能獲得一些看起來很奇怪的文件 u0, u1, … 後來我在這個 exe 的幫助文檔裏看到了真正的使用方法:

chipset-readme

按照說明,打開 cmd,進入 C:\Temp,而後運行

SetupChipset.exe -extract install\chipset

3.4 解壓 Intel HD Graphics 驅動程序

解壓 9350_Video_Driver_99V3H_WN32_20.19.15.4483_A06.EXE 將 Graphics 和 DisplayAudio 兩個目錄解壓到 install/graphics 目錄下,而後刪除 DisplayAudio\8.20 目錄。

3.5 解壓 Intel MEI 驅動程序

解壓 Chipset_Driver_MX1JJ_WN32_11.0.0.1162_A01.EXE 獲得 SetupME.exe,而後按照和 3.3 節相同的方法:

SetupME.exe -extract install\mei

解壓獲得 11 個 msi 安裝包:

intel-mei

而後咱們再進一步使用 7-zip 解壓 ME_MEI_Drivers_x64.msi,將其中 drivers.cab 中的 HECI 目錄解壓到 install\mei 目錄下,最後刪除全部的 msi 安裝包文件。

3.6 解壓 Dell 1820A Wifi/藍牙驅動程序

解壓 9350_Network_Driver_7XRRV_WN32_1.400.87.0_A01.EXE 將 drivers\production\Windows7-x64 目錄下的全部文件解壓到 install\wireless 目錄下。

3.7 解壓 Dell Wlan Switch 驅動程序

解壓 9350_Network_Driver_N2W2C_WIN32_1.0.0.4_A00.EXE 將 drivers\production\Windows7-x64 目錄下的全部文件解壓到 install\wlanswitch 目錄下。

3.8 解壓 Dell 傳感器驅動程序

解壓 9350_Chipset_Driver_2T0W9_WN32_8.1.10605.221_A01.EXE 將 drivers\production\Windows7-x64 下的四個目錄解壓到 install\sensor 目錄下。

3.9 解壓 Dell 讀卡器驅動程序

解壓 Chipset_Driver_MDR6D_WN32_10.0.10586.21289_A03.EXE 將 Install\DrvBin64 目錄下的全部文件解壓到 install\cardreader 目錄下。

3.10 準備內核模式驅動程序框架

Intel MEI 驅動程序依賴於該補丁。把 kmdf-1.11-Win-6.1-x64.msu 文件複製到 install 目錄便可。

3.11 解壓 USB3.1 XHCI 驅動程序

至此咱們已經完成了全部必要驅動程序的準備工做。注:這裏的必要指的是在 Windows 7 設備管理器裏沒有未知設備。可是還有一些有用的驅動程序未安裝,卻沒有在設備管理器中顯示問號。其中一個就是 USB 3.1 驅動程序,其準備工做以下:

首先解壓 ChipsetDriver_6Y1X2_WIN32_15.2.30.280_A01.EXE,能夠獲得 setup.exe。接下來把系統 UAC 設置調節至「不下降桌面亮度」,而後運行 setup.exe,在彈出 UAC 確認對話框的時候暫停,此時打開對應 msi 文件的目錄 (相似於 C:\Users\xxx\AppData\Local\Temp\xxxxxxxx.xxx\Intel),將 USB 3.1 (x64) 下的兩個目錄複製到 install\usb31 目錄下。

3.12 刪除不須要的 x86 驅動程序

從新檢查一下 boot, install 目錄下的各文件,若是發現既有 x86 目錄,又有 x64 目錄,就把 x86 目錄刪除,這樣下個步驟中的命令會執行得更快一些。

4. 更新 boot.wim, install.wim 和 iso 鏡像


首先將殺毒軟件升級到最新版,而後臨時關閉殺毒軟件。若是仍是遇到「沒法安裝驅動程序包」(Access is denied) 的錯誤,建議將整個目錄 C:\Temp 拷貝的另外一個 Windows 8.1 / 10 系統而後繼續。

管理員權限打開 cmd,進入到 C:\Temp,而後運行如下命令:

dism /mount-wim /wimfile:boot.wim /index:1 /mountdir:mount
dism /image:mount /add-driver:boot /recurse
dism /unmount-wim /mountdir:mount /commit

dism /mount-wim /wimfile:boot.wim /index:2 /mountdir:mount
dism /image:mount /add-driver:boot /recurse
dism /unmount-wim /mountdir:mount /commit

接下來運行如下命令:

dism /mount-wim /wimfile:install.wim /index:1 /mountdir:mount
dism /image:mount /add-driver:install /recurse
dism /image:mount /add-package /packagepath:install
dism /unmount-wim /mountdir:mount /commit

dism /mount-wim /wimfile:install.wim /index:2 /mountdir:mount
dism /image:mount /add-driver:install /recurse
dism /image:mount /add-package /packagepath:install
dism /unmount-wim /mountdir:mount /commit

dism /mount-wim /wimfile:install.wim /index:3 /mountdir:mount
dism /image:mount /add-driver:install /recurse
dism /image:mount /add-package /packagepath:install
dism /unmount-wim /mountdir:mount /commit

dism /mount-wim /wimfile:install.wim /index:4 /mountdir:mount
dism /image:mount /add-driver:install /recurse
dism /image:mount /add-package /packagepath:install
dism /unmount-wim /mountdir:mount /commit

而後打開 UltraISO,用編輯過的 boot.wim 和 install.wim 替換 iso 中原來的文件並保存,將新的 iso 文件命名爲 cn_windows_7_ultimate_with_sp1_x64_dvd_618537_xps9350.iso。

注:install.wim 中的 4 個 index 分別爲 Windows 7 Home Basic / Home Premium / Business / Ultimate,能夠根據實際須要進行調整。

5. 將 ISO 鏡像寫入到 U 盤


最後運行 Rufus 將新建立的 iso 文件寫入到 U 盤 (2.0 / 3.0 的 U 盤均可以哦)。

rufus

6. 編輯 BIOS 設置,啓動並安裝系統


開機進入 BIOS,禁用 Secure Boot,啓用 Legacy Option Roms,隨後重啓時按 F12 便可在 UEFI 模式下開始安裝系統。

儘管咱們已經集成了 USB 3.0 驅動程序,可是頗有可能仍是會彈出「缺乏所需的 CD / DVD 驅動器設備驅動程序 (A required CD/DVD drive device driver is missing)」的錯誤。

error-cd-dvd

此時能夠點擊「瀏覽」,而後定位到 X:\Windows\System32\DriverStore\FileRepository\iusb3xhc.inf 目錄,點擊肯定。在安裝完 USB 3.0 驅動後,就可開始安裝了。

注意:不少 Windows 7 的激活工具與 GPT 分區表不兼容。爲了保險起見建議把分區修改成 MBR。修改分區表格式能夠經過 diskpart 工具完成,這裏就不贅述了。

安裝完成後,系統會自動把 DPI 調節至 125% 的合適值。這時打開任務管理器,能夠看到已經沒有未知設備了:

devices

因爲集成了 USB 3.1 驅動程序,此時 USB 3.1 的 U 盤也是可使用的。

7. 安裝其它組件


還有一些設備的基本功能是可使用的,可是若是安裝官方驅動可以得到一些加強功能。同時這些驅動程序直接集成到 iso 文件中又比較麻煩。因此最後就決定在系統安裝完成以後再安裝。

7.1 安裝 .Net Framework 4.6.2

很是多的程序,包括 Synaptic 驅動程序的控制面板都依賴於新版的 .Net Framework,而 Windows 7 自己只集成了 .Net Framework 3.5。因此這裏先從微軟官網下載對應的安裝程序,而後執行安裝。

7.2 安裝 Synaptic 觸摸板驅動程序

直接雙擊安裝 9350_Input_Driver_377D1_WIN32_19.0.27.6_A01.EXE。安裝後可支持多點觸摸, Chrome 等瀏覽器能夠支持雙指頁面縮放。另外還有不少其它的附加特性哦。

7.3 安裝 Realtek High Definition Audio 驅動程序

直接雙擊安裝 Audio_Driver_876VV_WIN32_6.0.1.7917_A06.EXE。安裝完成後,可使用 Maxx Audio 的各類附加功能。

dell-audio-1 dell-audio-2

8. 性能簡單評測


終於把系統裝完了,並且也解決了從此重裝系統步驟繁瑣的問題。趕忙把生成的 iso 文件 cn_windows_7_ultimate_with_sp1_x64_dvd_618537_xps9350.iso 保存起來,而後跑個分放鬆一下。

win7-score

上面是 Windows 7 自帶的評分。

as-ssd-benchmark

Dell XPS 9350 自帶的 SSD 讀取和順序性能較強,綜合下來大概和 SATA 3.0 接口的 850 PRO 持平。

3dmark06

Future Mark 公司把 DirectX 9.0 時代一些已通過時的評測軟件 (從 3DMark99 到 3DMark06) 都放到了自家網站上供網友無償使用,網址是 http://www.futuremark.com/benchmarks/legacy

上面是 XPS13-9350 (Intel i5-6560U) 在默認配置下的跑分。分數上大概落後前兩年的主流移動顯示卡 GTX 850M 25% 左右,落後 Radeon R7 M370 約 10%。如今已經不多有遊戲還使用 DirectX 9 了,以上對比數據僅供娛樂。

2016-12-02 更新 (關於 Windows 7 激活的注意事項)

目前 Windows 7 的激活方法有 3 種:硬刷 BIOS,軟刷 BIOS,VOL KMS。

  • 硬刷 BIOS 有必定風險性,不建議普通用戶使用
  • 軟刷 BIOS 比較安全,可是不少工具只支持 Legacy BIOS,不支持 UEFI (或者 UEFI 模式下只支持 GPT 分區)
  • KMS 方法一樣比較安全,可是要求安裝 VOL 版本的 Windows 7 Professional (cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816.iso, SHA1 647B26479A3A46C078F5B1364A89003A31F4AADA)

因此上文中提到的安裝 Windows 7 Ultimate 而且使用 MBR 分區的方式是不可取的,請注意。

2016-12-13 更新 (在 Intel NUC 6i7KYK 上安裝 Windows 7)
How to Install Windows 7 on Intel Skull Canyon 6i7KYK

想用正統的方法,經過修改原版 Windows 7 iso 來安裝 Windows 7 有些麻煩,其中遇到的一些問題在 XPS 上是能夠解決的,可是在 Intel NUC 上卻怎麼試都不行。

這裏咱們只能經過 WinPE / WinNTSetup 來安裝 Windows 7,要點以下:

  • 準備一個能夠識別 NUC 的 Nvme 固態硬盤的 WinPE 系統
  • 若是 WinPE 裏面沒有集成 WinNTSetup,手動下載而且拷貝到啓動 U 盤中
  • 準備 USB 3.0 驅動程序
  • 準備 100 系列芯片組驅動程序
  • 準備系統補丁 kmdf-1.11-Win-6.1-x64.msu
  • 準備系統補丁 umdf-1.11-Win-6.1-x64.msu
  • 準備系統補丁 Windows6.1-KB2990941-v3-x64.msu
  • 準備系統補丁 Windows6.1-KB3087873-v2-x64.msu
  • 按照和上文中相同的方法,編輯 install.wim 添加以上 6 項驅動程序 / 補丁並保存
  • 最後,使用 WinPE 引導系統,而且使用 WinNTSetup 將 install.wim 安裝到 NUC 的硬盤上

winntsetup

相關文章
相關標籤/搜索