简介:本文详细解析Ubuntu双显卡(含集成显卡与独立显卡)的配置、驱动安装、切换方法及性能测试,帮助用户解决多显卡环境下的常见问题。
在Linux生态中,Ubuntu因其广泛的硬件兼容性和活跃的社区支持,成为开发者、数据科学家及企业用户的首选。然而,双显卡(如Intel集成显卡+NVIDIA独立显卡)或多显卡配置在Ubuntu下常面临驱动冲突、性能分配不均、切换困难等问题。本文将系统梳理Ubuntu双显卡的配置流程、驱动管理、性能测试方法及优化策略,帮助用户高效利用多显卡资源。
ubuntu-drivers自动安装(推荐):
sudo ubuntu-drivers autoinstall
.run文件,禁用Nouveau驱动后安装:
sudo bash NVIDIA-Linux-x86_64-*.run
amdgpu通常自动加载,需更新内核和固件:
sudo apt update && sudo apt upgrade -y
i915默认集成,无需额外配置。在
sudo nano /etc/default/grub
GRUB_CMDLINE_LINUX中添加nouveau.modeset=0,更新GRUB:
sudo update-grub
sudo prime-select nvidia # 切换至NVIDIA
sudo prime-select intel # 切换至Intel
nvidia-prime后,通过NVIDIA X Server Settings选择显卡。xorg.conf片段,通过xrandr管理输出:
xrandr --listproviders # 查看可用显卡
xrandr --setprovideroutputsource modesetting NVIDIA-0 # 关联显卡
VK_ICD_FILENAMES环境变量指定Vulkan驱动路径,实现跨显卡渲染。deviceQuery(CUDA Samples)验证NVIDIA显卡:
cd /usr/local/cuda/samples/1_Utilities/deviceQuery
make && ./deviceQuery
clinfo检查OpenCL设备:
sudo apt install clinfo
clinfo | grep "Device Name"
glxgears -info
nvidia-smi设置性能模式:
nvidia-smi -pm 1 # 启用持久模式
nvidia-smi -pl 150 # 设置功耗上限(W)
i915参数优化能效:
echo "options i915 enable_dc=1" | sudo tee /etc/modprobe.d/i915.conf
OpenCL或CUDA实现CPU+GPU协同计算。root shell。
sudo apt purge nvidia-*
sudo apt autoremove
sudo update-initramfs -u
get-edid工具提取显示器信息,手动配置xorg.conf。
docker run --gpus all -it nvidia/cuda:11.0-base
mpirun -np 4 -H localhost:4 python train.py
<hostdev mode='subsystem' type='pci' managed='yes'>
<driver name='vfio'/>
<source>
<address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
</source>
</hostdev>
Ubuntu双显卡配置需兼顾驱动兼容性、电源管理与性能调优。对于开发者,建议:
prime-select或xrandr灵活切换显卡,平衡性能与功耗。nvidia-smi、glxinfo),及时调整配置。通过系统化的配置与测试,Ubuntu双显卡环境可充分发挥多卡优势,满足从日常办公到高性能计算的多样化需求。