前几天我把我的archlinux,全部更新了一遍,没想到开机开机进入系统显示白屏闪烁 切换tty3显示:nouveau0000:01:00.8:xorg[875]:valldate:22
1 | nouveau0000:01:00.8:xorg[875]:valldate:22 |
第一步 开机启动 进入grub时
1. 进入 GRUB 菜单
- 重启你的电脑,当 GRUB 启动菜单出现时,使用上下箭头键选中你想启动的内核(通常是默认的启动项)。
- 按下 e 键进行编辑。
2. 禁用 Nouveau 驱动
在 GRUB 编辑界面中,找到以
linux
开头的那一行。这一行通常会包含启动内核的路径以及一些内核参数。
比如,类似这样的行:1
linux /boot/vmlinuz-linux root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx rx quiet splash nouveau.modeset=0
每个人的电脑不一样这个是参考
rx在后面添加:
1 | quiet splash nouveau.modeset=0 |
将 nouveau.modeset=0
添加到这行的末尾,禁用 Nouveau 驱动。
- 禁用 Nouveau 驱动的参数是
nouveau.modeset=0
。 - 例如,编辑后的行应该像这样:
3. 启动
- 修改完成后,按 Ctrl + X 或 F10 启动系统。此时系统将会在单用户模式下启动,并且 Nouveau 驱动将被禁用。
第二步 进入桌面后(或者进入系统后)
1. 禁用独立显卡的唤醒
编辑
/etc/default/grub
:1
sudo nano /etc/default/grub
找到以下行:
1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
修改成
1
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 acpi_backlight=vendor"
更新 GRUB:
1
sudo grub-mkconfig -o /boot/grub/grub.cfg
2. 使用 NVIDIA 闭源驱动
1 | sudo pacman -S nvidia nvidia-utils nvidia-settings |
3. 重启
完成上述步骤后,重启系统:
1 | sudo reboot |
4. 确认 NVIDIA 驱动是否生效
重启后,运行以下命令确认 NVIDIA 驱动是否被加载:
1 | nvidia-smi |
正常加载后如果你的不能调整显示屏的亮度的话请看下一篇