我打算在离开 Linux 一段时间后安装 Ubuntu 15.10。我想知道较新的 Ubuntu 版本和较新的 nVidia GPU 是否仍需要 nomodeset。我有一台 GTX970。
此外,最好安装 nVidia 的专有驱动程序,或者从“附加驱动程序”中选择驱动程序,或者使用 edgers PPA 并从那里获取最新的驱动程序?
答案1
您应该使用参数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输入 用户名和密码-执行:AltF1
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
不再需要添加参数。
答案2
我在运行 Nvidia GPU 的 Xubuntu 18.04 版本时遇到了同样的问题。我尝试安装最新的 Nvidia-390 和 nvidia-prime 驱动程序,并更新了我的驱动程序安装,如这些解决方案所示[1] [2],并且我将 nouveau 添加到阻止列表中,但这些都不起作用。所以我所做的就是将参数添加nouveau.modeset=0
到目录中的 grub.cfg 文件中\boot\grub\
。我在每一行后面都添加了一行"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 操作系统,现在,一切都应该正常工作 - 正如预期的那样。
答案3
仅供参考:我们的机器配备 NVIDIA GTX 10xx GPU 和 Ryzen CPU,经常会卡在“软锁定”状态,需要硬重启。其他机器以及采用nomodeset
此设置的机器都没有卡住。因此,除了启动之外,似乎还存在因果关系。
也可以看看:NMI 看门狗:BUG:软锁定
答案4
不,不再需要了。我也遇到过类似的问题。使用 nomodeset 我可以启动系统,但现在我以另一种方式解决了这个问题。我们唯一需要做的就是升级或降级内核版本。https://askubuntu.com/a/1014753本论坛已解释如何在 ubuntu 中访问高级选项。现在,当我们进入高级选项时,我们可以看到 Linux 内核版本,例如:https://i.stack.imgur.com/6PEl9.png
现在使用箭头键导航到较低版本的内核,但保留所有恢复模式内核。
退出恢复模式内核,选择最低版本的内核并按回车键。
现在它可以正常启动而无需使用 nomodeset。如果您已将 nomodeset 写入 grub 文件中,请先将其删除并更新 grub。
现在,为了使更改永久生效,请通过下面给出的链接删除所有上述内核,但不要删除正在运行的内核。
https://itsfoss.com/upgrade-linux-kernel-ubuntu/此链接将指导我们完成更新或降级内核的过程。对我来说,内核 5.3 运行得很好。