我有一台联想 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]”。
两个事实:
- 风扇在启动时启动,
- 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“结果如下:
http://manpages.ubuntu.com/manpages/bionic/man4/est.4freebsd.html 说:“est(增强型 Speedstep 技术)功能由 cpufreq 驱动程序自动加载”;
https://www.intel.it/content/www/it/it/support/articles/000007073/processors.html 简要说明英特尔 SpeedStep 技术;
其他页面均涉及“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 的指导和及时回复!