14.10 + एनवीडिया 331.89 ड्राइवरों पर ओपनसीएल काम कैसे करें?


11

मालिकाना ड्राइवर 331.89 मुझे OpenCL नहीं देते हैं। (दोनों परीक्षण / अद्यतन करने की कोशिश की) थोड़ी देर के लिए मेरे पास 304.123 संस्करण था जो काम करता था - सिवाय इसके कि मैं वर्तमान ड्राइवरों को चाहता था, और अब डाउनग्रेड करने में असमर्थ हूं।

वैसे भी - मैं वर्कअराउंड द्वारा डाउनग्रेड कर सकता था, लेकिन मैं चाहता हूं कि 331.89 ने काम किया।

मैंने "डार्कटेबल -d opencl" का उपयोग किया क्योंकि टेस्ट एलोस ने डार्कटेबल के लिए प्रतीकात्मक लिंक जोड़ा, लेकिन यह 11.19 के साथ मदद नहीं करता है

जवाबों:


11

मैं भी इस समस्या से बहुत परेशान था, जब तक कि मुझे फोरम पोस्ट बाउट वर्चुअल लाइटटेबल की एक श्रृंखला नहीं मिली , जिसमें प्रतिभागी कुछ डिबगिंग करते हैं। यह पता चला है कि NVIDIA ड्राइवरों को एक कस्टम मोडप्रो नियम की आवश्यकता है जो डिफ़ॉल्ट रूप से या nvidia-331ओपेंकल ड्राइवरों के साथ स्थापित नहीं है । ये नियम nvidia-modprobeपैकेज में दिए गए हैं ।

यहां उन सभी पैकेजों की एक सूची दी गई है, जिनके लिए आपको NVIDIA ड्राइवरों के साथ Ubuntu 14.10 पर OpenCL काम करना होगा:

sudo apt-get install nvidia-331 nvidia-331-uvm nvidia-opencl-dev nvidia-modprobe

संपादित करें: यदि कोई व्यक्ति उबंटू 15.04 और NVIDIA 346.59 ड्राइवरों पर एक समान समस्या का सामना करता है, तो समस्या को ठीक करने का आदेश लगभग समान है:

sudo apt-get install nvidia-346 nvidia-346-uvm nvidia-opencl-dev nvidia-modprobe

लिनक्स टकसाल पर मुझे deviceQueryCUDA परीक्षण कार्यक्रम चलाते समय यह त्रुटि optirun --bridge primus ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 38 -> no CUDA-capable device is detected Result = FAIL
आती है

2

उबंटू 15.10

sudo apt-get install nvidia-352 nvidia-352-dev nvidia-prime nvidia-modprobe nvidia-opencl-dev
sudo ln -s /usr/include/nvidia-352/GL /usr/local/include
sudo ln -s /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 /usr/local/lib/libOpenCL.so

फिर इसके साथ संकलन करें:

gcc -o main main.c -lOpenCL

और हेडर का उपयोग करें:

#include <CL/cl.h>

टिप्पणियाँ:

मैं वास्तव में इसे काम करने के लिए 15.10 में अपग्रेड करने की सलाह देता हूं: मैंने पहले कभी प्रबंधित नहीं किया था।

पर परीक्षण किया गया:

  • NVIDIA NVS 5400M के साथ लेनोवो थिंकपैड T430
  • लेनोवो थिंकपैड W540 NVIDIA क्वाड्रो K1100M के साथ

0

उबंटू के लिए 14.04 एनवीडिया-मोडप्रोब ने मेरे सिस्टम को गड़बड़ कर दिया। लेकिन मुझे एहसास हुआ कि nvidia-331-uvm शुरू से सक्रिय नहीं है (भगवान जानता है कि क्यों)। तो चलिए इसे सक्रिय करते हैं:

$ sudo modprobe nvidia-331-uvm
$ sudo mknod -m 666 /dev/nvidia-uvm c 249 0

और तब:

$ sudo clinfo

तब आप एक गैर-रूट उपयोगकर्ता के रूप में भी opencl का उपयोग कर सकेंगे। ऐसा क्यों है कि इसे वर्चुअल लाइटटेबल मेलिंग सूची में समझाया गया है ।

इस प्रकार, मैंने अपनी /etc/rc.localफ़ाइल में अंत में अगली पंक्तियाँ जोड़ीं:

# begin opencl config
modprobe nvidia-331-uvm
mknod -m 666 /dev/nvidia-uvm c 249 0
clinfo
# end opencl config 

फिर सब कुछ सुचारू रूप से काम करता है;)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.