我在 HP 笔记本电脑上安装 Ubuntu 时遇到问题。它曾经给出一些与和平总线相关的错误。
我不明白这个错误,但在访问了许多网站后,我找到了解决方案。
该解决方案要求我在启动时向内核添加一个参数“pci=nomsi” 。
然后通过更新“”使其永久化/etc/default/grub
。
我尝试了这个解决方案,效果很好。
但我想知道,什么是 pci 总线,该命令是什么意思?
我在 HP 笔记本电脑上安装 Ubuntu 时遇到问题。它曾经给出一些与和平总线相关的错误。
我不明白这个错误,但在访问了许多网站后,我找到了解决方案。
该解决方案要求我在启动时向内核添加一个参数“pci=nomsi” 。
然后通过更新“”使其永久化/etc/default/grub
。
我尝试了这个解决方案,效果很好。
但我想知道,什么是 pci 总线,该命令是什么意思?
Linux 内核是使用某些参数编译的——简单来说就是与硬件和内核行为相关的特殊“设置”。这些设置可以被视为默认设置。当您在其中添加此类设置时,
/etc/default/grub
它们会修改内核的默认设置。根据文档:
和
简而言之,
nomsi
禁用MSI(如果我没记错的话,从硬件向内核发出中断信号的特殊方式)并noaer
禁用高级错误报告。我怀疑高级错误报告可能会导致启动问题。我的猜测是有些硬件没有很好地实现 MSI,或者内核无法使用 MSI 与该硬件通信,但这只是一个猜测。@sergiy-kolodyaznyy 我可以确认您的假设,
pci=nomsi
阻止 msi 设备工作,并且可能会出现一些启动问题:usb 端口突然停止工作 ubuntu
当然,前提是您有一些 MSI 设备。