Ubuntu安装amdgpu-pro后RX580显卡无法被识别的问题求助
我之前在Ubuntu上用RX580搭配amdgpu-pro时也碰到过几乎一模一样的问题,给你几个亲测有效的排查和解决方向:
1. 先确认amdgpu内核模块是否真的在运行
dpkg显示安装成功只是包层面的,内核模块没加载的话一切都是白搭。先跑这个命令检查:lsmod | grep amdgpu
如果没有任何输出,说明模块没加载——大概率是内核版本和amdgpu-pro不兼容(比如你用的Ubuntu版本对应的内核不在amdgpu-pro支持列表里),或者安装时没启用正确的架构支持。可以重新运行安装脚本,明确指定RX580(GCN4架构)需要的参数:sudo amdgpu-install --opencl=legacy,rocr
2. 修复OpenCL的环境变量与驱动注册问题
OpenCL报错"Failed to create a device group"90%是环境变量没配置对。amdgpu-pro需要加载专属的环境配置,先临时生效试试:source /etc/amdgpu-pro/setup
然后再跑你的OpenCL示例。如果没问题,把这个命令加到~/.bashrc末尾,这样每次登录都会自动加载。
另外可以用clinfo命令检查OpenCL平台是否被识别:如果输出里找不到AMD的平台,说明OpenCL驱动没注册成功,单独安装legacy版本的OpenCL包试试:sudo apt install opencl-amdgpu-pro-legacy
3. 解决radeontop无法识别的问题
radeontop默认可能优先调用旧的radeon内核模块,而amdgpu-pro用的是amdgpu模块,两者冲突了。先检查radeon模块是否在运行:cat /proc/modules | grep radeon
如果有输出,就把radeon加入黑名单:
编辑/etc/modprobe.d/blacklist-radeon.conf文件,添加以下内容:
blacklist radeon options amdgpu si_support=1 cik_support=1
然后更新initramfs并重启:sudo update-initramfs -u && sudo reboot
重启后如果radeontop还是不行,试试重装最新版本的radeontop(有些旧版本对amdgpu支持不好):sudo apt remove radeontop && sudo apt install radeontop
4. 修复amdgpu-pro的安装完整性
有时候安装过程中会因为依赖缺失导致部分组件没装好,跑修复命令试试:sudo amdgpu-install --repair
修复完成后重启系统,再用amdgpu-pro --version确认版本信息是否正常输出。
内容的提问来源于stack exchange,提问作者Chester Cheng

