Debian, lightdm und die egpu

wileE

Active member
Registriert
7 Jan. 2012
Beiträge
1.976
Ich probiere gerade eine alte Nvidia NVS 295 als egpu. Das klappt auch unter Windows, Arch und Ubuntu. Nicht mit Debian.

Der boot Vorgang stockt mit

Code:
[Failed] Failed to start Light Display Manager

auf tty1 komme ich noch. startx bricht dann auch mit Fehlermeldungen ab.

Das alles läuft schon über die egpu und dem externen Monitor. Grundsätzlich funktionieren tut es also.

Ein
Code:
systemctl status lightdm.service
ergibt
Code:
Process: 796 ExecStart=/usr/sbin/lightdm (code=exited, status=1/FAILURE)

Weiß jemand Rat?

EDIT
Debian live vom USB Stick funktioniert die eGPU.
 
Zuletzt bearbeitet:
Welche Version von Debian verwendest Du?
Würde mal auf fehlenden oder falschen Treiber tippen. Entweder nouveau oder das binary bei Nvidia runterladen und installieren.
 
Welche Version von Debian verwendest Du?
Debian 9.6 XFCE
Würde mal auf fehlenden oder falschen Treiber tippen.
Der nouveau sollte doch im Kernel stecken?
Vor dem Gebrauch der Treiber auf der Nvidia Seite wird aber deutlich gewarnt. Ich müsste auch für die NVS295 einen sehr alten nehmen.

EDIT
Mit der eGPU geht es jetzt. Ich habe eine xorg.conf anlegen müssen.
Inhalt:
Code:
Section "Device"
    Identifier    "Configured Video Device"
    Driver          "nouveau"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
EndSection


Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
EndSection

Damit gehen jetzt 2 über DisplayPort verbundene Monitore an meinem X61. Yeah!

Damit geht aber der interne Monitor nicht mehr. Da fehlt noch was in der config.:facepalm:

EDIT2

Mit dieser xorg.conf geht der interne Monitor wieder, aber die eGPU wieder nicht.
Code:
Section "Device"
    Identifier    "Nvidia card"
    Driver          "nouveau"
EndSection


Section "Device"
     Identifier        "Intel Graphics"
     Driver        "intel"
EndSection


Section "Monitor"
    Identifier    "Configured Monitor"
EndSection


Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
EndSection

Verbesserungsvorschläge?
 
Zuletzt bearbeitet:
Früher als der X-Server noch keine/miese Autoerkennung hatte und zur Laufzeit nicht umkonfiguriert werden konnte wurde über die xorg.conf alles Festgezurrt.

D.h. mit den Device sections wurde beschrieben welche Grafikkarte(PCI-id) welchen Treiber mit welchen Einstellungen verwendet.
Mit den Monitor Sections die eigenschaften des Monitors beschreiben, bei Röhren Monitoren mussten z.B. die passenden Modelines angegeben werden.
Mit den Screen Sections hat man "Monitor" und "Device" verküpft
Mit einer Layout Section hat man dann gesagt wo/wie die Bildschirme angeordnet sind.

Wenn der Treiber einwandfrei funktioniert braucht man normalerweise keine xorg.conf mehr.
Deshalb kann man heutzutage "unvollständige" xorgs.confs anlegen um an bestimmten Stellen in den Automatismus einzugreifen.
z.B. eine Device section um bestimmte nicht default Treibersettings zu verwenden.
oder eine Input Section um dort Treibersettings zu manipulieren.

Was der X-Server macht bzw erkannt hat kann man in /var/log/Xorg.0.log nachlesen.

Mein Vorschlag fürs weitere vorgehen:
/var/log/Xorg.0.log hier hochladen
vom funktionierenden Arch/Ubuntu
vom Debian ohne xorg.conf
vom Debian mit xorg.conf

Dann kann man vergleichen was passiert
 
Üblicherweise ist das ein Hinweis darauf, dass Xorg nicht starten konnte. Hinweise findet man unter /var/log/Xorg.0.log.

Wobei ich exotische Kombinationen (egpu) vielleicht eher mit den closed-source nvidia-Treiber fahren würde und nicht gerade mit nuveau. Allerdings erweist sich das Installieren desselben oftmals als eine etwas hakelige Angelegenheit. Ich würde aus Erfahrung *nicht* die von Debian vorgeschlagenen Pakete aus "non-free" dafür verwenden, sondern das Kernel-Package installieren, nebst dem Compiler, mit dem der Kernel compiliert wurde, und dann die Version von nvidia.com manuell in den Kernel basteln.
 
Was ich aus den logs lesen kann:
Arch:
PCI device 0@0:2:0 -- intel
PCI device 5@0:0:0 -- eGPU

Verwendet wurden die Treiber "intel" und "modesetting"

Debian ohne:
war das sicher ohne xorg.conf???

PCI device 0:0:2:0 -- intel
PCI device 0:0:2:1 -- ??

Verwendet Treiber "intel", "nouveau" wird geladen und wieder entladen


Debian mit:
PCI device 0:5:0:0 -- eGPU
Verwendet Treiber "nouveau", "intel" wird geladen und entladen





Im Prinzip baut sich der X-Server selbst eine interne xorg.conf zusammen.
Dazu holt er sich infos aus /etc/X11/xorg.conf und allen Dateien in /etc/X11/xorg.conf.d und /usr/share/X11/xorg.conf.d

Sind in /etc/X11/xorg.conf.d irgnedwelche Dateien? wenn ja was steht da drin?

Unabhängig davon kannst du mal diese xorg.confs probieren:
Code:
Section "Device"
    Identifier    "My Nvidia card"
    Driver          "nouveau"
EndSection


Section "Device"
     Identifier        "My Intel Graphics"
     Driver        "intel"
EndSection
Code:
Section "Device"
    Identifier    "My Nvidia card"
    Driver          "nouveau"
    BusID        "PCI:5:0:0
EndSection


Section "Device"
     Identifier        "My Intel Graphics"
     Driver        "intel"
     BusID        "PCI:0:2:0"
EndSection
 
Danke für die Vorschläge.

Aber bei beiden Versionen mit der eGPU:
Code:
[COLOR=#000000][Failed] Failed to start Light Display Manager

Der interne Monitor funktioniert weiterhin wenn die eGPU nicht angeschlossen ist.

Ich tendiere langsam zur Window Lösung: neu installieren.[/COLOR]
 
Das rezitieren der Meldung bringt hier überhaupt nichts....
Die daten die uns hier weiter bringen stecken immer noch in /var/log/Xorg.0.log

Wenn du deine Zeit verschwenden willst kannst du gerne neu installieren, aber was soll dadurch anders werden?
Solange du bisher nur in der xorg.conf herumgewurstelt hast wird sich das neu installierte genau gleich verhalten...
 
Wenn du weiterhin immer nur einen Teil an informationen lieferst bzw nur einen Teil der Fragen beantwortest ist es wohl am einfachsten du Installierst neu...

Liegen Dateien in den Verzeichnissen?
/etc/X11/xorg.conf.d
/usr/share/X11/xorg.conf.d

Wenn ja, welche sind das und was steht da drin
 
Der Grund warum ein frisch installiertes Debian (& Ubuntu...) mit der eGPU ohne Anpassungen funktioniert: Debian nutzt den Intel Treiber nicht mehr, sondern den modesetting Treiber.

Ich hatte damals wegen diesem Bug den Intel installiert. Das ist mir nur durch die gleiche Situation beim neu installieren aufgefallen.
 
Ich glaube nicht, dass dies nur am installierten intel Treiber liegt. Beim Arch wurde der ja verwendet...
Durch irgendwas in xorg.conf bzw xorg.conf.d wird eine der beiden Grafikkarten deaktiviert
 
Ich habe bei der Arch Installation jetzt den Intel Treiber deinstalliert. Wegen kleiner, aber ständiger Ruckler.
Auch mit dem Modesetting Treiber funktionieren immer noch internes und externe Displays gleichzeitig. Leider finde ich keine config die dieses Verhalten erklären könnte.
 
Das Arch das interne Display und das über eGPU angeschlossene gleichzeitig verwendbar macht. Bei Debian und einigen Buntus ist immer nur das externe aktiv wenn die eGPU eingesteckt ist.
 
Das ist eine config sache.
Die am ende sich tatsächlich ergebende config wird aus mehreren Quellen zusammen gebaut.
Um zu sehen/verstehen was unterschiedlich ist musst du die logs und die config-Quellen vergleichen.

Da du hier aber keine Infos lieferst musst du das selbst machen.
Wo du die infos findest hab ich ja schon mehrfach geschrieben :facepalm:
 
Ich finde aber in arch keine config zum Thema Display, weder in etc, noch in etc/X11 oder in usr/share/X11.
...
Sind da jetzt Dateien drin oder nicht? Mit evtl unvollständigem Input ist es verdammt schwer zu erahnen was da genau passiert.

Beim Arch vermute ich mal, dass das gerade komplett im Automatik modus läuft.

Detailierte analyse Arch log:
[ 5.768] (==) No Layout section. Using the first Screen section.
[ 5.768] (==) No screen section available. Using defaults.
[ 5.768] (**) |-->Screen "Default Screen Section" (0)
Kein Layout und Screen gefunden, also default verwendet damit irgendwas da ist.

[ 5.768] (**) | |-->Monitor "<default monitor>"
[ 5.768] (==) No monitor specified for screen "Default Screen Section".
Using a default monitor configuration.
Selbiges für den Monitor

[ 5.769] (==) Automatically adding devices
[ 5.769] (==) Automatically enabling devices
[ 5.769] (==) Automatically adding GPU devices
[ 5.769] (==) Automatically binding GPU devices
....
[ 5.772] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 5.775] (II) xfree86: Adding drm device (/dev/dri/card1)
[ 5.781] (--) PCI: (0@0:2:0) 8086:0046:17aa:215a rev 2, Mem @ 0xc0000000/4194304, 0xd0000000/268435456, I/O @ 0x00001880/8
[ 5.781] (--) PCI:*(5@0:0:0) 10de:06fd:10de:062e rev 161, Mem @ 0xf6000000/16777216, 0xf0000000/67108864, 0xf4000000/33554432, I/O @ 0x00002000/128, BIOS @ 0x????????/131072
Irgendwas automatisches bezüglich welche Grafikkarten erkannt wurden.

[ 5.800] (==) Matched nouveau as autoconfigured driver 0
[ 5.800] (==) Matched nv as autoconfigured driver 1
[ 5.800] (==) Matched intel as autoconfigured driver 2
[ 5.800] (==) Matched modesetting as autoconfigured driver 3
[ 5.800] (==) Matched fbdev as autoconfigured driver 4
[ 5.800] (==) Matched vesa as autoconfigured driver 5
[ 5.800] (==) Assigned the driver to the xf86ConfigLayout
Erstellte Liste mit treibern/modulen die versucht werden zu laden

[ 5.800] (II) LoadModule: "nouveau"
[ 5.800] (WW) Warning, couldn't open module nouveau
[ 5.800] (EE) Failed to load module "nouveau" (module does not exist, 0)
[ 5.800] (II) LoadModule: "nv"
[ 5.800] (WW) Warning, couldn't open module nv
[ 5.800] (EE) Failed to load module "nv" (module does not exist, 0)
[ 5.800] (II) LoadModule: "intel"
[ 5.800] (WW) Warning, couldn't open module intel
[ 5.800] (EE) Failed to load module "intel" (module does not exist, 0)
....
[ 5.804] (II) LoadModule: "fbdev"
[ 5.804] (WW) Warning, couldn't open module fbdev
[ 5.804] (EE) Failed to load module "fbdev" (module does not exist, 0)
[ 5.804] (II) LoadModule: "vesa"
[ 5.804] (WW) Warning, couldn't open module vesa
[ 5.804] (EE) Failed to load module "vesa" (module does not exist, 0)
Fehlschläge da die Treiber nicht installiert sind

[ 5.800] (II) LoadModule: "modesetting"
[ 5.800] (II) Loading /usr/lib/xorg/modules/drivers/modesetting_drv.so
[ 5.804] (II) Module modesetting: vendor="X.Org Foundation"
[ 5.804] compiled for 1.20.3, module version = 1.20.3
[ 5.804] Module class: X.Org Video Driver
[ 5.804] ABI class: X.Org Video Driver, version 24.0
[ 5.804] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[ 5.805] (II) modeset(0): using drv /dev/dri/card1
[ 5.809] (II) modeset(G0): using drv /dev/dri/card0
Modesetting Treiber erfolgreich und wird verwendet für card0 und card1

[ 5.815] (II) modeset(0): Creating default Display subsection in Screen section
"Default Screen Section" for depth/fbbpp 24/32
Display subsection automatisch erzeugt

[ 6.238] (II) modeset(0): Output DP-2 has no monitor section
[ 6.288] (II) modeset(0): Output DP-3 has no monitor section
...
[ 6.392] (II) modeset(0): Printing probed modes for output DP-2
...
[ 6.445] (II) modeset(0): Output DP-2 connected
[ 6.445] (II) modeset(0): Output DP-3 disconnected
[ 6.445] (II) modeset(0): Output DP-2 using initial mode 1920x1080 +0+0
...
[ 6.492] (II) modeset(G0): Output LVDS-1-1 has no monitor section
[ 6.493] (II) modeset(G0): Output VGA-1-1 has no monitor section
[ 6.495] (II) modeset(G0): Output HDMI-1-1 has no monitor section
[ 6.495] (II) modeset(G0): Output DP-1-1 has no monitor section
...
[ 6.496] (II) modeset(G0): Printing probed modes for output LVDS-1-1
Erkannte Anschlüsse, daran angeschlossenen Bildschirme und deren Auflösungen.
Bildschirm an eGPU nach start von X-Server aktiv
Interner Bildschirm bleibt aus.

Späteres aktivieren des internen Bildschirms ist sache des DE/DesktopEnvirnoment mit hilfe der vom X-Server erkannten dinge.
Diese werden nicht in diesem log protokolliert.




Detailierte Analyse von:

[ 24.333] (==) No Layout section. Using the first Screen section.
[ 24.333] (**) |-->Screen "Default Screen" (0)
[ 24.333] (**) | |-->Monitor "Configured Monitor"
[ 24.341] (**) | |-->Device "Configured video device"
[ 24.341] (**) | |-->GPUDevice "Nvidia card"
[ 24.341] (**) | |-->GPUDevice "Configured video device"
[ 24.341] (**) | |-->GPUDevice "Intel graphics"
Quasi nichts automatisch erkannt, kommt alles irgendwo aus configs

[ 24.341] (==) Automatically adding devices
[ 24.341] (==) Automatically enabling devices
[ 24.341] (==) Automatically adding GPU devices
[ 24.402] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 24.404] (--) PCI:*(0:5:0:0) 10de:06fd:10de:062e rev 161, Mem @ 0xf6000000/16777216, 0xf0000000/67108864, 0xf4000000/33554432, I/O @ 0x00002000/128, BIOS @ 0x????????/131072
Im Vergleich zu Arch fehlt hier die Intel grafik...

[ 24.864] (II) LoadModule: "nouveau"
[ 24.864] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[ 24.925] (II) Module nouveau: vendor="X.Org Foundation"
[ 24.925] compiled for 1.19.3, module version = 1.0.13
[ 24.925] Module class: X.Org Video Driver
[ 24.925] ABI class: X.Org Video Driver, version 23.0
...
[ 25.036] (--) NOUVEAU(0): Chipset: "NVIDIA NV98"
[ 25.036] (II) NOUVEAU(0): Creating default Display subsection in Screen section
"Default Screen" for depth/fbbpp 24/32
...
[ 25.106] (II) NOUVEAU(0): Output DP-1 using monitor section Configured Monitor
[ 25.168] (II) NOUVEAU(0): Output DP-2 has no monitor section
...
[ 25.275] (II) NOUVEAU(0): Printing probed modes for output DP-1
...
[ 25.340] (II) NOUVEAU(0): Output DP-1 connected
[ 25.340] (II) NOUVEAU(0): Output DP-2 disconnected
[ 25.340] (II) NOUVEAU(0): Output DP-1 using initial mode 1920x1080 +0+0
nouveau erfolgreich geladen und chipsatz als NV98 erkannt
Daran angeschlossenen Bildschirm erkannt

[ 24.925] (II) LoadModule: "intel"
[ 24.925] (II) Loading /usr/lib/xorg/modules/drivers/intel_drv.so
[ 25.031] (II) Module intel: vendor="X.Org Foundation"
[ 25.031] compiled for 1.19.0, module version = 2.99.917
[ 25.031] Module class: X.Org Video Driver
[ 25.031] ABI class: X.Org Video Driver, version 23.0
...
[ 25.525] (II) UnloadModule: "intel"
[ 25.525] (II) Unloading intel
Intel geladen und wieder entladen.

Für mich sieht es so aus als ob beim Debian die intel irgendwie deaktiviert wird.
Mir ist unklar warum dies passiert.
Ich bin mir nicht sicher ob man aus der X-Server config heraus etwas deaktivieren kann oder ob das Problem evtl auf Kernelebene liegt.



Um das genauer zu untersuchen hätte ich gerne ein weiteres log von Debian mit eGPU und ohne xorg.conf.
Sowie den inhalt sämtlicher dateien in den xorg.conf.d verzeichnissen.
 
  • ok1.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen
Zurück
Oben