[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Thermische Probleme - Ist die Software schuld?



Andre Tann <atann@alphasrv.net> wrote:
> Am 15.06.2013 10:57, schrieb Martin Klaiber:

>> Bei den ThinkPads der IBM-Zeit konnte man im BIOS einstellen, ob beim
>> Start die Grafikeinheit des Laptops oder die des Docks benutzt werden
>> sollte. Ich weiß nicht, ob es diese Möglichkeit bei den Lenovo-Geräten
>> auch noch gibt. Wenn Du gar keine Ausgabe hast, liegt es vielleicht an
>> einer falschen Auswahl.

> Wußte gar nicht, daß in den Docks eine eigene Grafikkarte verbaut ist.

Ob das bei allen ThinkPad-X-Docks so ist oder war, weiß ich nicht, ich
möchte es nicht verallgemeinern. Bei manchen konnte man zumindest eine
Grafikkarte ins Dock einbauen.

Schau Dir doch mal die Ausgabe von lspci mit und ohne Dock an. Tauchen
mit Dock mehrere oder eine andere Grafikkarte auf?

>> Ansonsten, wie immer: Ein Blick in die log-files kann nicht schaden.
>> Insbesondere natürlich das log-file des x-servers. Bei mir (squeeze)
>> ist das "/var/log/Xorg.0.log".

> Hier unter Wheezy auch. Ich hänge das Ding mal an, allerdings werde
> ich selbst nicht recht schlau draus. Vielleicht kann ein Wissender
> drübergucken.

Das Protokoll ist eigentlich recht selbsterklärend. Am Anfang steht,
wie der x-server aufgerufen wurde:

> [    51.733] Kernel command line: BOOT_IMAGE=/vmlinuz-3.2.0-4-amd64 root=/dev/mapper/alphadisk-system ro quiet

Das ist hilfreich, weil der Fehler manchmal in einem falschen Aufruf
liegt. Dann wird erklärt, woran man Fehler erkennt:

> [    51.733] Markers: (--) probed, (**) from config file, (==) default setting,
> 	(++) from command line, (!!) notice, (II) informational,
> 	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.

Alle Zeilen, die mit einem (EE) beginnen, deuten also auf Fehler hin.
Dann scrollst Du erstmal nach unten, bis Du auf ein (EE) triffst:

> [    53.007] (EE) intel(0): failed to set mode: Invalid argument

Hier hast Du also Deine Fehlerbeschreibung. Es wird versucht, einen
ungültigen Mode zu setzen.

Als erstes würde ich nun versuchen, mit dieser Fehlermeldung im web zu
suchen, denn in der Regel tauchte der Fehler bei anderen auch schon mal
auf. In der Tat finden sich mehrere Fehlerbeschreibungen, die Deiner
ähneln.

Bei manchen tritt der Fehler auch auf, wenn sie einen externen Monitor
benutzen, also auch ohne Dock. Das Problem scheint in diesen Fällen zu
sein, dass der externe Monitor eine andere Auflösung als das LC-Display
hat, beim Start ist jedoch nur die Auflösung des LCD bekannt, weshalb
der Start im Dock fehlschlägt. Bei anderen scheint das Problem zu sein,
dass sie mehrere externe Monitore angeschlossen haben und dafür die
Konfiguration nicht stimmt.

Mit dieser Info durchforstest Du nochmal das log-file. Dabei fällt z.B.
das hier auf:

> [    51.741] (==) No Layout section.  Using the first Screen section.
> [    51.741] (==) No screen section available. Using defaults.
> [    51.741] (**) |-->Screen "Default Screen Section" (0)
> [    51.741] (**) |   |-->Monitor "<default monitor>"
> [    51.741] (==) No monitor specified for screen "Default Screen Section". Using a default monitor configuration.

Das klingt so, als würde der x-server keine Konfiguration für den
Startmonitor finden (also vermutlich den/die externen), daher eine
Default-Konfiguration verwenden und die ist falsch. Es könnte also
sein, dass Du hier ansetzen und eine screen-section schreiben musst.

Aber erstmal weitersuchen, dann findet man:

> [    51.823] (II) intel(0): Output VGA1 has no monitor section
> [    51.852] (II) intel(0): Output HDMI1 has no monitor section
> [    51.900] (II) intel(0): Output DP1 has no monitor section
> [    51.971] (II) intel(0): Output HDMI2 has no monitor section
> [    51.972] (II) intel(0): Output HDMI3 has no monitor section
> [    52.020] (II) intel(0): Output DP2 has no monitor section
> [    52.068] (II) intel(0): Output DP3 has no monitor section

Das sind vermutlich die Ausgänge für die externen Monitore, und da
steht in der Tat, dass es dafür keine monitor-section gibt. Dann
folgen die Prüfergebnisse für die einzelnen Monitore:

> [    52.068] (II) intel(0): EDID for output LVDS1

LVDS ist meines Wissens der Anschluss des internen LC-Displays. 

> [    52.068] (II) intel(0): EDID vendor "LGD", prod id 728
> [    52.068] (II) intel(0): Printing DDC gathered Modelines:
> [    52.068] (II) intel(0): Modeline "1366x768"x0.0   75.20  1366 1414 1478 1582  768 772 779 792 +hsync -vsync (47.5 kHz eP)

Das wird also erkannt und obige Modeline ausgewählt. Dann folgt der
erste VGA-Anschluss:

> [    52.112] (II) intel(0): Printing probed modes for output VGA1
> [    52.112] (II) intel(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz eP)
  [... Rest gesnippt ...]

Hier fällt auf, dass der externe Monitor an VGA1 keine Auflösung hat,
die der ausgewählten Modeline des internen Displays entspricht. Ob das
das Problem ist, weiß ich nicht, ich habe von X11, wie gesagt, so gut
wie keine Ahnung. Aber ich würde es mal im Hinterkopf behalten. Der
nächste beschaltete Ausgang ist:

> [    52.264] (II) intel(0): Printing probed modes for output HDMI2
> [    52.264] (II) intel(0): Modeline "1600x1200"x60.0  162.00  1600 1664 1856 2160  1200 1201 1204 1250 +hsync +vsync (75.0 kHz eP)
> [    52.264] (II) intel(0): Modeline "1280x1024"x60.0  108.00  1280 1328 1440 1688  1024 1025 1028 1066 +hsync +vsync (64.0 kHz e)
  [... Rest gesnippt ...]

Auch hier wieder keine Auflösung, die der Modeline des internen
Displays entspricht. Aber Auflösungen, die zum ersten Monitor
passen, nämlich z.B. "1280x1024". Es könnte also sein, dass Du dafür
eine Konfiguration erstellen musst. Interessant ist dann folgender
Abschnitt:

> [    52.364] (II) intel(0): Using fuzzy aspect match for initial modes
> [    52.364] (II) intel(0): Output LVDS1 using initial mode 1024x768
> [    52.364] (II) intel(0): Output VGA1 using initial mode 1024x768
> [    52.364] (II) intel(0): Output HDMI2 using initial mode 1024x768

Das sieht für mich so aus, als würde der x-server versuchen, eine
Auflösung zu finden, die zu allen drei Displays passt, und das ist
"1024x768". Vermutlich nicht das, was Du willst, aber interessant
finde ich erstmal die Frage, warum der Start mit dieser Auflösung
nicht funktioniert. Ein framebuffer der passenden Größe wurde wohl
zugeteilt:

> [    52.385] (II) intel(0): Allocated new frame buffer 1024x768 stride 4096, tiled

Allerdings folgt dann bald die Fehlermeldung:

> [    53.007] (EE) intel(0): failed to set mode: Invalid argument

Irgendwas ging da also beim Aufruf schief. Es wurde ein ungültiges
Argument beim Setzen des Mode angegeben. Was genau schief läuft,
kann ich nicht sagen. Aus den vorhandenen Informationen geht für
mich nicht hervor, wie der Mode gesetzt wurde, vielleicht übersehe
ich aber auch etwas.

Einen Hinweis gibt es aber: Beim Prüfen der Modelines des internen
Displays wurde 1024x768 nicht verwendet, weil der doublescan-mode
nicht unterstützt wird:

> [    52.068] (II) intel(0): Not using default mode "1024x768" (doublescan mode not supported)

Habe keine Ahnung, was dieser doublescan-mode ist, aber vielleicht
klappt es deswegen nicht. Hier könntest Du also ansetzen.

Oder, da Du vermutlich sowieso nicht mit 1024x768 Pixeln arbeiten
willst, könntest Du erstmal versuchen, eine passende Konfiguration
für die externen Monitore zu schreiben.

Wie gesagt: Ich verstehe nicht viel von X11 und seiner Konfiguration.
Es kann also sein, dass ich beim Interpretieren des log-files abstruse
Fehler gemacht habe. Daher alles ohne Gewähr! Aber, ich denke, wenn Du
Dich auf diese Weise durch die Meldungen hangelst und noch andere
log-files auswertest, wirst Du den Fehler finden. Im Zweifelsfall immer
mal wieder im web nach den Fehlermeldungen suchen, die Dir angezeigt
werden, da Du sicherlich nicht der erste mit dem Problem bist.

Gutes Gelingen!
Martin


Reply to: