碎碎语,介意的直接跳最下面看结论。
由于要在400g1dm的傲腾上安装batocera,因此刷了nvme的bios(网上下载的400_G1DM_nvmeBoot_CPUall.bin)。
昨天下午将batocera精简过后,想着在sata盘上再装一个win7.
于是立马动手,安装了惠普的oem win7专业版镜像,安装完成后发现联网不能自动激活。我想着可能是镜像激活服务到期的原因,于是就想着找个激活码激活完事。没想到图拉丁工具箱的激活工具只支持激活msr分区安装的win7……后来发现惠普的win7旗舰版激活密钥有效,于是果断升级,结果升级成win7旗舰版后依旧不能联网激活。
安装惠普官方工具,发现工具不能正常读取序列号;
安装鲁大师,鲁大师显示主机为惠普另一版机器;
综合以上三点,猜测可能是因为网上下的那个bios有问题……于是想刷回原版bios
刷回原版bios后,重启开机报错bcd……不能引导,我第一反应是安装win7的时候的400_G1DM_nvmeBoot_CPUall.bin提供给win的机器信息与现有bios中的不同所以报错;于是决定进入pe重装惠普oemwin7。重装完成后重启还是报错不能引导……
此时我的反应是乱刷bios把机器刷坏了……而且此bios是不支持nvme的所以开机并不能进入batocera,因此拔出pe盘后一直开机不能引导进入系统
此时我考虑的是将bios刷回400_G1DM_nvmeBoot_CPUall.bin,老老实实破解win7得了,但是现在系统又进不去,怎么刷bios呢?死马当活马医,插上pe,竟然进去了。于是在pe下打开了刷机工具,成功刷回400_G1DM_nvmeBoot_CPUall.bin;继续安装win7,结果竟然不能引导………………
至此,体会下当时我的心情………………
因为现在的bios是不支持nvme启动的,所以batocera现在启动不了,这肯定不能忍,于是想着能否给原bios插入一个nvme模块来解决问题。
在其它电脑上(系统被格式化了)用mmtool打开备份的bios文件,在里面找到了插入关键字csmcore;在
400_G1DM_nvmeBoot_CPUall.bin里找到了nvmexpress模块,用mmtool导出,大小4kb;想给原bios插入导出的nvme模块,结果提示大小超限;于是试着用了配套的nvme模块,12kb,竟然插入成功了……
???
我还想把从400_G1DM_nvmeBoot_CPUall.bin备份的cpu微码插入到原bios里面,结果备份出来的微码插入的时候不能选择跟之前一样的序号,所以考虑不删除微码,全加进去;结果最高限制五个微码,此处怕弄坏bios,所以没继续。后来想想,把原来的删了加三个新的应该也没啥问题。
pe下刷入,重启,成功启动batocera,这证明了400g1dm的bios是可以正常修改的
由于可以正常进pe,而且是uefi引导的pe,这也就是说uefi引导的系统是可以正常打开的,于是果断安装win10,结果果然可以直接进系统。此时已经折腾到凌晨一点……
想着还是装回win7,结果依旧不能引导;提示报错0xc000000d,于是上网搜索,参考下面这个帖子
https://blog.csdn.net/qianshuiliyu/article/details/129907999,由于之前我一直是把legacy启动开的的所以一直不认为是这个问题。于是进bios查看,结果legency被设置成了disabled……………………改成enable后,win7正常引导进了系统
我一直认为batocera是legacy引导的,所以好奇进去boot引导项看了下,发现win7跟batocera竟然都是uefi引导;这就让我想到之前给华硕主板安装uefi版本win7,他一直要把兼容模式(也就是uefi+legacy)打开才能正常引导进系统,当时我还奇怪为啥uefi版本的win7要用legacy引导,原来那个uefi版本的win7就是普通的win7,也就是说64位win7安装在gpt硬盘后本来就是uefi引导模式;
win7正常引导进系统后,联网激活正常,主机信息也恢复到了400g1dm;
至此,总结结论:
1.本次是由于刷机后默认把legacy关闭引起的win7不能被引导;
2.win7与batocera都是uefi启动的,只是要同时打开bios的legacy选项,batocera要关闭bios的安全启动选项;
3.400g1dm的bios可以像正常的bios一样修改;
4.pe下可以正常刷写bios,而且默认获得管理员权限;
5.400g1dm的cpu微码也可以正常调整;
6.win7下hd4600的显存显示为1632+192=1824mb,应该是win7限制了;
7.400g1dm的机器信息存在bios中,刷写其他的bios会导致机器信息丢失,因此最好的办法是将原bios备份并且添加模块。
另附将batocera精简获得的心得
1.batocera系统的内部磁盘就是指系统盘同硬盘的Share分区,也就是说克隆后不需要将系统中的配置文件中的Share后面的Interal改成磁盘序列号;不是同硬盘或者分区名不是Share才需要更改(猜测);
2.添加一个完整的游戏镜像+游戏截图还需要更新gamelist.xml文件,这是个很费时间的工作,所以对贴吧的无私奉献者要心存敬意与感激;