webentwicklung-frage-antwort-db.com.de

Ubuntu 17.10 und Nvidia-Treiber

Ich habe eine neue Maschine ohne Betriebssystem. Als erstes habe ich Ubuntu 17.10 installiert.

Hier sind einige Angaben;

i7 7700HQ

GTX 1060 6 GB

Samsung EVO 960 PRO m2 + 2 TB Seagate HDD

Die Installation verlief ziemlich reibungslos. Wenn es fertig ist, hängt die Neustart-Taste eine Weile, nur um mit einigen Fehlern auf einen schwarzen Bildschirm zu fallen.

ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(2170531/dswload-378)
0.031925 ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (2070531/psobject-252)
0.031958 ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading...
0.033744 ACPI Error: 1 table load failures, 12 successful (20170531/tbxflo....)

[6.745929] Couldn'tget size: 0x8000000000e
[6.745943] MODSIGN: Couldn't get UEFI db list
[8.908673] sd 0:0:0:0: [sdb]] No Caching mode page found
[8.908674] sf 0:0:0:0: [sdb] Assuming drive cache: write through
[8.922136] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] print_req_error: critical medium error, dev sr0, sector 16368
[8.928612] Buffer I/O error on dev sr0, logical block 2046, async page read
[8.950494] print_req_error: critical medium error, dev sr0, sector 16360
[8.956755] print_req_error: critical medium error, dev sr0, sector 16360
[8.956756] Buffer I/O error on dev sr0, logical block 2045, async page read
[8.969426] print_req_error: critical medium error, dev sr0, sector 16344
[8.975715] print_req_error: critical medium error, dev sr0, sector 16344
[8.975716] Buffer I/O error on dev sr0, logical block 2043, async page read
[8.995095] print_req_error: critical medium error, dev sr0, sector 16336
[9.001279] print_req_error: critical medium error, dev sr0, sector 16336
[9.001280] Buffer I/O error on dev sr0, logical block 2042, async page read
[10.812098] nouveau 0000:01:00.0: secboot: error during falcon reset: -110
[10.812118] nouveau 0000:01:00.0: gr: init failed, -110

Natürlich wurde hart zurückgesetzt und es wurde noch etwas gegraben und mit etwas zusätzlicher Hilfe und diesem Link konnte ich mein Ubuntu 17.10 starten und mich anmelden.

In dem Moment, als ich Nvidia-Treiber anstelle von X.org X Server auswählte, konnte ich nicht einmal zum Anmeldebildschirm gelangen. Es war nur ein schwarzer Bildschirm und alle paar Sekunden blitzten einige Texte auf;

[0.000000] ACPI Error: [_UPC] Namespace lookup failure, AE_ALREADY_EXISTS(20170831/dswload-378/dswload-378)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, During name lookup/catalog (20170831//psobject-252)
[0.000000] ACPI Exception: AE_ALREADY_EXISTS, (SSDT:xh_rvp11) while loading table (20170831/tbxfload-228)
[0.000000] ACPI Error: 1 table load failures, 12 successful (20170831/tbxfload-246)
/dev/nvme0n1p5: clean, 199274/15269888 files, 3415948/61047808 blocks

[ OK ] Started Hostname Service.
[ OK ] Started Network Name Resolution.
[ OK ] Reached target Host and Network Name Lookups.
[ OK ] Created slice User Slice of gdm.
       Starting User Manager for UID 121...
[ OK ] Started Session c1 of user gdm.
[ OK ] Started User Manager for UID 121.
       Starting WPA supplicant...
[ OK ] Started WPA supplicant.
       Starting Manage, Install and Generate Color Profiles...
[ OK ] Started Manage, Install and Generate Color Profiles.

Es gibt keine Texte mehr, der Bildschirm wird nur schwarz und blinkt für eine Sekunde mit diesen Texten zurück. Lassen Sie es über 10 - 15 Minuten, um zu sehen, ob sich etwas ändern würde, aber kein Glück.

Ich musste in TTY gehen und nvidia Sachen löschen, um es wieder zum Laufen zu bringen. Ich habe alle verfügbaren Treiber ausprobiert, die mir in den Sinn kamen, aber keiner hat funktioniert. Ich habe sogar versucht, bumblebee und das Shell-Skript direkt von der Treiberseite von Nvidia herunterzuladen. Keiner hat funktioniert.

Ich habe sogar ukuu installiert und meinen Kernel auf den neuesten Stand gebracht, in der Hoffnung, dass der neueste Kernel dieses Problem beheben würde. Kein Glück.

Im Allgemeinen würde ich es mit Intel anstelle von Nvidia lassen, aber 1 x mHDMI und HDMI scheinen Nvidia gewidmet zu sein. Es gibt nur 1 mHDMI für Intel (ich habe Dual-Boot, daher ist Nvidia unter Linux nicht in Ordnung), und ich kann die Auflösung nicht auf 21: 9 Ultrawide 4K-Bildschirm ändern, 1080p-Auflösung ist undenkbar, um 8h daran zu arbeiten . min täglich.

Natürlich habe ich darüber nachgedacht, die Auflösung zu erhöhen und mit xrandr & cvt herumzuspielen, aber sie haben auch nicht gut gespielt.

Ich habe mich entschlossen, meine Chancen mit 16.04 LTS zu testen. Ich habe es heruntergeladen und installiert, nachdem ich durch kleine Rahmen gesprungen bin, habe ich es zum Laufen gebracht.

  • Im erweiterten Modus erhalten Sie die niedrigere Kernelversion.
  • in TTY lief $ ubuntu-drivers autoinstall
  • Starten Sie den Computer neu und der Computer arbeitet mit Nvidia.

Jetzt hoffe ich, dass 18.04 LTS diese Ausgabe nicht haben wird. Ich fürchte, es könnte dasselbe Problem geben. Allerdings muss ich sagen, dass ich ein bisschen Angst habe, dass dies nicht behoben werden kann. Daher suche ich nach einer Möglichkeit, dieses Problem zu lösen, und ich habe bereits drei Tage damit verbracht, und daher habe ich mich wieder bei AskUbuntu gefühlt.

Wenn ich mich nicht irre, sehe ich hier zwei Probleme, eines mit Bezug zur Festplatte und das zweite mit der Grafik. Ich würde mich über jede Hilfe in diesem Fall sehr freuen.

PS. Ich erwähnte Dual Boot, Windows 10 funktioniert einwandfrei.

FYI Windows 10 als notwendiges Übel installiert!

1

Welche Version des nVidia drivers verwendest du? Haben Sie einen der folgenden Launchpad PPAs besucht:

https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

https://launchpad.net/~mamarley/+archive/ubuntu/staging

https://launchpad.net/~ricotz/+archive/ubuntu/red

Oft fehlen sogar den in diesen PPAs veröffentlichten Grafiktreibern die erforderlichen Patches für den neuesten Linux-Kernel ...

Ich verwende derzeit die NVIDIA-390-Treiberversion 390.25 ohne Probleme unter Xenial 16.04 mit Kernel 4.15.0, nur weil ich die NVIDIA-Treiber mit den erforderlichen Patches für Kernel 4.15 und 4.16 neu kompiliert habe.

Hier ist der Link zu meinem PPA, der nvidia-390 Version 390.25 enthält, die Linux-Kernel 4.15 und 4.16 unterstützt, da ich die spezifischen Patches für diese neuen Linux-Kernel angewendet habe:

https://launchpad.net/~anton+/+archive/ubuntu/miscellaneous

[HINWEIS]: Den nVidia-Grafiktreibern von den pseudo-offiziellen PPA-proprietären GPU-Treibern fehlt immer noch die Unterstützung für Linux-Kernel 4.15 in anderen Releases als Bionic 18.04 ... Und ihre Debian-Version ist höher als meine, was bedeutet Sie werden als Update installiert, wenn Sie beide PPA-Programme abonnieren und die nVidia-Treiber für Ihr System beenden. Eine Möglichkeit, dies zu vermeiden, besteht darin, das Update für die folgenden Pakete zu sperren:

Hier ist ein Bash-Skript zum Blockieren der Aktualisierung von nvidia-390 Treibern:

#!/bin/sh
#
# Add nvidia-390 package to update blacklist
# Run script as super user i.e. Sudo ./block-upd-nvidia-390.sh
#

if [ $(id -u) != 0 ]; then
   echo "This script requires root permissions"
   Sudo "$0"
   exit
fi
echo "nvidia-390 hold" | dpkg --set-selections
echo "nvidia-390-dev hold" | dpkg --set-selections
echo "libcuda1-390 hold" | dpkg --set-selections
echo "nvidia-opencl-icd-390 hold" | dpkg --set-selections

Um es ausführbar zu machen:

$ chmod a+x block-upd-nvidia-390

Dann einfach ausführen (es wird Sie nach Ihrem Passwort fragen, da es Sudo-Power benötigt):

$ ./block-upd-nvidia-390

Verwenden Sie dieses Bash-Skript, um die Blockierung des Updates aufzuheben:

#!/bin/sh
#
# Remove nvidia-390 package from update blacklist
# Run script as super user i.e. Sudo ./block-upd-nvidia-390.sh
#

    if [ $(id -u) != 0 ]; then
       echo "This script requires root permissions"
       Sudo "$0"
       exit
    fi
    echo "nvidia-390 install" | dpkg --set-selections
    echo "nvidia-390-dev install" | dpkg --set-selections
    echo "libcuda1-390 install" | dpkg --set-selections
    echo "nvidia-opencl-icd-390 install" | dpkg --set-selections

Wenn Sie den neuesten Kernel installieren, sind Sie möglicherweise solchen Macken ausgesetzt ...

Noch vor ein paar Tagen, nach einem vollen Monat Kernel 4.15, gab es in keinem der Ubuntu Launchpad-PPAs funktionierende nVidia-Grafiktreiber ...

OKAY. Jetzt werde ich die Möglichkeit bieten, die nVidia-Grafiktreiber in Ubuntu zu aktualisieren.

Die nVidia-Grafiktreiber werden für jeden Linux-Kernel über dkms installiert. Bei der Installation eines nVidia-Treibers wird dieser im aktuell verwendeten Linux-Kernel und im neuesten (aktuelleren) Kernel installiert. Im Moment ist es der Linux-Kernel 4.15 für Ubuntu. Wenn Sie die nVidia-Grafiktreiber auf dem neuesten Stand der auf Ihrem System installierten Linux-Kernel installieren, werden sie nur in diesem Linux-Kernel installiert. Ubuntu 17.10 verwendet standardmäßig den Linux-Kernel 4.13.

Auf einem Ubuntu-System können Sie neuere Linux-Kernel wie 4.15 installieren, die im vergangenen Februar veröffentlicht wurden. Schauen Sie sich einfach die PPA für Canonical Kernel Team an. Sie können den hwe-Kernel, der jetzt 4.13 ist, in jeder von Ubuntu unterstützten Version oder den hwe-Edge, der jetzt 4.15 ist, installieren.

Um beispielsweise den Linux-Kernel 4.15 zu installieren, verwenden Sie diese Befehlszeile in einem Terminal:

$ Sudo apt install linux-headers-4.15.0-13 \
linux-headers-4.15.0-13-generic \
linux-image-4.15.0-13-generic \
linux-image-extra-4.15.0-13-generic \
linux-signed-generic-hwe-16.04-Edge \
linux-signed-image-4.15.0-13-generic \
linux-signed-image-generic-hwe-16.04-Edge

Wenn Sie einen neuen Linux-Kernel installieren, müssen Sie alle dkms-Modultreiber aktualisieren, damit Ihr System ordnungsgemäß funktioniert. Dies können nVidia-Grafiktreiber und Broadcom-Netzwerkadapter sein.

Holen Sie sich zuerst die nvidia-Version, entfernen Sie dann die vorhandenen nvidia -Treiber und bereinigen Sie sie:

$ dpkg -l | grep nvidia

Angenommen, Sie haben nvidia-384 installiert:

$ Sudo apt purge nvidia-384*

Installieren Sie dann den neuen Treiber von der von Ihnen ausgewählten PPA:

$ Sudo apt install nvidia-390

Sie werden diese Nachricht über die dkms-Installation sehen, während die Pakete installiert werden (oder wenn Sie einen neuen Kernel installieren), wie:

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-22-generic/updates/dkms/

depmod....

DKMS: install completed.
Building initial module for 4.13.0-23-generic
Done.

nvidia_390:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

nvidia_390_uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.13.0-23-generic/updates/dkms/

depmod....

DKMS: install completed.

Wenn der Treiber den Linux-Zielkernel nicht unterstützt (bestimmte Patches für diesen Kernel wurden nicht angewendet), werden folgende Fehler angezeigt:

run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
run-parts: executing /etc/kernel/postinst.d/dkms 4.13.0-23-generic /boot/vmlinuz-4.13.0-23-generic
ERROR (dkms apport): kernel package linux-headers-4.13.0-23-generic is not supported
Error! Bad return status for module build on kernel: 4.13.0-23-generic (x86_64)
Consult /var/lib/dkms/nvidia-390/390.25/build/make.log for more information.

Haben Sie dann Artful 17.10 erfolgreich installiert?

Wenn Sie glauben, dass diese Antwort auf Ihre Frage geantwortet und Ihre Probleme gelöst hat, wählen Sie bitte das V auf der linken Seite.

1
Antonio

Seltsam, dass ich in 17.10 ein umgekehrtes Problem habe: nVidia 390.12 funktioniert, aber der Intel Graphics-Mikrocode ist nicht in der Liste der zur Auswahl stehenden zusätzlichen Treiber aufgeführt, aber dort installiert:

Sudo dmesg | grep microcode 
[    0.000000] microcode: microcode updated early to revision 0x22, date = 2017-01-27
[    0.943427] microcode: sig=0x306c3, pf=0x20, revision=0x22
[    0.943551] microcode: Microcode Update Driver: v2.2.

daher kann ich nicht über nVidia-prime zu Intel wechseln ... und über ukuu-kerne ist der 4.15.11 der neueste, bei dem auf meinem Laptop in Blender alle Cuda-Zyklen-Rechengeräte gefunden werden (nVidia und cpu) und neuere ab 4.15. 12 bis 4.16 werden sie nicht gefunden, daher gibt es wahrscheinlich ein Problem mit diesen neueren Kerneln.

0
PawełG