最新的 rx6600 产品在 Ubuntu 上没有得到正确支持……我对此感到很好奇。我目前正在使用 MSI 的 AMD RADEON rx6600 mech2x 7nm GPU。它采用 AMD RDNA 2 架构。我的产品规格如下:https://www.amazon.com/MSI-Radeon-RX-6600-MECH/dp/B09HXLMG2L/ref=sr_1_1?crid=3CTH9TY3Z7K2F&keywords=MSI+Gaming+AMD+Radeon+RX+6600&qid=1648927900&sprefix=msi+gaming+amd+radeon+rx+6600%2Caps%2C230&sr=8-1
rx6600 rdna 2 使用的固件是dimgrey_cavefish_mec2.bin
因为它是 GPU 的“代号”。在 Windows 上,它现在受支持。我的意思是它在 Windows 上可以运行,但在 ubuntu 上不行。我的内核版本是:
#uname -r 5.13.0-39-generic #44~20.04.4-Ubuntu SMP.
dimgrey_cavefish_mec2.bin
我甚至尝试使用默认加载固件文件的选项重新编译整个内核。
直奔问题本质
在 Ubuntu 20.04 上,驱动程序正常运行并成功安装,并且 amdgpu 驱动程序已加载。amdgpu 驱动程序正在运行,但我认为dimgrey_cavefish_mec2.bin
此后无法识别固件 ()。但我注意到它在 Windows 上正常工作。当我输入时,lshw -c display
它只显示芯片名称,而不显示 GPU 的名称,但是,rx580 正确显示其名称。当我运行 opencl 计算应用程序时,它不起作用,因为它无法识别 7nm 新型 rx6600 GPU。这就是现在的真实情况,这就是问题所在?
在 Ubuntu 20.10 上,固件甚至可以被识别,当我输入时lshw -c display
,它会显示 GPU 的名称,但即使安装了所有驱动程序,它也不会运行任何 opencl 计算应用程序?这就是所有问题。但在 Windows 上,一切都运行顺利。
什么是正确的解决方案?您认为此 GPU 现在受 Ubuntu 20.04 支持吗?有什么想法吗?
我解决这个问题的方法是:
首先,opencl 特定应用程序无法正常工作,它无法识别 GPU,但可以识别 opencl 驱动程序。我误以为固件和驱动程序无法正常工作。如果我认为固件无法识别,那么即使 Ubuntu 桌面也无法工作,正如社区专家告诉我的那样。所以这个假设是错误的。
需要明确的是,特定应用程序无法识别新的 rx6600 7nm GPU 的原因是它无法从视频和渲染组中读取可用的 GPU。
答案1
我通过运行以下命令解决了该问题。
sudo usermod -a -G video $LOGNAME
sudo usermod -a -G render $LOGNAME
下面只是在执行解决方案之前检查步骤以确定您的 GPU 是否正常工作。
$ /opt/amdgpu-pro/bin/clinfo
Number of platforms: 1
Platform Profile: FULL_PROFILE
Platform Version: OpenCL 2.1 AMD-APP (3188.4)
Platform Name: AMD Accelerated Parallel Processing
Platform Vendor: Advanced Micro Devices, Inc.
Platform Extensions: cl_khr_icd cl_amd_event_callback cl_amd_offline_devices
Platform Name: AMD Accelerated Parallel Processing
Number of devices: 0
$ lshw -c display
WARNING: you should run this program as super-user.
*-display
description: VGA compatible controller
product: Advanced Micro Devices, Inc. [AMD/ATI]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:09:00.0
version: c7
width: 64 bits
clock: 33MHz
capabilities: vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:62 memory:e0000000-efffffff memory:f0000000-f01fffff ioport:e000(size=256) memory:fca00000-fcafffff memory:c0000-dffff
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.