Ubuntu 16.04 ไดรเวอร์ nvidia ไม่ทำงาน


21

ฉันเพิ่งติดตั้ง Ubuntu 16.04
ใหม่ติดตั้งใหม่สะอาดเข้าสู่ระบบในสิ่งแรกและสิ่งเดียวที่ฉันทำคือการเลือกไดรเวอร์ที่เป็นกรรมสิทธิ์ 361 สำหรับ nvidia รีบูตเครื่อง
หลังจากรีบูตเครื่องฉันสามารถเข้าสู่ระบบได้ แต่ความเป็นเอกภาพไม่แสดงฉันยังคงสามารถคลิกขวาและเปิดเทอร์มินัลได้ลองคำตอบมากมาย:
link1 link2

ไม่ได้ช่วยฉันได้รับความผิดหวัง booted เป็น usb และติดตั้งใหม่อีกครั้งคราวนี้ฉันพยายาม 340 ไดรเวอร์ปัญหาเดียวกัน
ฉันหมายความว่านี่คือ 16.04 LTSเพื่อเห็นแก่เทพ
ฉันมีการ์ด grahpic คู่ nvidia gt 740m, intel สร้างขึ้นบนแล็ปท็อป ASUS

เอาต์พุตของ grep "EE \ | WW" /var/log/Xorg.0.log:

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[    23.758] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[    23.758] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[    23.761] (WW) "glamoregl" will not be loaded unless you've specified it to be loaded elsewhere.
[    25.323] (WW) Unresolved symbol: fbGetGCPrivateKey
[    25.448] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[    25.613] (WW) modeset(G0): Option "AllowEmptyInitialConfiguration" is not used
[    25.613] (WW) modeset(G0): Option "IgnoreDisplayDevices" is not used
[    25.902] (EE) NVIDIA(0): Failed to initiate mode change.
[    25.902] (EE) NVIDIA(0): Failed to complete mode change
[    26.214] (WW) evdev: SteelSeries Sensei Raw Gaming Mouse: ignoring absolute axes.
[    26.216] (WW) evdev: SteelSeries SteelSeries Apex Raw Gaming Keyboard: ignoring absolute axes.
[    26.272] (II) XINPUT: Adding extended input device "USBest Technology SiS HID Touch Controller" (type: TOUCHSCREEN, id 16)

บันทึกไฟล์เต็ม LOG

ไฟล์ xorg.conf:

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
    Option "AccelMethod" "None"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:4@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
    Option "IgnoreDisplayDevices" "CRT"
EndSection

สิ่งที่ไม่grep "EE\|WW" /var/log/Xorg.0.logแสดง?
Hi-Angel

@ Hi-Angel ฉันได้อัปเดตคำตอบด้วยผลลัพธ์แล้ว
saeed hardan

จากส่วนที่Option "IgnoreDisplayDevices" is not usedฉันคิดว่าคุณมีxorg.confไฟล์อยู่ที่ไหนสักแห่ง ฉันพยายามย้ายมันไปไว้ที่อื่นเช่นไปที่โฮมไดเร็กตอรี่ก่อนเพื่อดูว่ามันแก้ปัญหาได้หรือไม่ /etc/X11/xorg.confมันเป็นส่วนใหญ่อาจจะอยู่ใน grep "Using config file" /var/log/Xorg.0.logถ้ามันไม่ได้มีคุณสามารถดูเส้นทางโดยการดำเนินการคำสั่ง
Hi-Angel

@ Hi-Angel มันอยู่ใน /etc/X11/xorg.conf และลองคัดลอกไปที่ ~ / ไม่ได้ช่วย: /
saeed hardan

ไม่มีไม่ได้คัดลอกผมหมายถึงการย้ายมันบางเช่นสำรองข้อมูลและลบไว้ในไดเรกทอรีเดิม :)
Hi-แองเจิล

คำตอบ:


10

ฉันยังติดตั้ง Ubuntu 16.04 ทำความสะอาดติดตั้งบน hd ใหม่และทุกอย่างทำงานได้ดีจนกระทั่งฉันเปลี่ยนเป็นไดรเวอร์ NVIDIA หลังจากรีบูตเครื่องฉันไม่สามารถผ่านหน้าจอเข้าสู่ระบบได้ วิธีการแก้ปัญหาที่ทำงานสำหรับฉันคือการบูตที่เชื่อถือได้ปิดการใช้งาน

ในขณะที่ติดอยู่ในวงเข้าสู่ระบบผมเปลี่ยนเพื่อปลอบใจCtl+Alt+F1, UEFIรีบูตและผู้พิการในการบูตที่เชื่อถือได้ ตอนนี้ทุกอย่างทำงานร่วมกับไดรเวอร์ NVIDIA ที่ติดตั้ง


ใช่ทางออกของคุณใช้ได้สำหรับฉัน ฉันไม่เคยคาดหวังว่า UEFI + nvidia อาจทำให้เกิดข้อผิดพลาดประเภทนี้!
King Midas

นอกเหนือจากการปิดใช้งานการบูตที่ปลอดภัยเราต้องเปลี่ยนจาก "UEFI + CSM" เป็น "UEFI" จากนั้นเราก็สามารถบูตได้ดี
Haluk

คุณไม่ต้องปิดการใช้งานการบูตที่ปลอดภัยเพื่อใช้ไดรเวอร์ของ nvidia askubuntu.com/questions/761886/…
QkiZ

3

ฉันมีปัญหานี้เช่นกัน ฉันเพิ่งใช้สิ่งนี้ในคอนโซล (กดCtrl+ Alt+ F1ในหน้าเข้าสู่ระบบเพื่อแสดง tty เสมือนแรก):

sudo apt-get purge nvidia*

หลังจากนี้ให้รีบูทแล้วฉันจะเข้าสู่ระบบได้ หลังจากนั้นฉันติดตั้งไดรเวอร์ Intel ก่อนจากนั้นจึงติดตั้ง nvidia-361

เหล่านี้เป็นขั้นตอนที่ฉันทำตาม:

  1. sudo apt-get purge nvidia*
  2. รีบูท (ตอนนี้ฉันมีไดร์เวอร์ดิสเพลย์แสดงการทำงาน)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. รีบูต (สำหรับการทดสอบทุกอย่างทำงานได้ดี)
  6. sudo apt-get install nvidia-361 (ฉันคิดว่า nvidia-current เป็นตัวเลือกระยะยาวที่ดีกว่า)
  7. Reboot

ตอนนี้ฉันมีสิ่งเหล่านี้ (ขออภัยพวกเขาเป็นภาษาสเปน):

ไดรเวอร์เพิ่มเติม


คุณหมายถึงอะไรโดยการติดตั้งไดรเวอร์ Intel?
saeed hardan

1
เพิ่งแก้ไขคำตอบเพื่อแสดงขั้นตอนที่ฉันติดตาม หวังว่านี่จะช่วยได้
Shosta

สำหรับคนอื่น: ฉันมีสิ่งนี้กับ 18.04 หลังจากสลับกราฟิกการ์ดแล้วกลับมา เพียงแค่ขั้นตอนแรกทำงาน (ล้างข้อมูล NVIDIA) จากนั้นรีบูตใช้ไดรเวอร์เริ่มต้นค้นหาสิ่งที่เป็นกรรมสิทธิ์ค้นหา nvidia ใช้จุดสิ้นสุด
dez93_2000

2

ฉันยังมีปัญหากับไดรเวอร์ 16.04 และ Nvidia 361.42 คุณสามารถใช้prime-select intelหรือไดรเวอร์ Nouveau เพื่อแก้ไขปัญหาชั่วคราว ฉันมีปัญหาอย่างไม่สิ้นสุดกับไดรเวอร์ Nvidia Ubuntu อย่างเป็นทางการในช่วงหลายปีที่ผ่านมามันยอดเยี่ยมมากและพลาดไปมาก ฉันคิดว่าการเปิดตัวระบบปฏิบัติการ Steam และจำนวนผู้ใช้งาน / เกมเมอร์ที่เพิ่มขึ้นอาจกระตุ้นให้พวกเขาสนับสนุน Linux ได้ดีขึ้น: /


1

พบวิธีแก้ปัญหา (ในเวลานี้จริง)
ฉันตัดสินใจที่จะเป็นผู้เชี่ยวชาญอูบุนตูดังนั้นฉันจึงไปที่ google และพิมพ์:

แก้ปัญหาอูบุนตู

จากนั้นให้ฉันหน้าDebugและฉันเลือกสามัคคี
ในบางส่วนฉันต้องทำ:

$ unity --advanced-debug
GNU gdb (GDB) 7.2-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>

...

(gdb) set logging file unity.log
(gdb) set logging on
(gdb) b _exit
Function "_exit" not defined.
Make breakpoint pending on future shared library load? (y or [n])
[Answer yes (y)]

(gdb) run

[ and when compiz/unity crash, do...]

(gdb) bt full

[ then CTRL-D or re-run compiz to continue working ]

(gdb) run

หลังจากทำงานนี้ฉันสังเกตเห็นข้อผิดพลาด:
compiz (หลัก) - ข้อผิดพลาด: ปลั๊กอิน 'opengl' ไม่ได้โหลด

ฉันค้นหาข้อผิดพลาดนี้บน google และมันทำให้ฉันมีความสามัคคีขาดหายไปไหม? ไม่เห็นแผงด้านบนหรือด้านข้างคำตอบที่นี่ใช้ได้


1

ฉันคิดว่าฉันพบวิธีแก้ปัญหาแล้ว ฉันมีปัญหาร้ายแรงในการติดตั้ง 16.04 บนเครื่องหลักของฉัน ไดรเวอร์ของ Nvidia ขัดข้องและคุณไม่สามารถเข้าสู่ระบบได้และคุณต้องใช้ sudo apt-get purge nvidia- * Chrome หยุดทำงาน

ฉันไม่มีปัญหากับเครื่องที่สองซึ่งมีประวัติดั้งเดิม เป็นเพียงเครื่องหลักของฉันที่มีเฟิร์มแวร์ UEFI สิ่งที่น่าผิดหวังที่สุดคือฉันใช้งาน 16.04 จากงานสร้างรายวันมาหลายเดือนแล้วและมันก็เป็นหินแข็ง

ฉันสังเกตเห็นว่าตัวติดตั้งถามรหัสผ่านถ้าคุณดาวน์โหลดไดรเวอร์เมื่อคุณติดตั้ง วิธีการแก้ปัญหาคือการเปิด BOOT ที่ปลอดภัย การติดตั้ง Ubuntu (จากตัวเลือก UEFI ในเมนู Bios) จะดำเนินต่อไปอย่างไม่มีข้อผิดพลาดและระบบดูเหมือนเสถียร 16.04 ไม่สมบูรณ์เช่นติดตั้ง Chrome คุณต้องใช้ gdebi แต่อย่างน้อยตอนนี้ก็สามารถใช้งานได้แล้ว


1

สำหรับฉันทางออกหลังจากการค้นหาจำนวนมากคือการปิดการใช้งาน UEFI ใน BIOS เครื่องของฉันทำงานเฉพาะ Linux เท่านั้นดังนั้นการปิดใช้งาน UEFI ไม่ใช่เรื่องใหญ่

ฉันมีปัญหากับ VirtualBox และ NVIDIA และไม่สามารถทำงานร่วมกับ Ubuntu ได้ 16 ฉันกำลังค้นหา "ubuntu 16 UEFI Virtual Box Fail kernel kernel build" และพบลิงค์เกี่ยวกับ Virtualbox ที่ทำให้ฉันสงสัยเกี่ยวกับ UEFI และปิดการใช้งาน

หลังจากปิดการใช้งาน UEFI ฉันได้ติดตั้ง Ubuntu อีกครั้ง 16. ระหว่างการติดตั้งกล่องโต้ตอบที่มีรายการ "Secure boot" นั้นไม่มีเนื้อหานั้น

ฉันยินดีที่จะรายงานว่า Ubuntu 16 กำลังทำงานอยู่และฉันไม่มีปัญหากับ NVIDIA หรือ VirtualBox! ทั้งสองทำงานตามที่คาดไว้

ขอบคุณผู้ที่แบ่งปันความรู้เพื่อที่ฉันจะได้ก้าวต่อไป



1

Ubuntu 16.04 มาพร้อมกับ xserver Xorg 1.18 และการกำหนดค่าแตกต่างกันเล็กน้อยกว่าก่อนหน้านี้ ในการตั้งค่า GPU คู่จาก Arch Linux wiki , /etc/X11/xorg.confควรเป็นดังนี้:

Section "Module"
    Load "modesetting"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "AllowEmptyInitialConfiguration"
EndSection

แทนที่PCI: 1: 0: 0สำหรับ ID บัส nvidia ของคุณ คุณสามารถตรวจสอบกับ:

$ lspci | grep -E "VGA|3D"

มันใช้งานได้กับแล็ปท็อป HP ของฉันพร้อม GPU คู่: Intel (Skylake) และ NVIDIA 940m จำไว้ว่าเป็นไปได้ที่จะสลับระหว่างพวกเขาด้วยprime-selectคำสั่ง (เป็น root) หรือแอปพลิเคชันอย่างเป็นทางการของ nvidia-settings และรีบูตคอมพิวเตอร์ของคุณ


0

ผมมีปัญหาที่คล้ายกัน แต่ปัญหาของฉันโดยเฉพาะอย่างยิ่งเกิดจากESET NOD32 Antivirus

การติดตั้งไดรเวอร์ทั้งจากอูบุนตู repos และการติดตั้งไดรเวอร์ NVIDIA แบบแมนนวลกำลังติดขัดในการสร้างโมดูล DKMS

ฉันพบคำแนะนำเกี่ยวกับวิธีถอนการติดตั้ง ESETและหลังจากถอนการติดตั้งฉันตั้งระดับการรันเป็น 3:

sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target

Blacklist Nouveau:

แก้ไข/etc/modprobe.d/blacklist.confเป็นผู้ใช้ขั้นสูงและเพิ่ม:

blacklist nouveau

จากนั้นล้าง NVIDIA และรีบูต:

sudo apt purge nvidia*
sudo reboot

เมื่ออยู่ในระดับการรัน 3 ฉันติดตั้งไดรเวอร์ NVIDIA ล่าสุดด้วยตนเองตั้งค่าระดับการรันย้อนกลับเป็น 5 และรีบูต

sudo sh ./NVIDIA...
sudo systemctl enable graphical.target
sudo systemctl set-default graphical.target
reboot

ในที่สุดสิ่งต่าง ๆ ก็ใช้งานได้ดังนั้นฉันจึงติดตั้ง Antivirus ใหม่อีกครั้ง จะต้องรอการอัพเดทเคอร์เนลเพื่อให้แน่ใจว่าไดรเวอร์ NVIDIA จะได้รับการสร้างขึ้นมาใหม่

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