“r8169:无法禁用 ASPM;操作系统没有 ASPM 控制”的真正含义是什么?

“r8169:无法禁用 ASPM;操作系统没有 ASPM 控制”的真正含义是什么?

我在 syslog 和 dmesg 输出中看到此消息:

r8169 0000:03:00.0: can't disable ASPM; OS doesn't have ASPM control

这是配置问题还是硬件问题?

答案1

r8169 是 Realtek RTL8169 网络接口控制器模块的名称,可能包含在您的/etc/modules文件中。ASPM 代表活动状态电源管理。ASPM 启用可以通过 BIOS 或操作系统配置。

要在固件测试套件(fwts)中运行 aspm 测试,请打开终端并运行:

sudo apt-get install fwts  
sudo fwts aspm  

sudo fwts aspm要显示运行以下命令的详细结果:

cat results.log

此测试检查 ACPI 表中的启用方法并验证 ASPM 配置的正确性。请访问Ubuntu 固件测试套件/参考/aspm wiki以了解如何评估跑步的结果sudo fwts aspm

答案2

我只是回答了我自己的问题...我希望它能帮助其他人。

在上述 2 个建议之后(并且对前 2 个命令进行了解释和重述,以获得一些良好的定义和清晰度):

我将说明如何轻松查看日志文件

安装:固件测试套件 (FWTS) 是一个对固件执行健全性检查的测试套件。它旨在识别 BIOS、UEFI、ACPI 和许多其他错误,如果合适,它将尝试解释错误并提供建议以帮助解决或修复固件错误。使用以下命令:

sudo apt-get install fwts

运行检查:

sudo fwts aspm

并检查此“检查”的日志

cat results.log

我希望这条新信息能够帮助其他人!

标记

答案3

我在启动时遇到了同样的问题,并设法解决了以下问题此主题

$ wget http://mirrors.edge.kernel.org/ubuntu/pool/universe/r/r8168/r8168-dkms_8.047.02-1_all.deb

$ sudo dpkg -i r8168-dkms_8.047.02-1_all.deb

$ sudo rmmod r8169

$ sudo echo "blacklist r8169" > /etc/modprobe.d/blacklist.conf

然后重新启动。

希望这可以帮助!

答案4

在 BIOS 中尝试了一下之后,我在 Ubuntu 22.04 启动时遇到了同样的问题,并设法解决了。

  1. 使用 rmmod 删除了 realtek 和 r8169 模块。
  2. 尝试安装 r8168 的 deb 包,但由于奇怪的依赖关系而失败。
  3. 尝试 apt install r8168-dkms,也失败了。

决定回到 8169,但这个过程不知何故完全删除了 realtek 和 r8169 在启动时加载。所以这是解决方法

  1. sudo insmod /usr/lib/modules/5.19.0-43- generic/kernel/drivers/net/phy/realtek.ko

    sudo insmod /usr/lib/modules/5.19.0-43- generic/kernel/drivers/net/ethernet/realtek/r8169.ko

  2. 将 realtek 和 r8169 模块添加到 /etc/modules

幸运的是,它成功了。希望这能有所帮助!

相关内容