Intel YES, 起因是去年四月份买了台 HX99g 的小主机, 本来考虑 NUC 的听到打算停产担心售后就没考虑了, 之后就是恶梦般的体验, 见识了什么叫做 AMD 狗都不用, 开始 Win10 是长时间休眠卡死, 基本主流带桌面环境的 Linux 也都卡死, 这点小问题还是忍了, 过了几个月更新系统补丁就开始频繁蓝屏, 送去售后说一切 OK, 搞了半天关闭 cpu䜭频后可以正常使用, 但是不能睡眠一睡就死, 前两个月安装了 2024 的两个补丁机器彻底歇菜了, 重装系统什么驱动不打放着就会蓝屏, 不死心找朋友借来 WD SN530, 以有的两块硬盘 tiplus5000 和 intel 760p 都试过了.
使用系统更新安装好驱动并烤机, 一切都正常的很, 甚至装驱动的过程也没有出现蓝屏, 在那两块硬盘上面开个浏览器下载驱动就会出现蓝屏, 跑了大概三个小时后都正常, 我以为这就算是好了, 应该就是固态的问题.
然而我错的很离谱, 晚上放着没有关机, 凌晨还是蓝屏, 早上起来又是开机没多久就会蓝屏, 想着把 dump 文件发到社区看看有没有解, 最后我们一致确定是 AuthenticAMD.sys 的问题, 但是我还是不死心, 试着又烤机看看, 没想到稳的很, 再回忆这进一年来的蓝屏几乎都是发生在无负载的情况下, 打游戏反正是从来没有蓝屏过.
就这个蓝屏问题我还特意学习了 windbg 怎么用, 然后接合很多社区案例, 分析这个蓝屏可能的原因. 蓝屏代码基本为 IRQL, 其它的也有但这个占据百分之 90, 而调用 nt!KiIdleLoop+0x54 出错的概率更加高, 也就是说其它的一下蓝屏也有调用这个函数出错的情况, 大部分都指向 AuthenticAMD.sys 这个驱动(最近几个月的是这样, 去年刚开始的时候所有 dump 分析都指向 ntkrnlmp.exe), 少部分无法分析出结果. 这个 nt!KiIdleLoop 正是处理闲置线程的函数, 决定系统是继续空闲还是转向处理队列任务, 当然即便系统看上去空闲 cpu 也有很多基础的事务要处理, 我猜测可能跟显卡驱动 XXXX, 算了还是不猜测了, 突然觉得 m1 max 在清理内存时扬声器破音根本就算不上问题, 之前用了七八年的 intel mac 也没有遇到什么糟糕的问题, 反正就是 AMD 狗都不用, 臭打游戏的除外, 因为它确实玩游戏不蓝屏.
IRQL_NOT_LESS_OR_EQUAL (a)
An attempt was made to access a pageable (or completely invalid) address at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If a kernel debugger is available get the stack backtrace.
Arguments:
Arg1: 00000000d418b181, memory referenced
Arg2: 0000000000000002, IRQL
Arg3: 0000000000000000, bitfield :
bit 0 : value 0 = read operation, 1 = write operation
bit 3 : value 0 = not an execute operation, 1 = execute operation (only on chips which support this level of status)
Arg4: fffff8074fec4791, address which referenced memorynt!KiIdleLoop+0x54