Debian 内核运行级别参数 - xorg 无法使用 NVIDIA 驱动程序启动

Debian 内核运行级别参数 - xorg 无法使用 NVIDIA 驱动程序启动

我无法让我的显示器与默认的 debian 内核命令行一起使用:

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64

如果我尝试让笔记本电脑使用默认命令行参数启动,我会收到一条灰色的“哦,没有什么问题”错误消息。

在此输入图像描述

我发现如果我将内核命令行更改为:

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

或附加 3 它启动到 gnome-shell 然后我可以登录,startx 并被带到我的桌面,没有任何问题。

导致此问题的原因是什么以及如何修复它以达到预期的行为?

我如何编辑我的内核行

sudo vi /etc/default/grub 
GRUB_CMDLINE_LINUX_DEFAULT =""
GRUB_CMDLINE_LINUX="text"
GRUB_TERMINAL="console"
sudo update-grub

重新启动后仍然出现上面所附的屏幕截图。

如果相反,当我进入 grub 菜单时,我编辑内核字符串:

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64

然后像这样在最后添加 2 或 3

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

然后我将启动到命令行,从那里我可以登录、启动并进入我的桌面。

我发布了这个问题的答案,基本上是从我的系统中清除 nvidia* 。它可以工作,但我最终需要 nvidia 驱动程序,因为我对 opengl{es} 进行编程,并且希望将我的开发转移到 Linux。

答案1

我不确定,也许最新的 nvidia 驱动程序存在错误,但这是我为了能够实际启动回桌面而无需摆弄任何命令行参数或内核字符串而采取的步骤。

通过将 2 附加到内核字符串的末尾,按照上述步骤进行引导,如下所示:

\boot\vmlinuz-4.2.0-0.bpo.1-amd64 ro root=UUID=4e496eaa-bcf1-41a0-9eee-dd1c8367c855 initrd=boot\initrd.img-4.2.0-0.bpo.1-amd64 2

我从命令行使用 sudo 运行这些命令:

apt-get remove --purge nvidia*
rm /etc/X11/xorg.conf
apt-get update
apt-get autoremove

reboot

之后我就能够立即返回到 gnome 登录管理器。不管什么原因,nvidia 驱动程序运行不佳。

相关内容