Ubuntu 16.04 nvidia sürücüleri çalışmıyor


21

Yeni bir ubuntu 16.04 yükledim,
taze kurulum temiz, ilk giriş yaptım ve yaptığım tek şey nvidia için tescilli sürücüyü 361 seçmek, makineyi yeniden başlattı.
tekrar başlattıktan sonra oturum açabiliyorum ancak birlik görünmüyor, yine de sağ tıklayıp terminali açabiliyorum, birçok cevap denedim:
link1 link2

yardımcı olmadı, sinirliyim, USB'ye önyükledim ve tekrar yeni yükledim, bu sefer 340 sürücüyü aynı sorunu denedim.
Bu, tanrı aşkına 16.04 LTS demek .
ASUS dizüstü bilgisayarda inşa edilmiş çift grahpic kart nvidia gt 740m var.

grep "EE \ | WW" /var/log/Xorg.0.log çıktı:

(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)

tam günlük dosyası LOG

xorg.conf dosyası:

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

Ne grep "EE\|WW" /var/log/Xorg.0.loggösterir?
Hi-Angel

@ Hi-Angel çıktı ile cevabı güncelledik
saeed hardan

Bölümünden bir yerde dosya Option "IgnoreDisplayDevices" is not usedolduğunu tahmin ediyorum xorg.conf. Sorunu çözüp çözmediğini görmek için önce onu bir yere, örneğin bir ana dizine taşımayı denerdim. Muhtemelen içeride /etc/X11/xorg.conf. Eğer orada değilse, komutu uygulayarak yolu görebilirsiniz grep "Using config file" /var/log/Xorg.0.log.
Hi-Angel

@ Hi-Angel /etc/X11/xorg.conf dosyasındaydı ve kopyalamayı denedi / /, yardımcı olmadı: /
saeed hardan

Hayır, kopyalamıyorum, başka bir yere taşıyın, yani bir yedekleme yapın ve orijinal dizinde kaldırın :)
Hi-Angel

Yanıtlar:


10

Ayrıca Ubuntu 16.04'ü yükledim, yeni bir hd üzerine temiz kurulum yaptım ve NVIDIA sürücüsüne geçene kadar her şey yolunda gitti. Yeniden başlattıktan sonra giriş ekranını geçemedim. İşe yarayan çözüm güvenli önyüklemeyi devre dışı bırakmaktı .

Oturum açma döngüsüne takılı kalırken, konsola geçtim Ctl+Alt+F1, yeniden başlattım ve güvenli önyüklemeyi devre dışı bıraktım UEFI. Şimdi her şey yüklü nvidia sürücüsü ile çalışıyor.


Evet, çözümün benim için çalıştı. UEFI + nvidia'nın bu tür bir hataya neden olabileceğini asla beklemedim!
Kral Midas

Güvenli önyüklemeyi devre dışı bırakmanın yanı sıra "UEFI + CSM" den "UEFI" ye geçmek zorunda kaldık ve daha sonra önyükleme yapabildik.
Haluk


3

Bende de bu problem vardı. Bunu sadece bir konsolda çalıştırıyorum ( ilk sanal tty'yi göstermek için giriş sayfasında Ctrl+ Alt+ tuşlarına basın F1):

sudo apt-get purge nvidia*

Bundan sonra yeniden başlatıldı ve giriş yapabilirim. Ondan sonra önce intel sürücüleri, sonra nvidia-361'i kurdum.

Bunlar izlediğim adımlardı:

  1. sudo apt-get purge nvidia*
  2. reboot (şimdi noveau ekran sürücüsü çalışıyordu)
  3. sudo apt-get install intel-microcode
  4. sudo apt-get install intel-gpu-tools
  5. Yeniden başlat (test için her şey iyi çalışıyordu)
  6. sudo apt-get install nvidia-361 (Nvidia akımının uzun vadede daha iyi bir seçenek olduğunu düşünüyorum).
  7. Yeniden Başlatma

Şimdi bunlara sahibim (özür dilerim ispanyolca):

Ek sürücüler


Intel sürücüleri yükleyerek ne demek istiyorsunuz?
saeed hardan

1
Sadece izledim adımları göstermek için cevabı düzenledi. Umarım, bu yardımcı olabilir.
Shosta

Diğerleri için: Grafik kartlarını değiştirdikten sonra 18.04 ile geri döndüm. Basitçe ilk adım işe yaradı (nvidia'yı temizle), sonra yeniden başlat, varsayılan sürücüyü kullan, özel olanları ara, nvidia'yı bul, bunu kullan, son.
dez93_2000

2

Ayrıca 16.04 ve Nvidia 361.42 sürücüsüyle ilgili bir sorunum var. prime-select intelVeya Nouveau sürücüsünü geçici çözüm olarak kullanabilirsiniz . Resmi Nvidia Ubuntu sürücüleri ile yıllarca sonsuz sorun yaşadım, çok etkilendi ve özledim. Steam işletim sisteminin tanıtılması ve artan sayıda Linux kullanıcısı / oyuncusunun Linux'u daha iyi desteklemelerini teşvik edebileceğini düşündüm: /


1

Çözüm bulundu (bu sefer gerçek),
ubuntu uzmanı olmaya karar verdim, bu yüzden google’a gittim ve şunu yazdım:

hata ayıklama ubuntu

sonra bana Debug sayfasını verdi ve ben birliği seçtim.
bir kısım yapmam gerekenler:

$ 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

Bunu çalıştırdıktan sonra hatayı fark ettim:
compiz (core) - Hata: Eklenti 'opengl' yüklenmedi.

google bu hatayı aradım ve bana bu konu verdi Unity eksik? Üst veya yan panelleri göremiyorum , buradaki cevap çalışıyor.


1

Sanırım çözümü buldum. Ana makineme 16.04 kurarken çok sıkıntı yaşadım. Nvidia sürücüleri çöküyor ve giriş yapamıyorsunuz ve sudo apt-get purge nvidia- * 'ya başvurmanız gerekiyor. Chrome çöküyordu.

Geleneksel biyografileri olan ikincil makinemle bir sorunum olmadı. Sadece UEFI bellenime sahip ana makinem. En sinir bozucu şey, birkaç ay boyunca günlük bir yapıdan 16.04 koşuyor olmam ve kaya gibi sağlam olmamdı.

Yükleyicileri yüklerken yüklerseniz, yükleyicinin bir şifre istediğini fark ettim. Çözüm GÜVENLİ BOOT KAPATMAKTIR. Ubuntu'yu kurmak (Bios Menüsündeki UEFI seçeneğinden) daha sonra hatasız bir şekilde çalışıyor ve sistem kararlı görünüyor. 16.04 mükemmel değildir, örneğin Chrome'u yüklemek için gdebi kullanmanız gerekir, ama en azından şu anda kullanılabilir.


1

Bana göre, çok fazla aramadan sonra, BIOS'taki UEFI'yi devre dışı bırakmaktı. Makinem yalnızca Linux kullanıyor, bu yüzden UEFI'yi devre dışı bırakmak önemli değildi.

VirtualBox ve NVIDIA ile sorunlar yaşadım ve Ubuntu 16 ile çalışamadım. "Ubuntu 16 UEFI Sanal Kutu Başarısız Çekirdek inşası" için oturuyordum ve Virtualbox ile ilgili olarak UEFI hakkında merak etmeme ve devre dışı bırakmama neden olan bir bağlantıyla karşılaştım .

UEFI'yi devre dışı bıraktıktan sonra Ubuntu 16'yı yeniden yükledim. Kurulum sırasında "Güvenli önyükleme" girişi olan iletişim kutusu o içeriğe sahip değildi.

Ubuntu 16'nın çalıştığını bildirmekten mutluyum ve NVIDIA veya VirtualBox ile hiçbir sorunum yok! Her ikisi de beklendiği gibi çalışıyor.

Bilgilerini paylaşanlar için teşekkürler.



1

Ubuntu 16.04, xserver Xorg 1.18 ile birlikte gelir ve yapılandırma öncekinden biraz farklıdır. İkili GPU kurulumunda, Arch Linux wiki'den , /etc/X11/xorg.conf şöyle olmalıdır:

Section "Module"
    Load "modesetting"
EndSection

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

Nvidia Bus ID'niz için PCI: 1: 0: 0 değiştirin . Şunlarla kontrol edebilirsiniz:

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

Çift GPU'lu HP dizüstü bilgisayarım için çalışıyor: Intel (Skylake) ve NVIDIA 940m. Unutmayın ki aralarında prime-selectkomut (root olarak) veya nvidia-settings resmi uygulaması ile geçiş yapıp bilgisayarınızı yeniden başlatmanın mümkün olduğunu unutmayın.


0

Ben de benzer bir problem yaşamaya başladım, ancak sorunum ESET NOD32 Antivirus'ten kaynaklanıyordu .

Hem ubuntu depolarından hem de NVIDIA sürücü kurulumundan sürücü kurulumu DKMS modüllerini oluştururken sıkışıp kalıyordu.

ESET'in nasıl kaldırılacağına ilişkin talimatlar buldum ve kaldırma işleminden sonra çalışma seviyemi 3 olarak ayarlıyorum:

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

Kara liste nouveau:

Düzenleme /etc/modprobe.d/blacklist.confsüper kullanıcı ve eklenti olarak:

blacklist nouveau

Ardından NVIDIA'yı temizleyin ve yeniden başlatın:

sudo apt purge nvidia*
sudo reboot

3. çalışma seviyesine girdikten sonra, en son NVIDIA sürücüsünü el ile kurdum, çalışma seviyesini 5 olarak ayarlayıp yeniden başlattım.

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

İşler nihayet çalışıyordu, ben de Antivirüs'ü yeniden kurdum. NVIDIA sürücüsünün daha sonra yeniden oluşturulmasını sağlamak için bir çekirdek güncellemesi yapılmasını beklemek gerekecektir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.