PW0N's Blog

分享更多的技术让志同道合的一起学习交流

0%

archlinux开机进入系统显示白屏闪烁

前几天我把我的archlinux,全部更新了一遍,没想到开机开机进入系统显示白屏闪烁 切换tty3显示:nouveau0000:01:00.8:xorg[875]:valldate:22

linux开机报错
1
2
nouveau0000:01:00.8:xorg[875]:valldate:22
nouveau0000:01:00.8:xorg[875]:valldating bo list

第一步 开机启动 进入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 + XF10 启动系统。此时系统将会在单用户模式下启动,并且 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
2
sudo pacman -S nvidia nvidia-utils nvidia-settings
sudo mkinitcpio -P

3. 重启

完成上述步骤后,重启系统:

1
sudo reboot

4. 确认 NVIDIA 驱动是否生效

重启后,运行以下命令确认 NVIDIA 驱动是否被加载:

1
nvidia-smi

正常加载后如果你的不能调整显示屏的亮度的话请看下一篇

Link
Plus
Share
Class
Send
Send
Pin