我在 HP 笔记本电脑上安装 Ubuntu 时遇到问题。它曾经给出一些与和平总线相关的错误。
我不明白错误,但在访问了许多网站后,我找到了解决方案。
该解决方案要求我在启动时向内核添加一个参数“pci=nomsi”。
然后通过更新“ /etc/default/grub”使其永久化。
我试过这个解决方案,效果很好。
但我想知道,什么是 pci 总线以及该命令是什么意思?
Ser*_*nyy 12
Linux 内核是使用某些参数编译的——简单来说就是与硬件和内核行为相关的特殊“设置”。这些设置可以被视为默认设置。当您在其中添加此类设置时,/etc/default/grub它们会修改内核的默认设置。
根据文档:
nomsi [MSI] 如果启用了 PCI_MSI 内核配置参数,则此内核引导选项可用于在系统范围内禁用 MSI 中断。
和
noaer [PCIE] 如果启用了 PCIEAER 内核配置参数,此内核引导选项可用于禁用 PCIE 高级错误报告的使用。
简而言之,nomsi禁用MSI(从硬件到内核的信号中断的特殊方式,如果我没记错的话)并noaer禁用高级错误报告。我怀疑高级错误报告会导致启动问题。我的猜测是有些硬件没有很好地实现 MSI,或者内核无法使用 MSI 与该硬件通信,但这只是一个猜测。