Ich verwende Mythbuntu 12.04 mit einem Fernseher, der nur EDID- Informationen liefert, wenn er eingeschaltet ist. Da der Computer für die Videoaufnahme über MythTV verwendet wird, möchte ich nicht immer den Fernseher eingeschaltet haben, während der Computer läuft.
Ich habe die EDID in einer Datei gespeichert, in / lib / firmware abgelegt und drm_kms_helper.edid_firmware=DVI-I-1:LT26-A.VGA.EDID.bin
der Kernel-Befehlszeile hinzugefügt . Der Kernel lädt die EDID aus dieser Datei und X beginnt mit der richtigen Auflösung. Der Kernel versucht jedoch weiterhin, die EDID vom Gerät zu lesen, und spammt meine Protokolle mit folgenden Nachrichten:
[ 31.926373] [drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 128
[ 31.927144] Raw EDID:
[ 31.927352] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.927882] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.928454] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.928984] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.929513] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.930042] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.930569] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.931097] ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[ 31.931630] radeon 0000:01:00.0: DVI-I-1: Ignoring invalid EDID block 1.
[ 31.990143] i2c i2c-3: sendbytes: NAK bailout.
[ 31.993215] [drm:radeon_dvi_detect] *ERROR* DVI-I-1: probed a monitor but no|invalid EDID
[ 32.023802] [drm] Got external EDID base block and 0 extensions from "LT26-A.VGA.EDID.bin" for connector "DVI-I-1"
[ 32.774355] i2c i2c-3: sendbytes: NAK bailout.
Das Hinzufügen der Option drm_kms_helper.edid_firmware führt auch zu einer langen Verzögerung beim Herunterfahren oder Neustarten. Dies geschieht auch bei eingeschaltetem Monitor. Ein Teil davon ist auf alle Aufrufe des plymouth
Hängens für eine Weile zurückzuführen, wahrscheinlich auf das plymouthd
Hängen. Dadurch bleiben beim Herunterfahren ausgeführte Skripte eine Weile hängen. Nicht plymouthd
beim Herunterfahren zu laufen hilft, aber es gibt immer noch eine Verzögerung.
Nach der Verzögerung sehe ich:
[drm:edid_load] *ERROR* Requesting EDID firmware "LT26-A.VGA.EDID.bin" failed (err=-2)
Dies blinkt sehr schnell und wird vom Begrüßungsbildschirm oder Neustart gefolgt. Ich konnte es nur mit einer Kamera aufnehmen. Das macht für mich keinen Sinn, da der Computer während der Verzögerung über SSH voll nutzbar war. Der Kernel sollte die Datei lesen können.
Ich denke nicht, dass dies ein Plymouth-Problem ist. Es hängt wahrscheinlich, weil einige von ihm angeforderte Änderungen des Videomodus hängen bleiben. Ich würde Plymouth jedoch gerne anweisen können, immer im normalen VGA-Textmodus zu bleiben.
Ich habe auch versucht , drm_kms_helper.poll=0
und drm_kms_helper.poll=N
Kernel - Optionen. Sie können die Option gemäß / sys festlegen, aber ich sehe keine Änderung daran.
Durch Hinzufügen des nomodeset
Kernel-Parameters werden diese Probleme behoben. Die aktuelle Version des Radeon-Treibers auf dem X-Server funktioniert jedoch nicht ordnungsgemäß und neuere Versionen können nicht ausgeführt werden.
Update: Durch Hinzufügen --tty=/dev/console
zum Aufruf von plymouthd beim Herunterfahren in /etc/init/plymouth.conf
wurde das Herunterfahren behoben, auch wenn das Fernsehgerät ausgeschaltet ist.