Ubuntu 20.04下实现N卡仅用于CUDA计算、核显负责显示的方案问询
适配方案
方案1:启用Prime按需模式(操作最简单)
这是Ubuntu官方提供的混合显卡调度模式,无需手动修改配置,操作如下:
- 执行切换命令:
sudo prime-select on-demand - 重启系统即可。
重启后默认由Intel核显负责显示输出,Nvidia显卡不会被Xorg进程占用,CUDA深度学习应用可直接调用显卡资源,无需再执行来回切换prime-select的操作。
可执行nvidia-smi验证效果:正常状态下输出中不会出现/usr/lib/xorg/Xorg进程占用N卡显存的记录,仅保留少量驱动常驻占用。
方案2:手动配置Xorg(适配按需模式不生效的场景)
如果方案1执行后Xorg仍然占用N卡,可手动修改Xorg配置强制核显作为唯一显示输出设备:
- 第一步:创建配置文件存放目录
执行命令:sudo mkdir -p /etc/X11/xorg.conf.d - 第二步:编写Intel核显显示配置
执行命令打开配置文件:sudo nano /etc/X11/xorg.conf.d/20-intel-display.conf
写入以下内容:
Section "Device" Identifier "Intel Graphics" Driver "modesetting" BusID "PCI:0:2:0" Option "PrimaryGPU" "yes" EndSection
注:如果核显PCI地址不符合,可执行lspci | grep VGA查询对应地址,格式转换为PCI:X:Y:Z即可
- 第三步:编写Nvidia显卡纯计算配置
执行命令打开配置文件:sudo nano /etc/X11/xorg.conf.d/30-nvidia-compute.conf
写入以下内容:
Section "Device" Identifier "Nvidia Compute GPU" Driver "nvidia" BusID "PCI:1:0:0" Option "PrimaryGPU" "no" Option "ProbeAllGpus" "no" EndSection
注:如果N卡PCI地址不符合,可执行lspci | grep NVIDIA查询对应地址
- 第四步:保存所有配置后重启系统,执行
nvidia-smi验证生效即可。
异常回滚方案
如果修改配置后无法进入图形界面,可在tty终端执行以下命令删除自定义配置,重启即可恢复默认状态:sudo rm /etc/X11/xorg.conf.d/20-intel-display.conf /etc/X11/xorg.conf.d/30-nvidia-compute.conf
内容的提问来源于stack exchange,提问作者shellcat_zero
相关产品推荐
相关产品推荐

