Nvidia API ไม่ตรงกัน


27

ฉันวางแผนวันผ่อนคลายด้วย Portal 2 แต่เริ่ม Steam (เป็นครั้งแรกในสองสามสัปดาห์) ฉันได้รับการต้อนรับด้วยข้อความต่อไปนี้ใน terminal:

Error: API mismatch: the NVIDIA kernel module has version 270.41.19,
but this NVIDIA driver component has version 270.41.06.  Please make
sure that the kernel module and all NVIDIA driver components
have the same version.

ฉันจะยอมรับว่าไม่รู้จริง ๆ ว่ามันกำลังพูดถึงเรื่องอะไรเมื่อมันบอกว่าคนขับ verion ของมีnvidia-current 270.41.19ฉันคิดว่าเป็นไดรเวอร์และโมดูลทั้งหมดในที่เดียว

ฉันใช้ X-SWAT PPA และฉันสังเกตว่าnvidia-settingsแพคเกจนั้นได้รับการ275.09.07ปรับปรุง เนื่องจากนี่เป็นเพียงแอปพลิเคชันการตั้งค่าฉันไม่คิดว่าสิ่งนี้ไม่ตรงกันกับสิ่งนี้ มันไม่ใช่เวอร์ชันเดียวกับปัญหาที่กำลังอธิบาย

ฉันไม่ควรลบกลับไปที่ไดรเวอร์ Nvidia มาตรฐานเพราะมันน้อยกว่าความเสถียรใน GTX580 ของฉัน ฉันจะยอมรับคำตอบที่ใช้การตั้งค่าด้วยตนเองและทำให้คอมไพล์ใหม่เมื่อเคอร์เนล recompiles (เช่นตัวช่วยสร้าง DKMS บางตัว) แต่มันต้องทำงาน ฉันไม่ต้องการกลับไปที่โหมดข้อความทุกครั้งที่ฉันรีสตาร์ทหลังจากอัพเกรดเคอร์เนล

แก้ไข: Minecraft ทำงานโดยไม่มีการร้องเรียนเพียงครั้งเดียวเกี่ยวกับรุ่นไดรเวอร์ เงามัวตายด้วยข้อผิดพลาดแบบเดียวกันเมื่อเข้าสู่เกม

แก้ไข:นี่คือสิ่งที่ฉันกำลังจัดการกับในแง่ของไฟล์ 32 บิต พวกเขาดูเหมือนจะเป็นเวอร์ชั่นที่ถูกต้อง

ls -l /usr/lib32/nvidia-current/ | awk '{ print $8 " " $9 " " $10 }'

libcuda.so -> libcuda.so.270.41.19
libcuda.so.1 -> libcuda.so.270.41.19
libcuda.so.270.41.19  
libGL.la  
libGL.so -> libGL.so.1
libGL.so.1 -> libGL.so.270.41.19
libGL.so.270.41.19  
libnvcuvid.so -> libnvcuvid.so.1
libnvcuvid.so.1 -> libnvcuvid.so.270.41.19
libnvcuvid.so.270.41.19  
libnvidia-cfg.so -> libnvidia-cfg.so.1
libnvidia-cfg.so.1 -> libnvidia-cfg.so.270.41.19
libnvidia-cfg.so.270.41.19  
libnvidia-compiler.so -> libnvidia-compiler.so.1
libnvidia-compiler.so.1 -> libnvidia-compiler.so.270.41.19
libnvidia-compiler.so.270.41.19  
libnvidia-glcore.so.270.41.19  
libnvidia-ml.so -> libnvidia-ml.so.1
libnvidia-ml.so.1 -> libnvidia-ml.so.270.41.19
libnvidia-ml.so.270.41.19  
libnvidia-tls.so.270.41.19  
libnvidia-wfb.so.1 -> libnvidia-wfb.so.270.41.19
libnvidia-wfb.so.270.41.19  
libOpenCL.so -> libOpenCL.so.1
libOpenCL.so.1 -> libOpenCL.so.1.0
libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
libOpenCL.so.1.0.0  
libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.270.41.19
libXvMCNVIDIA.so.270.41.19  

แก้ไข 2:ฉันอาจพบบางสิ่ง

แอบซุ่มอยู่ในความ/usr/lib32/ถูกต้อง (ไม่ใช่ส่วนย่อยnvidia-current) ฉันพบสิ่งต่อไปนี้:

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep 270

libcuda.so.1 -> libcuda.so.270.41.06
libcuda.so.270.41.06  
libGL.so.1 -> libGL.so.270.41.06
libGL.so.270.41.06  
libnvidia-compiler.so.270.41.06  
libnvidia-glcore.so.270.41.06  
libnvidia-tls.so.270.41.06  
libvdpau.so.1 -> libvdpau.so.270.41.06
libvdpau.so.270.41.06  
libvdpau_trace.so -> vdpau/libvdpau_trace.so.270.41.06

ด้วยเหตุผลบางอย่างทุกอย่างใน/usr/lib32/nvidia-current/รุ่นที่ถูกต้อง แต่มีจำนวนของ cruft ใน/usr/lib32/ที่อาจทำลายพรรค

แก้ไข 3: การพยายามติดตามว่าแพ็คเกจใดเป็นเจ้าของไฟล์เหล่านี้ล้มเหลว:

find /usr/lib32 -iname '*270.41.06*' -exec dpkg -S "{}" \;

dpkg-query: no path found matching pattern /usr/lib32/libnvidia-compiler.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libGL.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/vdpau/libvdpau_nvidia.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/vdpau/libvdpau_trace.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libvdpau.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/tls/libnvidia-tls.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libnvidia-tls.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libcuda.so.270.41.06.
dpkg-query: no path found matching pattern /usr/lib32/libnvidia-glcore.so.270.41.06.

มีคำแนะนำเกี่ยวกับวิธีจัดการกับเวอร์ชันที่ใช้งานไม่ได้เหล่านี้อย่างไร ลบออกไหม ลบ symlink ไป./nvidia-current/เป็นเวอร์ชั่นแล้วหรือไม่


คุณใช้ระบบ 64 บิตหรือไม่ ถ้าเป็นเช่นนั้นความแตกต่างระหว่างเกมที่ใช้งานและเกมที่เสียอาจเป็นได้ทั้งแบบ 32 บิตหรือ 64 บิต? หากเป็นเช่นนั้นอาจเป็นไปได้ว่าองค์ประกอบพื้นที่ผู้ใช้ 32- หรือ 64- บิตล้าสมัย
James Henstridge

ฉันอยู่บน 64 บิต ดูเหมือนว่ามันจะเป็นการวินิจฉัยที่ดี Trine (ซึ่งเป็น 64 บิตพื้นเมือง) ก็ใช้งานได้เช่นกัน
Oli

@ James มีความคิดว่าจะแก้ไขได้อย่างไร
Oli

ฉันไม่มีระบบ Nvidia อยู่รอบ ๆ ดังนั้นสิ่งต่อไปนี้เป็นการคาดเดา 32 /usr/lib32บิตห้องสมุดพื้นที่ของผู้ใช้อาจจะเป็นที่ใดที่หนึ่งภายใต้ ตรวจสอบว่ามีลักษณะเหมือนรุ่นเดียวกันกับรุ่น 64 บิตหลัก หากพวกเขาแตกต่างกันค้นหาแพคเกจเป็นเจ้าของพวกเขาและมองหาการปรับปรุง
James Henstridge

คำตอบ:


17

ทำต่อไปนี้แก้ไขมันสำหรับฉันบน Ubuntu 12.04 64 บิตพร้อมเคอร์เนล 3.0.29 หวังว่ามันจะช่วย

sudo apt-get purge nvidia-current
sudo apt-get install nvidia-current

4
ใช้dpkg --get-selections | grep nvidiaเพื่อค้นหาแพ็คเกจ nvidia อื่น ๆ ที่คุณต้องกำจัด
Christopher Manning

ขอบคุณ GSBabil แก้ไขปัญหาที่คล้ายกันสำหรับฉัน จำเป็นต้องรีบูตในภายหลังแม้ว่าก่อนหน้านี้จะ "เอา"
Ash

5
@ChristopherManning วิธีที่ง่ายกว่าในการทำเช่นนั้นจะเป็น sudo apt-get remove --purge nvidia *
Ben McCann

ทำงานได้ยอดเยี่ยมขอบคุณ! ในที่สุดก็มีไดร์เวอร์ที่ทันสมัยแล้ว Steam ก็มีความสุข: D
Ads20000

@ GSBabil ฉันต้องการซื้อเบียร์ให้คุณไม่ดี
Matthew Scragg

14

จากการค้นพบว่ามีไฟล์เก่า ๆ ที่กำลังทำการแตกไฟล์ขึ้น / usr / lib32 / I ย้ายไฟล์เหล่านั้นออกไปโดยใช้คำสั่งต่อไปนี้:

sudo find /usr/lib32 -iname '*270.41.06*' -exec mv {} {}.old \;

และเริ่ม X ใหม่มันทำลาย 3D ทุกอย่าง Huzzah เมื่อใช้คำแนะนำก่อนหน้านี้ฉันเห็นว่ามีลิงก์เสียสี่ลิงก์:

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep 270

libcuda.so.1 -> libcuda.so.270.41.06
libGL.so.1 -> libGL.so.270.41.06
libvdpau.so.1 -> libvdpau.so.270.41.06
libvdpau_trace.so -> vdpau/libvdpau_trace.so.270.41.06

แทนที่จะไปแทนที่ลิงก์สี่ไฟล์ด้วยตัวเองฉันไปที่ Elrond Lord of Rivendell และมอบหมายให้เขาตั้งค่าสัมพันธภาพที่สามารถเข้าไปใน Morhdorh ทอดด์ไปที่ Mount Doom และสั่งให้ฉันสั่งให้ฉัน (และโดยที่ฉัน จงหมายความว่าเราทุกคน) และในความมืดมัดเราไว้

เพียงพอแล้ว นี่คือคำสั่งเดียว:

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep 270 | cut -d' ' -f1 | xargs -l1 sudo bash -c "rm /usr/lib32/\$0 && ln -s /usr/lib32/nvidia-current/\$0 /usr/lib32/\$0"

เธอไม่น่าตื่นเต้นหรอก และมันก็ใช้งานได้ ตอนนี้ฉันมี symlinks ใหม่ 4 อัน:

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep '/nvidia-current'

libcuda.so.1 -> /usr/lib32/nvidia-current/libcuda.so.1
libGL.so.1 -> /usr/lib32/nvidia-current/libGL.so.1
libOpenCL.so -> nvidia-current/libOpenCL.so
libvdpau.so.1 -> /usr/lib32/nvidia-current/libvdpau.so.1
libvdpau_trace.so -> /usr/lib32/nvidia-current/libvdpau_trace.so

จากนั้นฉันตรวจสอบเพื่อดูว่าทุกอย่างทำงานได้หรือไม่ ก่อนที่จะเริ่มฉันคิดว่าฉันควรตรวจสอบเพื่อดูว่าการเชื่อมโยงถูกต้อง:

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep '/nvidia-current' | cut -d' ' -f3 | xargs file

/usr/lib32/nvidia-current/libcuda.so.1:      symbolic link to `libcuda.so.270.41.19'
/usr/lib32/nvidia-current/libGL.so.1:        symbolic link to `libGL.so.270.41.19'
/usr/lib32/nvidia-current/libvdpau.so.1:     ERROR: cannot open `/usr/lib32/nvidia-current/libvdpau.so.1' (No such file or directory)
/usr/lib32/nvidia-current/libvdpau_trace.so: ERROR: cannot open `/usr/lib32/nvidia-current/libvdpau_trace.so' (No such file or directory)

ยิ่งใหญ่ ดังนั้นคำสั่ง mega ทำเพียงสองลิงค์ที่ถูกต้อง หลังจากดูเพิ่มเติมเล็ก ๆ น้อย ๆ ที่ดูเหมือนว่าไฟล์จริงที่อาศัยอยู่ในlibvdpau /usr/lib32/nvidia-current/vdpau/ไม่ยุ่งเกี่ยวกับเวลานี้:

sudo rm /usr/lib32/libvdpau{,_trace}.so*
sudo ln -s /usr/lib32/{nvidia-current/vdpau/,}libvdpau.so*
sudo ln -s /usr/lib32/{nvidia-current/vdpau/,}libvdpau_trace.so*

ls -l /usr/lib32/ | awk '{ print $8 " " $9 " " $10 }' | grep '/nvidia-current' | cut -d' ' -f3 | xargs file

/usr/lib32/nvidia-current/libcuda.so.1:                      symbolic link to `libcuda.so.270.41.19'
/usr/lib32/nvidia-current/libGL.so.1:                        symbolic link to `libGL.so.270.41.19'
/usr/lib32/nvidia-current/vdpau/libvdpau.so.270.41.19:       ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped
/usr/lib32/nvidia-current/vdpau/libvdpau_trace.so.270.41.19: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

อย่างน้อยก็มีการเชื่อมโยงอย่างถูกต้อง (ถ้าไม่สุภาพเล็กน้อย) เวลาในการทดสอบ

แก้ไข: ใช้งานได้ แต่เรียนรู้จากการต่อสู้ของฉัน: ทำให้มันง่าย


ฉันจำนรกชนิดนี้ได้ดี - มีเพียงฉันเท่านั้นที่ไม่ได้เสี่ยงกับการใช้บรรทัดคำสั่ง
RolandiXor

7

เพียงแค่ทำสิ่งนี้:

$ dpkg --get-selections | grep nvidia

nvidia-common                   install
nvidia-current                  install
nvidia-current-updates              install
nvidia-experimental-x...            install
nvidia-settings                 install
nvidia-settings-updates             install

แล้ว:

$ sudo apt-get purge nvidia-experimental-x...
...
$ sudo reboot

ทุกอย่างปกติดี!


2
สิ่งนี้มีประโยชน์เนื่องจากมีเวอร์ชันเก่าที่ติดตั้งไว้ เมื่อฉันกำจัดพวกเขาทุกอย่าง booted ขึ้นดี ขอบคุณ!
Josh Johnson

ตกลง. ฉันเหลือเกินสำหรับมัน
shgnInc

คำตอบที่ดี ฉันผ่านรายการของฉันและทำความสะอาดแล้วติดตั้งสิ่งที่ฉันต้องการและรีบูต Voila! +1
nicorellius

7

ฉันมีปัญหานี้เพียงครั้งเดียวและมันก็ง่ายที่จะแก้ไข

ต่อไปนี้เป็นไปตามหน่วยความจำที่เป็น patch ดังนั้นควรระวัง
ก่อนอื่นคุณต้องดูว่าไลบรารี nvidia ใน / usr / lib32 / match:

/usr/lib32/libOpenCL.so  
/usr/lib32/nvidia-current  
/usr/lib32/nvidia-current/libGL.la  
/usr/lib32/nvidia-current/libGL.so  
/usr/lib32/nvidia-current/libGL.so.1  
/usr/lib32/nvidia-current/libGL.so.270.41.06  
/usr/lib32/nvidia-current/libOpenCL.so  
/usr/lib32/nvidia-current/libOpenCL.so.1  
/usr/lib32/nvidia-current/libOpenCL.so.1.0  
/usr/lib32/nvidia-current/libOpenCL.so.1.0.0  
/usr/lib32/nvidia-current/libXvMCNVIDIA.so  
/usr/lib32/nvidia-current/libXvMCNVIDIA.so.1  
/usr/lib32/nvidia-current/libXvMCNVIDIA.so.270.41.06  
/usr/lib32/nvidia-current/libXvMCNVIDIA_dynamic.so.1  
/usr/lib32/nvidia-current/libcuda.so  
/usr/lib32/nvidia-current/libcuda.so.1  
/usr/lib32/nvidia-current/libcuda.so.270.41.06  
/usr/lib32/nvidia-current/libnvcuvid.so  
/usr/lib32/nvidia-current/libnvcuvid.so.1  
/usr/lib32/nvidia-current/libnvcuvid.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-cfg.so  
/usr/lib32/nvidia-current/libnvidia-cfg.so.1  
/usr/lib32/nvidia-current/libnvidia-cfg.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-compiler.so  
/usr/lib32/nvidia-current/libnvidia-compiler.so.1  
/usr/lib32/nvidia-current/libnvidia-compiler.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-glcore.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-ml.so  
/usr/lib32/nvidia-current/libnvidia-ml.so.1  
/usr/lib32/nvidia-current/libnvidia-ml.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-tls.so.270.41.06  
/usr/lib32/nvidia-current/libnvidia-wfb.so.270.41.06  
/usr/lib32/nvidia-current/tls  
/usr/lib32/nvidia-current/tls/libnvidia-tls.so.270.41.06  
/usr/lib32/nvidia-current/vdpau  
/usr/lib32/nvidia-current/vdpau/libvdpau.so.270.41.06  
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so  
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so.1  
/usr/lib32/nvidia-current/vdpau/libvdpau_nvidia.so.270.41.06  
/usr/lib32/nvidia-current/vdpau/libvdpau_trace.so.270.41.06  
/usr/lib32/vdpau 

ตามที่คุณอธิบายไว้พวกเขาส่วนใหญ่ไม่ตรงกับสิ่งเหล่านี้ หากเป็นกรณีนี้คุณต้องลบออก (อย่างระมัดระวัง - ใช้โปรแกรมจัดการไฟล์อย่าพยายาม rm -rf !!!!!!!!! ) แล้วติดตั้ง nvidia-current :)
สิ่งนี้ควรให้ไลบรารีรุ่นที่ถูกต้องและให้ระบบการทำงาน


4

ฉันมีปัญหานี้ซึ่งส่งผลต่อตัวเปิด SWTOR ของฉันในไวน์ การอ่านข้างต้นฉันตัดสินใจลองและทำสิ่งต่าง ๆ ผ่าน Ubuntu UI นี่เป็นวิธีง่ายๆที่เหมาะกับฉัน;

ลบและติดตั้งไดรเวอร์เพิ่มเติมผ่าน UI:

  1. ไปที่ระบบ -> การดูแลระบบ -> ไดรเวอร์เพิ่มเติม
  2. เลือกไดรเวอร์กราฟิกเร่ง NVIDIA และกดปุ่ม "ลบ" อย่ารีบูตเครื่องทันทีหลังจากนั้น
  3. เมื่อลบออกแล้วให้เลือกไดรเวอร์เดียวกันและคลิก "เปิดใช้งาน"
  4. รีบูตตอนนี้
  5. ควรได้รับการแก้ไข

3

หลังจากการทดสอบบางอย่างฉันพบว่าแพคเกจ:

nvidia-current
nvidia-304
nvidia-settings
nvidia-settings-304

ทำงานได้กับเมล็ดทั้งหมด 3.2.0- * และ 3.8.0- *

ในขณะที่แพคเกจ:

nvidia-current-updates
nvidia-experimental-304
nvidia-304-updates
nvidia-settings-updates
nvidia-settings-experimental-304
nvidia-settings-304-updates
nvidia-319
nvidia-experimental-310
nvidia-319-updates
nvidia-settings-319
nvidia-settings-experimental-310
nvidia-settings-319-updates

ทำงานกับเคอร์เนล 3.8.0- * เท่านั้น

Ubuntu jockey ยังคงแนะนำรุ่น 319 เช่นกันเมื่อเคอร์เนล 3.2.0- * มีอยู่เท่านั้น ข้อผิดพลาดที่นี่

นอกจากนี้คำสั่ง:

$ sudo apt-get purge nvidia-current
$ sudo apt-get install nvidia-current

หรือ

$ sudo dpkg-reconfigure nvidia-current

ติดตั้งไดรเวอร์สำหรับเคอร์เนลรุ่นเดียวสำหรับแต่ละรุ่นรองและลบออกสำหรับรุ่นอื่น ๆ ทั้งหมด

ดังนั้นในกรณีของฉันที่ฉันได้ติดตั้งเมล็ดต่อไปนี้:

3.8.0-32-generic
3.2.0-55-generic-pae
3.2.0-55-generic
3.2.0-54-generic-pae
3.2.0-54-generic
3.2.0-53-generic-pae
3.2.0-53-generic
3.2.0-52-generic-pae
3.2.0-52-generic
3.2.0-51-generic-pae
3.2.0-51-generic
3.2.0-49-generic-pae
3.2.0-49-generic

ฉันได้รับไดรเวอร์สำหรับเท่านั้น:

3.8.0-32-generic
3.2.0-55-generic-pae

ในขณะที่บูทด้วยเมล็ดอื่น ๆ ไดรเวอร์จะไม่ได้รับการติดตั้ง

ดูเหมือนว่าที่ใดที่หนึ่งในแพคเกจมีข้อผิดพลาดในการสร้างและติดตั้งสำหรับเคอร์เนลบางตัวเท่านั้น

ทุกที่ที่ออกคำสั่งดังต่อไปนี้แก้ไขสถานการณ์:

$ sudo dkms install nvidia-304/304.88 -k 3.8.0-32-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-55-generic-pae
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-54-generic-pae
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-53-generic-pae
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-52-generic-pae
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-51-generic-pae
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic
$ sudo dkms install nvidia-304/304.88 -k 3.2.0-49-generic-pae

จนกว่า apt-get install nvidia-current ถัดไปหรือตั้งค่าใหม่

หัวข้อ: การอัปเดตไดรเวอร์ของ Nvidia - รุ่นผสมของ 304.88 และ 319.32 นั้นเกี่ยวข้องกัน แต่ฉันไม่มีเครดิตเพียงพอที่จะโพสต์ที่นั่น


1

สิ่งนี้เกิดขึ้นกับฉันหลังจากติดตั้งไดรเวอร์ Nvidia รุ่นทดลองล่าสุด ฉันยังต้องการลองใช้ไดรเวอร์ล่าสุดหากเป็นไปได้แทนที่จะเปลี่ยนเป็นไดรเวอร์รุ่นเก่าดังนั้นนี่คือสิ่งที่ใช้ได้กับฉัน:

sudo apt-get remove --purge nvidia*
sudo apt-get install nvidia-319
sudo reboot

0

การลบแพ็คเกจ nvidia ทั้งหมดและติดตั้งใหม่เป็นวิธีที่ง่ายที่สุดในการแก้ไขปัญหานี้

ก่อนอื่นฉันลบแพ็คเกจ nvidia ทั้งหมดด้วยคำสั่งด้านล่าง:

$ dpkg --get-selections | grep nvidia | awk '{print $1}' | xargs sudo apt-get -y purge

จากนั้นฉันก็ทำการรีบูทเพียงแค่ความอยากรู้ของเราเพื่อดูว่าอินเทอร์เฟซกราฟิกของฉันจะเป็นอย่างไร - ความละเอียดต่ำและช้าตามที่คาดไว้

หลังจากเปิดเชลล์ฉันรันคำสั่งด้านล่างเพื่อติดตั้ง nvidia กลับ:

$ sudo apt-get install nvidia-current
$ sudo reboot

ทุกอย่างทำงานได้อีกครั้ง โชคดี.

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.