Ubuntu 20.04 和 Intel SpeedStep 技术上的 AER 设备 [15b7:5006] 错误

Ubuntu 20.04 和 Intel SpeedStep 技术上的 AER 设备 [15b7:5006] 错误

我有一台联想 Thinkpad E15,Ubuntu 20.04 安装在 NVMe SSD 1TB 上,与原始 Windows 10 Pro 双启动,一切顺利。我添加了一些软件和外部硬件。现在我在使用 Ubuntu 启动时出现此错误:
AER:PCIe 总线错误:严重性=已纠正类型=物理层(接收 ID)
AER:设备 [15b7:5006] 错误状态 /mask=00...01/0000e000
AER [0] RxERR
,Ubuntu 的启动只能在 Ubuntu 的恢复模式下进行。

相反,联想内置的 Windows 10 Pro 可以正常启动。
在出现错误的同时,在一年中最冷的月份,Ubuntu 启动过程中冷却风扇处于开启状态。

我尝试过,根据社区的说法 https://itsfoss.com/pcie-bus-error-severity-corrected/ 这些步骤:

sudo gedit /etc/default/grub
I edit grub adding in the line GRUB_CMDLINE_LINUX_DEFAULT
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
in the end of the line: 
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"     #or
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nomsi"     #or
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off" #or
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=nommconf"
sudo update-grub
Reboot now

但这些 grub 更改对我都不起作用。
我不明白这些添加的命令的含义和功能。
根据https://80.87.195.87/index.php?id=pci:15b7-5006-15b7-5006我意识到 [15b7:5006] 是设备:“Sandisk WD Black SN750 / PC SN730 NVMe SSD”,并且(来自同一链接)某些计算机中出现了相同的错误“AER:设备 [15b7:5006]”。

两个事实:

  1. 风扇在启动时启动,
  2. NVMe SSD 的指示

导致我在联想 E15 电脑的设置中关闭了 Intel SpeedStep 技术:
SETUP>CONFIG>POWER>Intel SpeedStep 技术> [开]-->关闭
,然后错误消失并且 Ubuntu 20.04 的启动正常进行。

由此可见,Intel SpeedStep 技术与 Ubuntu 20.04 之间存在部分不兼容性,可以通过在 Intel SpeedStep 技术设置中关闭该功能来解决,以便社区了解不兼容性并找到切实可行的解决方案。

在 Ubuntu 的配置中是否有直接的解决方案,以便我可以继续在 Lenovo E15 中使用 Intel SpeedStep,而无需每次启动时都使用 Ubuntu 的恢复模式?

答案1

首先,按照大卫的指示,
https://superuser.com/questions/454101/is-there-a-way-to-disable-intel-speedstep-steppings-on-an-ubuntu-server-using-a
我使用这些命令来读取和更改 Ubuntu 中 cpufreq 的管理状态:

读取系统当前可用的设置:
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

将每个核心设置为性能模式:
sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

检查选项是否已成功更改:
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

安装 cpufreq-info:
sudo apt-get install cpufrequtils

检查并获取有关当前频率的信息:
cpufreq-info

因此,我发现我的联想 E15 性能和省电功能为“可用设置“:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave  

在计算机设置中关闭英特尔 SpeedStep 技术后,我检查了状态,结果显示“节能“:

sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave

我试图在表演中改变现状,但我得到的却是“没有权限“:

sudo echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  
bash: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor: permission denied  

因此,我认为,在联想 E15 上的 Ubuntu 20.04 中,超级用户无法更改 cpufreq 的 scaling_governor 的状态

在设置中排除 Intel SpeedStep 后,我执行了以下命令:
cat /proc/cpuinfo
lscpu
cpufreq-info
来了解 CPU 的频率状态:

$ cat /proc/cpuinfo
processor   : 0  
vendor_id   : GenuineIntel  
cpu family  : 6  
model       : 142  
model name  : Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz  
stepping    : 12  
microcode   : 0xde  
cpu MHz: 700.064


$ lscpu
Architecture:    x86_64  
CPU op-mode(s):  32-bit, 64-bit  
Byte Order:      Little Endian  
Address sizes:   39 bits physical, 48 bits virtual  
CPU(s):          8  
Model name:      Intel(R) Core(TM) i7-10510U CPU @ 1.80GHz  
Stepping:        12  
CPU MHz:         600.317  
CPU max MHz:     1800,0000  
CPU min MHz:     400,0000


$ cpufreq-info
bounds hardware:    400 MHz - 1.80 GHz  
available settings: performance, powersave  
current governor:   frequency must be between 400 MHz and 1.80 GHz  
governor "powersave" can decide which speed to use. in this range.  
CPU's current frequency is 1.80 GHz.

我在计算机的设置中切换了:
速度步进=关闭CPU 电源管理 = ON进而:Ubuntu 启动正常
SpeedStep= 开启CPU 电源管理 = ON进而:Ubuntu 仅在恢复模式下启动
SpeedStep= 开启CPU 电源管理=OFF进而:Ubuntu 随机启动

我谷歌搜索了“英特尔速度步骤和 Ubuntu“结果如下:

但在我看来,最重要的页面是:
https://wiki.archlinux.org/index.php/CPU_frequency_scaling
它清晰完整地解释了 CPU 频率缩放和故障排除。
特别是对于 IBM/Lenovo Thinkpad,请参阅 thinkwiki 以获取有关此主题的更多 Thinkpad 相关信息:
http://www.thinkwiki.org/wiki/Problem_with_CPU_frequency_scaling
此页末尾写道:

在内核启动命令行中添加“processor.ignore_ppc=1”或运行
$ echo 1 | sudo tee /sys/module/processor/parameters/ignore_ppc
这允许禁用 BIOS 频率限制,但如果计算机的功耗高于 65W 并且您在未安装电池的情况下使用 65W AC 电源适配器,则可能导致计算机出现故障。

总之,我不能冒险更改CPU的参数导致计算机故障,因为我的工作不允许这样做。
我更喜欢在 Ubuntu 中不更改 CPU 的参数,而是保留 Intel SpeedStep离开在联想 E15 的设置中:这允许正常启动 Ubuntu 20.04。

谢谢 David 的指导和及时回复!

相关内容