如何解决我最近的 rx6600 在 Ubuntu 20.04.4 上无法与 amdgpu 官方专有驱动程序一起使用的问题?

如何解决我最近的 rx6600 在 Ubuntu 20.04.4 上无法与 amdgpu 官方专有驱动程序一起使用的问题?

最新的 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.

相关内容