dmesg环形缓冲区过载问题

dmesg环形缓冲区过载问题

我正在编写一个设备驱动程序。我需要在系统日志中查找;为此我使用dmesg.就我而言,dmesg这些警告超载:

[ 5578.052140] pcieport 0000:00:1c.5: AER: Corrected error received: 0000:00:1c.5
[ 5578.052146] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057805] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057871] pcieport 0000:00:1c.5: AER: PCIe Bus Error: severity=Corrected, type=Physical Layer, (Receiver ID)
[ 5578.057872] pcieport 0000:00:1c.5: AER:   device [8086:9d15] error status/mask=00000001/00002000
[ 5578.057873] pcieport 0000:00:1c.5: AER:    [ 0] RxErr                 

由于dmesg超载,我想要的消息不可用。我想要读取内核日志或阻止这些 pcieport 日志的方法。那么我该怎么做才能阅读我想要的消息呢?

答案1

这些消息由 PCIE 高级错误报告:内核配置项 生成CONFIG_PCIEAER

如果您使用自定义内核,请在内核配置中禁用它。否则,将noaer启动选项添加到内核命令行以禁用 AER,而无需重新编译内核,然后重新启动。

通过谷歌搜索,我发现讨论提及使用pcie_aspm=off内核引导选项也可能有所帮助。但noaer请先尝试,因为它更具体,pcie_aspm=off如果足够的话可能会矫枉过正noaer

相关内容