You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

CentOS 7下如何禁用NVIDIA显卡并切换至集成显卡

CentOS 7下如何禁用NVIDIA显卡并切换至集成显卡

嗨,我来帮你解决这个问题!你遇到的情况很常见——之前依赖NVIDIA显卡的系统,拔掉后因为残留的驱动和配置导致启动卡住。下面是一步步的操作,你可以在插着NVIDIA显卡的时候完成所有配置,之后拔掉显卡重启就能正常用集成显卡了:

步骤一:卸载NVIDIA驱动

首先把系统里的NVIDIA驱动彻底清理掉,避免残留影响集成显卡的加载:

  • 如果你是通过NVIDIA官方的.run安装包安装的驱动,先切换到驱动文件所在目录,执行:
    ./NVIDIA-Linux-x86_64-xxx.xx.run --uninstall
    
    (把xxx.xx换成你实际的驱动版本号)
  • 如果你是通过yum仓库安装的,直接执行:
    yum remove nvidia*
    

步骤二:修改GRUB引导配置

系统启动时可能还在加载NVIDIA相关的参数,需要调整GRUB确保优先识别集成显卡:

  1. 编辑GRUB配置文件:
    vi /etc/default/grub
    
  2. 找到GRUB_CMDLINE_LINUX这一行,删除其中所有和NVIDIA相关的参数(比如nvidia-drm.modeset=1这类);如果你的集成显卡是Intel的,可以加入i915.modeset=1(AMD集成显卡则加amdgpu.modeset=1)。
  3. 保存文件后,更新GRUB配置:
    • BIOS启动的系统:
      grub2-mkconfig -o /boot/grub2/grub.cfg
      
    • UEFI启动的系统:
      grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
      

步骤三:黑名单NVIDIA内核模块

防止系统尝试加载NVIDIA相关的内核模块,创建黑名单文件:

vi /etc/modprobe.d/blacklist-nvidia.conf

写入以下内容:

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset
blacklist nvidia-uvm

保存后,重新生成initramfs镜像:

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

步骤四:配置Xorg使用集成显卡(可选,保留显示器功能)

如果你之后可能需要接显示器,确保Xorg能识别集成显卡:

  1. 如果之前有NVIDIA生成的xorg.conf,先删除它:
    rm /etc/X11/xorg.conf
    
    系统会自动检测集成显卡并生成默认配置。
  2. 要是想手动指定驱动,可以创建一个简单的xorg.conf
    vi /etc/X11/xorg.conf
    
    写入以下内容(Intel集成显卡为例):
    Section "Device"
        Identifier "Intel Graphics"
        Driver "modesetting"
    EndSection
    
    AMD集成显卡的话,把Driver改成amdgpu即可。

步骤五:测试配置

现在可以拔掉NVIDIA显卡,重启系统:

  • 如果你主要远程访问,提前确保sshd开机自启(systemctl enable --now sshd),重启后应该能正常远程连接。
  • 如果接显示器,系统应该能正常启动到图形界面或命令行,不会再卡住。

备注:内容来源于stack exchange,提问作者ferzle

火山引擎 最新活动