![17.xx 内核错误是由于 Ubuntu 内核导致的,或者可能是硬件问题?](https://linux22.com/image/1155392/17.xx%20%E5%86%85%E6%A0%B8%E9%94%99%E8%AF%AF%E6%98%AF%E7%94%B1%E4%BA%8E%20Ubuntu%20%E5%86%85%E6%A0%B8%E5%AF%BC%E8%87%B4%E7%9A%84%EF%BC%8C%E6%88%96%E8%80%85%E5%8F%AF%E8%83%BD%E6%98%AF%E7%A1%AC%E4%BB%B6%E9%97%AE%E9%A2%98%EF%BC%9F.png)
我每天都会查看系统日志文件,从 17.04 开始,我就看到了这些内核错误。我在当前的 17.10 上也看到了同样的错误。除此之外,系统似乎运行良好。我使用的是东芝 E55 笔记本电脑。
syslog.1:Apr 15 20:56:33 Satellite-E55 kernel: [71366.145636] [drm:intel_set_cpu_fifo_underrun_reporting [i915]] *ERROR* uncleared fifo underrun on pipe A
syslog.1:Apr 15 20:56:33 Satellite-E55 kernel: [71366.145731] [drm:intel_cpu_fifo_underrun_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun
我怀疑是内核问题,而不是硬件问题。也许我需要通过 GRUB 传递内核参数?
关于如何解决这个问题有什么想法吗?
答案1
根据@Terrance的说法,我访问了https://bbs.archlinux.org/viewtopic.php?id=228604并发现了这一点:
这是英特尔驱动程序的问题,我不确定这是否仍是某个驱动程序错误潜伏在某个地方,还是因为硬件错误或限制。它曾经更糟糕,甚至在英特尔 iommu 关闭时也会显现出来,您可能可以通过谷歌搜索类似问题找到答案,它影响了许多代英特尔 igpu。
也就是说,您确实需要禁用 igpu 的 iommu,因为如果您使用它,某些省电功能会由于硬件错误而自动关闭,dmesg 上甚至有一条关于此的消息。不过,您仍然可以将 iommu 用于其他所有操作,只需使用intel_iommu=开,igfx_关在你的内核参数行中。
我补充道intel_iommu=开,igfx_关致我的/etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on,igfx_off"
并执行了sudo update-grub
,重新启动,到目前为止,没有更多drm
错误!
答案2
这是由 Intel i915 图形驱动程序发出的。
i915 图形驱动程序对这些消息有以下注释:
“i915 驱动程序使用硬件提供的中断信号检查显示 fifo 欠载情况。此功能默认启用,对于调试显示问题(尤其是水印设置)非常有用。
如果检测到欠载,则会将其记录到 dmesg 中。为了避免日志泛滥和占用 CPU,欠载中断在第一次发生后被禁用,直到给定管道上的下一个模式集。
请注意,gmch 平台上的欠载检测有点不美观,因为没有中断(尽管信号位位于 PIPESTAT 管道中断寄存器中)。此外,在其他一些平台上,欠载中断是共享的,这意味着如果我们检测到欠载,我们需要在所有管道上禁用欠载报告。
该代码还支持 PCH 转码器上的欠载检测。”
我怀疑如果您没有看到任何问题那么这是一个可以忽略的警告调试消息。
答案3
很抱歉回复迟了,但我想我已经自己解决了这个问题。我最近在新的 Dell Latitude 5490 上遇到了这个问题。我注意到屏幕黑屏闪烁,并且 dmesg 中出现了这个错误。现在它已经消失了。看看这篇文章,总之它帮助了我 -https://askubuntu.com/a/1169673/990367
如果您的笔记本电脑可以运行,请尝试使用此 AHCI -> RAID ON,我认为无法通过运行诊断程序来解决问题。
祝你好运!