ด้วยความอยากรู้อยากเห็น ฉันได้ลองติดตั้ง OpenCL บนการติดตั้ง Ubuntu 21.04 แล้ว
ฉันเชื่อว่าอาจมีการรองรับ OpenCL 1.1 ในไดรเวอร์วิดีโอ Nouveau แบบโอเพนซอร์สสำหรับการ์ดกราฟิก Nvidia นี่คือไดรเวอร์ที่ฉันใช้ (และติดอยู่)
ฮาร์ดแวร์ Nvidia ของฉันคือการ์ด 9400 GT ที่ลงวันที่ แต่สามารถอัปเกรดเป็น 9800 GT ได้
$ sudo apt install mesa-opencl-icd # ติดตั้ง opencl, ICD และคอมไพเลอร์
$ sudo usermod -a -G ชื่อผู้ใช้วิดีโอ # เพิ่มฉันในกลุ่มวิดีโอสำหรับการเข้าถึงการแสดงผล
$ sudo clinfo
จำนวนชานชาลา1
โคลเวอร์ชื่อแพลตฟอร์ม
ผู้ขายแพลตฟอร์ม Mesa
เวอร์ชันแพลตฟอร์ม OpenCL 1.1 Mesa 21.0.1
โปรไฟล์แพลตฟอร์ม FULL_PROFILE
ส่วนขยายแพลตฟอร์ม cl_khr_icd
คำต่อท้ายฟังก์ชันส่วนขยายของแพลตฟอร์ม MESA
โคลเวอร์ชื่อแพลตฟอร์ม
จำนวนอุปกรณ์ 0
พฤติกรรมของแพลตฟอร์ม NULL
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) โคลเวอร์
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) ไม่พบอุปกรณ์ในแพลตฟอร์ม [Clover?]
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.14
ตัวโหลด ICD โปรไฟล์ OpenCL 3.0
อย่างที่คุณเห็น ฉันไม่รู้อะไรเลยสิ่งที่ฉันตามหาคือใครสักคนที่สามารถนำฉันไปยังแหล่งข้อมูลที่เหมาะสม เพื่อให้ฉันสามารถเรียนรู้วิธีตั้งค่าการใช้งาน OpenCL ของ mesa ตลอดจนวิธีเรียกใช้และใช้คอมไพเลอร์ที่เกี่ยวข้อง ICD และอื่นๆ
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม
ม.
ลองสิ่งอื่น ๆ มากมาย: ตรวจสอบว่าไฟล์ /etc/OpenCL/vendors/*.dri อยู่ที่นั่นและกรอกข้อมูลถูกต้อง มีแพ็คเกจและไฟล์ที่จำเป็นทั้งหมด ทำไมมันไม่เห็น GPU ของฉัน ฉันไม่รู้เรื่องเลย