ติดตั้งไดรเวอร์ Nvidia แล้ว แต่ไม่ได้ใช้


19

ฉันมี Asus UL30JT มันมีเทคโนโลยี Nvidia Optimus ที่ฉันไม่สนใจจริง ๆ ตอนนี้ฉันไม่ค่อยใช้แล็ปท็อปตัวนี้เพราะมันเชื่อมต่อกับพลังงาน และฉันต้องการเล่นวิดีโอที่ความละเอียดสูงเล่นเกมและทำการเข้ารหัส OpenCL

ใน BIOS ฉันเปลี่ยนมันเป็น NVIDIA เท่านั้น (ไม่ใช่ windows 7) ก่อนหน้านี้ใช้งานได้ดีโดยใช้ไดรเวอร์ nvidia

หลังจากอัปเกรดทุกอย่างเสียแล้ว ฉันได้เพิ่ม Nomodeset และ blacklist.nouveau = 1 เป็นตัวเลือกเคอร์เนล ไดรเวอร์ nvidia ติดตั้งโดยไม่มีข้อผิดพลาด อย่างไรก็ตามพวกเขาจะไม่พบ / ใช้

jockey-text -l
kmod:nvidia_310_updates - nvidia_310_updates (Proprietary, Enabled, Not in use)
kmod:nvidia_304_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_313_updates - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_310 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)
kmod:nvidia_304 - NVIDIA binary Xorg driver, kernel module and VDPAU library (Proprietary, Disabled, Not in use)

พยายามโหลดโมดูลล้มเหลวด้วยตนเองเช่นกัน

sudo modprobe nvidia
FATAL: Module nvidia not found.

Xorg.0.log แสดงดังต่อไปนี้:

[    12.028] Loading extension GLX
[    12.028] (II) LoadModule: "nvidia"
[    12.037] (WW) Warning, couldn't open module nvidia
[    12.037] (II) UnloadModule: "nvidia"
[    12.037] (II) Unloading nvidia
[    12.037] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.037] (==) Matched nvidia as autoconfigured driver 0
[    12.037] (==) Matched nouveau as autoconfigured driver 1
[    12.037] (==) Matched vesa as autoconfigured driver 2
[    12.037] (==) Matched modesetting as autoconfigured driver 3
[    12.038] (==) Matched fbdev as autoconfigured driver 4
[    12.038] (==) Assigned the driver to the xf86ConfigLayout
[    12.038] (II) LoadModule: "nvidia"
[    12.038] (WW) Warning, couldn't open module nvidia
[    12.038] (II) UnloadModule: "nvidia"
[    12.038] (II) Unloading nvidia
[    12.038] (EE) Failed to load module "nvidia" (module does not exist, 0)
[    12.038] (II) LoadModule: "nouveau"
[    12.039] (WW) Warning, couldn't open module nouveau

ฉันได้ติดตั้งส่วนหัวของเคอร์เนลของเคอร์เนลที่ถูกต้อง ฉันตรวจสอบว่าตัวเลือกเคอร์เนลอยู่ในการกำหนดค่าด้วง ฉันได้ลบแพ็คเกจ nvidia ทั้งหมดและพยายามติดตั้งใหม่ (หลายครั้ง ... )

ขณะนี้ฉันกำลังขาดทุน ฉันตรวจสอบคำถามต่อไปนี้แล้ว: มี ข้อผิดพลาดในการติดตั้งไดรเวอร์ของ Nvidia แต่ไม่มีอะไรทำงานให้ฉัน

คำตอบ:


30

ตกลงฉันพบจากมัน

ฉันทำเต็มรูปแบบapt-get purge nvidia*และapt-get dist-upgradeอื่น ๆ แต่สิ่งที่แก้ไขมันคือการตั้งค่าทางเลือกที่ถูกต้อง ฉันเดาว่านี่จะใช้ได้ตั้งแต่เริ่มต้น ดังนั้นนี่คือวิธี:

$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf

  Selection    Path                                       Priority   Status
------------------------------------------------------------
  0            /usr/lib/nvidia-310/ld.so.conf              9702      auto mode
  1            /usr/lib/nvidia-310/ld.so.conf              9702      manual mode
* 2            /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf   500       manual mode

อย่างที่คุณเห็นสำหรับฉันการตั้งค่านี้ตั้งผิด ดังนั้นฉันจึงใช้0แทนและดูเถิดและดู nvidia- ยูทิลิตี้มากมายใน PATH

หากคุณไม่ได้ใช้แบบ 64 บิตให้ใช้ i386 แทน x86_64


3
purge nvidia*และอีกinstallไอเอ็นจีnvidia-currentแก้ไขปัญหาสำหรับผม ขอบคุณ
เจฟฟ์

ไม่ควรเป็นเช่นนี้apt-get purge "nvidia*"
portforwardpodcast

10

ติดตั้งไดรเวอร์ nvidia ล่าสุด

sudo apt-get install nvidia-313-updates

สร้าง/etc/X11/xorg.confโดยการดำเนินการ

sudo nvidia-xconfig

จากนั้นดำเนินการ

sudo software-properties-gtk ซึ่งจะแสดงหน้าต่างแบบนี้

ป้อนคำอธิบายรูปภาพที่นี่

เลือกไดรเวอร์ล่าสุดจากรายการจากนั้นทำ

sudo reboot


1
สิ่งนี้ล้มเหลวในขั้นตอนที่สองสำหรับฉัน (sudo nvidia-xconfig) sudo: nvidia-xconfig: ไม่พบคำสั่ง
WLigtenberg

ขอโทษ รวมขั้นตอนในการติดตั้ง nvidia-xconfig
thefourtheye

E: ไม่สามารถหาแพ็คเกจ nvidia-xconfig
WLigtenberg

ไม่ต้องห่วง. โปรดข้ามขั้นตอน nvidia-xconfig
thefourtheye

1
ทำทั้งหมดข้างต้นในเซสชั่นเดียว (ไม่รวมขั้นตอน xconfig) ไม่มีประโยชน์ ยังไม่สามารถโหลดโมดูล nvidia
WLigtenberg

1

สำหรับบรรดาของคุณที่สิ้นสุดในเธรดนี้เมื่อถ่ายภาพในที่มืดของ Google เนื่องจากมีการโหลดไดรเวอร์ nvidia แต่กราฟิกทั้งหมดใน X ผ่านซีพียูแทน GPU

อาการ

  • โหลดไดรเวอร์ nvidia อย่างถูกต้อง ( lsmod | grep nvidia)
  • ภายใต้ X nvidia-settingsไม่มีการรายงานปัญหาในการเข้าถึง GTX 680 GPU ของฉัน

แต่

  • โปรแกรมที่ใช้กราฟิกมาก ๆ จะทำให้โหลดC PU สูงผิดปกติแทนที่จะเป็นโหลดที่คาดไว้ในG PU ตัวอย่างเช่นเกมจะพูดติดอ่างแม้ในเมนูหลักแบบเคลื่อนไหวglxgears(จากmesa-utilsแพ็คเกจ) จะโหลด CPU สูงถึง 10% unigineการทดสอบโหลดจะแสดง FPS ประมาณ 2 และล็อคในฉากแรก

ปัจจัยที่ทำให้เข้าใจผิดnvidia-settingsคือไม่ได้รายงานปัญหาใด ๆ ในการเข้าถึง GPU ฉันทำสิ่งที่กระทู้ส่วนใหญ่แนะนำ (ลบและติดตั้งไดรเวอร์ nvidia ใหม่) แต่ไม่มีผลใด ๆ ในความสิ้นคิดที่สุดผมก็ตรวจสอบXorg.0.logใน/var/log: มันกลับกลายเป็นว่าเอ็กซ์โหลดของตัวเองlibglx.soโมดูลแทนของ NVIDIA ตอนนี้ฉันกำลังถามคำถามที่ถูกต้องฉันได้รับคำตอบที่ถูกต้อง ( Xorg โหลด libglx.so ผิด )

วิธีการแก้

เดิมทีFilesส่วนในฉัน/etc/X11/xorg.confว่างเปล่า:

Section "Files"
EndSection 

ฉันพบว่า nvidia เป็นของตัวเองlibglx.so(แม่นยำยิ่งขึ้นฉันพบว่ามันทำให้ symlink อยู่ตรงไหน) วิธีแก้ปัญหาคือให้บอก X ให้มองหาโมดูลในเส้นทางของ nvidia ก่อนและจากนั้นในเส้นทางของ Xorg ดังนั้นFilesตอนนี้ส่วนจะเป็นดังนี้:

Section "Files"
    ModulePath "/usr/lib/nvidia"
    ModulePath "/usr/lib/xorg/modules"
EndSection 

ฉันใช้ Debian อยู่ แต่เนื่องจาก Ubuntu ใช้ Debian แนวทางที่คล้ายกันจึงควรใช้กับระบบ Ubuntu


ขอบคุณฉันได้ต่อสู้กับหัวของฉันกับโต๊ะด้วย nvidia-legacy-390xx
MariusM

0

ฉันประสบปัญหากับโมดูล nvidia ไม่พบหลังจากอัปเดตด้วย หน้าจอสีดำ - ไม่มีกราฟิคเลย ฉันได้ลองใช้คำสั่งที่แตกต่างกันดังนั้นฉันอาจจะพลาดการกระทำที่สำคัญบางอย่าง แต่ฉันได้จัดเตรียมลำดับนั้นและช่วย:

บูต Ubuntu Recovery, รูทเชลล์

mount -o remount,rw /
mountall
<log in as user>
sudo  apt-get remove nvidia-340 nvidia-340-updates

จากนั้นรีคอมพิวเตอร์ ฉันได้ติดตั้ง nvidia-331 & Co ไว้แล้ว

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