Raspberry Pi: Problem kein HDMI Audio bei Start ohne Monitor
Seit Debian 12 Bookworm nutzt Raspberry Pi OS nur noch dtoverlay=vc4-kms-v3d (anstatt vorher dtoverlay=vc4-fkms-v3d, also "Full KMS" anstatt "Fake KMS"). Vorher konnte man in /boot/config.txt hdmi_force_hotplug=1 und weitere Optionen setzen für "Nicht angeschlossenes Display erkennen".
Problem ist nun mit Debian 12 oder 13: Ist beim Start kein Monitor angeschlossen (oder der Monitor ist ausgeschaltet), können keine EDID ("Extended Display Identification Data") Infos gelesen werden und damit wird nicht erkannt, dass der Monitor auch Audio-Ausgabe kann.
Es gibt zwar "HDMI Dummy Plugs", also Mini-Hardware für ein paar Euro die einen Monitor emuliert, aber das kann doch nicht die Lösung für ein Softwareproblem sein – braucht es auch nicht:
Workaround ist, entsprechende EDID Infos vorzugaukeln (für den ersten HDMI Port, das ist bei einem Raspberry Pi 4/5 der direkt neben dem USB-C Port für Strom) – in /boot/firmware/cmdline.txt ans Ende folgendes eintragen:
drm.edid_firmware=HDMI-A-1:edid/1080p-with-audio.bin Die 1080p-with-audio.bin muss in /lib/firmware/edid liegen (den Ordner gibt es standardmäßig nicht, einfach erstellen mit sudo mkdir -p /lib/firmware/edid). Unten angehängt ist eine für einen Standard "1080p FullHD Monitor mit Audio".
Mit der Auflösung könnte dasselbe Problem bestehen, siehe dazu:
Raspberry Pi: Problem falsche Auflösung bei Start ohne Monitor
Inhalt / EDID Infos sind:
edid-decode (hex):
00 ff ff ff ff ff ff 00 11 ed 34 12 00 00 00 00
00 21 01 03 80 00 00 78 0a da ff a3 58 4a a2 29
17 49 4b 00 00 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 02 3a 80 18 71 38 2d 40 58 2c
45 00 ba 88 21 00 00 1e 00 00 00 fc 00 44 49 53
50 4c 41 59 0a 20 20 20 20 20 00 00 00 10 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 e6
02 03 1c 72 42 9f 90 23 09 07 07 83 01 00 00 68
03 0c 00 25 00 00 26 00 e3 05 07 01 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8c
----------------
Block 0, Base EDID:
EDID Structure Version & Revision: 1.3
Vendor & Product Identification:
Manufacturer: DOM
Model: 4660
Made in: 2023
Basic Display Parameters & Features:
Digital display
Image size is variable
Gamma: 2.20
RGB color display
First detailed timing is the preferred timing
Color Characteristics:
Red : 0.6396, 0.3447
Green: 0.2910, 0.6347
Blue : 0.1630, 0.0927
White: 0.2880, 0.2958
Established Timings I & II: none
Standard Timings: none
Detailed Timing Descriptors:
DTD 1: 1920x1080 60.000000 Hz 16:9 67.500 kHz 148.500000 MHz (698 mm x 392 mm)
Hfront 88 Hsync 44 Hback 148 Hpol P
Vfront 4 Vsync 5 Vback 36 Vpol P
Display Product Name: 'DISPLAY'
Dummy Descriptor:
Dummy Descriptor:
Extension blocks: 1
Checksum: 0xe6
----------------
Block 1, CTA-861 Extension Block:
Revision: 3
Basic audio support
Supports YCbCr 4:4:4
Supports YCbCr 4:2:2
Native detailed modes: 2
Video Data Block:
VIC 31: 1920x1080 50.000000 Hz 16:9 56.250 kHz 148.500000 MHz (native)
VIC 16: 1920x1080 60.000000 Hz 16:9 67.500 kHz 148.500000 MHz (native)
Audio Data Block:
Linear PCM:
Max channels: 2
Supported sample rates (kHz): 48 44.1 32
Supported sample sizes (bits): 24 20 16
Speaker Allocation Data Block:
FL/FR - Front Left/Right
Vendor-Specific Data Block (HDMI), OUI 00-0C-03:
Source physical address: 2.5.0.0
Maximum TMDS clock: 190 MHz
Colorimetry Data Block:
xvYCC601
xvYCC709
sYCC601
Gamut Boundary Description Metadata Profile P0
Checksum: 0x8c Unused space in Extension Block: 99 bytes