问题遇到的现象和发生背景
戴尔工作站T7920,加装了一块RTX 3090显卡,原来装了一块1650显卡,Ubuntu有没有什么操作可以禁用其中一块显卡呢?
操作环境、软件版本等信息
Ubuntu18.04,nVidia驱动470.182.03
尝试过的解决方法
现有的解决方案都是禁用独显保留集显的,但是我们的工作站没有集显,只想禁用其中一块独显即可。nVidia-setting里面也无法完全关闭显卡或者风扇
戴尔工作站T7920,加装了一块RTX 3090显卡,原来装了一块1650显卡,Ubuntu有没有什么操作可以禁用其中一块显卡呢?
Ubuntu18.04,nVidia驱动470.182.03
现有的解决方案都是禁用独显保留集显的,但是我们的工作站没有集显,只想禁用其中一块独显即可。nVidia-setting里面也无法完全关闭显卡或者风扇
以下回答参考GPT并且由Bony-整理:
可以通过Ubuntu的xrandr命令行工具来实现禁用其中一块显卡。具体步骤如下:
打开终端,输入以下命令,查看当前系统中所有显卡的名称:
xrandr --listproviders
找到需要禁用的显卡的名称,例如 "NVIDIA-0"。
输入以下命令,禁用该显卡:
xrandr --setprovideroutputsource NVIDIA-0 modesetting
注意,这个命令并不会关闭显卡,而是将显卡输出源切换到 modesetting 驱动,从而禁用了原来的 NVIDIA 驱动。
如果需要重新启用该显卡,可以输入以下命令:
xrandr --setprovideroutputsource NVIDIA-0 NVIDIA-0
这会将显卡输出源重新切换回 NVIDIA 驱动。
需要注意的是,这种方法只能在当前会话中禁用显卡,并不能在系统启动时自动禁用。如果需要实现自动禁用,可以在系统启动时执行上述命令。