我写这个问题是为了回答以下问题:
从软件和更新(附加驱动程序选项卡)或命令行安装 Nvidia 驱动程序后,Ubuntu 无法启动。(卡在系统 LOGO 屏幕或显示黑屏)。
我正在尝试华硕 ROG Strix G15 Ryzen 7 Octa Core 5800H-(16 GB/1 TB SSD/Windows 10 Home/6 GB 显卡/NVIDIA GeForce RTX 3060) G513QM-HN319TS 游戏笔记本电脑。
答案1
以下是我对成功安装的观察。
- 从 BIOS 设置禁用安全启动(ESC 键)(必需步骤)。
- 从 BIOS 禁用快速启动(非必需)。
- nomodeset 选项在大多数情况下无法运行 Ubuntu,仅可用于绕过加载视频驱动程序。
如何在UI模式下重新启动ubuntu?
一旦卡在黑屏或徽标屏幕上。在恢复模式下从高级选项运行 ubuntu。转到 root 选项并按回车键。它将显示具有 root 访问权限的终端。然后运行以下命令。
"prime-select query"
检查正在加载哪个驱动程序系统。如果显示 nvidia。然后运行命令
"prime-select intel"
加载英特尔驱动程序。现在重新启动。您应该能够再次运行 Ubuntu。
如何为 RTX 30 系列安装 Nvidia 驱动程序。
就我而言,当我从“软件和更新”(“附加驱动程序”选项卡)安装驱动程序时。我安装了 nvidia-driver 460.80 版本,这是 Ubuntu 20.04 提供的最新版本,但似乎 Ubuntu 20.04 附带的内核版本 5.8 不支持它。
该怎么办?
首先从 Nvidia 官方网站检查您的系统支持哪个驱动程序版本。 https://www.nvidia.com/Download/index.aspx。确保您安装的版本与此版本匹配。对我来说,正确的版本是 460.84,而不是 460.80。
要支持最新的驱动程序,内核版本 5.8 是不够的。使用以下命令检查内核版本:
uname -r
我们需要更新到 5.11。我尝试使用 5.12,但没有成功。我安装了 ubuntu 21.04,内核版本为 5.11.0-18-generic。您可以尝试从以下位置手动更新内核版本: https://kernel.ubuntu.com/~kernel-ppa/mainline/
转到 v5.11.22 版本并根据系统架构下载 4 个以 .deb 结尾的文件。ryzen 用户使用 AMD64。:linux-headers、linux-image、linux-modules 和 linux-headers-*_all.deb。仅下载通用版本的文件。转到下载所有这些文件的目录并运行:现在
sudo dpkg -i *.deb
重新启动系统并从 grub 菜单中的高级选项运行带有 5.11 内核版本的 ubuntu。
内核更新后如何安装 nvidia 驱动程序
- 运行命令
sudo add-apt-repository ppa:graphics-drivers/ppa
以获取适合您支持的系统的 460.84 版本或最新版本。 - 运行
sudo apt install nvidia-driver-460
安装驱动程序。 - 重新启动系统一至两次。
如何确保 nvidia 正常运行。
- 在 Ubuntu 的右上角。转到
Settings -> About
。查看图形它应该显示带有型号名称的 Nvidia。 - 运行
nvidia-smi
或nvidia-settings
。它应该可以正常工作。
我希望这有帮助。 :)
编辑:完成所有这些步骤后,我的 nvidia 工作正常,但我遇到了华硕 rog 键盘的问题。每次按下按键都会在华硕内置键盘中执行电源按钮操作。虽然外接键盘工作正常。以下帖子帮助我解决了这个问题:https://forums.developer.nvidia.com/t/os-still-using-renoir-after-installing-nvidia-drivers-ubuntu-18-04-rtx-3060-amd64-ryzen-7/181795/2
答案2
问题可能出在 gnome 图形界面上gdm
。请执行以下操作:
在黑屏中启动控制台
ctrl+f2
以您的用户身份登录。
重新启动
gdm
:sudo systemctl restart gdm
安装驱动程序后,它可以解决我的 amdgpu 黑屏问题。
我检查了https://support.system76.com/articles/login-loop-ubuntu/。
答案3
我的操作很简单,只需输入驱动程序更新/安装过程中所需的 MOK 密码即可。我运行的是 Ubuntu 2.04,驱动程序为 510 nvidia