当我尝试安装 Ubuntu 16.04.2 时,我没有遇到屏幕问题!和 PCI_bus 错误!经过多次搜索并尝试仅此修改就/etc/default/grub
解决了我的问题:
GRUB_CMDLINE_LINUX_DEFAULT="安静启动 pci=noaer pci=nomsi" GRUB_CMDLINE_LINUX="text pci=noaer pci=nomsi"
当我单独尝试每个(pci=nomsi 或 pci=noaer)时,它不起作用!只有这个修改才有效!
另一个奇怪的是,我之前在这台笔记本电脑上安装了这个ubuntu,没有任何问题!但这一次我遇到了这个问题!
顺便说一句,它现在工作得很好,我想知道这些更改有什么作用,是否可能损坏我的笔记本电脑?
编辑:重新启动计算机后,我再次遇到该问题(从 grub 菜单中选择 ubuntu 后,出现紫色空白锁定屏幕),我强制通过电源键关闭我的电脑!然后开机后效果很好!
我不知道这个奇怪的问题是什么以及如何解决它?
答案1
GRUB_CMDLINE_LINUX_DEFAULT="安静启动 pci=noaer pci=nomsi"
- 安静的= 启动时不显示详细文本,显示一个背景屏幕,而不是沙漏或其他东西。替代方案是
verbose
.一般来说,如果没有指定任何内容,则默认为安静。无论有没有这个都不会破坏任何东西。 - 溅= 如果存在会导致出现闪屏。无论有没有这个都不会破坏任何东西。
- PCI=诺尔= 没有 PCI
advanced error reporting
。如果你指定这个,不会破坏任何东西;根据我的经验,基本效果是 AER 消息/var/log/messages
被抑制,并且如果在解决 PCIe 上的 nvidia GPU 计算卡的 PCI 总线问题时指定,则非常有用。 - pci=nomsi= 无系统范围
message signaled interrupts
https://en.wikipedia.org/wiki/Message_Signaled_Interrupts;我会小心对待这个,并且仅将其用于故障排除目的;如果您确实使用它,那么知道如何在引导时编辑 GRUB 以将其删除以便能够引导,然后重新修改 grub.cfg。红帽有一个why is pci=nomsi needed or recommended by my hardware vendor
.基本上他们详细阐述了如何并非所有机器或芯片组都正确支持 MSI。 我怀疑如果你禁用 MSI,你应该至少能够启动到运行级别 3 并登录。我认为如果 MSI 被禁用,那么事情就会回退到基于引脚的中断。看看您是否可以参考The MSI Driver Guide HOWTO
日期为 2003/2004/2008 的内容,该日期也在 redhat 访问权限下...MSI 功能首先在 PCI 2.2 中指定,后来在 PCI 3.0 中得到增强;使用 MSI 比传统的基于引脚的中断具有优势的三个原因 ...获取技术。
这个问题已经存在超过 1 年了,关于 ubuntu 16.04,也可以尝试使用更新的版本(当前为 19.04),除非您特别需要 16.04
noaer 和 nomsi 的两个主要设置不会损坏您的笔记本电脑,最坏的情况是系统冻结,您按住电源按钮重新启动,可能会丢失磁盘上的一些数据。不要忽视硬件故障可能是巧合(毕竟它是笔记本电脑)因此,请尝试安装 1 或 2 个其他 Linux 发行版,看看问题是否仍然存在。
答案2
我知道这已经很旧了,但您应该可以通过sudo update-grub
在保存编辑后运行来解决此问题。运行后检查以确保您的编辑已保存,/boot/grub/grub.cfg
并且应该可以重新启动。