共计 1326 个字符,预计需要花费 4 分钟才能阅读完成。
背景痛点
在 Ubuntu 22.04 上使用 AMD GPU 时,开发者常面临驱动选择的困扰。开源驱动(amdgpu)和闭源驱动(AMDGPU-PRO)各有优劣,选择不当可能导致性能低下或兼容性问题。

- 开源驱动 (amdgpu):
- 默认集成在 Linux 内核中,无需额外安装
- 支持大多数现代 AMD GPU(GCN 架构及以上)
-
性能较好,但对专业计算支持有限
-
闭源驱动 (AMDGPU-PRO):
- 提供更好的专业计算支持(如 OpenCL)
- 包含专有组件,可能带来更好的性能
- 安装过程复杂,容易遇到依赖问题
技术选型
在选择驱动时,需要考虑以下关键指标:
- 计算性能:
- 开源驱动适合日常使用和游戏
-
闭源驱动在专业计算任务中表现更好
-
API 支持:
- Vulkan 支持:两者都良好
-
OpenCL 支持:闭源驱动更完整
-
稳定性:
- 开源驱动更稳定,更新更及时
- 闭源驱动可能滞后于硬件发布
安装指南
开源驱动自动安装
Ubuntu 22.04 默认安装了开源驱动,但为了确保最新版本,可以执行以下步骤:
sudo apt update
sudo apt install mesa-utils
若要安装完整的图形堆栈:
sudo apt install mesa-utils libgl1-mesa-dri libglx-mesa0
闭源驱动手动安装
- 首先确认你的 GPU 型号是否支持 AMDGPU-PRO:
lspci | grep -i amd
-
从 AMD 官网下载对应版本的驱动包
-
解压并安装:
./amdgpu-pro-install -y
- 解决可能的依赖问题:
sudo apt --fix-broken install
验证方案
安装完成后,需要验证驱动是否正常工作:
- 检查 OpenGL 信息:
glxinfo | grep "OpenGL"
预期输出类似:
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 6700 XT
OpenGL core profile version string: 4.6.14756 Core Profile Context
- 运行基准测试:
sudo apt install glmark2
glmark2
避坑指南
常见错误
- DKMS 编译失败:
- 确保安装了正确的内核头文件
- 尝试:
sudo apt install linux-headers-$(uname -r)
- 多 GPU 环境问题:
- 使用
DRI_PRIME=1前缀指定使用独立显卡 - 例如:
DRI_PRIME=1 glxinfo | grep "OpenGL"
性能优化
- 电源管理模式:
sudo echo "high" > /sys/class/drm/card0/device/power_dpm_force_performance_level
- 计算模式切换:
sudo echo "compute" > /sys/class/drm/card0/device/power_dpm_force_performance_level
结语
在 Ubuntu 22.04 上安装 AMD GPU 驱动并不复杂,关键是选择合适的驱动类型并正确配置。开源驱动适合大多数用户,而需要专业计算支持的用户则应考虑闭源驱动。
延伸阅读:
– AMD 官方 Linux 驱动文档
– Mesa3D 项目官网
– ROCm 开源平台
希望这篇指南能帮助你顺利在 Ubuntu 上使用 AMD GPU。如有问题,欢迎在评论区交流讨论。
正文完
