Kurzform:clue hat geschrieben:Ja, ich vermute auch er liegt im Kernel. Allerdings ausgelöst durch einen "nicht optimalen" freien Radeon-Treiber. WENN Du mir eine Anleitung zum debuggen mit serieller Konsole geben magst, würd ich es mal irgendwann versuchen. Linus Thorvalds hat ja neulich explizit drum gebeten, die neuen Kernel auch auf alter Hardware zu testen. Und ab 3.2 hilft mir ja auch kein radeon.modeset=0 mehr.storm hat geschrieben:Ooh ja, komplett fest, wahrscheinlich sogar ein Käfer im Kern, wenn sysrq auch nicht mehr reagiert. Serielles Terminal oder ein selbstgebauter (debug-fähiger) kernel wären evtl. Maßnahmen, um dem Auslöser auf die Schliche zu kommen...clue hat geschrieben: 1. CapsLock geht nicht
2. strg+alt+F1 dito
3. SysRq Befehle ebenso
4. Keine Logs
- Zutaten: ein 2. Rechner und ein Nullmodem-Kabel (fall keins vorrätig, kannst du dir auch eins bauen aus einem normalen seriellen Kabel)
- im zu untersuchenden Kernel muss serielle Unterstützung drin sein und zwar nicht als Modul, sondern fix (hmm, für deinen Zweck muss es eigentlich nicht fix drin sein, weil du ja nicht den Boot-Vorgang selbst untersuchen willst)
Code: Alles auswählen
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
Code: Alles auswählen
S0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
- entweder beim booten später von Hand an kernel-boot-Zeile anhängen oder gleich in die Konfiguration von grub/lilo/whatever schreiben:
Code: Alles auswählen
console=ttyS0,9600n8 console=tty0
- auf dem Werkzeug-Rechner zB. minicom installieren und entsprechende Verbindungseinstellung schon mal herrichten
- wenn alles soweit fertig ist, beide Rechner verbinden, auf dem Werkzeug-Rechner minicom starten, den "kaputten" Rechner starten und Kernel-Parameter nich vergessen... und wenn es passt, solltest du die Kernel-Ausgabe beim Booten (nur bei fest eingebauter serieller Konsole) und danach den Anmelde-Prompt wie auf der Konsole sehen.
Wenn du den Fehler reproduzieren kannst oder weisst, dass der innerhalb einer bestimmten Zeit auftritt, brauchst du jetzt nur noch warten. Die serielle Konsole ist aber keine Garantie, dass der Fehler oder seine Ursache sichtbar wird, nur schneller als alle anderen Methoden.
ciao, storm
[1] https://www.kernel.org/doc/Documentatio ... onsole.txt
[2] http://www.tldp.org/HOWTO/Remote-Serial-Console-HOWTO/
[3] https://wiki.ubuntu.com/Kernel/KernelDebuggingTricks