14.10 + এনভিডিয়া 331.89 ড্রাইভারগুলিতে ওপেনসিএল কীভাবে কাজ করবেন?


11

মালিকানাধীন চালকরা 331.89 আমাকে ওপেনসিএল দেয় না। (পরীক্ষিত / আপডেট উভয়ই চেষ্টা করে দেখেছি) কিছুক্ষণের জন্য আমার সংস্করণ ছিল 304.123 যা কাজ করেছে - আমি বর্তমান চালকদের চেয়েছিলাম এবং এখন ডাউনগ্রেড করতে পারছি না।

যাইহোক - আমি কাজ অনুসারে ডাউনগ্রেড করতে পারতাম, তবে আমার ইচ্ছা 331.89 কাজ করেছে।

আমি "ডার্কটেবল-ডি ওপেনক্ল" ব্যবহার করেছি পরীক্ষার হিসাবে এলোস অন্ধকারের সাথে প্রতীকী লিঙ্ক যুক্ত করেছেন, তবে এটি 331.89 এর সাথে সহায়তা করে না

উত্তর:


11

ভার্চুয়াল লাইটেবলকে কেন্দ্র করে বেশ কয়েকটি ফোরামের পোস্ট খুঁজে পেলাম যাতে অংশগ্রহণকারীরা কিছুটা ডিবাগিং করে। দেখা যাচ্ছে যে nvidia-331এনভিআইডিআইএ ড্রাইভারদের একটি কাস্টম মোডপ্রাব নিয়ম দরকার যা ডিফল্টরূপে বা ওপেনক্লাই ড্রাইভারদের দ্বারা ইনস্টল করা হয় না । এই নিয়মগুলি nvidia-modprobeপ্যাকেজে সরবরাহ করা হয়।

এনভিআইডিআইএ ড্রাইভারদের সাথে উবুন্টু 14.10 এ আপনাকে ওপেনসিএল কাজ করতে হবে এমন সমস্ত প্যাকেজের একটি তালিকা এখানে রয়েছে:

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

সম্পাদনা: উবুন্টু 15.04 এবং এনভিআইডিআইএ 346.59 ড্রাইভারের ক্ষেত্রে যদি কেউ একই ধরণের সমস্যার মুখোমুখি হয় তবে সমস্যাটি সমাধানের জন্য আদেশটি প্রায় একই রকম:

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

লিনাক্স deviceQueryoptirun --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 এ আপগ্রেড করার পরামর্শ দিচ্ছি: আমি আগে কখনও পরিচালনা করিনি।

পরীক্ষিত:

  • এনভিআইডিআইএ এনভিএস 5400 এম সহ লেনোভো থিংকপ্যাড টি 430
  • এনভিআইডিআইএ কোয়াড্রো কে 1100 এম সহ লেনোভো থিংকপ্যাড ডাব্লু 540

0

উবুন্টু 14.04 এর জন্য এনভিডিয়া-মোডপ্রোব আমার সিস্টেমে গোলমাল করেছে। তবে আমি বুঝতে পেরেছিলাম যে এনভিডিয়া -৩৩১-ইউভিএম শুরু থেকেই সক্রিয় নয় (god শ্বর কেন জানেন)। সুতরাং আসুন এটি সক্রিয় করুন:

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

এবং তারপর:

$ sudo clinfo

তারপরে আপনি ওপেনক্লল এমনকি একটি অ-রুট ব্যবহারকারী হিসাবে ব্যবহার করতে সক্ষম হবেন। ভার্চুয়াল লাইটেবল মেইলিং লিস্টে এটি এর মতো কেন ব্যাখ্যা করা হয়েছে ।

সুতরাং, অবশেষে আমি আমার /etc/rc.localফাইলে পরবর্তী লাইনগুলি যুক্ত করেছি :

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

তারপরে সবকিছু সুষ্ঠুভাবে কাজ করে;)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.