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故障 | 華為筆記本 |