在 Linux 系统中,“关闭显卡”通常指的是禁用独立显卡(NVIDIA/AMD)以节省电量,或者禁用集成显卡,具体操作取决于你的硬件架构(Intel + NVIDIA 双显卡,或纯 AMD/NVIDIA)以及你使用的显示服务器(X11 或 Wayland)。
以下是几种常见场景和方法:
禁用 NVIDIA 独立显卡(最常用场景)
使用 nvidia-smi 临时关闭(不推荐用于长期节能)
sudo nvidia-smi -pm 0 # 关闭性能模式 sudo nvidia-smi -i 0 -pl 0 # 设置功率限制为 0(部分驱动支持)
⚠️ 注意:这并不真正“关闭”显卡,只是降低功耗,显卡仍可能被系统使用。
使用 prime-select(适用于 NVIDIA Prime 配置)
如果你使用的是 NVIDIA Prime 技术(Intel + NVIDIA),可以切换到集成显卡模式:
# 查看当前模式 prime-select query # 切换到集成显卡(Intel) sudo prime-select intel # 切换到 NVIDIA 独显 sudo prime-select nvidia # 重启后生效 sudo reboot
✅ 这是最安全、最推荐的方法,适用于大多数 Ubuntu/Debian 系发行版。
通过内核模块禁用 NVIDIA 驱动
# 卸载 NVIDIA 内核模块 sudo rmmod nvidia_drm sudo rmmod nvidia_modeset sudo rmmod nvidia_uvm sudo rmmod nvidia # 验证是否卸载 lsmod | grep nvidia # 应无输出
⚠️ 注意:此操作可能导致图形界面崩溃(如果正在使用 NVIDIA 显卡),建议在 TTY 终端(Ctrl+Alt+F3)中执行,并先停止显示管理器:
sudo systemctl stop gdm3 # 或 lightdm, sddm 等
使用 bbswitch 或 acpi_call(用于笔记本)
适用于支持 ACPI 调用的笔记本,可真正关闭 NVIDIA 显卡电源。
安装 bbswitch:
sudo apt install bbswitch-dkms # Debian/Ubuntu
加载模块并关闭显卡:
sudo modprobe bbswitch echo "OFF" | sudo tee /proc/acpi/bbswitch
验证:
cat /proc/acpi/bbswitch # 输出应为:0000:01:00.0 OFF
⚠️ 注意:
bbswitch仅适用于较老的 NVIDIA 显卡(Maxwell 之前),新显卡可能需要nvidia-persistenced或其他方式。
禁用 AMD 独立显卡
通过 sysfs 关闭
# 找到你的 AMD 显卡 PCI 地址 lspci | grep -i vga # 假设地址为 01:00.0,关闭它 echo 1 | sudo tee /sys/bus/pci/devices/0000:01:00.0/remove
⚠️ 注意:此操作会完全移除设备,重启后恢复,如果正在使用 AMD 显卡,可能导致图形界面崩溃。
使用 amdgpu 驱动参数
在 /etc/modprobe.d/amdgpu.conf 中添加:
options amdgpu si_support=0 ci_support=0
然后更新 initramfs:
sudo update-initramfs -u sudo reboot
禁用集成显卡(Intel/AMD APU)
通常不推荐禁用集成显卡,因为大多数系统依赖它进行显示输出,但如果你的系统使用独立显卡输出,可以尝试:
通过内核参数禁用
在 /etc/default/grub 中修改 GRUB_CMDLINE_LINUX_DEFAULT:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable=0"
然后更新 GRUB:
sudo update-grub sudo reboot
⚠️ 注意:这可能导致无法进入图形界面,除非你使用独立显卡输出。
验证显卡状态
# 查看当前使用的显卡 lspci | grep -i vga # 查看 NVIDIA 显卡状态 nvidia-smi # 查看 bbswitch 状态(如果安装) cat /proc/acpi/bbswitch # 查看内核模块加载情况 lsmod | grep -E 'nvidia|amdgpu|radeon|i915'
恢复显卡
- NVIDIA:重新加载模块或重启系统。
- AMD:重新插入设备(重启或
echo 1 | sudo tee /sys/bus/pci/rescan)。 - 集成显卡:移除内核参数并更新 GRUB。
总结建议
| 场景 | 推荐方法 |
|---|---|
| NVIDIA + Intel 双显卡笔记本 | prime-select intel |
| 笔记本节能(NVIDIA) | bbswitch 或 acpi_call |
| 临时禁用 NVIDIA | rmmod nvidia_(需停止显示管理器) |
| AMD 显卡禁用 | /sys/bus/pci/devices/.../remove |
| 永久禁用集成显卡 | 内核参数 i915.enable=0 |
⚠️ 重要提示:在禁用显卡前,请确保你有备用方案(如 TTY 终端访问),避免因图形界面崩溃而无法操作,建议在虚拟机或测试环境中先验证操作。
首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/478311.html



