CentOS 7下如何禁用NVIDIA显卡并切换至集成显卡
CentOS 7下如何禁用NVIDIA显卡并切换至集成显卡
嗨,我来帮你解决这个问题!你遇到的情况很常见——之前依赖NVIDIA显卡的系统,拔掉后因为残留的驱动和配置导致启动卡住。下面是一步步的操作,你可以在插着NVIDIA显卡的时候完成所有配置,之后拔掉显卡重启就能正常用集成显卡了:
步骤一:卸载NVIDIA驱动
首先把系统里的NVIDIA驱动彻底清理掉,避免残留影响集成显卡的加载:
- 如果你是通过NVIDIA官方的
.run安装包安装的驱动,先切换到驱动文件所在目录,执行:
(把./NVIDIA-Linux-x86_64-xxx.xx.run --uninstallxxx.xx换成你实际的驱动版本号) - 如果你是通过yum仓库安装的,直接执行:
yum remove nvidia*
步骤二:修改GRUB引导配置
系统启动时可能还在加载NVIDIA相关的参数,需要调整GRUB确保优先识别集成显卡:
- 编辑GRUB配置文件:
vi /etc/default/grub - 找到
GRUB_CMDLINE_LINUX这一行,删除其中所有和NVIDIA相关的参数(比如nvidia-drm.modeset=1这类);如果你的集成显卡是Intel的,可以加入i915.modeset=1(AMD集成显卡则加amdgpu.modeset=1)。 - 保存文件后,更新GRUB配置:
- BIOS启动的系统:
grub2-mkconfig -o /boot/grub2/grub.cfg - UEFI启动的系统:
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg
- BIOS启动的系统:
步骤三:黑名单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能识别集成显卡:
- 如果之前有NVIDIA生成的
xorg.conf,先删除它:
系统会自动检测集成显卡并生成默认配置。rm /etc/X11/xorg.conf - 要是想手动指定驱动,可以创建一个简单的
xorg.conf:
写入以下内容(Intel集成显卡为例):vi /etc/X11/xorg.conf
AMD集成显卡的话,把Section "Device" Identifier "Intel Graphics" Driver "modesetting" EndSectionDriver改成amdgpu即可。
步骤五:测试配置
现在可以拔掉NVIDIA显卡,重启系统:
- 如果你主要远程访问,提前确保sshd开机自启(
systemctl enable --now sshd),重启后应该能正常远程连接。 - 如果接显示器,系统应该能正常启动到图形界面或命令行,不会再卡住。
备注:内容来源于stack exchange,提问作者ferzle




