Điểm:0

Sự cố cài đặt WLS ROCm: có thể không có thiết bị GPU

lá cờ jp

Tôi đã cố gắng cài đặt ROCm nhưng khi chạy lệnh rocminfo Tôi nhận được kết quả này:

libkmod: LỖI ../libkmod/libkmod-module.c:1657 kmod_module_new_from_loaded: không thể mở /proc/modules: Không có tệp hoặc thư mục như vậy
Lỗi: không thể lấy danh sách các mô-đun: Không có tệp hoặc thư mục như vậy
Mô-đun ROCk KHÔNG được tải, có thể không có thiết bị GPU nào

Và khi chạy lệnh clinfo lệnh sau khi cài đặt nó, tôi nhận được kết quả này, với 0 thiết bị:

Số nền 1
  Tên nền tảng Xử lý song song tăng tốc AMD
  Nhà cung cấp nền tảng Advanced Micro Devices, Inc.
  Phiên bản nền tảng OpenCL 2.2 AMD-APP (3361.0)
  Hồ sơ nền tảng FULL_PROFILE
  Tiện ích mở rộng nền tảng cl_khr_icd cl_amd_event_callback
  Độ phân giải bộ hẹn giờ của máy chủ nền tảng 100ns
  Hậu tố chức năng Tiện ích mở rộng nền tảng AMD

  Tên nền tảng Xử lý song song tăng tốc AMD
Số lượng thiết bị 0

Hành vi nền tảng NULL
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Xử lý song song tăng tốc của AMD
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Xử lý song song tăng tốc AMD
  clCreateContext(NULL, ...) [mặc định] Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) Không tìm thấy thiết bị nào trong nền tảng
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) Không tìm thấy thiết bị nào trong nền tảng

Thuộc tính bộ tải ICD
  Trình tải ICD Tên Trình tải ICD OpenCL
  Trình tải ICD Nhà cung cấp OCL Phần mềm miễn phí Icd
  Trình tải ICD Phiên bản 2.2.11
  Cấu hình trình tải ICD OpenCL 2.1
        LƯU Ý: thư viện OpenCL của bạn chỉ hỗ trợ OpenCL 2.1,
                nhưng một số nền tảng đã cài đặt hỗ trợ OpenCL 2.2.
                Các chương trình sử dụng tính năng 2.2 có thể bị lỗi
                hoặc cư xử bất ngờ

Tôi đang làm việc trên thiết bị Windows chạy Ubuntu 18.04 LTS. Phiên bản hạt nhân 5.5.0. Và tôi có Đồ họa AMD Radeon Vega 8. Quá trình cài đặt ROCm được thực hiện như sau: Tôi đã tải xuống Kernel 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

Tôi đã khởi động lại hệ thống, sau đó tải xuống và cài đặt amdgpu-install:

$ sudo apt-get cập nhật

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

$ sudo apt-get cài đặt ./amdgpu-install-21.40.40500-1_all.deb

$ sudo apt-get cập nhật

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

Đã khởi động lại một lần nữa. Và tự thêm mình vào nhóm video:

sudo usermod -a -G video $LOGNAME

Tôi không nhận được bất kỳ thông báo lỗi nào cho đến khi chạy clinforocminfo. Ai đó có thể cho tôi biết tôi đang làm gì sai không? P.D: Tôi đang cố gắng để ROCm OpenCl sử dụng GPU của tôi với GROMACS

Điểm:0
lá cờ vn

Mặc dù tôi không có bất kỳ hệ thống GPU AMD nào để dùng thử tính năng này (tôi cũng không biết chắc liệu ROCm có hoạt động trên WSL2 hay không), nhưng tôi thấy có một số vấn đề với cấu hình của bạn.

Trước tiên, bạn chỉ cần nói "Thiết bị Windows", nhưng không nói phiên bản Windows nào, đó là rất quan trọng như một điều kiện tiên quyết ở đây. Để được hỗ trợ Điện toán GPU trong WSL2, bạn sẽ cần có Windows 10 hoặc bản phát hành Windows 10 hoàn toàn mới nhất (21H2, vừa được phát hành trong vài ngày qua). Nhìn thấy blog nhà phát triển Microsoft này để biết thêm thông tin ở đó. Trọng tâm dường như tập trung vào CUDA, nhưng AMD cũng đã hợp tác chặt chẽ với Microsoft về vấn đề này.

Thứ hai, hãy kiểm tra phiên bản kernel thực tế của bạn với uname -a. Tôi không nhớ 5.5 từng là bản phát hành nhân WSL2. Theo tài liệu của Microsoft, hỗ trợ Điện toán GPU đã được thêm vào trong bản phát hành 4.19.121 của nhân WSL2. Sau đó, đã có bản phát hành 5.4 và hiện tại chúng tôi đang sử dụng 5.10 với tư cách là nhân WSL2 mới nhất.

Và không chắc rằng nhân Ubuntu chính sẽ giúp bạn ở đây. Khả năng nhân Linux giao tiếp với trình điều khiển thiết bị Windows AMD để tính toán GPU là một tính năng cụ thể (theo như tôi biết) đối với Microsoft WSL2-fork của kernel.

Cuối cùng, nhân WSL2 gốc không hỗ trợ các mô-đun có thể tải. Vì có vẻ như ROCm cài đặt dưới dạng mô-đun, nên bạn cần:

  • Xây dựng của riêng bạn từ các nguồn được liên kết ở trên

  • Định cấu hình WSL2 để sử dụng kernel mới của bạn bằng cách chỉ vào nó qua .wslconfig.

    Nhìn thấy câu trả lời này trên Unix & Linux để biết thêm chi tiết.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.