NVIDIA X Server-Einstellungen funktionieren nicht und GPU wird als unbekannt angezeigt

NVIDIA X Server-Einstellungen funktionieren nicht und GPU wird als unbekannt angezeigt

Ich habe mir vor kurzem ein Thinkpad T490 mit Intel i7 CPU und NVIDIA GeForce MX250 Grafikkarte (und integrierter Intel HD-Graphics 620) gekauft und Ubuntu 18.04 LTS installiert. Nachdem ich auf einige Grafikfehler gestoßen bin, wollte ich überprüfen, ob alle Treiber auf dem neuesten Stand sind.

Das erste, was mir auffiel, war software-properties-gtk, dass Intel auf der Registerkarte „Zusätzliche Treiber“ als „Intel Corporation: Unbekannt – dieses Gerät funktioniert nicht“ und meine Nvidia-Grafikkarte als „NVIDIA Corporation: Unbekannt“ aufgeführt ist (sieheBild).

Als nächstes habe ich versucht, "NVIDIA X Server Settings" zu öffnen, aber das Fenster ist fast leer (Bild). Wenn ich es von der Konsole aus über öffne nvidia-settings, erhalte ich die folgende Ausgabe:

# nvidia-settings
ERROR: Error querying enabled displays on GPU 0 (Missing Extension).


ERROR: Error querying connected displays on GPU 0 (Missing Extension).

** Message: 09:38:37.446: PRIME: Requires offloading
** Message: 09:38:37.446: PRIME: is it supported? yes

ERROR: nvidia-settings could not find the registry key file. This
       file should have been installed along with this driver at
       /usr/share/nvidia/nvidia-application-profiles-key-documentati
       on. The application profiles will continue to work, but
       values cannot be prepopulated or validated, and will not be
       listed in the help text. Please see the README for possible
       values and descriptions.

Ich habe versucht, Secure Boot zu deaktivieren, da dies ähnliche Probleme bei anderen Leuten behoben zu haben scheint, aber das hat nichts geändert. Ich habe auch versucht, die neuesten NVIDIA-Treiber zu installieren, wie in vielen Beiträgen mit ähnlichen Problemen angegeben, aber es hat sich nichts geändert.

Aktualisieren: Ich habe alle Treiber entfernt sudo apt purge nvidia*und den neuesten Treiber (440) wie in beschrieben neu installiert.DasThread. Es hat sich nichts geändert, außer dass nvidia-settingses jetzt nur noch die Option "Prime-Profile" gibt, also noch weniger als vorher (sieheBild).


Einige Ergebnisse, die relevant sein könnten:

# lshw -c display
  *-display                 
       description: VGA compatible controller
       product: UHD Graphics 620 (Whiskey Lake)
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 02
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:147 memory:dc000000-dcffffff memory:70000000-7fffffff ioport:3000(size=64) memory:c0000-dffff
  *-display
       description: 3D controller
       product: GP108M [GeForce MX250]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:3c:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=nvidia latency=0
       resources: irq:156 memory:db000000-dbffffff memory:80000000-8fffffff memory:90000000-91ffffff ioport:2000(size=128)

# lspci -v
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (Whiskey Lake) (rev 02) (prog-if 00 [VGA controller])
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 147
    Memory at dc000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 70000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 3000 [size=64]
    [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
    Capabilities: [40] Vendor Specific Information: Len=0c <?>
    Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
    Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
    Capabilities: [d0] Power Management version 2
    Capabilities: [100] Process Address Space ID (PASID)
    Capabilities: [200] Address Translation Service (ATS)
    Capabilities: [300] Page Request Interface (PRI)
    Kernel driver in use: i915
    Kernel modules: i915
...
3c:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX250] (rev a1)
    Subsystem: Lenovo Device 2278
    Flags: bus master, fast devsel, latency 0, IRQ 156
    Memory at db000000 (32-bit, non-prefetchable) [size=16M]
    Memory at 80000000 (64-bit, prefetchable) [size=256M]
    Memory at 90000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 2000 [size=128]
    Capabilities: [60] Power Management version 3
    Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+
    Capabilities: [78] Express Endpoint, MSI 00
    Capabilities: [100] Virtual Channel
    Capabilities: [250] Latency Tolerance Reporting
    Capabilities: [258] L1 PM Substates
    Capabilities: [128] Power Budgeting <?>
    Capabilities: [420] Advanced Error Reporting
    Capabilities: [600] Vendor Specific Information: ID=0001 Rev=1 Len=024 <?>
    Capabilities: [900] #19
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

Antwort1

Ich hatte immer Probleme bei der Installation von NVIDIA-Treibern von ppa:graphics-drivers. Ich würde vorschlagen, die Treiber von herunterzuladen.NVIDIAs Website.

Installation (einige Befehle erfordern „sudo“)

Nachdem Sie den richtigen Treiber für Ihre Karte heruntergeladen haben:

  • Legen Sie die Run-Datei als ausführbar fest (entweder über das Eigenschaftenmenü oder über die Befehlszeile).
    • Befehl: chmod u+x <file>um das Ausführungsbit für den aktuellen Benutzer zur angegebenen Datei hinzuzufügen

HINWEIS: Sie müssen diesen Teil nur in der Befehlszeilenschnittstelle ausführen (keine visuellen Elemente, ich schlage vor, dies auf Ihrem Telefon zu öffnen, um es nachvollziehen zu können; Sie können ctrl+ alt+ drücken F1, möglicherweise müssen Sie F2, F3, F4 usw. verwenden).

  • Stoppen Sie Ihren Display-Manager ( gdmstandardmäßig oder den, den Sie haben).
    • Befehl:service gdm stop
  • Ändern Sie den Runlevel (das scheint nicht mehr erforderlich zu sein, aber nur für den Fall)
    • Befehl:init 3
  • Wechseln Sie in das Verzeichnis der NVIDIA-Installations-Run-Datei
    • Befehl:cd ~/Downloads/
  • Führen Sie die Run-Datei aus
    • Befehl: ./NVIDIA...(Tab-Vervollständigung sollte möglich sein, andernfalls verwenden Sie lszur Überprüfung des Namens)
    • Wenn es aufgrund der GCC-Version fehlschlägt, können Sie versuchen, die GCC-Version mit dem folgenden Befehl zu ignorieren:./NVIDIA... --no-cc-version-check
    • Wenn dies nicht funktioniert, führen Sie entweder ein Downgrade Ihrer GCC-Version auf die angeforderte Version durch oder führen Sie ein Upgrade Ihrer Kernel-Version durch (versuchen Sie stattdessen, GCC vorübergehend herunterzustufen oder den Standard-GCC vorübergehend auf eine ältere Version einzustellen).
    • zB wenn Sie gcc 5.x benötigen (vergessen Sie nicht, es anschließend rückgängig zu machen, der erste Befehl besteht darin, den aktuellen Link für /usr/bin/gcc zu überprüfen)
ls -l /usr/bin/gcc
unlink /usr/bin/gcc
sudo ln -s /usr/bin/gcc-5 /usr/bin/gcc
  • Folgen Sie den Anweisungen (dkms funktioniert bei mir derzeit nicht, 32-Bit-Bibliotheken sind Ihnen überlassen usw.) (Standardauswahl, wenn die Installation fehlschlägt).
  • Neustart
    • Befehl:reboot

Überprüfen, ob es erfolgreich war

Normalerweise verwende ich zum Testen eine oder alle der folgenden Methoden:

  • glxinfo|egrep "OpenGL vendor|OpenGL renderer*"
  • nvidia-settings
  • nvidia-smi

Fusszeile

Ich sehe, dass Sie mit Ubuntu bereits vertraut genug sind, sodass Sie einige der angegebenen Befehle nicht benötigen. Ich mache das für alle anderen, die hierüber stolpern, und hoffe, dass es ihnen auch hilft.

Extras

Nettes Extra: Die Run-Datei hat viele Flags. Um sie aufzulisten, können Sie -AFlags wie folgt verwenden:./NVIDIA... -A

verwandte Informationen