ການຕັ້ງຄ່າ 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 ແລະ ການຕັ້ງຄ່າຂອງທ່ານ.

translations