dmesg 中的 MCH_SSKPD 警告是什么?

dmesg 中的 MCH_SSKPD 警告是什么?

当我阅读dmesg日志只是为了检查一切是否正常时,我遇到了

[   18.956187] [drm] Wrong MCH_SSKPD value: 0x16040307
[   18.956190] [drm] This can cause pipe underruns and display issues.
[   18.956192] [drm] Please upgrade your BIOS to fix this.

看起来它不会对我的笔记本电脑造成问题,但是这条消息代表什么?它会导致什么?我在哪里可以阅读更多相关内容MCH_SSKPD

答案1

剖析这个缩写词,我发现 MCH 代表“内存控制器集线器”,是一个旧名称北桥。该芯片是 I/O 控制器集线器的一部分。

至于SSKPD,除了各种intel手册中的内容之外,我找不到太多信息。这是来自的一个片段其中之一:

SSKPD — 粘便器数据寄存器

该寄存器保存 64 个可写位,其背后没有任何功能。这是为了方便BIOS和显卡驱动。

不幸的是,这并没有提供太多关于它是什么的信息。根据维基百科,暂存器是“用于保存小数据项以便快速检索的特殊高速存储电路”。

另一条信息是来自犯罪添加了警告:

drm/i915:检测错误的 MCH 水印值

一些早期的 BIOS 版本似乎附带了错误的 MCH 调整值,可能导致负载下管道欠载。特别是在 DP 输出上,这可能会导致黑屏,因为 DP 确实不喜欢偶尔出现欠载现象。

不幸的是,寄存器在启动后似乎被锁定,因此我们唯一能做的就是礼貌地指出问题并建议 BIOS 升级。

Arthur Runyan 在讨论 DP 错误时向我们指出了这个问题 - 到目前为止,尚未从错误报告中确认它有帮助。但至少我的一些机器有错误的值,所以这可能有助于理解错误报告。

v2:在与 Art 和 Ben 进行更多讨论后,我们决定仅检查水印值,因为 OREF 值在某些机器上可能会更激进。

所以看起来寄存器的值在某些处理器上有一定的意义。目前我在互联网上找不到任何东西可以准确解释它具有错误的值可能会出现什么问题,但我认为这给出了一个很好的整体想法。

如果您确实想进一步挖掘,您可以向编写或审阅该提交的人之一发送电子邮件。

相关内容