কেউ কি উবুন্টু 13.10 64-বিটে সফলভাবে CUDA 5.5 ইনস্টল করেছেন?


15

উবুন্টু ১২.১০ (এনভিডিয়া ওয়েবসাইটে আমি যে সর্বশেষতম সংস্করণটি খুঁজে পেতে পারি) এর জন্য ডেবি ফাইলটি ব্যবহার করে এনভিডিয়া ওয়েবসাইটের পদক্ষেপগুলি অনুসরণ করে আমি একটি সিডিডিএ 5.5 ইনস্টল করার চেষ্টা করেছি, তবে ইনস্টলারটি শুরু করতে ব্যর্থ হয়েছে, আমাকে জানিয়েছে যে কিছু নির্ভরতার সমস্যা রয়েছে:

The following packages have unmet dependencies. 
  cuda : Depends: cuda-5-5 (= 5.5-22) but it is not going to be installed. 
E: Unable to correct problems, you have held broken packages.

আমারও একই সমস্যা, আপনি কি কখনও এটিকে কাজ করার জন্য পরিচালনা করেছিলেন? আমি কুবুন্টু 13.10 64 বিট চালাচ্ছি
মাইকেল অ্যাকিলিনা

উত্তর:


13

আমি উবুন্টু 13.10 64-বিটে সফলভাবে CUDA-5.5.22 ইনস্টল করেছি।

$ uname -a
Linux bagchi62 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

আমার জিপিইউ জিফোরস জিটিএক্স 650 টিআই T নীচে আমার ইনস্টলেশনের ধাপগুলি রয়েছে:

পদক্ষেপ 1. বিদ্যমান এনভিআইডিআইএ ড্রাইভার ইনস্টলেশন বাতিল করুন। আমাকে CUDA-5.5 কাজ করার জন্য সর্বশেষতম এনভিআইডিএ ড্রাইভার (331.20) ইনস্টল করতে হয়েছিল। [পরে আমি জানতে পেরেছি যে আপনার কমুডা -5.5.22 এর জন্য কমপক্ষে v319.37 দরকার - সেই টুলকিট যা উবুন্টুকে 12.10 সমর্থন করে]

sudo apt-get purge nvidia*

পদক্ষেপ 2. এখান থেকে সর্বশেষতম এনভিআইডিএ ড্রাইভার ডাউনলোড করুন: http://www.nvidia.com/Download/index.aspx , এবং CUDA টুলকিটটি এখান থেকে: https://developer.nvidia.com/cuda-downloads [আমি ডাউনলোড করি .run64-বিট জন্য ফাইল উবুন্টু 12.10]

পদক্ষেপ 3. বিদ্যমান ভিডিও ড্রাইভারদের জন্য একটি কালো তালিকা তৈরি করুন /etc/modprobe.d। আমি /etc/modprobe.d/blacklist-file-drivers.confনিম্নলিখিত বিষয়বস্তু সহ একটি ফাইল তৈরি করেছি :

blacklist nouveau
blacklist lbm-nouveau
blacklist amd76x_edac
blacklist vga16fb
blacklist rivatv
blacklist rivafb
blacklist nvidiafb
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

পদক্ষেপ 4. নির্ভরতা ইনস্টল করুন। [দ্রষ্টব্য: CUDA-5.5.22 সংকলনের জন্য gcc-v4.7.2 বা নীচে প্রয়োজন। যদি আপনি ইনস্টল করেন gcc-4.7তবে v4.7.3 সংগ্রহস্থলগুলি থেকে টানা হবে এবং আপনি টুলকিটটি ইনস্টল করতে পারবেন না। সুতরাং, আমি gcc-4.6]

sudo apt-get install freeglut3 freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev gcc g++ gcc-4.6 g++-4.6 linux-headers-generic linux-source
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so.3 /usr/lib/libglut.so

পদক্ষেপ 5. বিকল্পগুলির জন্য আপনার জিসিসি কনফিগার করুন। আপনার এনভিআইডিআইএ ড্রাইভারের জন্য সর্বশেষ জিসিসি এবং সিইউডিএ টুলকিটের জন্য জিসিসি-4.6 প্রয়োজন। [সর্বশেষতম হিসাবে আমার কাছে জিসিসি-৪.৮ রয়েছে। আপনাকে সেই অনুযায়ী পরিবর্তন করতে হবে]

sudo update-alternatives --remove-all gcc
sudo update-alternatives --config gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

পদক্ষেপ 6. পূর্বশর্ত সম্পন্ন। পুনরায় বুট করুন এবং একটি পাঠ্য কনসোলে ফেলে দিন ( Ctrl+Alt+F1)। আপনার প্রদর্শন পরিচালককে হত্যা করুন। আন-টিকেড উবুন্টু 13.10 এর জন্য, এটিlightdm

sudo service lightdm stop

পদক্ষেপ N. এনভিআইডিএ ড্রাইভার ইনস্টল করুন। আপনার ডাউনলোড ডিরেক্টরিতে নেভিগেট করুন এবং আপনার সর্বশেষ gcc চয়ন করুন। [দ্রষ্টব্য: নীচের কোডটি কপি-পেস্ট করবেন না। সেই অনুযায়ী আপনার ড্রাইভারের ফাইলের নাম পরিবর্তন করুন]

sudo update-alternatives --config gcc          #choose 4.8
sudo chmod +x NVIDIA-Linux-x86_64-331.20.run
sudo ./NVIDIA-Linux-x86_64-331.20.run

পাঠ্য নির্দেশাবলী অনুসরণ করুন। প্রাথমিকভাবে, এটি অসমর্থিত বিতরণ সম্পর্কে সতর্কতা দেবে। উপেক্ষা করুন এবং চালিয়ে যান।

পদক্ষেপ 8. চুদা টুলকিট ইনস্টল করুন। [দ্রষ্টব্য: নীচের কোডটি কপি-পেস্ট করবেন না। সেই অনুযায়ী আপনার টুলকিট ফাইলের নাম পরিবর্তন করুন]

sudo update-alternatives --config gcc          #choose 4.6
sudo chmod +x cuda_5.5.22_linux_64.run
sudo ./cuda_5.5.22_linux_64.run

পাঠ্য নির্দেশ অনুসরণ করুন। টুলকিটের সাথে আসা সিইউডিএ ড্রাইভারটি ইনস্টল করবেন না।

পদক্ষেপ 9. আপনার পথে বাইনারি এবং lib ফাইল যুক্ত করুন। পুনরায় বুট করুন।

পদক্ষেপ 10. সম্পন্ন! আপনি makeএখন নমুনা ফাইল করতে পারেন । আপনার CUDA উপভোগ করুন।


1
দুর্দান্ত কাজ করেছেন (লিনাক্স মিন্টে 16)। আমাকে সমস্ত ব্ল্যাকলিস্টিং করতে হয়নি, তবে এটি সম্ভবত কারণ আমি ইতিমধ্যে নতুন এনভিআইডিআইএ ড্রাইভার ইনস্টল করেছি। যদি এটি হয় তবে মূল পদক্ষেপগুলি নির্ভরতাগুলি ইনস্টল করা, জিসিসি 4.6 সেটআপ করা এবং .run প্যাকেজ থেকে CUDA ইনস্টল করা। আপনার কাজ শেষ হয়ে গেলে জিসিসি 4.8 এ ফিরে যেতে ভুলবেন না!
20:44 '22 এ 22

5

সৌজন্যে মিঃ অ্যারন হ্যাভিল্যান্ড :

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

যদি কেউ উবুন্টুর জন্য সর্বশেষে সর্বশেষে এনভিআইডিআইএ ড্রাইভারও ইনস্টল করতে চান ( দ্রষ্টব্য : এটি CUDA 5.5 এর নির্ভরতা নয় ), একটি সহজ পদ্ধতি…

"Xorg ক্র্যাক পুশার্স দল" এর সৌজন্যে :

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

1
AskUbuntu এ আপনাকে স্বাগতম। আপনার উত্তরটি বৈধ বলে মনে হচ্ছে তবে আপনি কি দয়া করে এটি আরও কিছু বিস্তারিত বর্ণনা করতে পারেন?
Luís de Sousa

1
@ LuísdeSousa আমি নিশ্চিত নই যে আরও বিবরণগুলি কীভাবে সহায়ক হবে - প্রশ্নটি ছিল উবুন্টু ১৩.১০-তে কীভাবে CUDA 5.5 ইনস্টল করবেন। উপরে লেখা লাইনগুলি চালানো আমার পক্ষে কাজ করেছিল। কি বিবরণ অনুপস্থিত দয়া করে আমাকে জানান।
ওড়াদ-এ

1
@ LuísdeSousa আমার মনে হচ্ছে আমি কিছু মিস করছি ... আপনি কি এটি সহায়ক মনে করছেন? launchpad.net/~aaron-haviland
ইল্দদ-একটি

@ ফিলাদ nvidia-331এখনও সর্বশেষ এবং সর্বশ্রেষ্ঠ ব্যবহারের জন্য?
নিকোলাই লেসচভ

@ নিকোলাই লেশকভ আমি ক্ষমা চেয়ে নিচ্ছি, আমি এর কোনও ইনপুট সরবরাহ করতে পারি না
বয়স্ক-এ

2

আমার ইউবুন্টু 13.10 64 বিট সিস্টেম ( uname -a):

Linux gpia 3.11.0-18-generic #32-Ubuntu SMP Tue Feb 18 21:11:14 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

আমি যেভাবে CUDA টুলকিট 5.5 ইনস্টল করেছি:

1 - সিস্টেম সেটিংসে -> সফ্টওয়্যার ও আপডেট -> অতিরিক্ত ড্রাইভ , নির্বাচন করুন:

নির্বাচন করুন: এনভিআইডিআইএ বাইনারি এক্সর্গ ড্রাইভার, কার্নেল মডিউল এবং ভিডিপিএইউ লাইব্রেরি nvidia-319-updates(মালিকানাধীন) ব্যবহার করে

এটি আমাকে এনভিআইডিআইএ ড্রাইভার সংস্করণ 319.60 দিয়েছে (এটি>> 3193.37 হওয়া দরকার)।

2 - gcc-4.6 ইনস্টল করুন:

sudo apt-get install gcc-4.6

3 - gcc সংস্করণগুলি হ্যান্ডেল করার জন্য আপডেট-বিকল্পগুলি ব্যবহার করুন ( ব্যানস্ক্ট অনুসারে ):

sudo update-alternatives --remove-all gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 1
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
sudo update-alternatives --config gcc

এবং gcc-4.6 চয়ন করুন

4 - কিছু sutff ইনস্টল করুন CUDA নমুনা থেকে হারিয়েছে লাইব্রেরি এড়াতে ( libGLU.so, libX11.so, libXi.so, libXmu.so):

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

5 - এনভিআইডিআইএ সাইট থেকে পূর্বে ডাউনলোড করা সিইউডিএ টুলকিট ইনস্টল করুন (আরআরএন সংস্করণ 12.10 b৪ বিট: ডেভেলপার.ডাউনলোড.এনভিডিয়া. com/compute/cuda/5_5/rel/installers/cuda_5.5.22_linux_64.run )

sudo sh cuda_5.5.22_linux_64.run

উত্তর: accept, y(অসমর্থিত), n(এনভিডিয়া চালক), y(টুলকিট ইনস্টল), লিখুন (ডিফল্ট অবস্থান), y(নমুনা), লিখুন (ডিফল্ট অবস্থান)

6 - আপডেট-বিকল্প সহ, gcc-4.8 এ ফিরে আসুন :

sudo update-alternatives --config gcc

7 - আপনার পাথ এবং এলডি_লিবারি_প্যাথ এনভায়রনমেন্ট ভেরিয়েবলগুলিতে সিইউডিএ বাইনারি এবং লিব পাথ যুক্ত করুন:

পাঠ্য: =========================================

cd /etc/profile.d
sudo vi cuda-5.5_bin.sh

# ভিতরে ফাইল:

export PATH=$PATH:/usr/local/cuda-5.5/bin

=============================================

এলডি_লিবারি_প্যাথ: =============================

cd /etc/ld.so.conf.d
sudo vi cuda-5.5.conf

# ভিতরে ফাইল:

/usr/local/cuda-5.5/lib
/usr/local/cuda-5.5/lib64

=============================================

8 - আপনার সিস্টেমে লগ আউট করুন এবং আবার লগ ইন করুন। nvcc --versionনিম্নলিখিত সাধারণ উদাহরণ কোডগুলির সাথে পরীক্ষা করুন বা সংকলন করুন এবং চালনা করুন: first.cu , Sumvec.cu এর সাথে nvcc filename.cu -o filename.exec

একটি ভাল CUDA সময় আছে :-D


CUDA 6.0 / Ubuntu 14.04 এর জন্য আমার জন্য কাজ করেছেন। ধন্যবাদ!
গ্রেগ ক্রিমিদা

অনুমান করুন আসলে আমি এই উত্তরটি পড়ার জন্য আমিই প্রথম!!?! পদক্ষেপ at দেখুন The শেষটি #inside file:কোন ফাইলটি যুক্ত করতে হবে তা নির্দিষ্ট করে না/usr/local/cuda-5.5/lib /usr/local/cuda-5.5/lib64 । আপনার উত্তরটি সম্পাদনা করা ভাল ধারণা হতে পারে। স্থির যে "সামান্য ত্রুটি" এই অসম্পূর্ণ উত্তর সম্পূর্ণ করতে হবে।
ই-সুশি

প্রিয় ই-সুশী: আপনার যা যা প্রয়োজন তা সেখানে রয়েছে। Step ধাপে আপনাকে << cuda-5.5_bin.sh >> এবং << চুদা -5.5.conf >> ফাইল তৈরি করতে হবে, কারণ এটি "সিডি" এবং "ভিআই" কমান্ড দ্বারা দেখানো হয়েছে। যাইহোক, আমি এই দুটি উপ-পদক্ষেপের মধ্যে একটি মহকুমা অন্তর্ভুক্ত করব।
ইপ্রেট্টা

0

আপনি এখনও এই কাজটি অর্জন করেছেন কিনা জানি না, তবে আপনি এখানে গাইডটি অনুসরণ করার চেষ্টা করেছেন? http://installion.co.uk/ubuntu/saucy/multiverse/n/nvidia-cuda-toolkit/install.html এটি আমার পক্ষে কাজ করেছে

শিরোনামটি হ'ল নিশ্চিত করুন যে আপনি মাল্টিপার্স রেপো সক্ষম করেছেন এবং তারপরে

sudo apt-get install nvidia-cuda-toolkit

চিয়ার্স!


1
এটি সিইউডিএ টুলকিটের 5.5 সংস্করণ নয় বরং 5.0 সংস্করণ ... উত্স
জেরহার্ড বার্গার

আমি এনভিআইডিআইএ সাইট থেকে নিজেকে ইনস্টল করে চালকদের নতুন (এনভিডিয়া -১১১) সংস্করণ দিয়ে কাজ করতে পারিনি। apt-getnvidia-319 ড্রাইভারের (যা আমি ইনস্টল না করে) কিছু আপডেট ইনস্টল করার চেষ্টা করেছি, যার ফলে সমস্যা দেখা দিয়েছে। @ ব্যানস্ক্ট দ্বারা বর্ণিত হিসাবে ইনস্টল করতে .run ফাইলটি ব্যবহার করা আরও সাধারণ বিকল্প হিসাবে মনে হচ্ছে।
20:44 এ 22


0

চুদা ইন্সটলেশনে আমার কিছু সমস্যা ছিল। আমার পক্ষে যে ত্রুটিগুলি কাজ করেছিল সেগুলি সমাধান করার সর্বোত্তম / সহজ sudo aptitude install cudaউপায়টি ছিল "সুডো এপ-গেট ইনস্টল চুদা" এর পরিবর্তে।

apt-getত্রুটিগুলির যত্ন নেয় না, ত্রুটিগুলি aptitudeসমাধান করার উপায় এবং সবকিছুই কাজ করার পরামর্শ দেয়!


-1

1) উবুন্টু 12.04.3 64-বিট ইনস্টল করুন

2) ওপেন টার্মিনাল আপডেট করুন: সুডো আপ্ট-গেট আপডেট করুন && সুডো আপ্ট-আপগ্রেড সুডো শাটডাউন করুন -আবার # রিবুট মেশিন

3) সংকলন সরঞ্জাম, এমপিআই, এনভিডিয়া -৩৩১ ড্রাইভার, জিসিসি / জি ++ ৪.6 (সমর্থিত, জিসিসি / জি ++ ৪.৮ বা ৪..3.৩ এর বিপরীতে) ইনস্টল করুন এবং ডিফল্ট হিসাবে সেট করুন। এছাড়াও, সিইউডিএ টুলকিট নমুনা সংকলনের জন্য প্রয়োজনীয় অন্যান্য গ্রন্থাগারগুলি ইনস্টল করুন এবং সিউডিএ টুলকিট ইনস্টলারটি তাদের যেখানে সন্ধান করবে সেখানে সম্পর্কিত প্রতীকী লিঙ্কগুলি তৈরি করুন:

sudo add-apt-repository ppa:xorg-edgers/ppa # adds repository that has latest NVIDIA drivers for 12.04.3
sudo apt-get update # updates package lists
sudo apt-get install build-essential libcr-dev mpich2 mpich2-doc gcc-4.6 g++-4.6 nvidia-331 # build tools, compilers, gcc, nvidia
sudo apt-get install libX11-dev libglu1-mesa libXi-dev libXmu-dev freeglut3-dev # libraries needed for compiling CUDA samples
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo ln -s /usr/lib/x86_64-linux-gnu/libXi.so /usr/lib/libXi.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libGLU.so /usr/lib/libGLU.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libX11.so /usr/lib/libX11.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libXmu.so /usr/lib/libXmu.so
sudo ln -s /usr/lib/x86_64-linux-gnu/libglut.so /usr/lib/libglut.so
sudo shutdown -r now # reboot machine

৪) উবুন্টু ১২.১০ (আরইউএন) এর জন্য সিইউডিএ 5.5 টুলকিট -৪-বিট ডাউনলোড এবং ইনস্টল করুন: এখানে ডাউনলোড করুন: https://developer.nvidia.com/cuda-downloads

install -- open terminal in directory where downloaded:

chmod +x cuda_5.5.22_linux_64.run # This marks archive as an executable, archive name might be different
sudo ./cuda_5.5.22_linux_64.run

# step through license agreement, then type: accept
Confirm you are installing on unsupported configuration -- type: y
Installer will ask to install NVIDIA driver -- type: n
Installer will ask to install the CUDA 5.5 Toolkit -- type: y
Installer will ask toolkit location -- default is okay, hit Enter key to select default
Installer will ask to install CUDA 5.5 Samples -- type: y
Installer will ask samples location -- this can be changed, or left to default, I chose /opt/cuda_samples and later chown'ed that directory so that all could read/write to it

Installer should complete, saying:

===========
= Summary =
===========

Driver:   Not Selected
Toolkit:  Installed in /usr/local/cuda-5.5
Samples:  Installed in /opt/cuda_samples

Next:

gedit ~/.bashrc &

and place the following lines in the file:

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/local/cuda/lib:/usr/lib/nvidia-331:$LD_LIBRARY_PATH

Also add a variable in .bashrc called CUDA_SAMPLES pointing to the directory where the CUDA samples were installed from above... i.e.:

export CUDA_SAMPLES=/home/username/NVIDIA_CUDA-5.5_Samples

Lastly, to compile all the CUDA Toolkit sources:

# needed to compile samples that depend on GL
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/glu.h ${CUDA_SAMPLES}/common/inc/GL/
cp /usr/local/cuda-5.5/extras/CUPTI/include/GL/gl.h ${CUDA_SAMPLES}/common/inc/GL/

One other thing, need to make a link to /usr/lib/nvidia-current to the driver files installed
by the nvidia-331 driver, as this is the location where CUDA looks for libraries in Ubuntu. Do this via:

sudo ln -s /usr/lib/nvidia-331 /usr/lib/nvidia-current

Finally, from a terminal in the directory that was chosen to install the samples type: make
All the samples should compile successfully.

For platforms with Optimus (laptops) refer to: http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html or look at http://bumblebee-project.org/

সূত্র: http://pastebin.com/fDpqvSi5


পরের বার, শুধু এখানে লিখিত সামগ্রী আটকান।
ব্রায়াম

প্রশ্নটি উবুন্টু 13.10 এর জন্য বিশেষভাবে জিজ্ঞাসা করা হয়েছে, 12.04-র জন্য নির্দেশাবলী CUDA ওয়েবসাইটে রয়েছে এবং এটি আরও সহজ।
জেরহার্ড বার্গার

একটি নতুন অপারেটিং সিস্টেম ইনস্টল করা যেমন কোনও প্রশ্নের জন্য উপযুক্ত প্রথম পদক্ষেপ নয়
আনেকে

-1

সৌজন্যে মিঃ অ্যারন হ্যাভিল্যান্ড:

sudo apt-add-repository ppa:aaron-haviland/cuda-5.5
sudo apt-get install nvidia-cuda-toolkit

"Xorg ক্র্যাক পুশার্স দল" এর সৌজন্যে:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-331

আমাকে উভয়ই জানতে হবে (লিনাক্স পুদিনার জন্য 17.1) এই দুটিই অনেক বেশি সময় সাশ্রয় করেছিল।


এটি একটি উবুন্টু সাইট যা লিনাক্স পুদিনা নয়
ফয়জান আকরাম দার

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