PCIe总线错误:严重性=已纠正,类型=物理层,id = 00e5(接收器ID)


23

我在Windows 10双重引导下安装了Ubuntu 16.10(尽管在16.04上也发生了同样的事情)。我注意到一段时间前我的kern.log文件越来越大(10GB或更大),所以我决定进行检查。同一错误似乎每秒钟或更短地重复一次:

Dec 19 17:31:01 andrew kernel: [   99.027473] pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)
Dec 19 17:31:01 andrew kernel: [   99.027474] pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
Dec 19 17:31:01 andrew kernel: [   99.027475] pcieport 0000:00:1c.5:    [ 0] Receiver Error        
Dec 19 17:31:01 andrew kernel: [   99.027479] pcieport 0000:00:1c.5: AER: Corrected error received: id=00e5
Dec 19 17:31:01 andrew kernel: [   99.027826] pcieport 0000:00:1c.5: can't find device of ID00e5
Dec 19 17:31:01 andrew kernel: [   99.027887] pcieport 0000:00:1c.5: AER: Multiple Corrected error received: id=00e5

我尝试添加到grub中pci=nomsipci=noaer但是它不断弹出。我正在使用带有Nvidia Geforce 920M的ASUS笔记本电脑。也许那是原因吗?

Answers:


16

我相信这可能是由于PCIe活动状态电源管理将链接转换到较低的电源状态,并可能导致设备触发了这些错误。我相信有问题的设备是Sunrise Point-LP PCI Express根端口。

尝试使用pcie_aspm=offboot参数来查看这是否会停止消息。请注意,这会增加机器的功耗,因为它会禁用节电功能。


就我而言,我注意到了这一点,因为它systemd-journal导致了较高的cpu使用率。添加参数有帮助。但是,我读到,这会禁用某些节能措施。可能全部用于PCIe设备(?)
Zelphir Kaltstahl

2
pcie_aspm = off确实确实禁用了PCIe节能功能。实际上有两种保存模式:L0和L1模式。L0仅将低功率模式用于PCIe串行链路的一个方向。L1是双向的,因此可以降低功耗(但确实会导致更高的启动延迟)。
科林·伊恩·金


1
我相信这是最好的答案。pci = nomsi禁用某些中断,而noaer仅禁用错误报告,而不是实际问题。另请参见askubuntu.com/a/1066030/284929
wbkang

与Debian相同的错误,此答案解决了问题
Thecave3

5

请尝试以下步骤:

  1. sudo gedit /etc/default/grub
  2. 编辑grub。pci=noaer在的末尾添加GRUB_CMDLINE_LINUX_DEFAULT。行将是这样的:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"

  3. sudo update-grub

  4. 马上重启

:) 请享用。


1
这适用于ASUS X541U笔记本电脑。
kraxor

2

我有同样的问题,但是解决方案是添加pci=nomsi/etc/default/grub文件中。执行以下编辑:

之前:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

后:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"

并保存设置:

sudo update-grub

1
在我的系统sudo grub-update上无法正常工作。sudo su并且grub-update做到了。
RobAu

感谢您的评论@RobAu。更新,以解决您的问题的答案
Roozbeh Zabihollahi

2
  1. 如果您已经安装了ubuntu或mint,则从grub进入,然后从那里进入恢复模式,再到root并像在视频上那样执行命令,然后从那里再次进行更改,例如pci = nomsi / pci = noaer不起作用,因为您将其更改为pcie_aspm = off。

  2. 如果由于该问题导致无法安装操作系统,则可以在grub中编辑引导顺序行,如果在启动安装时不理解我的知识,则可以按Enter键而不是ENTER键来编辑,并且有一行名为Linux并添加到结束pcie_aspm = off,但尝试使用pci = nomsi / pci = noaer(请记住,这不是永久性的固定方法,可以在安装后执行步骤1)并不要忘记更新GRUB


1

我今天安装了Ubuntu 18.04,我注意到了同样的问题。我刚刚安装了该软件包,问题已解决。

sudo apt-get install busybox-syslogd

检查日志文件的大小并清空大文件:

ls -s -S /var/log

结果:

total 4352668
4021088 syslog                 32 wtmp                  4 gdm3
 329168 kern.log               24 Xorg.0.log            4 hp
   1776 dpkg.log               20 Xorg.1.log            4 installer
     40 lastlog                20 Xorg.0.log.old        4 journal

并做:

cd /var/log
sudo su
$ > syslog
$ > kern.log

然后,确保确定,让我们按照上面的答案/ubuntu//a/1019225/725320

万一您无法启动Ubuntu并被屏幕上的这些日志卡住(与我一样):

Dec 19 17:31:01 andrew kernel: [   99.027473] pcieport 0000:00:1c.5: PCIe Bus Error: severity=Corrected, type=Physical Layer, id=00e5(Receiver ID)
Dec 19 17:31:01 andrew kernel: [   99.027474] pcieport 0000:00:1c.5:   device [8086:9d15] error status/mask=00000001/00002000
Dec 19 17:31:01 andrew kernel: [   99.027475] pcieport 0000:00:1c.5:    [ 0] Receiver Error        
Dec 19 17:31:01 andrew kernel: [   99.027479] pcieport 0000:00:1c.5: AER: Corrected error received: id=00e5
Dec 19 17:31:01 andrew kernel: [   99.027826] pcieport 0000:00:1c.5: can't find device of ID00e5
Dec 19 17:31:01 andrew kernel: [   99.027887] pcieport 0000:00:1c.5: AER: Multiple Corrected error received: id=00e5
  • 使用恢复模式获取 root shell
  • 清空大日志文件
  • 引导到Ubuntu,安装busybox-syslogd并更新grub配置

0

在Ubuntu 18.04.2 x86_64中安装了新内核版本“ linux-image-4.15.0-50-generic”后,今天的PC上的Bug消失了(我已修复)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.