解决国产CPU主机Windows开机蓝屏卡0x0000005D问题

解决国产CPU主机Windows开机蓝屏卡0x0000005D问题
2024年05月10日 18:46 什么值得买

作者:ACFUN_AK

额……老铁们,我图吧老捡垃圾的了。今天简单更新一期图吧小白教程之解决国产CPU主机Windows开机蓝屏卡0x0000005D问题与原理解析。

最近咱无意中又得到了兆芯官网上没有的CPU型号,兆芯C4710。

这款CPU之前有UP做过测评当时就发现无法使用64位的Windows系统,然而在咱手上的时候咱只尝试过启动64位的Windows系统,因此一直蓝屏或者卡启动画面。

蓝屏就是很简单,和兆芯SU6000或者S6000一样WIN7开机卡STOP:0x0000005D

这个蓝屏代码的意义就是不受支持的处理器,或者CPU架构和待安装的操作系统架构不匹配。

至于WIN10神州网信版咱尝试启动的时候就是在启动画面直接卡住黑屏,这个其实后来也很好理解,和咱之前想的基本一样,就是这款CPU的ID的问题。

前作:【图吧杂谈】关于兆芯的民用CPU Vendor ID使用CentaurHauls的原因分析 中咱提到过,像是这种兆芯官网没有的型号起不了Windows很可能是因为内部的CPU ID并不是民用版产品的ID,因此用来启动Windows可能会起不来。

所以最近咱在尝逝了一些操作仍然无法解决这个问题之后有老哥搁评论区给咱提供了方法了:

【存档】国产CPU主机Windows启动0x0000005D蓝屏问题解决方法

其实老哥的思路也非常简单,主要就是早期Windows不可能支持海光CPU的ID,所以修改系统文件让海光的ID可以通过检验,然后就能正常启动WIN7了。

所以咱就按照老哥提供的方法简单尝逝了一下:

虽然道理都懂但是这TM也太多了,WIN10神州网信版就有4个hwpolicy.sys,WIN7也有两个

在16进制编辑器WinHex下雀食看见了WIN10神州网信版HygonGenuine(海光)CentaurHauls(威盛、兆芯),但是没看见Shanghai的ID。

AuthenticAMD

GenuineIntel自然也在其中。

至于普通版的WIN10即使是早期版本非LTSC的ghost镜像也能看见hwpolicy.sys,只不过里面只写了CentaurHauls AuthenticAMD GenuineIntel,没有海光的HygonGenuine。

咱顺带也看了下WIN10的LTSC,就普通的1803镜像安装的系统结果发现里面也是没有海光的HygonGenuine

不过更新一些的Win10里面倒是发现了海光的ID,说明海光的CPU无法运行早于固定版本的Windows系统。

具体来说咱看到有海光ID的WIN10版本已经到了20H2了,已经新到脱离垃圾佬正常在使用的系统的范围了。

所以正常来说,WIN7和XP指定是别想了,虽然AMD的ZEN1配B350之类的还能运行WIN7,但是到了海光由于CPU ID的问题,WIN7 XP雀食无法正常运行,要么魔改系统,要么换AMD的CPU ID。

WIN7的话hwpolicy.sys甚至连CentaurHauls都没有,但是不影响CentaurHauls ID的兆芯主机启动,所以其实这并不是唯一的存有支持CPU列表的文件。

按照大佬的思路查找咱果然在ntoskrnl.exe中发现了很多老CPU的名字,WIN7就有:

RiseRiseRise

CentaurHauls

GenuineTMx86

AuthenticAMD

GenuineIntel

CyrixInstead

六个熟悉的名字,分别对应的是Rise CPU 全美达transmeta 超微半导体AMD 英特尔Intel和赛瑞克斯Cyrix的名字。

仔细看就能发现这些字符甚至都是等长的,而且无论在现今魔改过支持NVME XHCI的WIN7镜像上还是老年头的WIN7镜像上都能看到一样的名单。

XP下没有这两个文件的名字,但是有人提供了Windows xp nt5内核识别的CPUID列表。

nt5src/Source/XPSP1/NT/base/ntos/ke/i386/kernlini.c

typedef enum {

CPU_NONE,

CPU_INTEL,

CPU_AMD,

CPU_CYRIX,

CPU_TRANSMETA,

CPU_CENTAUR,

CPU_UNKNOWN

} CPU_VENDORS;

这个文件在现行的XP SP3系统下是没找到的,但是应该在XP SP1的安装盘上。

有时间可以解包看看。

XP下有对INTEL AMD的专门CPU的系统文件,比如amdk6.sys amdk8.sys和后来的AMDPPM,这个甚至全美达都有crusoe.sys。

据说这些文件有优化特定CPU类似驱动文件的作用。

咱在无意中发现了WIN11的21H2版本系统中就存在了兆芯的ShangHai ID,于是简单尝试用MBR方式在兆芯C4710主板上启动WIN11,发现果然可以进系统。

所以到这咱这期的问题其实就已经解决了。用WIN11就可以解决国产CPU进系统蓝屏卡STOP代码的问题

不过CPUz完全不认识这是啥CPU,显示zhaoxin processor,这次连VIA processor甚至都不愿意显示。

CORE TEMP甚至直接显示不支持当前处理器供应商弹窗自动退出。

AMD和Nvidia的显卡驱动疑似也不能正常运行,总之给人感觉就像是支持了,但是没完全支持。

兆芯这个Shanghai的VENDOR ID软件根本不适配,就算Windows在支持列表中添加了也依然无法获得和centaur一样的兼容性。

所以C4710/4610等兆芯官网上没有的CPU型号无法使用64位的Windows系统还是不对的。但是从这种Shanghai CPU ID的使用体验来看雀食可以有效的打脸之前龙芯吧小吧主 @guee 的说法。

包括最近加拿大白嫖王的视频也提到了兆芯/威盛的BIOS有修改CPU VENDOR ID的能力:

所以之前龙芯吧小吧主彭东锋说兆芯用centaur的CPU ID就是威盛半人马设计完全是扯犊子,完全是为了更好的兼容现有系统和软件,如果你不需要用Windows就可以用shanghai的ID,代价就是WIN11 64位以外的64位系统会蓝屏。

而且实际上VIA CNS的CPU部分就是取自KH40000的早期设计。威盛主要负责的是AI NPU部分的设计

《看看离开了半人马兆芯有多大的进步》《拿出实力来对比》

这就是答案

现在兆芯的KX7000测评出来之后怎么这些人都没动静了?测评视频后面的使用体验不说,我们看到全核3.2G的早期步进跑分都能远高于10100,甚至高于7700K了。跑分可以说达到了只有10100 62%的3A6000的二倍左右,这也符合八核与四核的实力差距。

不过这玩意仍然打不过AMD ZEN1也是可以看见的,自然也跑不过海光的3185,所以说什么龙芯兆芯国产最强咱是不信的。现阶段海光仍然是国产PC中的最强。但是这个最强能保持多久有被超越的趋势咱还是能看出来的。下半年鸿蒙PC出现之后估计海光的最强就保不住了,到时候咱也可能上车试试看。

就这样,谢谢朋友们!

财经自媒体联盟更多自媒体作者

新浪首页 语音播报 相关新闻 返回顶部