炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法_小米bios有csm吗-程序员宅基地

技术标签: win7安装  科学计算  gpt硬盘  纯uefi  无csm  9代cpu  

# 炫龙T3-pro 9代cpu无csm兼容选项笔记本GPT硬盘纯uefi安装windows7系统方法

关键词:无csm,9代cpu,笔记本,windows7安装,win7安装,纯uefi,GPT硬盘

动机

win7现在已不太支持一些新的电脑,但由于工作笔记本需要安装win7系统,所以还是需要按要求来安装,那么首先用我自己的个人电脑安装一下试试,我的是炫龙的t3-pro,算是比较新的电脑,如果他安装没有问题,那么就不会太有问题了。我的炫龙主要系统是笔记本自带的win10,为了偶尔用用linux,所以安装了deepin和ubantu,所以是三个系统。硬盘是gpt硬盘,所以采用uefi安装,每个系统都分配了一个esp引导分区,各引导各自的系统,因为是后安装的,所以ubantu和deepin的引导分区中自动添加了win10的引导信息,所以在启动时,可以选择进入win10。

这就是安装win7前的现状,根据我自己对于系统安装的理解,我先做不少尝试,在遇到问题后查网络,找相关的信息,最后一一解决,实践过程如下:

初次尝试

我的个人电脑其实已经更新了多代了,最早是04年的神舟本,当时6000元左右,是赛扬的cpu,到08年底,实在感觉有点卡了,所以又更新了一台神舟的优雅系列,5000左右,应该是酷睿的双核cpu了,一直用到现在,到12年的时候感觉有点卡了,自己组装了一个台式机,用的amd的apu,花费3000多。最早04年的笔记本12年的时候拆坏了,台式机现在还是主力,08年买的笔记到现在也还能用,但实在是太卡了,所以19年9月份有买了炫龙的T3-pro。

系统的安装最早是xp系统,然后是win7系统,直到T3-pro才开始使用win10系统。以前的电脑用的是mbr硬盘,所以当总结了一套方法以后,用grub可以非常方便的实现多系统。gpt硬盘的多系统,是到T3-pro才开始尝试的,这方面查找了ubantu和deepin的安装方法后是比较容易实现的。

从实践看,gpt硬盘下采用uefi引导的系统安装其实是非常清楚的,也是简单的,就是系统启动后,调用排序第一的esp分区,然后利用其中uefi信息引导相应的系统,每个系统都有对应的uefi信息,这是非常清楚的。所以我首先根据这样的原理来进行win7系统安装。

首先是利用win10系统下利用磁盘压缩拿出了80g的空间用来安装win7。分两个分区,一个是esp分区设置了300m空间(之所以取300m,主要是为了和其他系统的引导esp分区进行区分,win10系统自带的是64M,deepin设置了400m,ubantu设置了500m,这样我可以比较清晰的了解各个引导分区是引导谁的),剩下的部分安装win7系统。

根据我开始的理解,那么用pe系统,将win7 ghost信息还原到硬盘分区上,然后利用引导修复工具,将esp分区设置引导win7系统,并在电脑启动时,指定该esp分区进行引导,自然就可以实现win7的启动。然而一顿操作后,发现这是不行的,因为卡在了win7的四叶草启动界面上。于是开始上网查各种信息,然后发现一些建议是启用系统csm选项,以及关闭安全启动。当然安全启动在安装linux多系统时就已经关闭了。通过大量的阅读,我基本明白了csm选项的作用,然后在T3-pro的主板选项中去找,但发现是没有csm选项的。

确定信心并继续尝试

没有csm选项肯定是有解决路径的,我查了一些信息,发现一种解决方法是刷BIOS,使bios具备csm选项,但这种方法的风险比较大的,可能变砖,所以还是放弃这种思路。那么只有一种方法,要找到纯uefi没有csm兼容选项下的安装win7的方法。我还是首先查了很多信息,并根据这些信息进行了一些尝试,并在过程中逐步确认了信心。

首先是:解决主板在没有CSM的纯UEFI模式下安装WIN7,UEFI GOP显卡不能驱动的问题

近段时间我在安装小米笔记本时,发现在UEFI模式下安装WIN 7,会卡在“安装程序正在更新注册表设置”,然后后台在运行部署过程,直到ED安装了驱动后,电脑重启才能进入,估计好多人在这里卡得时间太久都放弃了。但在Legacy模式下安装系统,显卡就能正常显示部署过程。 经过各方面研究,发现小米笔记本的BIOS里并没有CSM模式,像联想的一般都有,但也有部分别的品牌是没有的。而小米笔记本用的i5 6200U的核心显卡是支持UEFI GOP的,所主板在纯UEFI模式下,显卡也是处于UEFI模式。那么WIN 7里内置的intel 显卡驱动显然是不支持的,所以只能等到ED安装了正确的驱动才能正常显示。 那么怎么解决这个问题呢,开始我也不知道什么UEFI GOP这些鬼东西,只知道这肯定是显卡驱动的问题,所以就下载了Intel最新的核心显卡驱动(幸亏是6代CPU,听说Intel从第7代CPU就不会发布WIN7的驱动了),然后用DISM++添加到系统映像里面。至此,就一切正常的能显示部署过程了。只是这个Intel最新的核显驱动有点大,有500多M,显然这是系统封装4G党不愿意看到的,不知道有没有驱动高手能精简小点。

根据这一信息,我理解了显卡驱动可能是关键问题之一,然后根据我的笔记本的uhd 630集显,去intel下载了驱动,显然对应win7的系统最新的驱动也只是在4代,5代cpu了,我下载了这个驱动,以及最新的win10的驱动,然后也下载了炫龙官网提供的驱动,利用dism将驱动注入到win7的系统盘中,分别做了尝试,但都失败了。从这里我得出结论:驱动可能是win7系统不适配的原因之一,但可能不是我安装的win7卡在四叶草位置的关键。

于是我又查找了相关信息:
IT之家学院:Mac/Surface等不支持CSM设备中Windows 7安装教程

1、把Windows 7 x64镜像,USB3.0驱动,VGAshim.efi和VGAshim.bmp拷贝到带PE的U盘里(如果用NVM Express硬盘,请同时拷贝NVME补丁)。
2、让电脑以EFI方式从U盘里的PE启动。
3、(如果是Mac的话)打开DiskGenius,根据分区大小,把安装Windows 7的分区格式化为NTFS。
4、打开WinNTSetup,在第一项中选Windows 7 x64的wim,第二项中选择ESP分区,第三项选要安装Windows 7的分区,勾选添加驱动,选择USB3.0驱动所在文件夹。按开始安装。
5、如果硬盘是NVM Express,请用Dism往安装好的系统注入补丁。
6、把VGAshim.efi和VGAshim.bmp拷到EFI分区的EFI文件夹下的Boot文件夹(需新建),并重命名为bootx64.efi和bootx64.bmp。
7、用bootice添加UEFI启动项为\EFI\Boot\bootx64.efi。引导设备是安装Windows 7的分区。
8、重启从硬盘启动,等待安装程序正在启动服务,若出现,则Windows 7安装成功。(如果无法启动请关闭安全启动)。

纯uefi下搞定win7 64位系统完美篇

此物原本是mac系统uefi模式下安装win7使用的,我好奇之下下载回来。我的win7 x64位是旗舰版 采用cms兼容模式安装完成了,显卡驱动也是装好的。然后关闭了cms模式,直接启动装好的win7 结果开机不过五秒 硬盘灯就灭了 死机了。然后我进入uefi shell下面 直接运行了这个vgashim.efi 然后跳出了windows的启动菜单,选择win7 64位ok 一切顺利 成功进入了win7系统桌面 去设备管理器看看显卡驱动 完美无瑕到这里应该就是本文结束了。无需修改win7系统的任何东西,预先注入win7的显卡驱动,然后esp分区是这样的,把vgashim.efi改名 bootx64.efi 存放到ESP"\efi\boot下面,确保 ESP:\EFI\microsoft\boot下面有bootfmgfw.efi ,以后默认启动bootx64.efi就可以启动win7了 这也算是win7的一个uefi补丁了吧。此物的原理应该是在uefi shell坏境虚拟了一个vga显卡 此虚拟vga显卡驱动调用gop显卡协议实现显示防止win7卡在vga上。

根据这些文章,我理解关于驱动与之前的文章是类似的,就是要补充相关的驱动,包括usb3,固态硬盘的的驱动,而启动卡的原因可能是efi引导信息不行,于是下载了相关文件,用于替代原来的修复引导得到的默认efi信息,然后尝试,发现还是存在问题。

于是我又查找了相关信息:
b360/h370/z390主板可以安装win7系统(完美支持)

以前有很多网友问,B360/h370/z390主板能装win7吗?该问题是2019年来网友比较关心的问题,win10系统虽然发布了几年,但是由于Win7的习惯留住了不少Win7忠实用户,因此Win7系统的使用用户还是比较多的。我们知道intel 8代cpu搭配b360/h370/z390等主板安装win7后没有原生usb驱动,对于win7忠实粉丝来说是一件很痛苦的事,但最近有玩家俱乐部论坛一位大神发布了支持intel 300系列的win7 usb驱动,完全可以完美支持B360/h370/z390等主板装win7系统。下面给大家推荐几个支持B360/h370/z390等主板的win7系统给大家,可以支持usb3.0/usb3.1以及nvme固态硬盘驱动。

根据电脑系统城的信息可以看到,其实系统的驱动问题是已经解决了,这些新的集成了驱动的系统,虽然没有说包含t3-pro的所有针对性驱动,但对于它应该是没什么问题的。应用这些系统进行尝试,发现问题并没有解决。但我理解,驱动的问题应该是解决了,关键还是ghost完毕后启动进一步安装方面的问题。

于是继续查找相关信息,有:

8代CPU纯uefi模式下如何安装win7?

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:\Windows\System32\config\SYSTEM,注意WinPE下C盘盘符可能会变成别的),然后随便输入一个名字(比如SYSTEM_7)。定位到SYSTEM_7\ControlSet001\services\vgasave,修改start值为4(禁用)PS:这一步也可以封装到install.wim镜像里去,这样安装多台机器的时候就不用重复这个改注册表的动作了;但是,没有vga.sys的情况下,如果显卡驱动出了问题,即使开启了CSM,也会黑屏。然后用BOOTICE编辑BCD文件,把Windows 7启动项的quietboot和novesa设置为yes。

纯uefi无csm兼容模块 win7x64 引导 教程VHD版

1.原版系统ISO镜像 我做的是VHD启动 只能选企业和旗舰 旗舰版激活没企业版完美 ;
2.解压ISO 把sources 目录下的install.wim复制出来;
3.要提取mbr下window7 64下的驱动(核显 和USB)用驱动精灵比较好 其它的软件没试过;
4.命令解包install.wim 命令格式:dism /mount-wim /wimfile:d:\install.wim /index:1 /mountdir:d:\window7(CMD要管理员运行。你们文件位置不一样要自己修改, 已经用红色字体标注);
5.用DISM命令将提取的核显和USB驱动整合到镜像里面,命令格式:dism /image:d:\window7 /add-driver /driver:E:\tool\驱动\wimdow7\4600 /recurse /forceunsigned (驱动放的里面位置不一样要自己修改一下命令);
6.挂载注册表修改,点击HKEY_LOCAL_MACHINE这个项,然后点菜单的(文件——加载配置单元),寻找路径d:\Wdown7\Windows\system32\config,打开SYSTEM这个文件,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\vds
右侧 ServiceSidType=4 ,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\vga 右侧ServiceSidType=4;
7.删除d:\Window7\Windows\system32\drivers\vga.sys (这个文件要添加权限才删除) ;
8.保存镜像包命令格式:dism /unmount-wim /mountdir:d:\window7 /commit ;
9.新建VHD磁盘 用WinNTSetup 工具安装;

还有远景论坛中windows7讨论区的一些帖子,内容总体也与上述帖子差不多。

根据这些信息,我的理解是win7ghost后再次启动安装过程中,出现卡住主要是INT10依赖问题,那么采用上述方法绕开就应该可以了。绕开方式是bcd设置启动quietboot和novesa,然后注册表vgasave选项设置为4。于是我按照这些方法进行了尝试,果然成功了,唯一不足是安装过程中的一段黑屏。其中vga.SYS尝试过程中未删除。注册表也仅设置了vgasave。上述的操作应该说是充分条件,而不一定是必要条件,因为我也没有进一步测试,是否哪一步操作不做,系统也能安装成功。那么总体的正确的充分条件应该是像下一节这样的:

正确的实践过程

  1. 准备u盘pe
    我用的是大白菜的pe U盘制作工具,因为我自己用的比较顺手,其中的工具也比较全的。
  2. 准备win7系统
    win7系统是从电脑系统城下载的,因为他们提供了比较全的驱动,这样我自己就不用自己去注入了。
  3. 准备磁盘工具
    一个300M的esp分区,一个79.7G的用于安装win7系统的ntfs分区。
  4. 启动电脑,从bios选择duiying u盘的esp分区的uefi,进而启动pe系统。
  5. 利用ghost工具将win7系统还原到系统安装分区上,暂不重启。
  6. 利用引导修复工具,建立esp到win7系统盘的引导。( 可能利用还原工具还原的时候,即上一步就自动做了。)
    或者也可以修复工具UEfix中的命令行工具下采用如下命令进行操作:
bcdboot C:\Windows /l zh-ch /f UEFI /s D:\

其中C盘为Windows系统所在分区的盘符,而D盘为ESP的盘符。如果看不到ESP的盘符,用DiskGenius手动分配一个盘符即可。(参考文献见:csdn中的相关文章)

  1. 利用bootice工具查看一下,esp中bcd,增加两个选项。
DisableBootDisplay true

DisableVesaBios true

或者利用修复工具UEfix中的命令行工具,设置esp中bcd的quietboot,novesa。

bcdedit /store [ESP的盘符]:\EFI\Microsoft\Boot\BCD /set {bcd中的系统id} novesa on

bcdedit /store [ESP的盘符]:\EFI\Microsoft\Boot\BCD /set {bcd中系统id} quietboot yes
  1. 利用dism++工具箱中的春哥附体输入regedit进入win7系统下的注册表,搜索到vgasave,找到并设置为4。

  2. 重新启动电脑,选择uefi,进入win7的进一步安装,过程中win7是黑屏的。

  3. 系统安装成功后,进入win7界面,过程完成。

总结:从上面看到制约win7在9代cpu平台上的驱动问题其实已经通过集成了驱动的win7系统盘解决了,核心是要解决ghost还原后的进一步安装过程中的卡死问题,通过不利用图形界面的方式避开INT10依赖成功安装系统。

结论

通过上述实践,表明没有csm情况下,采用uefi也是可以安装win7系统的,正如电脑系统城中的帖子说的,2019年以后,由于各大神将驱动问题解决,安装win7已经不是问题了。

ps:采用ghost方式安装的系统,尽可能不要用一键什么什么的那种自动安装方式,我尝试过程中因为一次偷懒把原来的win10系统覆盖了,还好不是数据盘。既然咱们自己知道原理,那么还是手动ghost安装比较合适,因为一些一键安装工具并没有选择安装分区的选项,当系统分析比较复杂情况下,一些默认的设置可能是不合适的。

参考文献

1.解决主板在没有CSM的纯UEFI模式下安装WIN7,UEFI GOP显卡不能驱动的问题

2.IT之家学院 Mac/Surface等不支持CSM设备中Windows 7安装教程

3.纯uefi下搞定win7 64位系统完美篇

4.b360/h370/z390主板可以安装win7系统(完美支持)

5.8代CPU纯uefi模式下如何安装win7?

6.纯uefi无csm兼容模块 win7x64 引导 教程VHD版

7.纯uefi无csm兼容模块 win7x64 引导 教程VHD版

8.远景论坛-windows7讨论区

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xenonhu/article/details/104081169

智能推荐

AR502H-CN开发笔记54:OVF和OVA的区别_ova/ovf-程序员宅基地

文章浏览阅读801次。本系列文章将向大家讲述华为网关AR502H的开发方法。本文介绍OVF和OVA的区别。一、什么是OVF文件开源虚拟化格式OVF文件是一种开源的文件规范,它描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式,它一般有几个部分组成,分别是ovf文件、mf文件、cert文件、vmdk文件和iso文件。二、OVF文件工作原理以及各组件的作用简单来说,OVF文件可以抽象看做一个由规定的几个不同类型的文件所组成的文件包,这个文件包可作为以后不同虚拟机之间一个标准可靠的虚拟文件格式,实现_ova/ovf

【Vue-2】flask+vue时,浏览器可正常访问,但从vue访问返回Error: Network Error_vue network error-程序员宅基地

文章浏览阅读2.6k次。问题:flask+vue时,flask的网址可正常访问,但从vue访问返回【Error: Network Error】解决方案:在flask里 加一句:CORS(app, supports_credentials=True)解决跨域问题,服务端把CORS配置好,或者用node做代理层访问API浏览器访问时,对跨域请求进行了组织, 而vue的response没有, 所以用浏览器是可以进行请求的并且请求成功了, 但是vue肯定是不行的.开发环境的话可以通过Cors做一个中间层进行代理,js发_vue network error

JAVA 02——第一个JAVA程序的总结和提升_注释_数据类型_1.8^308-程序员宅基地

文章浏览阅读339次。目录第一个JAVA程序的总结和提升注释数据类型整数变量整型常数的三种表示形式进制转换浮点型字符型(2个字节)boolean类型(一位,不是一个字节)类型转换自动类型转换强制类型转换运算时类型提升问题基本类型转化时常见错误和问题第一个JAVA程序的总结和提升Java对大小写敏感,如果出现了大小写拼写错误,程序无法运行关键字cass表明Java程序中的全部内容都包含在类中,Java是一种面向对象的语言。 main方法是Java应用程序的入口方.._1.8^308

NOJ-1149-旅游预算_旅游预算算法设计图示-程序员宅基地

文章浏览阅读952次。旅游预算描述一个旅行社需要估算乘汽车从某城市到另一城市的最小费用,沿路有若干加油站,每个加油站收费不一定相同。旅游预算有如下规则: 若油箱的油过半,不停车加油,除非油箱中的油不可支持到下一站;每次加油时都加满;在一个加油站加油时,司机要花费2元买东西吃;司机不必为其他意外情况而准备额外的油;汽车开出时在起点加满油箱;计算精确到分(1元=100分)。编写程序估计实际行驶在某路线所需的最小费用。输入第一行为起点到终点的距离(实数) 第二行为三个实数,后跟一个整数,每两个数据间用一个空格隔开。其中第一个数_旅游预算算法设计图示

iOS SDK与Xcode_ios sdk如何混淆-程序员宅基地

文章浏览阅读415次。1. Xcode是一个非开源的IDE,即集成开发环境(Integrated Development Environment)。2. Xcode是用于(桌面级的)OS X和(移动级的)iOS开发。3. Xcode包括:> 设备分析工具(Instruments analysis tool)> iOS模拟器(iOS Simulator)> OS (OS Frameworks) :_ios sdk如何混淆

计算机辅助求解如何做,计算机辅助求解一元高次方程.pdf-程序员宅基地

文章浏览阅读482次。计算机辅助求解一元高次方程.pdf应用研究 数字技术与应用计算机辅助求解一元高次方程李艳(潍坊职业学院信息工程学院 山东潍坊 261041)摘要:本文主要介绍了使用计算机辅助求解..._计算机解高次方程

随便推点

Base64编码,去掉等号特殊字符_base64去掉等号不能被四整除-程序员宅基地

文章浏览阅读2.3w次。/// 自定义包含指定字符的base64工具 internal static class Base64Helper { static readonly string base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"; static read_base64去掉等号不能被四整除

C++函数对象-谓词-程序员宅基地

文章浏览阅读2.5k次。函数对象(也叫functor),听起来或许有点陌生,但他们是c++实体,即使你没有用过,也一定见过,只是你没有意识到而已。从概念上讲,函数对象时用作函数的对象;但是从实现上来说,函数对象时实现了 operate()的类的对象。虽然函数和函数指针也可以归为函数对象,但实现了operate()的类的对象才能保存状态,才能用于STL。\quad我们直接看定义: - 一元函数:接受一个参数的函数,如f(x

做一个懒cocos2d-x程序猿(一)停止手打所有cpp文件到android.mk-程序员宅基地

文章浏览阅读815次。前言:"懒"在这里当然不是贬义词,而是追求高效,拒绝重复劳动的代名词!做一个懒cocos2d-x程序猿的系列文章将教会大家在工作中如何偷懒,文章篇幅大多较短,有的甚至只是几行代码,争取把懒发挥到极致!一.懒人说书Android.mk中LOCAL_SRC_FILES需要罗列出所有参与编译的文件,这样在.cpp文件少的时候还可以一个一个添加,当有几百个文件的时候会十分的痛苦!我们下

Linux nc常用命令_nc -nv命令-程序员宅基地

文章浏览阅读1.3k次。Linux nc常用命令Linux中nc命令是一个功能强大的网络工具,全称是netcat。 nc/netcat(选项)(参数) 选项:-g<网关>:设置路由器跃程通信网关,最多设置8个;-G<指向器数目>:设置来源路由指向器,其数值为4的倍数;-h:在线帮助;-i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口;-l:使用监听模式,..._nc -nv命令

开启gtid 主从配置模式_gtid主从配置是否需要开启skip_slave_start-程序员宅基地

文章浏览阅读1.1k次。错误:描述2018-03-09 10:41:08 5128 [Note] InnoDB: Highest supported file format is Barracuda.2018-03-09 10:41:08 5128 [Note] InnoDB: 128 rollback segment(s) are active.2018-03-09 10:41:08 5128 [Note] Inn..._gtid主从配置是否需要开启skip_slave_start

java http url 读取远程文件-程序员宅基地

文章浏览阅读1.5k次。private static String readUrlFile(String url) { BufferedReader reader = null; StringBuilder content = new StringBuilder(); try { URL httpUrl = new URL(url); String line = null; CookieHandler.set.

推荐文章

热门文章

相关标签