Vì tò mò, tôi đã thử cài đặt OpenCL trên bản cài đặt Ubuntu 21.04 của mình.
Tôi tin rằng có thể có hỗ trợ OpenCL 1.1 trong trình điều khiển video Nouveau mã nguồn mở dành cho cạc đồ họa Nvidia. Đây là trình điều khiển tôi đang sử dụng (và bị mắc kẹt).
Phần cứng Nvidia của tôi là thẻ 9400 GT cũ, nhưng có thể nâng cấp lên 9800 GT.
$ sudo apt install mesa-opencl-icd # Cài đặt opencl, ICD và các trình biên dịch.
$ sudo usermod -a -G tên người dùng video # Thêm tôi vào nhóm video để truy cập hiển thị.
$ sudo clinfo
Số nền 1
Tên nền tảng Clover
Nhà cung cấp nền tảng Mesa
Phiên bản nền tảng OpenCL 1.1 Mesa 21.0.1
Hồ sơ nền tảng FULL_PROFILE
Tiện ích mở rộng nền tảng cl_khr_icd
Hậu tố chức năng tiện ích mở rộng nền tảng MESA
Tên nền tảng Clover
Số lượng thiết bị 0
Hành vi nền tảng NULL
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Clover
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Không tìm thấy thiết bị nào trong nền tảng [Clover?]
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.14
Cấu hình trình tải ICD OpenCL 3.0
Vì vậy, như bạn có thể thấy tôi không biết gì.Điều tôi thực sự theo đuổi là ai đó có thể hướng dẫn tôi đến các tài nguyên phù hợp để tôi có thể tìm hiểu cách thiết lập triển khai OpenCL của mesa, cũng như cách gọi và sử dụng các trình biên dịch liên quan, ICD, v.v.?
Bất kỳ trợ giúp sẽ được đánh giá cao.
m.
Đã thử một loạt nội dung khác: Đã kiểm tra xem tệp /etc/OpenCL/vendors/*.dri có ở đó không và điền chính xác. Tất cả các gói và tệp cần thiết đều có sẵn. Tại sao nó không thể nhìn thấy GPU của tôi, tôi không biết gì về nó.