ການຕັ້ງຄ່າ OpenCL
ຄວາມຫຼາກຫຼາຍອັນມະຫາສານຂອງລະບົບ ແລະ ຄວາມແຕກຕ່າງທີ່ຊັດເຈນລະຫວ່າງຜູ້ຜະລິດ OpenCL ແລະ ເວີຊັນໄດເວີ ເຮັດໃຫ້ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຫ້ພາບລວມທີ່ຄົບຖ້ວນກ່ຽວກັບວິທີການຕັ້ງຄ່າ OpenCL. ພວກເຮົາພຽງແຕ່ສາມາດໃຫ້ຕົວຢ່າງແກ່ທ່ານໄດ້, ໃນກໍລະນີນີ້ແມ່ນສຳລັບໄດເວີ NVIDIA ເວີຊັນ 542.29.06 ໃນ Fedora 39. ພວກເຮົາຫວັງວ່າສິ່ງນີ້ຈະເປັນບົດແນະນຳເບື້ອງຕົ້ນ ແລະ ຈະຊ່ວຍທ່ານແກ້ໄຂບັນຫາທີ່ສະເພາະກັບການຕັ້ງຄ່າຂອງທ່ານ.
ຂະບວນການເຮັດວຽກຂອງ OpenCL ໂດຍຫຼັກການແມ່ນເປັນແບບນີ້:
darktable > libOpenCL.so > libnvidia-opencl.so.1 > ໂມດູນເຄີເນິລໄດເວີ > GPU
-
darktable ຈະໂຫຼດ
libOpenCL.soແບບໄດນາມິກ – ເຊິ່ງເປັນໄລບຣາຣີລະບົບທີ່ຕ້ອງໃຫ້ໄດນາມິກໂຫຼດເດີ (ld.so) ຂອງລະບົບເຂົ້າເຖິງໄດ້. -
libOpenCL.soຈະອ່ານໄຟລ໌ຂໍ້ມູນສະເພາະຂອງຜູ້ຜະລິດ (/etc/OpenCL/vendors/nvidia.icd) ເພື່ອຊອກຫາໄລບຣາຣີທີ່ປະກອບດ້ວຍການປະຕິບັດ OpenCL ສະເພາະຂອງຜູ້ຜະລິດ. -
ການປະຕິບັດ OpenCL ສະເພາະຂອງຜູ້ຜະລິດມາໃນຮູບແບບໄລບຣາຣີ
libnvidia-opencl.so.1(ເຊິ່ງໃນກໍລະນີຂອງພວກເຮົາແມ່ນລິ້ງສັນຍະລັກ (symbolic link) ທີ່ຊີ້ໄປຫາlibnvidia-opencl.so.545.29.06). -
libnvidia-opencl.so.1ຈໍາເປັນຕ້ອງສື່ສານກັບໂມດູນເຄີເນິລສະເພາະຂອງຜູ້ຜະລິດnvidiaແລະnvidia_uvmຜ່ານໄຟລ໌ອຸປະກອນພິເສດ/dev/nvidia0,/dev/nvidiactl, ແລະ/dev/nvidia-uvm.
ໃນການເລີ່ມຕົ້ນລະບົບ, ໄຟລ໌ອຸປະກອນພິເສດທີ່ຕ້ອງການ (/dev/nvidia*) ຈະຕ້ອງຖືກສ້າງຂຶ້ນ. ຖ້າສິ່ງນີ້ບໍ່ເກີດຂຶ້ນໃນລະບົບຂອງທ່ານໂດຍເລີ່ມຕົ້ນ, ວິທີທີ່ງ່າຍທີ່ສຸດໃນການຕັ້ງຄ່າພວກມັນ ແລະ ໝັ້ນໃຈວ່າໂມດູນທັງໝົດຖືກໂຫຼດແລ້ວ ຄືການຕິດຕັ້ງແພັກເກດ nvidia-modprobe.
ບັນຊີຜູ້ໃຊ້ທີ່ຕ້ອງການໃຊ້ OpenCL ພາຍໃນ darktable ຕ້ອງມີສິດ ອ່ານ/ຂຽນ ເຂົ້າເຖິງໄຟລ໌ອຸປະກອນພິເສດຂອງ NVIDIA. ໃນບາງລະບົບ, ໄຟລ໌ເຫຼົ່ານີ້ອະນຸຍາດໃຫ້ທຸກຄົນ ອ່ານ-ຂຽນ ໄດ້ໂດຍເລີ່ມຕົ້ນ, ເຊິ່ງຊ່ວຍຫຼີກລ່ຽງບັນຫາເລື່ອງສິດອະນຸຍາດ ແຕ່ອາດຈະມີຂໍ້ສົງໄສໃນແງ່ຂອງຄວາມປອດໄພຂອງລະບົບ. ລະບົບອື່ນໆ ອາດຈະຈຳກັດການເຂົ້າເຖິງສະເພາະກຸ່ມຜູ້ໃຊ້, ເຊັ່ນ ກຸ່ມ “video”. ໃນກໍລະນີນັ້ນ, ບັນຊີຜູ້ໃຊ້ຂອງທ່ານຕ້ອງເປັນສະມາຊິກຂອງກຸ່ມດັ່ງກ່າວ.
ສະຫຼຸບແລ້ວ, ແພັກເກດທີ່ຕ້ອງຕິດຕັ້ງໃນກໍລະນີສະເພາະນີ້ແມ່ນ:
xorg-x11-drv-nvidia
xorg-x11-drv-nvidia-libs
xorg-x11-drv-nvidia-cuda
xorg-x11-drv-nvidia-cuda-libs
xorg-x11-drv-nvidia-power
akmod-nvidia
nvidia-settings
nvidia-modprobe
nvidia-persistenced
opencl-headers
opencl-filesystem
ocl-icd
ocd-icd-devel
ໃນລະບົບ Linux ທ່ານອາດຈະຕ້ອງການແພັກເກດ clinfo ນຳອີກ ເຊິ່ງຈະໃຫ້ຂໍ້ມູນຫຼາຍຢ່າງກ່ຽວກັບລະບົບ OpenCL ແລະ ການຕັ້ງຄ່າຂອງທ່ານ.