উবুন্টু 17.10 সিউডিএ 8 নিয়ে আসে যা ঝাঁকুনির উপর নির্ভর করে 3.8 (উদাহরণস্বরূপ এই ব্লগপোস্টটি দেখুন )।
তবে আমি CUDA 9 ইনস্টল করতে চাই এবং সম্ভব হলে জিসিসির উপর নির্ভর করব। কিভাবে আমি এটি করতে পারব?
উবুন্টু 17.10 সিউডিএ 8 নিয়ে আসে যা ঝাঁকুনির উপর নির্ভর করে 3.8 (উদাহরণস্বরূপ এই ব্লগপোস্টটি দেখুন )।
তবে আমি CUDA 9 ইনস্টল করতে চাই এবং সম্ভব হলে জিসিসির উপর নির্ভর করব। কিভাবে আমি এটি করতে পারব?
উত্তর:
এনভিআইডিআইএ ড্রাইভার 384 ইনস্টলেশন
প্রথমে আমরা একটি এনভিআইডিআইএ জিপিইউ সহ একটি কম্পিউটারে একটি তাজা উবুন্টু 17.10 ইনস্টল করি এবং প্রক্রিয়া চলাকালীন "তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল করুন" নির্বাচন করুন। বিকল্পভাবে, আমরা ম্যানুয়ালি গ্রাফিক্স ড্রাইভারের সংগ্রহস্থল যুক্ত করতে পারি:
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
তারপরে আমরা এপটি ব্যবহার করে অতি সাম্প্রতিক এনভিআইডিএ ড্রাইভার ইনস্টল করেছি:
sudo apt install nvidia-384 nvidia-384-dev
আমরা চালিয়ে ইনস্টলেশনটি যাচাই করি:
nvidia-smi
আমাদের এমন একটি আউটপুট দেখা উচিত যা NVIDIA 384 ড্রাইভার এবং আমাদের বিযুক্ত এনভিআইডিআইএ জিপিইউ তালিকাভুক্ত করে - নীচে সংক্ষিপ্ত বিবরণযুক্ত টেবিলের অনুরূপ:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90 Driver Version: 384.90 |
| |
|-------------------------------+----------------------+----------------------+
| 0 Quadro M500M Off | 00000000:06:00.0 Off | N/A |
| N/A 48C P0 N/A / N/A | 943MiB / 2002MiB | 26% Default |
+-------------------------------+----------------------+----------------------+
চুদা 9 + এসডিকে ইনস্টল করার প্রস্তুতি
আমরা বেশ কয়েকটি বিল্ড / ডেভ প্যাকেজ ইনস্টল করি যা আমাদের পরে প্রয়োজন:
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
আমরা লক্ষ্য করেছি যে 17.10 এ ডিফল্ট gcc / g ++ সংস্করণটি হ'ল 7.2.0 (Ubuntu 7.2.0-8ubuntu3)
:
gcc -v
CUDA 9 এর জন্য জিসিসি 6 প্রয়োজন Thus সুতরাং, আমরা এটি ইনস্টল করি:
sudo apt install gcc-6
sudo apt install g++-6
নোট করুন যে ডিফল্ট জিসিসি সংস্করণটি এখনও রয়েছে 7.2
; gcc -v
আবার দৌড়ে পরীক্ষা করা যায়।
CUDA 9 + SDK ইনস্টলেশন
থেকে CUDA টুলকিট সংরক্ষাণাগার যেমন CUDA 9 এর একটি সংস্করণ ডাউনলোড করতে, "runfile (স্থানীয়)" ইনস্টলেশন প্যাকেজ একটি নির্বাচন
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
ডাউনলোড করা ফাইলটিকে এক্সিকিউটেবল করে তুলুন এবং sudo ব্যবহার করে এটি চালান:
chmod +x cuda_9.0.176_384.81_linux-run
sudo ./cuda_9.0.176_384.81_linux-run --override
আমরা নিম্নলিখিত কনফিগারেশন সহ CUDA ইনস্টল করি:
You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]
জিসিসি / জি ++ এর জন্য সিমলিংকগুলি সেট আপ করুন:
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
এসডিকে ব্যবহার করে সিইউডিএ 9 ইনস্টলেশন পরীক্ষা করুন
আপনার প্রিয় CUDA নমুনা তৈরি করুন এবং এটি চালান:
cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles
আপনি চুদা ইনস্টলের পরে জিসিসি / জি ++ সিমলিংক স্থাপন করতে পছন্দ করতে পারেন।
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.0/bin/g++
বা sudo ./cuda_9.0.176_384.81_linux-run --override
হিসাবে করতে হয়েছে
cuda_9.0.176_384.81_linux.run
কীভাবে নরম লিঙ্কগুলি তৈরি করলেন ( ln -s
)? আপনি নিজে চুদা ফোল্ডারটি তৈরি করেছেন?
এটি ইনস্টল করতে আমি স্বীকার করতে চাইলে আরও বেশি সময় নিয়েছিল এবং উপরের উত্তরটি একটি ভাল টেম্পলেট হলেও আমার উবুন্টু 17.10-এর নতুন ইনস্টল করার জন্য আমার কিছু অতিরিক্ত পদক্ষেপের প্রয়োজন ছিল:
sudo vim /etc/modprobe.d/blacklist.conf
নিম্নলিখিত যুক্ত করুন:
# this one might not be required for x86 32 bit users.
blacklist amd76x_edac
blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv
sudo update-initramfs -u
sudo /etc/init.d/gdm3 stop
sudo init 3
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev
nvidia-smi
wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run
chmod +x cuda_9.0.176_384.81_linux-run
sudo ./cuda_9.0.176_384.81_linux-run --override
প্যাকেজটি ইনস্টল করার পরে, আমি এনভিডিয়া-এসএমআই-তে ত্রুটি পেয়েছি, তাই এটি কাজ করে যাচাই করতে আবার কমান্ড চালানোর পরামর্শ দিই। আমার যখন সমস্যা হয় তখন আমি এনভিডিয়া * কে পরিষ্কার করে আবার পেয়ে যাব।
nvidia-smi
আমি স্বীকৃত উত্তরটি অনুসরণ করেছি (@ বাবাশু) এবং সবকিছু ঠিকঠাক হয়েছে (ঠিক একইরকম না হলে, নির্দেশাবলী সঠিক পথে নিয়ে যাবে)। আমার কাছে কেবলমাত্র পাথের রফতানি হবে ( https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html# পোস্ট -ইনস্টলেশন -অ্যাকশনসে উল্লিখিত )
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
এর পরে আপনি এনভিসিসি-ভি ব্যবহার করতে পারেন ইনস্টলটি সত্যই ভাল হয়েছে কিনা তা যাচাই করতে।
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
রানlspci | grep -i nvidia
বলেছেন আমার একটিmokutil --sb-state
জিফোরস জিটিএক্স 760 রয়েছে shows সিকিউর বুট অক্ষম দেখায়। রানsudo apt-get purge nvidia*
, আপনার ইনস্টল কমান্ডটি 384dpkg -S nvidia-smi
-র জন্য চালিয়েছে এবং এনভিডিয়া -384: / usr / lib / nvidia-384 / bin / nvidia-smi চালিয়েছে। কোনও পরামর্শ?