我刚刚在 fedora 23(内核 4.2.3 和 4.3.5)上安装了 nvidia 驱动程序,并且在 1 或 2 次重新启动后工作正常,但在我最近几次重新启动期间,cinnamon 崩溃并以后备模式启动(fedora 23 with cinnamon ),经过进一步调查,我发现它正在加载 nouveau 驱动程序。
不确定为什么 nouveau 驱动程序会导致 cinnamon 进入后备模式(或者如果发生这种情况是出于完全不同的原因)
所以我尝试强制X使用nvidia驱动程序。
Section "Device"
Identifier "GTX 550-Ti"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BusID "PCI:1:0:0"
EndSection
当我使用这些 X 选项启动时会发生什么,是一个“无法处理内核分页请求”错误,(内核似乎崩溃了,但没有说内核恐慌;我会分享该消息,但不知道如何)并且我我完全没主意了。不过,驱动程序似乎在 X 之外工作,并且内核分页错误在 X 启动之前不会发生。
为了确认我的系统可以在 nouveau 上运行,卸载 nouveau 可以修复 cinnamon 的崩溃错误。我猜发生的事情是 cinnamon 尝试加载 Nvidia 驱动程序,崩溃了,然后在 nouveau 驱动程序上进入回退模式,这样它就不会崩溃。 Xorg.Log 似乎没有提供任何有用的见解(它没有抛出任何错误,只是尝试加载 Nvidia 驱动程序,然后突然切换到加载 nouvau;它似乎没有成功加载任何英伟达驱动程序)
答案1
奇怪的是,重新安装完整的驱动程序解决了这个问题。 (我曾多次尝试重新安装内核模块部分)
要修复此问题,请运行此命令(假设您使用 DNF 包管理器):
dnf remove xorg-x11-drv-nvidia xorg-x11-drv-nvidia-libs akmod-nvidia kmod-nvidia* && dnf install akmod-nvidia kmod-nvidia
我追踪问题的原因是重新生成 UEFI grub 配置文件并重新启动。
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
我试图应用 grub 主题(由于某种原因失败了);任何额外的尝试(无论是否更改 /etc/default/grub)都会导致问题再次出现。该问题是可重现的,这是我对 /etc/default/grub 所做的操作:
echo "GRUB_THEME=\"/boot/grub2/themes/system/theme.txt\"" >> /etc/default/grub
然后重新生成配置文件(使用前面提到的 mkconfig 命令)并重新启动。我不确定我添加的 GRUB_THEME 行是否需要使此错误发生,它似乎被忽略,而且在重新启动后,新行添加到 /etc/default/grub (GRUB_GFXPAYLOAD_LINUX=text)
我会将其报告为错误。