在Thinkpad E16上安装非OEM Windows 11 23H2 全过程记录 - 双物理硬盘,双系统,多引导模式(单系统修改BCD或BIOS UEFI顺序启动)
本帖最后由 chenxinyi 于 2024-8-11 21:30 编辑目标:
双物理硬盘,双OS分别安装在不同硬盘,BCD启动项中互相引导,也可以BIOS UEFI启动顺序(F12键)选择任意硬盘引导(引导中同样支持双硬盘OS互相引导)。
安装前准备:
pdd上买了98元的NVME固态BC901 256GB安装在E16
https://www.ibmnb.com/thread-2054789-1-1.html
开始:
简单测试新的硬盘后,就迫不及待的开启了非OEM安装Windows 11 23H2之旅, 在此也记录下安装过程,总体安装比较顺利,花了1~2小时, 新的Windows 11 23H2与原厂OEM Windows 11系统共存,
也就是多引导模式,保留原厂OEM Windows 11系统默认启动方式,但可以在启动过程中选择进入新安装的非OEM Windows 11 23H2
全过程(基于原OEM系统BCD修改方式多系统引导):
1. 没有用制作启动u盘的安装方式,替代的是在原厂OEM Windows 11系统中新建、启动VMWare虚拟机(选择"其他"系统),加载物理硬盘hyrix bc901,加载虚拟光驱Windows 11 23H2安装盘(ISO文件,简体中文x64版本,从微软官网下载),
由于虚拟机安装中没有启动TPM(或者即便使用TPM虚拟化),也是无法直接安装到虚拟机加载的物理硬盘上的,好在可以在安装过程中shift+F10 启动命令行并输入regedit启动注册表修改跳过TPM检测(详见:https://www.ibmnb.com/forum.php? ... 013197&pid=34450209)
2. 在虚拟机完成整个安装后,重启进入OOBE,跳过联网,直接注册本地帐户,方法详见:https://www.ibmnb.com/thread-2049136-1-1.html
完成后,关闭VMWare虚拟机。
3. 由于在虚拟机中安装非OEM Windows 11 23H2过程中默认用传统MBR引导方式,没有UEFI启动分区,如果直接重启电脑选择我们刚装好非OEM Windows 23H2物理硬盘hyrix bc901 是无法启动的,因为,BIOS仅支持 UEFI启动方式。
所以,在不破坏当前原厂OEM Windows 11系统的情况下,用bootice工具简单修改原厂OEM Windows 11的BCD引导配置 ,新增一个新的windows loader启动加载器,命名为Windows 11 23H2,并设置这个新的启动加载器的引导盘符指向我们刚才安装好的非OEM Windows 11 23H2, 启动路径指向\windows\system32\winload.efi
注意:全局的windows启动管理器中也要设置启动超时30秒(默认是0秒),这点很重要!!!目的看下面4.
4. 再次重启电脑,默认启动仍是原厂OEM Windows 11,只是启动过程中会自动进入多引导模式,选择我们刚创建好的Windows 11 23H2,回车后顺利进入。
5. 安装驱动:所有相关驱动中首选安装无线网卡驱动,然后,连到美国官网(中国官网也可)下载安装全部驱动,比较繁琐的是安装Intel芯片驱动,下面列出:
Intel Chipset Device Software
Intel Dynamic Tuning Technology
Intel Management Engine Software
Intel TXT Authenticated Code Module
Inte(R) GNA Driver
Intel(R) Serial IO Driver
Intel DPTF (Dynamic Platform Thermal Framework) - 这个驱动传说会影响性能,我这里没有安装
装完后,仍有两个未知设备,查了下是Lenovo Fn热键和ITS(Intelligent Thermal Solution)驱动,特别是ITS驱动花了些时间查找。
对非OEM Windows 11 23H2性能,简单测试:
电源模式平横、最佳性能下CineBench和CPU-Z跑分和原厂OEM Windows 11系统相差不大,但略有提升。
在什么也不做的情况下,CPU i7-13700H主频下降到2GHz以下,经常在1.2GHz ~ 1.5GHz幅动,与原厂OEM Windows 11系统下始终保持基准频率2.4GHz有些差异。
此差异可能也影响到待机温度,也略有下降。实际上网,开应用软件过程中,CPU主频该快的快,该慢的慢,体验也没觉得延迟卡顿。
更新:多次重启后,空闲时CPU主频又能稳在2.4GHz,不确定是否和新装了火绒防病毒软件有关。
双物理硬盘独立UEFI分区引导:
上述跨物理硬盘隔离多系统启动,依赖于单物理硬盘单系统下修改引导加载项BCD的方式,一旦此物理硬盘挂掉,另一个物理硬盘是无法单从BIOS UEFI引导的,
要允许BIOS UEFI引导(不依赖于其它物理硬盘系统),必须得保证Windows 11系统有UEFI引导分区(安装时创建)或自行手工创建UEFI引导分区,详见本帖7#楼
多引导模式下,被其它系统(比如原厂OEM Windows 11)用BitLock加锁驱动器的访问问题
可以添加一个任务计划,触发器选“系统启动时”,用最高权限运行,程序示例命令:
manage-bde D: -unlock -recoverypassword XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX
这一串XXXXXX要替换成你的真实恢复密钥,这样每次系统启动后会自动解锁被另一个系统锁定的驱动器。
技术贴留名 学习留痕 已阅,现在少见的技术贴 你这虽然是个技术贴,但是吧,技术有限,而且还让你搞复杂了,UEFI时代可比MBR时代简单多了,UEFI技术规范里没规定EFI分区只能有一个,也没规定EFI分区必须是第一分区,你这种情况直在新硬盘上接新建一个efi分区,直接吧WinRE环境放进去就可以想怎么折腾就怎么折腾了,万一哪个盘崩了也不至于抓瞎,想隔离启动做两套 启动管理器就行了,F12切换,比你这么折腾简单多了。
默认加密问题说明你的bios还是22年的,23年的bios已经默认不加密了。 本帖最后由 chenxinyi 于 2024-8-11 21:17 编辑
piw100 发表于 2024-8-10 22:06
你这虽然是个技术贴,但是吧,技术有限,而且还让你搞复杂了,UEFI时代可比MBR时代简单多了,UEFI技术规范 ...
嗯,如果不用安装,直接创建RE分区也可以,不过还是要安装吧?!。。。我这个虚拟机方法安装可以避免些意外:安装,哪怕是你说的恢复,在不拆卸原厂oem硬盘情况下,都有可能会弄错到原厂oem系统的物理硬盘。而用虚拟机安装方式,只需第一次确认好确实安装在新物理硬盘即可。
此外,你说的做两套启动管理器,是说在两个物理硬盘上都有efi分区和bcd引导文件对吗?如果是,我已经实验成功。用diskgenius在新物理硬盘上(已安装windows 11 23h2)手工划出一个很小的32MB的esp分区,必须是fat32格式,再从原物理硬盘OEM系统ESP分区中的efi目录复制过来(可用diskgenius提取出来,这个很重要,看下面【更新】),用bootice工具修改该esp分区/efi/Microsoft/boot/bcd文件,新建启动加载项,配置可引导当前新的windows 11 23h2 ,也可以引导原物理硬盘OEM windows11系统。
配置好以后,就可以在开机引导f12,选择用哪一个物理硬盘uefi引导了。
我工作使用的原oem windows 11系统硬盘必须得bitlocker加密,如果是用新物理硬盘uefi引导并启动另一物理硬盘上的原oem Windows 11系统,会每次都提示recovery key键入才可以进入。
【更新】将原物理硬盘OEM系统ESP分区中的efi目录复制过来,再用bootice工具新建启动加载项,可以避免上述Bitlocker recovery key的提示!!!原理是,原OEM系统的启动加载项配置不变,
从而也不会触发Bitlocker对上一次启动项的校验失败,而让用户手工重新键入recovery key!(参考:Boot Configuration Data settings and BitLocker)
最后,唯一不爽的是,bios设置没有看到物理硬盘的启动优先次序可以选择。(已经找到可以键盘f5/f6调整,或者bootice工具里uefi也可调整启动次序)
纯技术帖,学习涨姿势了。{:1_257:} chenxinyi 发表于 2024-8-8 11:45
多引导模式下,被其它系统(比如原厂OEM Windows 11)用BitLock加锁驱动器的访问问题
可以添加一个任务计划 ...
应该无此必要,保存原bitlock密钥到u盘,另一个系统访问bitlock磁盘时输入该密钥,然后让windows保存此状态即可。windows会自己记住密钥,下一次访问不需要再输入密钥了。 同意楼上意见。楼主把简单问题复杂化了。
有Windows 11 23H2安装盘(ISO文件,简体中文x64版本,从微软官网下载),Windows里可以直接双击iso文件,Windows会像加载光盘一样打开它,并且还加载一个带盘符的虚拟光盘。直接运行windows安装盘里的setup程序,在安装过程中选择将windows安装到新安装的ssd中,这样新装的windows就在这个新ssd中,原有ssd中windows分区都不会发生变化。windows安装完成后会自动配置双启动,后安装的windows为默认启动的系统。如果需要改变默认启动项目,可以在开始菜单搜索栏里输入msconfig,运行此系统配置程序,第二页就是设定启动选项。
一不需要虚拟机,二不需要第三方工具设置启动项。是不是比楼主的方法简单?
再搭车介绍一下一个硬盘不用新建分区安装多个windows,如果只有一个硬盘,不需要更改硬盘分区。启动windows中的hyper-v功能,创建一个hyper-v虚拟机,过程中设定本地硬盘上一个目录保存虚拟机文件vhd或vhdx。在虚拟机中安装windows操作系统,安装完成后在虚拟机管理器中关闭这个创建的虚拟机。然后在宿主机上在开始菜单上点鼠标右键,然后打开磁盘管理器,点一下磁盘管理器下方窗口中的磁盘,然后在磁盘管理器中的操作菜单中选择附加vhd,下一步找到前面虚拟机的那个vhd或vhdx,将其附加到当前系统中。这个vhd盘会被分配一个新盘符,使用它可以像操作磁盘一样正常操作这个vhd或vhdx文件。记住这个盘符,假设为d:
打开提示管理员权限的命令行窗口,输入命令:
bcdboot d:\windows
此例中d:为vhd盘盘符,如果是其它盘符对应修改。
然后重启电脑,就会出现两个windows启动项,vhd盘为默认启动。
第一次在实体机中运行带windows系统的vhd盘,会重新完整安装硬件驱动程序。再次启动就不会了。
因为可以在硬盘上随便新建新的vhd文件,所以一块硬盘上就可以自由安装很多个操作系统。 Duoduobear 发表于 2024-8-11 11:54
同意楼上意见。楼主把简单问题复杂化了。
有Windows 11 23H2安装盘(ISO文件,简体中文x64版本,从微软官网 ...
Windows 自动安装配置多引导属于黑盒操作,看似简单,但一旦出了问题,不知道怎么修复了。
你说 的这个VHD虚拟硬盘,属于性能有损的吧?不过可以试下这么玩玩。 Duoduobear 发表于 2024-8-11 11:54
同意楼上意见。楼主把简单问题复杂化了。
有Windows 11 23H2安装盘(ISO文件,简体中文x64版本,从微软官网 ...
一般也是这种方案,简单易行。楼主的方案复杂但可能维护起来有保障些。 chenxinyi 发表于 2024-8-11 12:37
Windows 自动安装配置多引导属于黑盒操作,看似简单,但一旦出了问题,不知道怎么修复了。
你说 的这个VH ...
就是个bootmgr加bcd的事,没你想的那么复杂,引导崩了清空efi分区恢复引导就行了,装好的系统不用动,你搞这么复杂,本质上就是太把操作系统当回事了,把操作系统神圣化了,搁以前,重装系统属于家常便饭,根本没什么大不了的,win98时代蓝屏死机根本不是事儿,一天不蓝屏两三次都怀疑电脑是不是坏了,win7以后winNT稳定性大幅提升,搞得看见蓝屏跟天塌了一样,新生代更是没见过windows真死机什么状态,你太信任操作系统了,让你接受操作系统本身是不稳定的这个观念怕不是会很难。 piw100 发表于 2024-8-11 21:32
就是个bootmgr加bcd的事,没你想的那么复杂,引导崩了清空efi分区恢复引导就行了,装好的系统不用动,你 ...
多个操作系统,不一定是Windows系统,同样可以boot linux系统,这样纯手工操作也不复杂呀?就是bootmgr加bcd的事(你说的,哈哈)
而且很多人包括自已对UEFI的引导机制和深层原理并不熟悉,这样也可以教学相长,不是吗?{:1_296:} 我支持这个操作太复杂化的说法。双启动是非常平常的,你后面这个系统如果是实机走程序安装的话自然会生成双启动菜单,但是你是后装的要手动改没错,但事先知道要EFI引导的话,先划好ESP分区,原盘ESP复制一份,双盘自启、互启都没问题,跟你7楼说的一样,这个不至于需要用“实验”来描述,它是理所当然的。
至于VHD,确实不适合本例的情况,VHD适合那种大于两个系统,特别是VHD2在VHD1上面做微调的情况,VHD复制、命名、加启动项。本例目标就是单盘单系统且已经实盘操作,不需要。
关于网上关于怕装错盘出的包括拔盘、虚拟机等各种臭招:
如果你目标就是奔着副系统、双启来的,直接装,25年前的Win2000就能双系统了。
如果要独立不互相依赖或装完准备删另一个,在PE里面使用Diskpart下线非目标磁盘,并把目标分区盘符弄成C盘,EFI还要划好ESP区,这样执行Setup.exe就不会出现往“非目标C盘”、“非目标ESP”里面写文件,最后盘移走失效的情况。但是更稳妥的是使用安装器,系统盘是哪个,引导盘又是哪个,引导方式是efi还是mbr,选得明明白白。 chenxinyi 发表于 2024-8-11 21:43
多个操作系统,不一定是Windows系统,同样可以boot linux系统,这样纯手工操作也不复杂呀?就是bootmgr加 ...
本来就很简单呐,UEFI读取efi分区下的bootx64.efi,这就是个boot loader,这只是个名字,是Windows是Linux无所谓的事情,只不过在当前定义下就叫bootx64.efi,这个bootloader负责引导系统,UEFI下Linux和Windows双启动并存也变成可能了,你只需要在UEFI里新增一个grub的启动项就行了,grub不会覆盖Windows启动管理器,你自己没折腾过,就搞得像很复杂一样,UEFI启动项不是实体也可以,下载个easyUEFI研究研究就知道了,只不过很多人旧思维很顽固,非要拿BIOS那套硬套,完全不是一个东西,UEFI设备的挂载是穷举式的,就算你清空UEFI配置信息重启就自动配置回来了,UEFI可比BIOS简单多了,再说一遍UEFI比BIOS简单多了,不要拿BIOS那套硬往上套,如果你注意过我发的帖子,2016年的时候就我就发过相关帖子,奈何压根就没人看 piw100 发表于 2024-8-12 11:38
本来就很简单呐,UEFI读取efi分区下的bootx64.efi,这就是个boot loader,这只是个名字,是Windows是Linu ...
再说一遍UEFI比BIOS简单多了
页:
[1]