我在 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 启动时遇到了同样的问题,并设法解决了。
- 使用 rmmod 删除了 realtek 和 r8169 模块。
- 尝试安装 r8168 的 deb 包,但由于奇怪的依赖关系而失败。
- 尝试 apt install r8168-dkms,也失败了。
决定回到 8169,但这个过程不知何故完全删除了 realtek 和 r8169 在启动时加载。所以这是解决方法
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
将 realtek 和 r8169 模块添加到 /etc/modules
幸运的是,它成功了。希望这能有所帮助!