ການຕັ້ງຄ່າ 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.
A user account that needs to make use of OpenCL from within darktable must have read/write access to NVIDIA’s device special files. On some systems these files allow world read-write access by default, which avoids permission issues but might be debatable in terms of system security. Other systems restrict the access to a user group, e.g. “video”. In this case your user account has to be member of that group.
ສະຫຼຸບແລ້ວ, ແພັກເກດທີ່ຕ້ອງຕິດຕັ້ງໃນກໍລະນີສະເພາະນີ້ແມ່ນ:
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 ແລະ ການຕັ້ງຄ່າຂອງທ່ານ.