18.04 এ এনভিডিয়া ড্রাইভার ইনস্টল করা হচ্ছে


31

সব। আমি আমার সিস্টেমটি ঠিক করার চেষ্টা করছি যাতে আমি এনভিডিয়া ড্রাইভারগুলি ইনস্টল করতে পারি তবে এটি কোনও কারণে আটকে গেছে বলে মনে হচ্ছে। আমি নিজে থেকে ডাউনলোড করা ফাইলগুলি মুছে ফেলার চেষ্টা করেছি

/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
/var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb

... যাতে তাদের আবার ডাউনলোড করতে দেওয়া হয় তবে কোনও লাভ হয়নি। কেউ কি ইদানীং 18.04 এ ড্রাইভারগুলি ইনস্টল করার চেষ্টা করেছে?

~$ sudo apt --fix-broken install
[sudo] password for jarl: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  lib32gcc1 libc6-i386
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libnvidia-gl-390 libnvidia-gl-390:i386
The following NEW packages will be installed
  libnvidia-gl-390 libnvidia-gl-390:i386
0 to upgrade, 2 to newly install, 0 to remove and 4 not to upgrade.
3 not fully installed or removed.
Need to get 0 B/29,1 MB of archives.
After this operation, 147 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
(Reading database ... 214344 files and directories currently installed.)
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_i386.deb ...
diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
  when removing 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 by libnvidia-gl-390'
  found 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1 to /usr/lib/i386-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb (--unpack):
 new libnvidia-gl-390:i386 package pre-installation script subprocess returned error exit status 2
Preparing to unpack .../libnvidia-gl-390_390.48-0ubuntu3_amd64.deb ...
diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340
dpkg-divert: error: mismatch on package
  when removing 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 by libnvidia-gl-390'
  found 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1 to /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib by nvidia-340'
dpkg: error processing archive /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb (--unpack):
 new libnvidia-gl-390:amd64 package pre-installation script subprocess returned error exit status 2
Errors were encountered while processing:
 /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_i386.deb
 /var/cache/apt/archives/libnvidia-gl-390_390.48-0ubuntu3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

পুরো ক্যাশেটি দিয়ে পরিষ্কার করার sudo apt-get cleanচেষ্টা করুন এবং আবার চেষ্টা করুন।
কার্ল রিখটার

sudo apt-get cleanআমার জন্য একই জিনিস এখনও পরে
পিম হিজডেন

উত্তর:


75

উবুন্টু ফোরামে এই কমান্ডটি পেয়েছি, আমার সাথে খুব ভালভাবে কাজ করেছে:

চালান:

LC_MESSAGES=C dpkg-divert --list '*nvidia-340*' | sed -nre 's/^diversion of (.*) to .*/\1/p' | xargs -rd'\n' -n1 -- sudo dpkg-divert --remove
sudo apt --fix-broken install

প্রথম কমান্ড সমস্ত ডাইভার্টেড প্যাকেজগুলি থেকে মুছে ফেলবে nvidia-340। আপনার যদি অন্য এনভিডিয়া সংস্করণ থাকে তবে "ডাইভার্টিং" এটি পরিবর্তন করুন; কোন সংস্করণটি ডাইভার্ট করছে তা জানতে ত্রুটি কোডটি পড়ুন।

সূত্র: https://ubuntuforums.org/showthread.php?t=2388026&p=13761809# পোস্ট 13761809 কুডো টু স্টুটারপিং পিট 2 :)


2
আপনি যদি ইংরেজিতে উবুন্টু ব্যবহার না করেন তবে একটি পরিবর্তন আছে আপনাকে নম্বরটি awk '{print $3}'অন্য কোনওটিতে পরিবর্তন করতে হবে, উদাহরণস্বরূপ আমাকে এটিতে পরিবর্তন করতে হয়েছিল awk '{print $2}'। অথবা আপনি লোকালটি ইংরেজী ( for FILE in $(LANG=en dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done) এ পরিবর্তন করতে পারেন ।
পেট্রা আর।

2
আপনি আমার যন্ত্রণা থেকে আমাকে বাঁচিয়েছেন, আমি এখানে কেবলমাত্র
উর্ধ্বে

14

অন্য ফোরামে পুরো উত্তর এখানে

উত্তরের প্রাথমিক ভিত্তিটি হ'ল:

  1. আপনার মুছে ফেলার জন্য পুরানো নির্ভরতা রয়েছে
  2. আপনি গণ্ডগোল পরিষ্কার করতে চান
  3. আপনি নতুন ড্রাইভার ইনস্টল করতে চান

আমি ধরে নিলাম আপনার কাছে 340 ড্রাইভার ইনস্টল করা থেকে cr * পি রয়েছে - যা আমার সমস্যা ছিল

  1. পুরানো নির্ভরতা অপসারণ

    LC_MESSAGES=C dpkg-divert --list '*nvidia-340*' | sed -nre 's/^diversion of (.*) to .*/\1/p' | xargs -rd'\n' -n1 -- sudo dpkg-divert --remove
  2. পরিষ্কার জগাখিচুড়ি - আপনি যে জগাখিচুড়ি ইনস্টল করেছেন তার উপর নির্ভর করে বাক্স থেকে কাজ না করা থাকলে এটি খুঁজে বের করুন;)

    sudo dpkg --force-all -P nvidia-390 nvidia-compute-utils-390 nvidia-dkms-390 nvidia-prime nvidia-settings nvidia-opencl-icd-340 nvidia-opencl-icd-384 nvidia-kernel-source-390 nvidia-kernel-common-390 libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-decode-390 libnvidia-encode-390  libnvidia-fbc1-390 libnvidia-ifr1-390
    sudo apt purge --autoremove '*nvidia*'
    sudo apt-get update
    sudo apt-get upgrade
    
  3. নতুন প্রস্তাবিত ড্রাইভার ইনস্টল করুন

    ubuntu-drivers devices
    nvidia-settings
    

আমার পরামর্শটি হ'ল:
এই সিআরপি * পিপি ড্রাইভারগুলিতে কেবল ইনস্টল করা আছে কিনা তা পরীক্ষা করার জন্য সেটিংসের সাথে খেলবেন না :)


3
dpkg --force-allকোন ভাল কারণ জন্য পরামর্শ করবেন না দয়া করে ! ত্রুটিযুক্ত গর্ভপাতগুলি প্যাকেজ পরিচালনা ব্যবস্থার অখণ্ডতা রক্ষার জন্য এবং চিন্তা বা যত্ন ছাড়াই দমন করা উচিত নয়! -1
ডেভিড ফোস্টার

এইটা কাজ করে. আমি মন্তব্য করতেই হবে: আমি 4k ডিসপ্লে ব্যবহার করার সময় এই সমস্যাটি দেখা দিয়েছে - তখন আপনার বুটের সমস্যা আছে। আমি কীভাবে সনাক্ত করেছি: পুরাতন মনিটরটি
প্লাগ করুন

আমি # 1 করেছিলাম এবং তারপরে sudo apt install -fএবং sudo apt upgrade। কাজ করছে.
আইসিই

কেন এই উত্তরটি লুকাস সেরাফিমের জবাবের মতো প্রায়?
পিম হিজডেন

6

এনভিডিয়া -340 এর ডাইভার্ট সরিয়ে সমস্যার সমাধান করেছি। আশা করি আমার ব্যবহারের দরকার নেই nvidia-340। নিম্নলিখিত একটি উদাহরণ:

dpkg-divert --package nvidia-340 --remove /usr/lib/i386-linux-gnu/libGL.so.1

আপনি যখনই কোনও বিরোধ করবেন তখন আপনি অপসারণ চালিয়ে যেতে পারেন।


অসংখ্য ধন্যবাদ! প্রথমদিকে, দেখে মনে হচ্ছে এটি কাজ করছে না, তবে আমরা চেষ্টা করা এবং অপসারণ করা অবশেষে এটি সমাধান হয়। আবার ধন্যবাদ.
গৌরব গান্ধী

বিশাল ধন্যবাদ! আমি এনভিডিয়া -340 জাঙ্কের জন্য dpkg- ডাইভার্ট তালিকাটি সংশোধন করতে পারি না জেনে আমি এই সমস্যাটি পেরে উঠতে পারি না। আপনি রক করুন
মিকিস

2

আমি এপটি অটো-ক্লিন চালাব এবং দেখব যে এটি আমার যা মনে হচ্ছে এটি একটি গণ্ডগোল প্যাকেজ।

sudo apt auto-clean
sudo apt update
sudo apt upgrade
sudo apt install nvidia-driver-390 libvulkan1

সম্পাদনা করুন: আপনার অন্য প্রশ্নের জবাব দেওয়ার জন্য, আমি অন্যদিন 39.00 1894 ইনস্টল করার পরে 390 ভাল কাজ করেছে, তবে 396 এ যাওয়া কিছুটা "মজাদার" ছিল। এটি আমার জন্য এটি স্থির করে দিয়েছে।


অনেক ধন্যবাদ. এটি আমি যতদূর পেলাম: (আমি মনে করি আমি একটি পরিষ্কার পুনরায় ইনস্টল করতে পারি): do do সুগ্রে আপগ্রেড প্যাকেজ তালিকাগুলি পড়ছে ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ রাষ্ট্রের তথ্য পড়ছে ... সম্পন্ন হয়েছে আপনি 'অ্যাপ্লিকেশন চালাতে চান' - এগুলি সংশোধন করতে -ফিক্স-ভাঙা ইনস্টল করুন। নিম্নলিখিত প্যাকেজগুলির আনমেট নির্ভরতা রয়েছে। libnvidia-ifr1-390: নির্ভর করে: libnvidia-gl-390 তবে এটি ইনস্টল করা হয় না libnvidia-ifr1-390: i386: নির্ভর করে: libnvidia-gl-390: i386 তবে এটি ইনস্টল করা হয়নি এনভিডিয়া-ড্রাইভার-390: নির্ভর করে: libnvidia- gl-390 (= 390.48-0ubuntu3) তবে এটি ইনস্টল করা হয়নি ....
জার্ল আর্টজেন

.... Recommends: libnvidia-gl-390:i386 (= 390.48-0ubuntu3) E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
জার্ল আর্টজেন

1

প্রথমে এটি চালান,

সমাধান #for FILE in $(dpkg-divert --list | grep nvidia-340 | awk '{print $3}'); do dpkg-divert --remove $FILE; done

তারপরে এটি পিপিএ থেকে ইনস্টল করুন,

sudo add-apt-repository ppa:graphics-drivers/ppa 
sudo apt update 
sudo apt install nvidia-390

এটি আমার জন্য উবুন্টু 18.04 এলটিএসে কাজ করেছে


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