首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WLS ROCm安装问题:可能没有GPU设备

WLS ROCm安装问题:可能没有GPU设备
EN

Ask Ubuntu用户
提问于 2021-11-26 06:56:23
回答 1查看 3K关注 0票数 2

我一直在尝试安装ROCm,但是当运行命令rocminfo时,我得到了以下结果:

代码语言:javascript
运行
复制
libkmod: ERROR ../libkmod/libkmod-module.c:1657 kmod_module_new_from_loaded: could not open /proc/modules: No such file or directory
Error: could not get list of modules: No such file or directory
ROCk module is NOT loaded, possibly no GPU devices

安装后运行命令clinfo命令时,我会得到以下结果:0设备:

代码语言:javascript
运行
复制
Number of platforms                               1
  Platform Name                                   AMD Accelerated Parallel Processing
  Platform Vendor                                 Advanced Micro Devices, Inc.
  Platform Version                                OpenCL 2.2 AMD-APP (3361.0)
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd cl_amd_event_callback
  Platform Host timer resolution                  100ns
  Platform Extensions function suffix             AMD

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 0

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  AMD Accelerated Parallel Processing
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   AMD Accelerated Parallel Processing
  clCreateContext(NULL, ...) [default]            No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No devices found in platform

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.2.11
  ICD loader Profile                              OpenCL 2.1
        NOTE:   your OpenCL library only supports OpenCL 2.1,
                but some installed platforms support OpenCL 2.2.
                Programs using 2.2 features may crash
                or behave unexepectedly

我正在使用Ubuntu18.04LTS开发一个Windows设备。内核版本5.5.0。我有AMD Radeon Vega 8图形。ROCm的安装如下:我下载了Kernel5.5

代码语言:javascript
运行
复制
wget kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
 
wget kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
 
wget kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
 
wget kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb


 sudo dpkg -i linux-headers-5.0.0*.deb linux-image-unsigned-5.0.0*.deb linux-modules-5.0.0*.deb

我重新启动了系统,然后下载并安装了amdgpu-install:

代码语言:javascript
运行
复制
$ sudo apt-get update

$ wget https://repo.radeon.com/amdgpu-install/21.40/ubuntu/bionic/amdgpu-install-21.40.40500-1_all.deb

$ sudo apt-get install ./amdgpu-install-21.40.40500-1_all.deb

$ sudo apt-get update

$ sudo amdgpu-install --usecase=opencl,rocm --no-dkms

重新启动了一次。并加入了视频组:

代码语言:javascript
运行
复制
sudo usermod -a -G video $LOGNAME

在运行clinforocminfo之前,我没有收到任何错误消息。有人能告诉我我做错了什么吗?P.D:我想让ROCm OpenCl和GROMACS一起使用我的GPU

EN

回答 1

Ask Ubuntu用户

发布于 2021-11-26 14:26:37

更新:我不认为ROCm在WSL2下是必要的(或者会起作用)。详情请见这是L的回答。下面的信息不太可能是有用的,如果你试图使用GPU在WSL2下的AMD。

虽然我没有任何AMD系统来尝试这一点(我也不确定ROCm是否能在WSL2上工作),但我看到了您的配置中的一些问题。

首先,您只是说"Windows设备“,而不是哪个Windows版本,这是非常重要的前提条件。对于WSL2中的GPU支持,您需要Windows 10或Windows10的绝对最新版本(最近几天刚刚发布的21H2版本)。有关更多信息,请参见这个微软的devblog。关注的焦点似乎是CUDA,但AMD也与微软在这方面密切合作。

其次,使用uname -a检查您的实际内核版本。我不记得5.5曾经是一个WSL2内核版本。根据微软文档,GPU计算支持是在WSL2内核的4.19.121版本中添加的。在那之后,发布了5.4版本,现在我们使用的是5.10作为最新的WSL2内核。

在这里,主线Ubuntu内核不太可能对您有所帮助。Linux内核能够与GPU计算的Windows设备驱动程序通信,这是微软2-内核的分叉特有的特性(据我所知)。

最后,股票WSL2内核不支持可加载模块。因为听起来像ROCm安装为一个模块,所以您需要:

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1377660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档