在我运行 Linux Mint 18.3 的 HP Pavilion 笔记本电脑上,我遇到的问题是系统仅在一两个会话(每个会话不超过半天)中生成千兆字节的日志文件。
生成的大日志文件是/var/log/kern.log
和/var/log/syslog
. 它们都充满了以下报告:
Feb 27 13:54:38 workstation kernel: [ 390.503777] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [ 390.503786] pcieport 0000:00:1d.0: can't find device of ID00e8
Feb 27 13:54:38 workstation kernel: [ 390.503802] pcieport 0000:00:1d.0: AER: Multiple Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [ 390.504154] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [ 390.504158] pcieport 0000:00:1d.0: device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [ 390.504162] pcieport 0000:00:1d.0: [ 0] Receiver Error (First)
Feb 27 13:54:38 workstation kernel: [ 390.504172] pcieport 0000:00:1d.0: AER: Corrected error received: id=00e8
Feb 27 13:54:38 workstation kernel: [ 390.504180] pcieport 0000:00:1d.0: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e8(Receiver ID)
Feb 27 13:54:38 workstation kernel: [ 390.504185] pcieport 0000:00:1d.0: device [8086:9d1b] error status/mask=00000001/00002000
Feb 27 13:54:38 workstation kernel: [ 390.504190] pcieport 0000:00:1d.0: [ 0] Receiver Error (First)
一而再,再而三。这个错误过去常常在启动时出现,但由于它似乎并没有影响我在启动后的日常工作体验,所以我通过pci=nomis
添加/etc/default/grub
并运行update-grub
.
但是,我显然只抑制了这些错误消息的打印输出,因为日志现在已满。
我还尝试使用logrotate
它来限制日志文件的文件大小,但这没有任何影响,因为日志文件在一个会话中就变得那么大。
有人知道如何将这些日志文件保持在可接受的大小(最多可能几百 MB)吗?因为现在我经常不得不手动删除这些日志文件,以防止它们占用我的整个磁盘空间。
编辑:输出lspci -tv
:
-[0000:00]-+-00.0 Intel Corporation Sky Lake Host Bridge/DRAM Registers
+-02.0 Intel Corporation Sky Lake Integrated Graphics
+-04.0 Intel Corporation Skylake Processor Thermal Subsystem
+-14.0 Intel Corporation Sunrise Point-LP USB 3.0 xHCI Controller
+-14.2 Intel Corporation Sunrise Point-LP Thermal subsystem
+-16.0 Intel Corporation Sunrise Point-LP CSME HECI
+-17.0 Intel Corporation Sunrise Point-LP SATA Controller [AHCI mode]
+-1c.0-[01]----00.0 NVIDIA Corporation GM108M [GeForce 940MX]
+-1c.4-[02]----00.0 Realtek Semiconductor Co., Ltd. RTS522A PCI Express Card Reader
+-1c.5-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller
+-1d.0-[04]----00.0 Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter
+-1f.0 Intel Corporation Sunrise Point-LP LPC Controller
+-1f.2 Intel Corporation Sunrise Point-LP PMC
+-1f.3 Intel Corporation Sunrise Point-LP HD Audio
\-1f.4 Intel Corporation Sunrise Point-LP SMBus
从您的日志中,我们看到 PCI 1d.0 中的设备正在生成大量日志。
借助请求的命令
lspci -tv
,我们可以看到它是您的 realtek 设备。众所周知,它们速度慢、有缺陷且不可靠。因此,我建议作为一个短期解决方案,简单地指示
rsyslog
丢弃所有这些日志/错误。配置
rsyslog
为忽略所有这些消息,如下所示:添加为您的第一行
/etc/rsyslog.conf
:添加此行后,您需要重新启动
rsyslog
服务,否则它将仅在下次重新启动时才能工作。请参阅丢弃不需要的消息
至于长期解决方案,请购买另一张与您的笔记本电脑品牌和型号兼容的 Wifi PCIe 卡。瑞昱太牛逼了。
相关:使用华硕 USB-N13 适配器的 Wi-Fi 问题
补充说明:
pci=nomsi
和pci=noaer
作为内核参数。请参阅PCIe 总线错误严重性;