it-swarm.com.de

nvidia-kartentreiber nicht erkannt: keine einstellungen & kann hdmi nicht verwenden

Ich habe einen HP Pavilion DM3-1120eb-Laptop mit einer Nvidia Geforce G105M-Grafikkarte, auf der eine neue Ubuntu 12.04 Precise Pangolin-Installation ausgeführt wird. Beim Anschließen eines neuen Samsung S23B550 23-Zoll-Bildschirms (LCD) funktioniert der HDMI-Anschluss nicht und die VGA-Verbindung ermöglicht keine Auflösung von 1920 * 1080. Das Ergebnis ist eine kleine Auflösung (1024 * 768), die nicht gut aussieht (unscharf) und ich kann keine YouTube-Videos ansehen (die Videobox bewegt sich weiter nach rechts und hinten). Der gleiche Flackereffekt tritt auch bei Drop-Menüs und dem Vorschlag von Google auf Box.

Ich habe mehrere Lösungen ausprobiert, die in Beiträgen vorgeschlagen wurden, ohne dass ein gutes Ergebnis erzielt wurde (einschließlich der Installation der von der Nvidia-Seite heruntergeladenen Treiber).

Soweit ich das beurteilen kann, liegt das Problem darin, dass die NVIDIA-Karte vorhanden ist, aber nicht erkannt wird und die Treiber daher nicht funktionieren. Ursprünglich waren die Treiber installiert (nvidia-current und der Rest, alle aktualisiert), konnten aber nicht mit nvidia-config konfiguriert werden (der Treiber ist nicht vorhanden) und sie wurden nicht mit jockey-gtk angezeigt. Es wurde auch eine Fehlermeldung angezeigt, dass GLX nicht vorhanden ist. SCREENSHOT

Für das HDMI sagt der Monitor, dass kein Signal von MHL nicht installiert ist.

Der Computer läuft jetzt ohne Nvidia-Treiber und ohne xorg.conf-Datei (es gibt mir die beste Auflösung). VGA erkennt den Monitor nicht einmal als 16: 9.

Dies ist das Ergebnis von xrandr:

    Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
LVDS2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 293mm x 164mm
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0* 
   800x600        60.3     56.2  
   640x480        59.9  
VGA2 connected 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1024x768       60.0* 
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)

lspci -v (nur Abschnitt über VGA):

01:00.0 VGA compatible controller: NVIDIA Corporation G98M [GeForce G105M] (rev a2) (prog-if 00 [VGA controller])
    Subsystem: Hewlett-Packard Company Device 142e
    Flags: bus master, fast devsel, latency 0, IRQ 16
    Memory at f0000000 (32-bit, non-prefetchable) [size=16M]
    Memory at c0000000 (64-bit, prefetchable) [size=256M]
    Memory at d0000000 (64-bit, prefetchable) [size=32M]
    I/O ports at 4000 [size=128]
    Expansion ROM at f1080000 [disabled] [size=512K]
    Capabilities: <access denied>
    Kernel driver in use: nouveau
    Kernel modules: nvidia, nouveau, nvidiafb

Letzte xorg.conf (jetzt entfernt):

    # nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 295.40  ([email protected])  Thu Apr  5 22:40:54 PDT 2012


Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

nVIDIA-Einstellungsfehler:

![nvidia-settings error][2]

lshw -C video:

  *-display               
       description: VGA compatible controller
       product: G98M [GeForce G105M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: [email protected]:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:16 memory:f0000000-f0ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:f1080000-f10fffff
  *-display
       description: Display controller
       product: Mobile 4 Series Chipset Integrated Graphics Controller
       vendor: Intel Corporation
       physical id: 2
       bus info: [email protected]:00:02.0
       version: 07
       width: 64 bits
       clock: 33MHz
       capabilities: msi pm bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:45 memory:f1400000-f17fffff memory:e0000000-efffffff ioport:50f0(size=8)
4
Ramon Suarez

Ich habe eine Lösung gefunden, indem ich ein Skript geschrieben habe, das die Auflösung bei jeder Anmeldung anpasst.

Um mir das Leben zu erleichtern, hatte ich die Monitore mit dem ausgetauscht, den ich an meinem Coworking Space an meinen anderen Laptop angeschlossen hatte (dieser erkennt den neuen Monitor sowohl in VGA als auch in HDMI).

Zuerst suchte ich mit Google nach den Spezifikationen meines Monitors, um die optimale Auflösung zu ermitteln. Dabei verwendete ich die folgenden Schlüsselwörter: syncmaster t220 specs . Dies ist die erste Information, die ich brauchte: Native Auflösung 1680 x 1050 bei 60 Hz .

Dann öffnete ich ein Terminal und verwendete cvt, um den richtigen Modus zum Hinzufügen zu erhalten:

cvt 1680 1050

Das ist das Ergebnis:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Der Teil, der zählt, kommt direkt nach Modeline . Zum Kopieren im Terminal markieren Sie den gewünschten Text mit der Maus und drücken dann Strg + Umschalt + c und zum Einfügen Strg + Umschalt + v. Sie können ein paar Terminals öffnen, wenn Sie sich wohler fühlen.

Dann habe ich den einfachen Texteditor nano verwendet (Sie können auch gedit oder einen anderen einfachen Texteditor verwenden) und Folgendes hinzugefügt:

#!/bin/bash
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA1 1680x1050_60.00
xrandr --output VGA1 --mode 1680x1050_60.00

Wie Sie sehen, habe ich das Ergebnis von cvt direkt nach xrandr --newmode eingefügt, um den neuen Modus zu erstellen, den ich verwenden möchte. Dann verwende ich den Inhalt in den Klammern in den nächsten zwei Zeilen.

Beachten Sie, dass ich VGA1 für die Ausgabe verwendet habe, aber Sie können auch HDMI oder was auch immer Sie sonst angeschlossen haben. Um die Namen der Geräte herauszufinden, führen Sie einfach xrandr ohne Parameter aus. In meinem Fall heißt der Bildschirm des Laptops LVDS1.

Dann habe ich die Datei gespeichert und beendet (die Befehle befinden sich am unteren Rand des Nano-Bildschirms, das Symbol ^ bedeutet, dass die Strg-Taste in Kombination mit dem, was danach kommt, verwendet wird.) Der Name der Datei spielt keine Rolle, machen Sie es einfach so wird Ihnen später helfen, es zu identifizieren (wie Monate später, wenn Sie sich nicht erinnern, wie Sie Ihr Problem behoben haben.)

Danach habe ich die Berechtigungen der Datei geändert, damit sie ausgeführt werden kann:

chmod +x activate-resolution-t220

Sie können Ausführungsberechtigungen auch über den Dateibrowser hinzufügen, indem Sie mit der rechten Maustaste darauf klicken, Eigenschaften auswählen, die Registerkarte Permissions auswählen und dann das Kontrollkästchen links von ) markieren + Erlaube die Ausführung der Datei als Programm .

Durch Ausführen der Datei wird die Bildschirmauflösung geändert:

./activate-resolution-t220 

Normalerweise wird der Name Ihrer Datei automatisch für Sie geschrieben, wenn Sie mit der Eingabe von ./ und dem Beginn des Dateinamens beginnen und die Tabulatortaste drücken. Wenn es nur ein Teil davon ist, gibt es eine andere Datei, die diesen Teil als den Anfang ihres Namens teilt, und Sie müssen einige weitere Zeichen hinzufügen, damit der Computer die von Ihnen angegebene erkennt, und erneut die Tabulatortaste drücken.

Um es bei jeder Anmeldung automatisch auszuführen, habe ich gerade Startup Applications (im Dash geben Sie startup ein und das Symbol wird angezeigt sofort), klickte auf Add , klickte auf Browse , suchte nach meiner Datei, klickte auf Open und schließlich auf Add geklickt.

Jetzt zeigt mein Monitor jedes Mal, wenn ich mich anmelde, die richtige Auflösung an :)

Wenn dir diese Antwort gefällt und du sie nützlich findest, stimme ab!

2
Ramon Suarez

Ihr Problem ist, dass Sie zwei Grafikkarten haben: die GeForce G105M und die Intel Integrated. Es heißt "Nvidia Hybrid Graphics" und ist unter Linux ein Albtraum.

Ihre einzige Lösung besteht darin, eine der GPUs zu deaktivieren und dann den richtigen Treiber für die andere zu installieren. Wenn Sie die nVidia-GPU deaktivieren (mein Vorschlag), haben Sie eine bessere Akkulaufzeit und es funktioniert sofort, aber Sie erhalten eine schlechtere 3D-Leistung in Spielen und WebGL. Wenn Sie die Intel-GPU deaktivieren, müssen Sie die proprietären nVidia-Treiber installieren (sie verwenden kein XrandR und benötigen eine richtige Xorg.conf-Datei).

Um zu einer einzelnen GPU zu wechseln, haben Sie zwei Möglichkeiten: 1) Wählen Sie die GPU im HP BIOS aus, falls es eine solche Option gibt. Aktualisieren Sie möglicherweise zuerst auf das neueste BIOS, um sicherzugehen. 2) Wenn es keine solche Option gibt, befolgen Sie diese Anweisungen im Ubuntu-Wiki: https://help.ubuntu.com/community/HybridGraphics

Hoffe das hilft :)

3

Möglicherweise müssen Sie zuerst die Berechtigungen für die Datei festlegen. Siehe zum Beispiel.

Wie schalte ich die Radeon-GPU auf meinem HP Pavilion DM4 aus?

0
Alexis

Hier wurde eine vorübergehende Lösung gefunden: http://ubuntuforums.org/showthread.php?t=136446 Das Problem ist, dass ich es nicht dauerhaft machen kann. Ab Schritt 6 geht es um die Edition Sudo gedit /etc/gdm/Init/Default, aber die Datei wird in Unity mit lightdm nicht mehr verwendet. Weißt du, wo ich die Änderungen vornehmen sollte, um es dauerhaft zu machen?

Bearbeiten Ich denke, die Lösung, um es dauerhaft zu machen, ist hier Wie erzwinge ich, dass mehrere Monitore die richtige Auflösung für LightDM haben? .

0
Ramon Suarez