更新时间:2024-08-15 GMT+08:00

如何处理Nouveau驱动未禁用导致的问题

问题描述

Nouveau驱动未禁用可能导致Linux系统卡死、虚拟机无法远程登录等问题。一般常见于客户使用自己的私有镜像(从ECS普通虚拟机导出的镜像或其他来源的私有镜像)。

判断方式

  1. 执行以下命令,查看Linux内核环缓冲区中的错误关键字信息。

    dmesg | grep error

    • 如果回显信息中包含nouveau关键字样,说明Nouveau驱动可能未禁用,可执行2进一步确认。
    • 如果回显信息中未包含nouveau关键字样,继续执行2

  2. 执行以下命令,查看是否安装Nouveau驱动。

    lsmod | grep nouveau

    • 如果不存在回显内容或回显中不包含nouveau关键字样,说明Nouveau驱动已禁用。
    • 如果回显信息中包含nouveau关键字样,说明Nouveau驱动已安装,则需要禁用Nouveau驱动。

处理方法

  1. 执行如下命令编辑blacklist.conf文件。

    如果没有“/etc/modprobe.d/blacklist.conf”文件,请新建一个。

    vi /etc/modprobe.d/blacklist.conf

    添加如下语句添加至文件结尾。

    blacklist nouveau
    options nouveau modeset=0
  2. 执行以下命令,备份并新建一个initramfs。
    • Ubuntu系统:

      sudo update-initramfs -u

    • CentOS系统:

      mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak

      dracut -v /boot/initramfs-$(uname -r).img $(uname -r)

  3. 执行以下命令,重启云服务器。

    reboot