[drm:gen9_set_dc_state [i915]] 将 DC 状态从 02 设置为 00 会向我的 dmesg 发送垃圾邮件

[drm:gen9_set_dc_state [i915]] 将 DC 状态从 02 设置为 00 会向我的 dmesg 发送垃圾邮件

消息邮件中充斥着无数的垃圾邮件,例如:

[drm:gen9_set_dc_state [i915]] Setting DC state from 02 to 00
[drm:intel_power_well_enable [i915]] enabling DC off

然后返回

[drm:skl_enable_dc6 [i915]] Enabling DC6
[drm:gen9_set_dc_state [i915]] Setting DC state from 00 to 02

我的笔记本电脑有 Intel i915 GPU 和最新的 Ubuntu。

每几分之一秒都会有几条消息。这样 dmesg 就无法使用了。我想停止这种情况。

我的发现:内置的 Intel i915 显卡可以通过内核参数(如 i915.disable_power_well)进行控制。

英特尔解释道:

disable_power_well:Disable display power wells when possible (-1=auto [default], 0=power wells always on, 1=power wells disabled when possible) (int)

我的问题:作为非母语人士,我不明白“显示电源井”的要点。有人能告诉我英特尔“电源井”的含义吗?

我打算通过使用内核参数来改变这种不可接受的行为

i915.disable_power_well= ....

什么值最合适?

答案1

我的日志中也有同样的“数不清的条目”,但我故意用内核选项让它们出现,drm.debug=0xe所以它们是调试消息,默认情况下不应该出现在您的日志中。所以我认为一个简单的方法drm.debug=0x0应该可以删除烦人的“数不清的条目”,或者您有其他方法可以强制显示这些消息。

您可以打印有关内核参数的信息,sudo modinfo -p drm特别是有关调试参数的信息:

debug:Enable debug output, where each bit enables a debug category.
        Bit 0 (0x01)  will enable CORE messages (drm core code)
        Bit 1 (0x02)  will enable DRIVER messages (drm controller code)
        Bit 2 (0x04)  will enable KMS messages (modesetting code)
        Bit 3 (0x08)  will enable PRIME messages (prime code)
        Bit 4 (0x10)  will enable ATOMIC messages (atomic code)
        Bit 5 (0x20)  will enable VBL messages (vblank code)
        Bit 7 (0x80)  will enable LEASE messages (leasing code)
        Bit 8 (0x100) will enable DP messages (displayport code) (int)

现在我不知道 power_well 是否可以解决您的问题,您可以尝试每个值 0 和 1,看看会发生什么,但我认为这些消息与 i915.enable_dc 更相关。

相关内容