是否仍需要 nomodeset ?

是否仍需要 nomodeset ?

我打算在离开 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 运行得很好。

相关内容