ບັນຫາທີ່ອາດຈະເກີດຂຶ້ນ ແລະ ວິທີແກ້ໄຂ
darktable ຈະກວດພົບຂໍ້ຜິດພາດໃນຂະນະທີ່ລັນ OpenCL ໂດຍອັດຕະໂນມັດ. ເມື່ອກວດພົບຂໍ້ຜິດພາດ, ມັນຈະກັບໄປປະມວນຜົນທຸກຢ່າງໃນ CPU ໃໝ່. ເຖິງແມ່ນວ່າສິ່ງນີ້ຈະເຮັດໃຫ້ການປະມວນຜົນຊ້າລົງ ແຕ່ມັນບໍ່ຄວນສົ່ງຜົນກະທົບຕໍ່ຜົນລັບສຸດທ້າຍ.
ອາດມີຫຼາຍເຫດຜົນທີ່ OpenCL ອາດຈະລົ້ມເຫຼວໃນຊ່ວງການເລີ່ມຕົ້ນ. OpenCL ຂຶ້ນຢູ່ກັບຂໍ້ກຳນົດຮາດແວ ແລະ ການມີຢູ່ຂອງໄດເວີ ແລະ ໄລບຣາຣີບາງຢ່າງ. ນອກຈາກນັ້ນ ທຸກຢ່າງເຫຼົ່ານີ້ຕ້ອງເຂົ້າກັນໄດ້ທັງໃນແງ່ຂອງຜູ້ຜະລິດ, ລຸ້ນ ແລະ ໝາຍເລກການປັບປຸງ. ຖ້າມີສິ່ງໃດໜຶ່ງບໍ່ເຂົ້າກັນ (ເຊັ່ນ: ໄດເວີກາດຈໍຂອງທ່ານ – ທີ່ໂຫຼດເປັນໂມດູນເຄີເນິລ – ບໍ່ກົງກັບເວີຊັນຂອງ libOpenCL.so ຂອງທ່ານ) ການຮອງຮັບ OpenCL ກໍຈະບໍ່ສາມາດໃຊ້ໄດ້.
ໃນກໍລະນີນັ້ນ, ສິ່ງທີ່ດີທີ່ສຸດທີ່ຄວນເຮັດຄືເລີ່ມ darktable ຈາກຄອນໂຊລດ້ວຍຄຳສັ່ງ darktable -d opencl.
ສິ່ງນີ້ຈະໃຫ້ຂໍ້ມູນການແກ້ໄຂຂໍ້ຜິດພາດ (debugging) ເພີ່ມເຕີມກ່ຽວກັບການເລີ່ມຕົ້ນ ແລະ ການໃຊ້ OpenCL. ກ່ອນອື່ນ, ຖ້າທ່ານພົບແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ [opencl_init] FINALLY ... ນັ້ນຈະບອກທ່ານວ່າທ່ານສາມາດໃຊ້ OpenCL ໄດ້ຫຼືບໍ່. ຖ້າການເລີ່ມຕົ້ນລົ້ມເຫຼວ, ໃຫ້ເບິ່ງຂໍ້ຄວາມຂ້າງເທິງສຳລັບສິ່ງທີ່ຂຽນປະມານວ່າ could not be detected (ກວດບໍ່ພົບ) ຫຼື could not be created (ສ້າງບໍ່ໄດ້). ກວດເບິ່ງວ່າມີຂໍ້ແນະນຳວ່າຜິດພາດຢູ່ບ່ອນໃດ.
ນີ້ແມ່ນບາງກໍລະນີທີ່ເຄີຍພົບໃນອະດີດ:
-
darktable ລະບຸວ່າກວດບໍ່ພົບກາດຈໍທີ່ຮອງຮັບ OpenCL ຫຼື ໜ່ວຍຄວາມຈຳທີ່ມີໃນ GPU ຂອງທ່ານຕ່ຳເກີນໄປ ແລະ ອຸປະກອນນັ້ນຖືກຍົກເລີກ. ໃນກໍລະນີນັ້ນ ທ່ານອາດຈະຕ້ອງຊື້ກາດຈໍໃໝ່ຖ້າທ່ານຕ້ອງການການຮອງຮັບ OpenCL ແທ້ໆ.
-
darktable ຊອກຫາ
libOpenCL.soຂອງທ່ານພົບ ແຕ່ບອກທ່ານວ່າມັນບໍ່ສາມາດດຶງແພລັດຟອມ (platform) ໄດ້. ໄດເວີ NVIDIA ມັກຈະໃຫ້ລະຫັດຂໍ້ຜິດພາດ -1001 ໃນກໍລະນີນັ້ນ. ສິ່ງນີ້ເກີດຂຶ້ນຍ້ອນວ່າlibOpenCL.soເປັນພຽງໄລບຣາຣີຫຸ້ມ (wrapper library) ເທົ່ານັ້ນ. ສຳລັບການເຮັດວຽກຕົວຈິງ ຕ້ອງມີການໂຫຼດໄລບຣາຣີສະເພາະຂອງຜູ້ຜະລິດເພີ່ມເຕີມ. ຂັ້ນຕອນນີ້ລົ້ມເຫຼວຍ້ອນບາງເຫດຜົນ. ມີໂຄງສ້າງໄຟລ໌ໃນ/etc/OpenCLໃນລະບົບຂອງທ່ານທີ່libOpenCL.soຈະກວດສອບເພື່ອຊອກຫາໄລບຣາຣີເຫຼົ່ານີ້. ລອງກວດເບິ່ງວ່າມີສິ່ງໃດຜິດປົກກະຕິຢູ່ບ່ອນນັ້ນ ແລະ ພະຍາຍາມແກ້ໄຂມັນ. ເລື້ອຍໆທີ່ໄດນາມິກໂຫຼດເດີ (dynamic loader) ຂອງລະບົບທ່ານບໍ່ສາມາດຊອກຫາໄລບຣາຣີທີ່ຕ້ອງການໄດ້. ການລະບຸເສັ້ນທາງ (path) ແບບເຕັມອາດຈະຊ່ວຍໄດ້. -
darktable ລະບຸວ່າບໍ່ສາມາດສ້າງສະພາບການ (context) ໄດ້. ສິ່ງນີ້ມັກຈະຊີ້ບອກເຖິງເວີຊັນທີ່ບໍ່ກົງກັນລະຫວ່າງໄດເວີກາດຈໍທີ່ໂຫຼດຢູ່ ແລະ libOpenCL. ກວດເບິ່ງວ່າທ່ານມີໂມດູນເຄີເນິລ ຫຼື ໄລບຣາຣີກາດຈໍທີ່ຕົກຄ້າງຈາກການຕິດຕັ້ງເວີຊັນເກົ່າຫຼືບໍ່ ແລະ ຈັດການໃຫ້ເໝາະສົມ. ຖ້າບໍ່ແນ່ໃຈ, ໃຫ້ຖອນການຕິດຕັ້ງ ແລະ ຕິດຕັ້ງໄດເວີກາດຈໍໃໝ່ແບບສະອາດ (clean reinstall). ບາງຄັ້ງ, ທັນທີຫຼັງຈາກການອັບເດດໄດເວີ, ໄດເວີເຄີເນິລທີ່ໂຫຼດຢູ່ບໍ່ກົງກັບໄລບຣາຣີທີ່ຕິດຕັ້ງໃໝ່. ໃນກໍລະນີນັ້ນ ໃຫ້ເລີ່ມຕົ້ນລະບົບໃໝ່ກ່ອນລອງອີກຄັ້ງ.
-
darktable ຂັດຂ້ອງ (crash) ໃນລະຫວ່າງການເລີ່ມຕົ້ນ. ສິ່ງນີ້ສາມາດເກີດຂຶ້ນໄດ້ຖ້າການຕັ້ງຄ່າ OpenCL ຂອງທ່ານເພທັງໝົດ ຫຼື ຖ້າໄດເວີ/ໄລບຣາຣີຂອງທ່ານມີບັກທີ່ຮຸນແຮງ. ຖ້າທ່ານບໍ່ສາມາດແກ້ໄຂມັນໄດ້, ທ່ານຍັງສາມາດໃຊ້ darktable ດ້ວຍຕົວເລືອກ
--disable-opencl, ເຊິ່ງຈະຂ້າມຂັ້ນຕອນການເລີ່ມຕົ້ນ OpenCL ທັງໝົດ. -
darktable ບໍ່ສາມາດແປງຄຳສັ່ງ (compile) ໄຟລ໌ລະຫັດຕົ້ນສະບັບ OpenCL ໃນຂະນະທີ່ລັນ. ໃນກໍລະນີນັ້ນ ທ່ານຈະເຫັນຂໍ້ຄວາມຜິດພາດຫຼາຍຢ່າງທີ່ເບິ່ງຄືກັບຂໍ້ຜິດພາດຂອງຕົວແປງຄຳສັ່ງທົ່ວໄປ. ສິ່ງນີ້ອາດຊີ້ບອກເຖິງຄວາມເຂົ້າກັນບໍ່ໄດ້ລະຫວ່າງການປະຕິບັດ OpenCL ຂອງທ່ານ ແລະ ການຕີຄວາມໝາຍມາດຕະຖານຂອງ darktable. ໃນກໍລະນີນັ້ນ ກະລຸນາແຈ້ງບັນຫາໃນ github ແລະ ພວກເຮົາຈະພະຍາຍາມຊ່ວຍເຫຼືອ. ກະລຸນາລາຍງານນຳ ຖ້າທ່ານເຫັນຄວາມແຕກຕ່າງທີ່ຊັດເຈນລະຫວ່າງການປະມວນຜົນຮູບພາບດ້ວຍ CPU ແລະ GPU.
-
ທ່ານໄດ້ຕິດຕັ້ງໄດເວີ OpenCL ຫຼາຍອັນສຳລັບຮາດແວດຽວກັນ, ສິ່ງນີ້ຈະເຮັດໃຫ້ເກີດບັນຫາຮຸນແຮງສະເໝີ ແລະ ຕ້ອງຫຼີກລ່ຽງຢ່າງເດັດຂາດ. ໃນລະບົບ Windows, ທ່ານມັກຈະມີໄດເວີ
Microsoft OpenCLon12ຕິດຕັ້ງຜ່ານOpenCL Compatibility Pack. ກວດສອບເບິ່ງໄດ້ທີ່ ການຕັ້ງຄ່າ > ການປະມວນຜົນ > OpenCL. -
ຍັງມີການປະຕິບັດ OpenCL ແບບຈຳລອງໃນ CPU ບາງຢ່າງ, ເຊິ່ງມາເປັນໄດເວີທີ່ໃຫ້ໂດຍ INTEL ຫຼື AMD. ພວກເຮົາສັງເກດເຫັນວ່າພວກມັນບໍ່ໄດ້ໃຫ້ຄວາມໄວເພີ່ມຂຶ້ນເລີຍເມື່ອທຽບກັບລະຫັດ CPU ທີ່ຖືກປັບແຕ່ງໂດຍຕົວແປງຄຳສັ່ງ. ດັ່ງນັ້ນ darktable ຈຶ່ງຍົກເລີກການໃຊ້ໄດເວີ / ອຸປະກອນເຫຼົ່ານີ້ໂດຍເລີ່ມຕົ້ນ.
translations
- English: possible problems & solutions
- Français: Problèmes possibles et solutions
- German: Mögliche Probleme und Lösungen
- Español: posibles problemas y soluciones
- Polish: możliwe problemy i rozwiązania
- Português: possíveis problemas e soluções
- Ukrainian: Можливі проблеми та рішення
- Dutch: mogelijke problemen & oplossingen