仍然需要nomodeset吗?


22

离开Linux一段时间后不久,我将安装Ubuntu 15.10。我想知道在较新的Ubuntu版本和较新的nVidia GPU上是否仍需要nomodeset。我有一个GTX970。

另外,从nVidia安装专有驱动程序,还是从“其他驱动程序”中选择驱动程序,或者使用edgers PPA并从那里获取最新的驱动程序会更好?


4
nomodeset如果系统在没有专有驱动程序的情况下无法启动,这是一个临时解决方案。这不能永久使用。如果您的系统可以引导,nomodeset则完全不需要。
飞行员

Answers:


28

您应该使用参数nouveau.modeset=0而不是nomodeset
通过以下方式安装Ubuntu系统和专有的NVIDIA驱动程序:

从之前创建的Ubuntu DVD / USB安装介质启动。

突出显示选项“尝试不安装Ubuntu”,然后E按键。
添加nouveau.modeset=0到linux行的末尾-按F10引导。

安装Ubuntu操作系统-完成后重启计算机。

在GRUB引导菜单中突出显示Ubuntu条目,然后E按键。
添加nouveau.modeset=0到linux行的末尾-按F10引导。

在登录屏幕上,按Ctrl+ Alt+ F1
输入用户名和密码-执行:

sudo apt-get update
sudo apt-get install nvidia-352
sudo reboot  

通常,建议使用官方Ubuntu存储库中的NVIDIA驱动程序。
但是,如果您拥有非常新的图形硬件,则可以安装最新的官方NVIDIA驱动程序。
xorg-edgers PPA不再提供驱动程序,已由GPU驱动程序代替。

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-361
sudo reboot  

安装后,nouveau.modeset=0不再需要添加参数。


4
nouveau.modeset=0参数实际上是做什么的?我在将驱动程序安装到中之前使用了它Ubuntu 18.04,但是如果删除它,则系统(Dell XPS 15 9560)在登录时会冻结。另外,我不觉得图形卡会被特效所用,因为特效会有些发散,并且在Ubuntu驱动程序中没有任何设置。
苏格拉底

2
@Socrates 在引导系统时nouveau.modeset=0禁用nouveau驱动程序。:)
cl-netbox

在我的系统上,nomodeset有效,但是nouveau.modeset = 0不允许我引导。有什么区别,为什么您推荐后者?
Elliott B

1
@ElliottB nomodeset禁用比NVIDIA GPU驱动程序更多的功能,nouveau并且nouveau.modeset=0禁用使用NVIDIA GPU 的驱动程序。:)nouveau
cl-netbox

我已经使用Dell Latitude E6400尝试过几次。Ubuntu 18.04安装成功,但运行缓慢。Xubuntu 18.04总是卡住。我想要一个加密的磁盘,这意味着LVM,但是即使不加密也不起作用。使用LVM,安装开始。或可能是由于蓝牙打开引起的。
banterCZ

3

我在Nvidia GPU上运行的Xubuntu 18.04版本遇到了相同的问题。我尝试安装最新的Nvidia-390和nvidia-prime驱动程序,并更新了我的驱动程序安装,这些解决方案显示为[1] [2],并且我将nouveau添加到了阻止列表,但这些都不起作用。所以我要做的是将参数添加nouveau.modeset=0\boot\grub\目录中的grub.cfg文件中。我在每一行之后添加了一行"linux...",例如:

menuentry 'FAILSAFE' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    set gfxpayload=$linux_gfx_mode
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos8)'
    search --no-floppy --fs-uuid --set=root 36286167-4eba-4a1e-a202-155c6baafa01
    linux /boot/vmlinuz-2.6.37-12-generic root=UUID=36286167-4eba-4a1e-a202-155c6baafa01 ro vt.handoff=7 quiet splash nouveau.modeset=0
    initrd /boot/initrd.img-2.6.37-12-generic
    } 

因此,我相信您必须在所有脚本中添加此参数。我尝试了此解决方案,Nvidia GPU驱动程序停止崩溃。

此处介绍的另一种方法

执行sudo nano /etc/default/grub并将参数添加nvidia-drm.modeset=1到该行GRUB_CMDLINE_LINUX_DEFAULT。保存所做的更改并运行sudo update-grub
重新启动Ubuntu操作系统,现在一切正常,一切正常。


1
添加nouveau.modeset=0GRUB_CMDLINE_LINUX_DEFAULT键入/etc/default/grub然后再运行sudo update-grub应该以更少的精力实现您所描述的相同效果。我认为这也是更惯用的方法。
drmuelr

“添加nouveau.modeset = 0”和“添加nvidia-drm.modeset = 1”之间有什么区别?“ adding nouveau.modeset = 0”对我有用,以解决启动到空白屏幕的问题。但是不再检测到我的第二个监视器。另外,我想知道“添加nouveau.modeset = 0”是否会阻止我的计算机使用Nvidia GPU?除非必须,否则我不想要。
于申

1
“添加nvidia-drm.modeset = 1”的选择对我完全有效。第二个监视器也已检测到并按预期工作。
Yu Yu

1

只是一个观察:我们配备NVIDIA GTX 10xx GPU和Ryzen CPU的计算机经常卡在“软锁定”中,需要硬重启。设置后的其他机器nomodeset以及上述机器均未卡住。因此,似乎在引导之外还存在因果关系。

另请参阅:NMI看门狗:错误:软锁定

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.