অ্যাভিটিগ-আপ আপগ্রেডের পরে এনভিডিয়া গ্রাফিক্স ড্রাইভার এবং সিইউডিএ নিয়ে সমস্যা


9

আমি এর আগে এনভিডিয়া থেকে "দেব (নেটওয়ার্ক)" ইনস্টল করে উবুন্টু 14.04 এ CUDA 7.5 ইনস্টল করেছি। আমি sudo apt-get upgradeআজ দৌড়ানোর আগ পর্যন্ত এটি কয়েক মাস ধরে কাজ করেছে । এটি করার পরে, আমি নিম্নলিখিতগুলির মুখোমুখি হয়েছি

$ nvidia-smi
modprobe: ERROR: ../libkmod/libkmod-module.c:809 kmod_module_insert_module() could not find module by name='nvidia_352'
modprobe: ERROR: could not insert 'nvidia_352': Function not implemented
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

দৌড়াদৌড়িও sudo nvidia-smiআলাদা নয়। আমি জিইউআই মোডে লগইন করতে পারছি না (আমি আমার পাসওয়ার্ড দেওয়ার পরে এটি লগইন স্ক্রিনে ফিরে যায়) তবে আমি টার্মিনালটি অ্যাক্সেস করতে পারি।

আমি গ্রাফিকাল কার্যকারিতা পুনরুদ্ধার করতে সক্ষম হয়েছি, তবে এর পরে CUDA পুনরায় ইনস্টল করতে আমার অসুবিধা হচ্ছে। তুমি কি আমাকে সাহায্য করবে?

গ্রাফিক্স পুনরুদ্ধার করা হচ্ছে

আমি খুঁজে পেয়েছি যে আমি আবার গ্রাফিকগুলি কাজ করে পেতে পারি

$ sudo apt-get remove --purge nvidia*
$ sudo apt-get autoremove

এবং তারপরে /etc/apt/sources.list.d/cuda.listসমস্ত লাইন সরানোর জন্য সম্পাদনা করুন , তারপরে করছেন

$ sudo apt-get install nvidia-352

এবং সিস্টেমটি রিবুট করছে। এটির পরে, nvidia-smiআবার কাজ করছে। যাইহোক, আমি এখনও CUDA পুনরায় ইনস্টল করা প্রয়োজন।

CUDA পুনরায় ইনস্টল করার চেষ্টা করা হচ্ছে

আমি এর বিষয়বস্তু পুনরুদ্ধার /etc/apt/sources.list.d/cuda.listএবং তারপর করার চেষ্টা করেছি sudo apt-get install cuda। আমি এই ত্রুটি বার্তাটি লক্ষ্য করেছি:

Loading new nvidia-352-352.93 DKMS files...
Building only for 3.13.0-68-generic
Building for architecture x86_64
Building initial module for 3.13.0-68-generic
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-352.0.crash'
Error! Bad return status for module build on kernel: 3.13.0-68-generic (x86_64)

এটি করার পরে, সিস্টেমটি প্রথমে তার আচরণে ফিরে আসে। উদাহরণস্বরূপ, nvidia-smiউপরের ত্রুটি বার্তাটি প্রিন্ট করে এবং বিল্ডিং এবং চালানোর পরে deviceQueryআমি একই ধরণের ত্রুটি পাই:

./deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

modprobe: ERROR: ../libkmod/libkmod-module.c:809 kmod_module_insert_module() could not find module by name='nvidia_352'
modprobe: ERROR: could not insert 'nvidia_352': Function not implemented
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
Result = FAIL

আমি মনে করি মনে হচ্ছে যে আমি যখন প্রথম CUDA ইনস্টল করেছি nvidia-352, Nvidia সংগ্রহস্থলগুলি থেকে প্যাকেজটি আপডেট না করে এটি করা কেবল তখনই কাজ করবে । যাইহোক, এখন আমার কাছে এটি করার বিকল্প নেই বলে মনে হচ্ছে না, কারণ আমি যখন sudo apt-get install cudaএটি চালাচ্ছি তখন nvidia-352প্যাকেজটি স্বয়ংক্রিয়ভাবে আপগ্রেড হয় :

Unpacking nvidia-352 (352.93-0ubuntu1) over (352.63-0ubuntu0.14.04.1) ...

যদি আমি স্পষ্টভাবে সংস্করণগুলি সেট করার চেষ্টা করি তবে আমি পাই

$ sudo apt-get install cuda-drivers nvidia-352=352.63-0ubuntu0.14.04.1 nvidia-352-dev=352.63-0ubuntu0.14.04.1
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 cuda-drivers : Depends: nvidia-352 (>= 352.93) but 352.63-0ubuntu0.14.04.1 is to be installed
                Depends: nvidia-352-dev (>= 352.93) but 352.63-0ubuntu0.14.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.

বস্তুত, যদি আমি ব্যবহারের সংস্করণে চেষ্টা 352.63-0ubuntu1পরিবর্তে 352.63-0ubuntu0.14.04.1করে

$ sudo apt-get install nvidia-352=352.63-0ubuntu1

তাহলে গ্রাফিকাল লগইন ভাঙ্গতে এবং nvidia-smiউপরে ত্রুটি বার্তাটি প্রদর্শন করার জন্য এটি যথেষ্ট ।

কারণ নির্ণয়

$ lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GM200 [GeForce GTX TITAN X] (rev a1)

$ dpkg -l | grep -i nvidia
ii  bbswitch-dkms                                         0.7-2ubuntu1                                        amd64        Interface for toggling the power on nVidia Optimus video cards
ii  libcuda1-352                                          352.93-0ubuntu1                                     amd64        NVIDIA CUDA runtime library
ii  nvidia-352                                            352.93-0ubuntu1                                     amd64        NVIDIA binary driver - version 352.93
ii  nvidia-352-dev                                        352.93-0ubuntu1                                     amd64        NVIDIA binary Xorg driver development files
ii  nvidia-352-uvm                                        352.93-0ubuntu1                                     amd64        Transitional package for nvidia-352
ii  nvidia-modprobe                                       352.93-0ubuntu1                                     amd64        Load the NVIDIA kernel driver and create device files
ii  nvidia-opencl-icd-352                                 352.93-0ubuntu1                                     amd64        NVIDIA OpenCL ICD
ii  nvidia-prime                                          0.6.2                                               amd64        Tools to enable NVIDIA's Prime
ii  nvidia-settings                                       352.93-0ubuntu1                                     amd64        Tool for configuring the NVIDIA graphics driver

উত্তর:


6

আমারও একই সমস্যা ছিল। এনভিডিয়া ড্রাইভারের প্রস্তাবিত সংস্করণ ইনস্টল করে এটি সমাধান করতে সক্ষম হয়েছিল।

sudo apt-get install ubuntu-drivers-common

sudo ubuntu-drivers devices

sudo apt-get install <recommended version>

3
আমি তখন কমান্ড "উবুন্টু modprobe NVIDIA" উপরের কমান্ড পর জারি করার প্রতিটি জিনিস কাজ ছিল ছিল
মার্ক

@মার্ক আমি মোডপ্রোব দ্বারা ত্রুটি পাচ্ছি: ERROR: 'nvidia_396' sertোকানো যায়নি: প্রয়োজনীয় কীটি উপলভ্য নয়। কোন টিপস?
এরিন

4

আমার জন্য একটি বন্ধু এটি সমাধান করতে সক্ষম হয়েছিল!

তিনি আমাকে যে সমাধানটি দেখিয়েছিলেন তা হ'ল (সমস্ত এনভিডিয়া প্যাকেজগুলি আগের মতো সরিয়ে দেওয়ার পরে)

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get install nvidia-364

তারপরে Nvidia থেকে .run CUDA ইনস্টলারটি ডাউনলোড করুন (আমার জন্য এটি চুদা_7.5.18_linux.run ছিল) এবং আপনি যখন সিইউডিএর সাথে প্যাকেজযুক্ত ড্রাইভারটি ইনস্টল করতে চান কিনা জিজ্ঞাসা করার পরে "না" বেছে নেওয়ার বিষয়ে সতর্কতা অবলম্বন করুন।

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