Score:0

ปัญหาการติดตั้ง WLS ROCm: อาจไม่มีอุปกรณ์ GPU

ธง jp

ฉันพยายามติดตั้ง ROCm แต่เมื่อเรียกใช้คำสั่ง ร็อคอินโฟ ฉันได้รับผลลัพธ์นี้:

libkmod: ข้อผิดพลาด ../libkmod/libkmod-module.c:1657 kmod_module_new_from_loaded: ไม่สามารถเปิด /proc/modules: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ข้อผิดพลาด: ไม่สามารถรับรายการโมดูล: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ไม่ได้โหลดโมดูล ROCKk อาจไม่มีอุปกรณ์ GPU

และเมื่อเรียกใช้คำสั่ง คลินิก คำสั่งหลังจากติดตั้ง ฉันได้รับผลลัพธ์นี้ มี 0 อุปกรณ์:

จำนวนชานชาลา1
  ชื่อแพลตฟอร์ม AMD Accelerated Parallel Processing
  ผู้จำหน่ายแพลตฟอร์ม Advanced Micro Devices, Inc.
  เวอร์ชันแพลตฟอร์ม OpenCL 2.2 AMD-APP (3361.0)
  โปรไฟล์แพลตฟอร์ม FULL_PROFILE
  ส่วนขยายแพลตฟอร์ม cl_khr_icd cl_amd_event_callback
  ความละเอียดของตัวจับเวลาโฮสต์แพลตฟอร์ม 100ns
  ส่วนต่อท้ายฟังก์ชันส่วนขยายของแพลตฟอร์ม AMD

  ชื่อแพลตฟอร์ม AMD Accelerated Parallel Processing
จำนวนอุปกรณ์ 0

พฤติกรรมของแพลตฟอร์ม NULL
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) AMD เร่งการประมวลผลแบบขนาน
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) AMD เร่งการประมวลผลแบบขนาน
  clCreateContext(NULL, ...) [ค่าเริ่มต้น] ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) ไม่พบอุปกรณ์ในแพลตฟอร์ม
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) ไม่พบอุปกรณ์ในแพลตฟอร์ม

คุณสมบัติของโหลดเดอร์ ICD
  ชื่อตัวโหลด ICD OpenCL ตัวโหลด ICD
  ICD loader Vendor OCL Icd ซอฟต์แวร์ฟรี
  ตัวโหลด ICD เวอร์ชัน 2.2.11
  โปรไฟล์โหลดเดอร์ ICD OpenCL 2.1
        หมายเหตุ: ไลบรารี OpenCL ของคุณรองรับ OpenCL 2.1 เท่านั้น
                แต่บางแพลตฟอร์มที่ติดตั้งรองรับ OpenCL 2.2
                โปรแกรมที่ใช้คุณสมบัติ 2.2 อาจมีปัญหา
                หรือประพฤติชั่ว

ฉันกำลังทำงานกับอุปกรณ์ Windows ที่มี Ubuntu 18.04 LTS เคอร์เนลเวอร์ชัน 5.5.0 และฉันมีกราฟิก AMD Radeon Vega 8 การติดตั้ง ROCm ทำดังนี้: ฉันดาวน์โหลดเคอร์เนล 5.5

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:

$ 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

รีบูตอีกครั้งหนึ่ง และเพิ่มตัวเองในกลุ่มวิดีโอ:

sudo usermod -a -G วิดีโอ $LOGNAME

ฉันไม่ได้รับข้อความแสดงข้อผิดพลาดจนกว่าจะทำงาน คลินิก และ ร็อคอินโฟ. ใครช่วยบอกฉันทีว่าฉันทำอะไรผิด? P.D: ฉันกำลังพยายามให้ ROCm OpenCl ใช้ GPU กับ GROMACS

Score:0
ธง vn

แม้ว่าฉันจะไม่มีระบบ AMD GPU ที่จะลองใช้ (และฉันก็ไม่รู้แน่ชัดว่า ROCm ทำงานบน WSL2 ได้หรือไม่) ฉันพบปัญหาเล็กน้อยเกี่ยวกับการกำหนดค่าของคุณ

ขั้นแรก คุณแค่พูดว่า "อุปกรณ์ Windows" แต่ไม่ใช่เวอร์ชัน Windows ซึ่งก็คือ มาก ที่สำคัญเป็นข้อกำหนดเบื้องต้นที่นี่ สำหรับการรองรับ GPU Compute ใน WSL2 คุณจะต้องใช้ Windows 10 หรือ Windows 10 รุ่นล่าสุด (21H2 ซึ่งเพิ่งเปิดตัวเมื่อไม่กี่วันที่ผ่านมา) ดู Microsoft devblog นี้ สำหรับข้อมูลเพิ่มเติมที่นั่น ดูเหมือนว่าจุดสนใจจะอยู่ที่ CUDA แต่ AMD ก็ทำงานอย่างใกล้ชิดกับ Microsoft ในเรื่องนี้เช่นกัน

ประการที่สอง ตรวจสอบเวอร์ชันเคอร์เนลจริงของคุณด้วย ชื่อ -a. ฉันจำไม่ได้ว่า 5.5 เคยเป็นการเปิดตัวเคอร์เนล WSL2 ให้เป็นไปตาม เอกสาร Microsoftเพิ่มการรองรับ GPU Compute ในเคอร์เนล WSL2 รีลีส 4.19.121 หลังจากนั้นก็มีการเปิดตัว 5.4 และตอนนี้เรากำลังใช้ 5.10 ในฐานะเคอร์เนล WSL2 ล่าสุด

และไม่น่าเป็นไปได้ที่เคอร์เนล Ubuntu หลักจะช่วยคุณได้ที่นี่ ความสามารถของเคอร์เนล Linux ในการสื่อสารกับไดรเวอร์อุปกรณ์ Windows AMD สำหรับการประมวลผล GPU เป็นคุณสมบัติเฉพาะ (เท่าที่ฉันรู้) สำหรับ Microsoft WSL2-fork ของเคอร์เนล.

สุดท้าย เคอร์เนล WSL2 ของสต็อกไม่รองรับโมดูลที่โหลดได้ เนื่องจากดูเหมือนว่า ROCm จะติดตั้งเป็นโมดูล คุณจะต้อง:

  • สร้างของคุณเองจากแหล่งที่มาที่เชื่อมโยงด้านบน

  • กำหนดค่า WSL2 เพื่อใช้เคอร์เนลใหม่ของคุณโดยชี้ไปที่เคอร์เนลผ่าน .wslconfig.

    ดู คำตอบนี้บน Unix & Linux สำหรับรายละเอียดเพิ่มเติม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา