8代CPU純uefi模式下如何安裝win7?

華為matebook d,CPU為8代I7 8550.bios只支持uefi,除了安全啟動之外其他都無法修改,按照網上的辦法,使用MSDN安裝後,替換了boot裡面的bootx64,和bootmgfw可以引導,卡在四葉草logo,後使用dism導入網上有人修改的8代核顯驅動,修改註冊表vga、vgasave值,刪除vga.sys,設置了bcdedit以後,卡在「安裝程序正在更新註冊表設置」,安全模式下卡在classpnp.sys....


你還是考慮Hyper-V/VMware/VirtualBox虛擬機吧。

先說結論:Win7卡在四葉草界面,就是因為UEFI BIOS里有個叫CSM的開關沒有打開,這個開關不開,無論如何沒戲的。

具體原因是這樣:Win7的內核,依賴一個叫APIC的硬體,以及INT13中斷。開了CSM之後,這兩個東西才能用。

如果你真想折騰這個東西,你就得想辦法在UEFIShell或者Win10下面想辦法打開CSM開關。或者刷BIOS刷一個開了CSM的BIOS進去。

補充一下吧,假如真的是BIOS固件里有CSM開關,但是BIOS界面里沒展示的話,可以參考那些搞黑蘋果的人他們改DVMT的教程。好多筆記本電腦的DVMT設置就是固件里有,界面里沒有。


裝的上系統也沒配套驅動

注入了驅動也沒法發揮100%性能

能發揮100%性能後續更新也是大麻煩

更新跟得上Win7馬上也要結束支持官方支持了

所以 何苦呢 不愛用Win10你可以用Win8.1啊


win10 + hyperv


別想了,硬體不支持,win7這種過時系統也該進垃圾堆了

用最新的硬體去裝一個9年前的系統都不知道怎麼想的


記憶中以前研究bootmgr(pc/at) 版時(說法不嚴謹),bootmgr 對csm的依賴具體體現在int10 顯示 調用,以及Int13磁碟調用及其擴展等。

win7發佈於09年,UEFI Forum 大概成立於2005年,UEFI SPEC 2.0 發佈於2006年。

而且UEFI SPEC 裡面重要的圖形顯示部分 GOP 協議寫入UEFI規範替換UGA 貌似是2011年以後了(不太確定)。

真正API穩定可用的UEFI SPEC應該是出現在WIN7發布以前(不算EFI 1.X ).


挺難的,但是也不是完全做不到

第一步是收購微軟

第二步命令員工去除win7的csm依賴


8代u很垃圾的,連win7都裝不了。你給它扣下來,我低價換你個賽揚保你裝好。


UPDATE:題主已經找到並成功啟用了BIOS設置里隱藏的CSM選項,目前Win7已經成功安裝並啟動,只是還是有驅動問題。

實際上沒有CSM的情況下,Win7也是可以安裝、啟動的,只是需要一點點小折騰,然後,開機動畫沒了,開機過程變成了黑屏,需要觀察硬碟燈來判斷情況(硬碟燈長時間不閃,機器不動,可能就是出了什麼問題卡住了):

Install Windows 7 at UEFI Graphics Output Protocol (GOP) hardware - Windows 7

不知道題主為啥沒有成功,可能還是顯卡驅動沒搞定,所以一直是黑屏?

現在有了CSM做後備,也許可以嘗試著解決這個問題,向純UEFI進軍了……

大致過程(請勿隨便模仿,有機器變磚風險):

1.首先從華為官網下載了BIOS文件,發現是一個自解壓文件,用7z解壓之,可以看到一個8MB的H95A_8Ms.bin,應該是BIOS文件。

2.這個文件實際上是一個PE格式的EFI文件(和bootx64.efi格式一樣)……UEFITool不能打開它。使用010 Editor打開之,然後發現.reloc段很大,提取之,另存。

這一步也可以用7z完成。

3.現在UEFITool可以打開它了(不過,這個玩意兒實際上還是個PE格式的EFI文件……服了Insyde了,搞得跟俄羅斯套娃似的)。

搜索「BIOS Lock」,搜到了一個名為「SetupUtility」的鏡像——看上去它就是負責BIOS設置界面的模塊。右鍵Extract body提取之。

4.使用Universal IFR Extractor來提取出文本格式的IFR文件,這玩意描述了BIOS設置界面是長啥樣的,有哪些選項,其中哪些選項什麼時候灰掉,等等。

這裡走了彎路,因為一開始用的軟體是老版本,提取時似乎丟失了一部分信息:donovan6000/Universal-IFR-Extractor

後來找到了後人fork代碼後繼續開發的新版本:

LongSoft/Universal-IFR-Extractor

其中圖形界面版似乎仍然有問題,但命令行版是OK的,提取出了比之前更完整的IFR信息。

5.可以看到Boot這個Form下有單選項One Of: Boot Type, VarStoreInfo (VarOffset/VarName): 0x79,下面有Dual Boot Type、Legacy Boot Type、UEFI Boot Type三項,分別對應0x0、0x1、0x2,默認值0x2,也就是純UEFI——嗯,就是它了。

PS:每個品牌可能都對BIOS做了差別非常大的二次開發,所以這裡發現的0x79偏移值只適用於華為mate d這台機器。

6.嘗試使用一個針對Insyde修改過的grub2 EFI Shell來改掉這個偏移0x79的變數,但是失敗了。

這篇文章里有提到操作方法:

New arguments in fight with adjustments of Insyde UEFI BIOS

不過,很遺憾,修改不成功……

7.下載到了H2OUVE工具,參考這貼來進行修改:

Re: Y720, is the M.2 port speed capped

(我擦,看到這貼也長見識了……聯想Y720的BIOS居然給M.2 SSD限速,這貼就是說怎麼破解的)

先用H2OUVE -gv vars.txt命令,把EFI變數都提取到vars.txt文件里,

然後打開vars.txt,CTRL+F搜索Setup變數(Insyde似乎就是用這個變數保存BIOS參數設置的),定位到0x79偏移量,發現確實是默認值0x02,把它改成0x00(Dual Boot Type,也就是UEFI with CSM),保存。

接著,用H2OUVE -sv vars.txt命令讓修改生效。

修改完成,沒有報錯。再用H2OUVE -gv vars-new.txt重新提取EFI變數,發現修改確實被寫入進去了。

8.重啟,很幸運,沒有變磚,而且確實有效:啟動菜單里已經出現Legacy設備了,而且Win7也可以正常安裝、啟動了,沒有出現卡在開機動畫的情況。

9.還有蛋疼的驅動、更新、激活關卡在等著題主……


腦補出的方法:

0.不知道為啥不能用虛擬機?難道是題主要用的某個軟體比較變態,為了防盜版,拒絕在虛擬機中運行?

1.下載正確的USB、核顯(筆記本內屏一般是核顯輸出,少數遊戲本才屏蔽核顯)、NVMe控制器等驅動,先解壓(可見inf文件),使用dism先/mount-image掛載install.wim鏡像,再/adddriver導入驅動,然後/unmount-image卸載並保存鏡像。

2.核顯驅動可能把Win7忽略了,需要動手改一下inf文件才行。詳情可以參考准系統玩家的改法。

3.SecureBoot不能開。沒錯,winload.efi有數字簽名也沒X用的,不認老簽名。

4.U盤啟動Win8/10PE,準備安裝/折騰。

分區表需要是GPT,並且保證有且只有一個FAT32的ESP(EFI系統分區),可以用diskgenius完成。然後給ESP分配一個盤符

其實不是GPT可能也行……不過微軟從來就沒支持過UEFI+MBR組合(除了U盤啟動的情況)

5.繞開INT10依賴:禁用vga.sys,啟用quietboot、novesa。

可以使用WinPE的WinNTSetup安裝Win7,引導模式選擇UEFI,引導文件存放在ESP分區。安裝完不要重啟。

WinPE下運行註冊表編輯器,選擇HKEY_LOCAL_MACHINE,然後文件-手動載入配置單元,選擇Win7鏡像的註冊表文件(C:WindowsSystem32configSYSTEM,注意WinPE下C盤盤符可能會變成別的),然後隨便輸入一個名字(比如SYSTEM_7)。

定位到SYSTEM_7ControlSet001servicesvgasave,修改start值為4(禁用)

PS:這一步也可以封裝到install.wim鏡像里去,這樣安裝多台機器的時候就不用重複這個改註冊表的動作了;但是,沒有vga.sys的情況下,如果顯卡驅動出了問題,即使開啟了CSM,也會黑屏。

然後用BOOTICE編輯BCD文件,把Windows 7啟動項的quietboot和novesa設置為yes

PS:如果你沒有BOOTICE,bcdedit命令也很簡單:

bcdedit /store [ESP的盤符]:EFIMicrosoftBootBCD /set {default} quietboot yes
bcdedit /store [ESP的盤符]:EFIMicrosoftBootBCD /set {default} novesa yes

6.可能還需要替換掉bootmgfw.efi,找來Win8/10的文件,拷過來換掉

7.修改完就可以重啟等安裝完成了。

8.還有在知乎禁止討論的盜版激活問題。

如果你是正版土豪,我們沒話說。

旗艦版Win7隻能偽造SLIC模擬OEM激活,可以再折騰一下WindSLIC(注意原版WindSLIC不能處理內置無效SLIC的情況,需要找修改版)。

專業版Win7可以偽造KMS激活,工具一大堆,不過裡面可能有毒,小心。

9.題主似乎是忘了第4步的quietboot(或者是沒改對,改對了就沒有開機動畫了,開機只有一段黑屏),然後就是如題所示的「卡在開機動畫」「安全模式也不行,卡在xxxx.sys」癥狀了。

10.實在不行,就只能刷BIOS找回CSM了。騷擾華為客服,強烈抗議,或者自己冒風險修改。


我用了2年多的台式機。4代的U,板子是華碩z97系。

我堅決關閉csm,上win10。沒別的,看著舒服。

win7目前裝起來真的麻煩,由於是09年的產物,補丁好幾個G,IE也要升級,我不如裝個win10 1803,省時省力。而且目前HiDpi的顯示效果也比win7好很多。

時代在進步,當你還想用軟盤的時候,大家已經用上光碟了。


知乎csdn化很嚴重嘛,第一件事就是質疑別人的需求,是在公司被產品玩壞了來報復的嗎?

人家用win7,可能有非用不可的理由,比如公司某個產品只限在win7上,想在筆記本上搞一個開發環境有錯嗎?或許有些杠精會說這樣的公司還是不去的好,那如果是客戶要求呢?

如果沒其他理由非要用win7,再冷嘲熱諷樓主傻不遲。

杠精快摺疊我吧


當年XP用戶也這樣,8G內存硬上XP,還問垃圾配置為什麼這麼卡。

我們隔壁辦公室,就是16G內存上XP,就是以為排版軟體不能用。

時代是進步的,你不進步,不代表人家不進步。

這裡沒有單獨吐槽樓主。


Win10 對觸屏和觸控筆支持好一些,有 OneNote 這些方便的應用。

對 4k 屏支持也要一些。

目前是在 VirtualBox 裡面裝了一個 Win7,畢竟有些舊的軟體 Win10 運行不了。


我一般直接bios裡面關uefi


看下csm兼容模式是不是沒有打開


不知樓主win7系統安裝成功了嗎,我這裡可以提供用於引導的efi文件,在原系統安裝ISO文件中增加一個文件即可。


官方都不提供win7驅動了,請放棄安裝

真的想用上虛擬機吧


不要裝Win7,沒有什麼特別無奈的理由的話不要用Win7,不想用Win10的話可以裝Win8.1,這都八代U了,Win7不支持UEFI,不支持先進編碼,各個方面都該淘汰了


怎麼就有人喜歡玩這種抬杠的事兒?人家都說新硬體不支持win7了怎麼還想瞎折騰?


別用win7了,接受一下新東西吧。


右鍵開始菜單,程序與功能,hyperV

剩下的請自行百度


推薦閱讀:

啟動盤裝機版和uefi版終於結合在一起了!
CPU省電的秘密(二):CStates
如何判斷我的電腦是否為通過UEFI模式啟動的?
uefi啟動全部過程是怎麼樣的?
GPT+UEFI與BIOS+MBR有什麼不同?

TAG:Windows7 | UEFI | IntelI系列CPU | Windows7故障 | 華為筆記本 |