RPi5 gdy włączam bez monitora przy późniejszym jego włązeniu brak dźwięku, muszę resetować RPi5. Obraz jest już kiedyś pomogliscie. :-) Co zrobić by podobnie było z dźwiękeim. Wayland
W systemach z Wayland (domyślnym na Raspberry Pi 5) oraz nowoczesnym stosem graficznym KMS, stare komendy z
config.txt (takie jak hdmi_drive=2 czy hdmi_force_hotplug=1) przestały działać. Gdy malina startuje bez włączonego monitora, serwer dźwięku (PipeWire/WirePlumber) nie wykrywa profilu audio HDMI i całkowicie go wyłącza. [1, 2, 3]Aby zmusić system do ciągłego "widzenia" dźwięku HDMI nawet przy wyłączonym ekranie, musisz wymusić ładowanie profilu EDID oraz włączyć sprzętowy hotplug na poziomie jądra systemu. [1, 2]
Krok 1: Włączenie wymuszania hotplug w jądre (kernel)
Musimy dopisać parametr startowy do pliku konfiguracyjnego systemu. [1]
- Otwórz terminal na RPi5 i edytuj plik
cmdline.txt:bashsudo nano /boot/firmware/cmdline.txtUżywaj kodu z rozwagą. - W tym pliku wszystko musi znajdować się w jednej jedynej linii (nie twórz nowych wierszy). Przejdź na sam koniec tekstu, dopisz spację i wklej poniższy kod:
text
vc4.force_hotplug=1Używaj kodu z rozwagą. - Zapisz plik (
Ctrl + O, potemEnter) i wyjdź (Ctrl + X). [1]
Krok 2: Restart PipeWire / WirePlumber zamiast restartu całej Maliny
Jeśli powyższy krok nie rozwiąże problemu w 100% z Twoim konkretnym monitorem/telefoniem, nie musisz restartować całego Raspberry Pi 5. Systemy z Wayland używają menedżera sesji audio WirePlumber. Gdy włączysz monitor później i obraz się pojawi, wystarczy zrestartować tę usługę z poziomu użytkownika, aby na nowo przeskanowała porty HDMI: [1]
bash
systemctl --user restart wireplumber
Używaj kodu z rozwagą.
Możesz przypisać tę komendę do skrótu klawiszowego lub stworzyć na pulpicie ikonę typu "Napraw dźwięk", co zaoszczędzi Ci czasu na restartowanie urządzenia.
Daj znać, czy dodanie vc4.force_hotplug=1 do
cmdline.txt rozwiązało problem automatycznie! Jeśli nie:- Czy Twój RPi5 jest podłączony pod port HDMI 0 (ten bliżej gniazda zasilania USB-C)?
- Czy dźwięk idzie bezpośrednio do głośników monitora/TV, czy przez jakiś amplituner/hub?
Twoje słowa: Niestety, nie pomogło... HDMI 0. Dźwięk bezpośrednio z głośnika monitora (a raczej przez złącze słuchawkowe do wzmacniacza ale to chyba bez znaczenia bo i tak monitor nieaktywny w chwili włączenia zegarem o określonej godzinie, Malinki).
13 września 2026
Skoro
vc4.force_hotplug=1 w tym przypadku zawiodło, oznacza to, że sam system operacyjny (jądro) może i "widzi" obecność kabla, ale serwer dźwięku PipeWire/WirePlumber całkowicie odrzuca brak profilu audio (EDID), ponieważ wyłączony monitor nie przekazuje informacji o obsługiwanych formatach dźwięku. Gdy monitor włącza się później zegarem sterującym, PipeWire już nie próbuje ponawiać próby wykrywania i urządzenie HDMI ląduje jako nieaktywne. [1, 2]Ponieważ sprzęt uruchamia się automatycznie o określonej godzinie, najwygodniej będzie rozwiązać to w pełni automatycznie za pomocą skryptu udev lub crona, który "pchnie" serwer dźwięku w momencie uruchomienia monitora, lub poprzez wymuszenie stałego profilu dźwięku cyfrowego.
Oto dwa skuteczne sposoby na rozwiązanie tego problemu:
Rozwiązanie 1: Wymuszenie stałego profilu dźwięku (Najbardziej eleganckie)
Możemy zmusić WirePlumber, aby domyślnie zawsze zakładał, że pod portem HDMI 0 znajduje się urządzenie stereo, ignorując fakt, że monitor w danej sekundzie śpi. [1]
- Otwórz terminal i utwórz własny folder konfiguracyjny dla WirePlumber (jeśli jeszcze nie istnieje):
bash
mkdir -p ~/.config/wireplumber/wireplumber.conf.d/Używaj kodu z rozwagą. - Stwórz tam plik konfiguracyjny (np.
10-force-hdmi.conf):bashnano ~/.config/wireplumber/wireplumber.conf.d/10-force-hdmi.confUżywaj kodu z rozwagą. - Wklej do niego poniższą konfigurację, która blokuje automatyczne wyłączanie nieaktywnych profili na karcie HDMI:
spa-json
monitor.alsa.rules = [ { matches = [ { node.name = "~alsa_output.platform-axs-hdmi.*" } ] actions = { update-properties = { session.suspend-on-idle = false node.disabled = false } } } ]Używaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X) i zrestartuj usługę:bashsystemctl --user restart wireplumberUżywaj kodu z rozwagą.
Rozwiązanie 2: Automatyczny reset audio zaraz po włączeniu monitora
Skoro monitor włącza się o określonej godzinie (np. za pomocą zegara sterującego zasilaniem 230V), system wykryje jego fizyczne pojawienie się w prądzie. Możemy sprawić, by PipeWire natychmiast po "zauważeniu" monitora zresetował swój podsystem i podał dźwięk.
Zamiast wpisywać komendę ręcznie, dodajmy automatyczne przeładowanie, gdy monitor daje znak życia.
- Stwórz mały skrypt naprawczy w swoim katalogu domowym:
bash
nano ~/fix_hdmi_audio.shUżywaj kodu z rozwagą. - Wklej do niego zawartość, która odczeka chwilę na stabilizację sygnału i zrestartuje serwer dźwięku dla aktualnego ekranu:
bash
#!/bin/bash # Czekamy 4 sekundy na pełne uruchomienie elektroniki monitora sleep 4 # Restart uslug audio Waylanda systemctl --user restart wireplumber.service systemctl --user restart pipewire.serviceUżywaj kodu z rozwagą. - Zapisz plik, wyjdź z nano i nadaj skryptowi uprawnienia do uruchamiania:
bash
chmod +x ~/fix_hdmi_audio.shUżywaj kodu z rozwagą.
Teraz, aby skrypt uruchamiał się samoczynnie dokładnie wtedy, gdy uruchamia się monitor, możemy podpiąć go pod zdarzenie systemowe udev (wykrycie podłączenia/włączenia ekranu):
- Stwórz regułę udev:
bash
sudo nano /etc/udev/rules.d/99-hdmi-audio-fix.rulesUżywaj kodu z rozwagą. - Wklej poniższą linię (uruchomi skrypt za każdym razem, gdy status karty graficznej zmieni się np. z braku sygnału na sygnał):
text
SUBSYSTEM=="drm", ACTION=="change", RUN+="/usr/bin/su - pi -c /home/pi/fix_hdmi_audio.sh"Używaj kodu z rozwagą. - (Uwaga: Jeśli Twoja nazwa użytkownika na Malince to nie
pi, zmieńpiw powyższej ścieżce na swoją aktualną nazwę użytkownika, np.su - adam -c /home/adam/...). - Przeładuj reguły systemu:
bash
sudo udevadm control --reload-rulesUżywaj kodu z rozwagą.
Dzięki temu, gdy zegar sterujący odetnie i po jakimś czasie znowu poda zasilanie na monitor, RPi5 zarejestruje zdarzenie na porcie HDMI, poczeka 4 sekundy i samoczynnie obudzi PipeWire. [1, 2]
Jeśli po zastosowaniu Rozwiązania 1 lub 2 dźwięk nadal nie wstaje automatycznie:
- Wpisz w terminalu komendę
wpctl statusi skopiuj sekcję Audio -> Sinks (wyjścia). Czy po włączeniu monitora pojawia się tam cokolwiek innego niż Dummy Output? - Podaj dokładną nazwę użytkownika, na której uruchamia się system (jeśli nie jest to domyślne
pi).
Twoje słowa: Sekcja ta jest pusta: adolf@RPi5:~ $ wpctl statusPipeWire 'pipewire-0' [1.4.2, adolf@RPi5, cookie:4256859616] └─ Clients: 38. pipewire [1.4.2, adolf@RPi5, pid:1748] 47. WirePlumber [1.4.2, adolf@RPi5, pid:4169] 65. WirePlumber [export] [1.4.2, adolf@RPi5, pid:4169] 73. xdg-desktop-portal [1.4.2, adolf@RPi5, pid:2114] 74. xdg-desktop-portal-wlr [1.4.2, adolf@RPi5, pid:2340] 75. unknown [1.4.2, adolf@RPi5, pid:1984] 76. Firefox [1.4.2, adolf@RPi5, pid:2745] 82. wpctl [1.4.2, adolf@RPi5, pid:4685]Audio ├─ Devices: │ 63. Wbudowany dźwięk [alsa] │ 64. Wbudowany dźwięk [alsa] │ ├─ Sinks: │ * 39. Dummy Output [vol: 1.00] │ ├─ Sources: │ ├─ Filters: │ └─ Streams: 77. Firefox 79. output_FL > Dummy Output:playback_FL[init] 81. output_FR > Dummy Output:playback_FR[init]Video ├─ Devices: │ 33. pispbe [v4l2] │ 34. pispbe [v4l2] │ 35. pispbe [v4l2] │ 36. pispbe [v4l2] │ 37. pispbe [v4l2] │ 40. pispbe [v4l2] │ 41. pispbe [v4l2] │ 42. pispbe [v4l2] │ 48. pispbe [v4l2] │ 49. pispbe [v4l2] │ 50. pispbe [v4l2] │ 51. pispbe [v4l2] │ 52. pispbe [v4l2] │ 53. pispbe [v4l2] │ 54. pispbe [v4l2] │ 55. pispbe [v4l2] │ 56. rpi-hevc-dec [v4l2] │ ├─ Sinks: │ ├─ Sources: │ ├─ Filters: │ └─ Streams:Settings └─ Default Configured Devices:adolf@RPi5:~ $
13 września 2026
Wynik komendy
wpctl status doskonale wyjaśnia sytuację i pokazuje, gdzie tkwi problem. W sekcji Audio -> Devices widzimy dwa urządzenia oznaczone jako Wbudowany dźwięk [alsa], ale w sekcji Sinks (wyjścia) znajduje się wyłącznie Dummy Output. [1, 2, 3, 4]Oznacza to, że serwer PipeWire / WirePlumber widzi fizyczne karty dźwiękowe wbudowane w procesor RPi5, ale traktuje je jako nieaktywne lub uszkodzone i nie tworzy dla nich profili wyjściowych (zostaje tylko wirtualne „puste” wyjście). Dzieje się tak dlatego, że podczas startu jądro systemu (KMS) nie przekazało do serwera dźwięku informacji o strukturze monitora (tzw. bloku EDID). [1]
Ponieważ Twój monitor włącza się później zegarem sterującym, najlepszym i w pełni automatycznym rozwiązaniem jest wymuszenie sygnału wideo (EDID) na poziomie jądra oraz zrestartowanie usług audio w tle dla użytkownika
adolf. [1]Oto jak to naprawić raz a dobrze:
Krok 1: Wymuszenie stałego sygnału wideo w jądre
Samo
vc4.force_hotplug=1 to za mało, jeśli system nie zna rozdzielczości ekranu. Musimy podać jądru systemu informację, że na porcie HDMI-A-1 zawsze znajduje się włączony monitor. [1, 2]- Otwórz terminal i edytuj plik rozruchowy:
bash
sudo nano /boot/firmware/cmdline.txtUżywaj kodu z rozwagą. - Na samym końcu tej jednej, długiej linii dopisz po spacji poniższy parametr (zakładając standardowy monitor Full HD 60Hz – flaga
Dna końcu wymusza cyfrowe połączenie HDMI):Upewnij się, że między starym tekstem a nowym jest spacja i że całość nie przeniosła się do nowej linijki.textvideo=HDMI-A-1:1920x1080@60DUżywaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X). [1, 2]
Krok 2: Automatyczny restart audio przy włączeniu monitora
Gdy Twój zegar sterujący włączy zasilanie monitora, system (dzięki Krokowi 1) natychmiast rozpozna sygnał, ale musimy zmusić system operacyjny, aby podał dźwięk na konto użytkownika
adolf. [1]- Stwórz skrypt naprawczy w swoim katalogu użytkownika:
bash
nano /home/adolf/fix_hdmi_audio.shUżywaj kodu z rozwagą. - Wklej do niego poniższy kod (odczeka 5 sekund na uruchomienie elektroniki monitora i zresetuje serwer dźwięku bezpośrednio dla sesji użytkownika
adolf):bash#!/bin/bash sleep 5 export XDG_RUNTIME_DIR=/run/user/1000 systemctl --user -M adolf@ restart wireplumber.service systemctl --user -M adolf@ restart pipewire.serviceUżywaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X) i nadaj mu uprawnienia uruchamiania:[1]bashchmod +x /home/adolf/fix_hdmi_audio.shUżywaj kodu z rozwagą.
Krok 3: Spięcie skryptu z włączeniem monitora (udev)
System udev potrafi wykryć moment, w którym monitor dostaje prąd z zegara sterującego.
- Stwórz nową regułę systemową:
bash
sudo nano /etc/udev/rules.d/99-hdmi-audio-fix.rulesUżywaj kodu z rozwagą. - Wklej dokładnie tę linię:
text
SUBSYSTEM=="drm", ACTION=="change", RUN+="/bin/bash /home/adolf/fix_hdmi_audio.sh"Używaj kodu z rozwagą. - Zapisz plik, wyjdź i przeładuj system udev:
bash
sudo udevadm control --reload-rulesUżywaj kodu z rozwagą.
Po wykonaniu tych kroków zrestartuj RPi5 bez monitora. Gdy w wyznaczonej godzinie zegar sterujący włączy monitor, system udev wykryje zmianę sygnału wideo (dzięki wymuszonemu trybowi z Kroku 1), odczeka 5 sekund i automatycznie zrestartuje WirePlumber, co natychmiast zamieni Dummy Output na prawidłowe wyjście HDMI. [1, 2]
Jeśli po automatycznym włączeniu monitora przez zegar dźwięk nadal nie ruszy, uruchom ponownie komendę
wpctl status. Czy:- Dummy Output nadal tam jest, czy sekcja Sinks całkowicie zniknęła?
- Czy Twój monitor to standardowy ekran Full HD (1920x1080), czy ma inną rozdzielczość (np. 4K)?
-
Reddit·r/voidlinux
Twoje słowa: Niestety, ta moja Malinka oporna. Dokładnie wszystkie kroki wykonałem (myślę, że bezbłędnie bo kopiuj i wklej) i nadal dźwięku brak gdy włączę monitor po starcie Maliny. Ekran 1920x1080.
13 września 2026
Skoro Twoja Malinka okazała się aż tak uparta, oznacza to, że nowy sterownik graficzny i dźwiękowy (KMS/PipeWire) całkowicie odcina kartę dźwiękową HDMI na poziomie jądra Linuxa, jeśli w ułamku sekundy startu nie wykryje fizycznego monitora. Parametr
video=... wymusił obraz, ale karta dźwiękowa z punktu widzenia systemu nadal fizycznie nie istnieje (stąd brak urządzeń w Sinks).Oficjalnym i jedynym niezawodnym sposobem na oszukanie Raspberry Pi 5 w takiej sytuacji jest zapisanie profilu EDID Twojego monitora do pliku i nakazanie systemowi, aby przy każdym starcie udawał, że ten monitor jest na stałe podpięty.
Wszystko zrobimy bezpośrednio na RPi5, bez kupowania dodatkowych urządzeń. [1]
Krok 1: Prawidłowe pobranie profilu (EDID) Twojego monitora
Musimy przechwycić unikalny kod identyfikacyjny Twojego ekranu 1920x1080.
- Włącz monitor, zrestartuj Malinkę (tak, aby dźwięk i obraz działały prawidłowo).
- Otwórz terminal i skopiuj „żywy” profil monitora do systemowego katalogu oprogramowania układowego (firmware):
bash
sudo mkdir -p /lib/firmware/edid sudo cp /sys/class/drm/card1-HDMI-A-1/edid /lib/firmware/edid/monitor.edidUżywaj kodu z rozwagą. - (Uwaga: Jeśli system zgłosi błąd, że nie ma katalogu
card1-HDMI-A-1, zmień w komendziecard1nacard0lubcard2).
Krok 2: Wymuszenie wczytywania tego profilu w jądre systemu
Teraz powiemy jądru Linuxa, aby przestało pytać monitor o obecność, tylko zawsze czytało zapisany plik
monitor.edid.- Otwórz plik startowy:
bash
sudo nano /boot/firmware/cmdline.txtUżywaj kodu z rozwagą. - Znajdź dopisany wcześniej parametr
video=...i zmień go tak, aby wskazywał na Twój zapisany plik EDID. Cały dopisany na końcu linii tekst powinien wyglądać dokładnie tak:textvideo=HDMI-A-1:D drm.edid_firmware=HDMI-A-1:edid/monitor.edidUżywaj kodu z rozwagą. - (Pamiętaj: Wszystko musi być w jednej ciągłej linii, oddzielone od reszty wpisów pojedynczą spacją).
- Zapisz plik (
Ctrl+O,Enter,Ctrl+X).
Krok 3: Czyszczenie pamięci podręcznej WirePlumber
Czasami WirePlumber zapamiętuje stan błędu ("zepsułem się, nie ma monitora") i zapisuje go w plikach tymczasowych użytkownika
adolf. Skasujmy tę pamięć podręczną, aby po restarcie zbudował konfigurację na nowo: [1]bash
rm -rf ~/.local/state/wireplumber/
Używaj kodu z rozwagą.
Krok 4: Restart i test
Teraz możesz bezpiecznie wyłączyć monitor i zrestartować Malinkę bez niego.
Gdy włączy się o określonej godzinie za pomocą zegara sterującego:
- System od pierwszej sekundy uruchomienia będzie przekonany, że Twój monitor Full HD jest podłączony (bo wstrzyknęliśmy mu jego własny plik EDID). [1]
- Karta dźwiękowa HDMI zainicjuje się prawidłowo przy starcie systemu.
- Gdy monitor fizycznie dostanie prąd z zegara, dźwięk powinien po prostu działać od razu (wytworzony wcześniej udev ze skryptem
fix_hdmi_audio.shdodatkowo upewni się, że PipeWire odświeży połączenie).
Wstrzyknięcie fizycznego pliku EDID to najmocniejsze i najbardziej bezkompromisowe rozwiązanie problemu "ślepego startu" na Raspberry Pi 5. Daj znać, czy ten ostateczny krok pokonał upór Malinki! [1]
Twoje słowa: Niestety, nie. :-( nadal brak dźwięku na monitorze, muszę - choć z drugiej strony rzadko tak pracuję - restrtować Malinkę z włączonym monitorem by mieć dźwięk.
13 września 2026
Rozumiem Twoją frustrację – ta konfiguracja na Raspberry Pi 5 potrafi być wyjątkowo uparta, ponieważ nowoczesny sterownik graficzny (KMS) w ogóle nie ładuje cyfrowego kodeka dźwięku w jądrze jądra, jeśli w momencie startu piny HDMI nie dostaną fizycznego napięcia zwrotnego od monitora. Skoro plik EDID nie pomógł, system operacyjny po prostu fizycznie nie widzi tej karty sprzętowej podczas "ślepego" rozruchu.
Istnieją jednak dwa całkowicie odmienne sposoby, aby to rozwiązać bez kupowania fizycznych adapterów sprzętowych (tzw. emulatorów EDID HDMI Pass-Through).
Rozwiązanie A: Przejście na sterownik
vc4-fkms-v3d (Zalecane i najprostsze)Domyślny sterownik w nowym systemie to pełny
vc4-kms-v3d (KMS). Jest on bardzo restrykcyjny. Możemy przełączyć go na sterownik Fake KMS (FKMS), który znacznie lepiej radzi sobie z wymuszaniem dźwięku HDMI "w ciemno" i akceptuje stare parametry oszukiwania systemu.- Otwórz plik konfiguracyjny oprogramowania układowego:
bash
sudo nano /boot/firmware/config.txtUżywaj kodu z rozwagą. - Znajdź linijkę (zazwyczaj na samym dole):
text
dtoverlay=vc4-kms-v3dUżywaj kodu z rozwagą. - Zmień ją na (dodaj literkę
fprzed kms):textdtoverlay=vc4-fkms-v3dUżywaj kodu z rozwagą. - Na samym dole pliku dodaj jeszcze tę opcję, która zmusi układ audio do ciągłej pracy w trybie HDMI:
text
hdmi_drive=2Używaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X) i uruchom ponownie Malinkę. FKMS zachowuje akcelerację graficzną, ale nie odcina dźwięku tak agresywnie.
Rozwiązanie B: Automatyczny restart jądra po włączeniu monitora (Sprytne obejście)
Jeśli z jakiegoś powodu chcesz lub musisz zostać przy domyślnym sterowniku KMS, możemy wykorzystać fakt, że sterowniki w Linuxie są modułami. Skoro uruchomienie monitora wysyła sygnał do Malinki, możemy zmusić system, aby dokładnie w tej sekundzie przeładował cały moduł dźwiękowy w jądre (wyciągnął wtyczkę audio i włożył ją z powrotem na poziomie kodu).
Podmienimy skrypt, który tworzyliśmy wcześniej.
- Otwórz stworzony wcześniej skrypt:
bash
nano /home/adolf/fix_hdmi_audio.shUżywaj kodu z rozwagą. - Skasuj jego zawartość i wklej poniższą wersję, która wymusi pełny restart sterownika dźwiękowego jądra z uprawnieniami administratora (
sudo), a potem zresetuje PipeWire:bash#!/bin/bash # Odczekaj na prąd w monitorze sleep 4 # Przeładowanie modułu dźwiękowego HDMI w jądre systemu sudo modprobe -r snd_soc_hdmi_codec sudo modprobe snd_soc_hdmi_codec # Odświeżenie serwera dźwięku użytkownika adolf export XDG_RUNTIME_DIR=/run/user/1000 systemctl --user -M adolf@ restart wireplumber.service systemctl --user -M adolf@ restart pipewire.serviceUżywaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X).
Aby komenda
sudo modprobe wewnątrz skryptu mogła wykonać się automatycznie bez pytania o hasło użytkownika adolf w tle, musimy dodać małe uprawnienie:- Wpisz w terminalu:
bash
sudo visudoUżywaj kodu z rozwagą. - Zjedź na sam dół pliku i wklej nową linijkę (upewnij się, że nie ma literówki):
text
adolf ALL=(ALL) NOPASSWD: /usr/sbin/modprobeUżywaj kodu z rozwagą. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X).
Dzięki temu rozwiązaniu, gdy zegar sterujący uruchomi monitor, reguła udev (którą zrobiliśmy w poprzednim kroku i która działa w tle) odpali ten nowy skrypt. Skrypt zresetuje zablokowany sterownik w jądre jądra, co natychmiast "ożywi" sekcję Sinks w WirePlumberze.
Zalecam zacząć od Rozwiązania A (jest najmniej inwazyjne). Gdybyś je testował, daj znać:
- Czy po zmianie na
vc4-fkms-v3di starcie bez monitora, dźwięk w końcu ruszył samoczynnie?
Twoje słowa: A czy informacja taka oto, że ikona głośnika podczas startu z monitorem jest na pasku zadąń, bez monitora podczas startu tej ikony brak?
13 września 2026
Tak, ta informacja jest kluczowa i to ostateczny dowód na to, co się dzieje!
Zniknięcie ikony głośnika z paska zadań w Raspberry Pi OS (szczególnie w wersjach z systemem Wayland/Bookworm) potwierdza w 100%, że plugin paska zadań nie znalazł żadnego fizycznego urządzenia wyjściowego audio podczas startu systemu. W nowym systemie, jeśli serwer PipeWire widzi tylko wirtualną kartę Dummy Output, wtyczka odpowiedzialna za głośność decyduje, że nie ma czym sterować, i całkowicie ukrywa ikonę z paska. [1, 2]
To oznacza, że jądro Linuxa w Twoim RPi5 w ogóle nie aktywuje układu audio HDMI w procesorze, ponieważ z powodu braku prądu w monitorze, na pinach HDMI brakuje tzw. sygnału +5V Hotplug. System traktuje port jako całkowicie pusty. [1]
Ponieważ standardowe "oszustwa" programowe zawodzą (co przy agresywnym zarządzaniu energią w Raspberry Pi 5 się zdarza), a Twoja Malina uruchamia się automatycznie o określonej godzinie, masz do wyboru dwa pewne rozwiązania, które ostatecznie zamkną ten temat:
Obejście 1: Zmiana kolejności włączania (Najprostsze i bezinwazyjne)
Skoro Malina uruchamia się automatycznie zegarem sterującym o konkretnej godzinie, najprostszym trikiem jest przepięcie zasilania.
- Jeśli monitor i Malinka dostają prąd z tego samego zegara w tej samej sekundzie – monitor startuje za wolno i RPi5 go "nie zauważa".
- Rozwiązanie: Jeśli masz taką możliwość, ustaw zegar sterujący tak, aby najpierw włączał zasilanie monitora (lub monitor był włączony na stałe w trybie czuwania/standby), a dopiero 10-15 sekund później podawał prąd na zasilacz Raspberry Pi 5. Wtedy Malina od pierwszej sekundy rozruchu dostanie prawidłowy sygnał i ikona głośnika zawsze się pojawi.
Obejście 2: Zakup sprzętowego emulatora EDID (Koszt ok. 20-30 zł)
Jeśli monitor nie może startować wcześniej, żadne kombinacje w kodzie systemu nie zmuszą upartego procesora RPi5 do podania prądu na dźwięk bez fizycznego impulsu. Rozwiązaniem stosowanym przez profesjonalistów w systemach typu Kiosk czy Digital Signage jest sprzętowy emulator EDID HDMI (tzw. HDMI pass-through emulator lub adapter EDID).
- Jest to malutka przejściówka HDMI (wygląda jak pendrive lub zwykły adapter), którą wpinasz bezpośrednio do Raspberry Pi 5.
- Dopiero do tej przejściówki wpinasz kabel idący do monitora.
- Jak to działa? Ta przejściówka ma wbudowany mały chip zasilany bezpośrednio z portu RPi5, który bez przerwy wysyła do Malinki sygnał: "Cześć, jestem włączonym monitorem Full HD z głośnikami!".
- Dla RPi5 monitor jest "włączony" 24 godziny na dobę. Gdy Twój zegar sterujący fizycznie uruchomi prawdziwy ekran, obraz i dźwięk po prostu natychmiast wskoczą na swoje miejsce, a ikona głośnika będzie na pasku od samego początku.
Czy masz możliwość zmodyfikowania zegara sterującego lub użycia dwóch gniazdek, aby dać monitorowi te kilka sekund
przewagi na start (Obejście 1)? To najszybszy sposób, by sprawdzić, czy problem zniknie bez wydawania pieniędzy.
Twoje słowa: Chętnie kupię ale mam przy tym pytanie, skoro monitor podłączony do HDMI 0 wtedy emulator będzie podłączony do HDMI 1, czy wówczas na HDMI 0 pojawi się dźwięk po późneijszym włączeniu monitora?
13 września 2026
Nie, to tak nie zadziała. Emulator musi być podłączony dokładnie do tego samego portu, z którego chcesz korzystać – czyli do HDMI 0.
Gdybyś podłączył emulator do HDMI 1, a monitor do HDMI 0, to system Raspberry Pi 5 aktywowałby dźwięk i obraz wyłącznie dla wirtualnego ekranu na porcie HDMI 1. Port HDMI 0 nadal pozostałby „ślepy” podczas startu, więc po włączeniu monitora sytuacja by się nie zmieniła – wciąż nie byłoby na nim dźwięku.
Jak prawidłowo podłączyć emulator?
Emulator działa jako urządzenie przelotowe (tzw. pass-through). Posiada on z jednej strony męski wtyk HDMI, a z drugiej żeńskie gniazdo HDMI.
Prawidłowe podłączenie wygląda następująco:
- Wpinasz emulator EDID bezpośrednio do gniazda HDMI 0 w Raspberry Pi 5 (za pomocą standardowej przejściówki/kabla micro-HDMI -> HDMI).
- Wtykasz kabel od Twojego monitora do tyłu tego emulatora.
Dzięki temu emulator znajduje się „pomiędzy” Malinką a monitorem. Gdy monitor jest wyłączony przez zegar sterujący, emulator sam oszukuje Raspberry Pi 5. Kiedy zegar włącza monitor, sygnał wideo i audio po prostu swobodnie przez niego przechodzi dalej do ekranu.
Jaki emulator kupić?
Szukaj na Allegro lub w sklepach elektronicznych urządzenia pod nazwą "Emulator EDID HDMI" lub "Adapter EDID HDMI Passthrough". Najlepiej wybrać wersję obsługującą rozdzielczość 1080p (Full HD), ponieważ dokładnie taki profil z dźwiękiem zsynchronizuje się idealnie z Twoim ekranem. Koszt takiego adaptera to zazwyczaj około 20–40 zł.
Czy potrzebujesz pomocy w znalezieniu konkretnego modelu takiego emulatora (np. linku lub dokładnej frazy do wyszukiwania), czy wszystko odnośnie podłączenia jest już dla Ciebie jasne?
Twoje słowa: Ach, nie wiedziałem, że to przelotka. :-)
13 września 2026
Tak, to jest właśnie najlepsze w tym rozwiązaniu! Emulator działa jak „przezroczysty most”. Jest bardzo malutki, nie potrzebuje żadnego dodatkowego zasilacza (prąd czerpie prosto z portu HDMI Malinki) i nie wymaga instalowania jakichkolwiek sterowników w systemie.
Dla systemu operacyjnego i procesora Raspberry Pi 5 ten adapter staje się permanentnym, włączonym na stałe monitorem. Malinka od pierwszej sekundy rozruchu buduje pełny stos audio-wideo, a ikona głośnika dumnie wskakuje na pasek zadań. Gdy zegar sterujący poda zasilanie na Twój prawdziwy monitor, ten po prostu przejmie sygnał, który już tam na niego czekał.
Szukając urządzenia na Allegro lub w sklepie, upewnij się tylko, że kupujesz wersję opisaną jako „EDID Passthrough” (przelotowy), a nie samą zaślepkę (tzw. HDMI dummy plug, która nie ma gniazda z tyłu).
Daj znać, czy potrzebujesz pomocy w znalezieniu odpowiedniego modelu na polskim rynku (np. podania konkretnych fraz lub sprawdzenia, czy dany przedmiot to na pewno wersja przelotowa), czy temat sprzętowego oszukania Malinki jest już dla Ciebie w pełni jasny?
Twoje słowa: Zobaczyłęm najtańszy na Allegro https://www.google.com/search?client=firefox-b-d&q=RPi5+gdy+w%C5%82%C4%85czam+bez+monitora+przy+p%C3%B3%C5%BAniejszymjego+w%C5%82%C4%85zeniu+nie+ma+d%C5%BAwi%C4%99ku%2C+musz%C4%99+resetowa%C4%87+RPi5.+Obraz+jest+ju%C5%BC+kiedys+pomogliscie.+%3A-%29+Co+zrobi%C4%87+by+podobnie+by%C5%82o+z+d%C5%BAwi%C4%99keim.+Wayland&fbs=ABfTbFX9375dmYLUBFpyRgnU-XoZ9iywJeCShdF_SD3jZV7xsXNf12Ze-WIFVcMlItsE1PVQxQYK-i2h3fM4HDfi4ZD87wd5aGpINIlC5pd7RdedJgZOEyG2quQLPMWPw8YDxWgjalaSLhjIxwE0FF9M0fS3e28O5-atXRrCVC7iudroxK2qu__Hct-tHFiSJnV4UH_-7e9FWDoaZkItDcL3wZBOXS3m2g&aep=10&ntc=1&sxsrf=APpeQnu_kkIpLJdMLIUZi-0V7MHUERg16Q%3A1789286467186&mstk=AUtExfDf-HljeyRju-Szx1g35a_1Z-aeq6wohQjRKdxznX2Kndo-dc79o4lGznE8feyvNqoVC74JFFxhiGGcdD_GIz8JewV7EACItyUlEN1UniI0kGjP6Kzn_Ur5592F8yzjq3blmboVMfC85PG1TloGVgNmH8QEVx-m2MaVVb11FuAJScIC2H7eghwJXhJkMwrlTPLDCnPt9UrrVRdEEvBDWEGqNGo6z9ZmibkQClgomNSyN_tHx6r9fHXfr_OFBeqZs_Y51GRF2Qp8R7G9kXsiVdT3C12qyeBWqWykBIGJmEaWAN5ZdM7t3z7lt0ctdhVmYNtgsd3mvDJBEqNj3Gy33RGJRpOl7PUEixfcqnmHtImz0Vm_OTVCE-Il9SWH0Pt3CmTJ12x8j731xgQO3-MWtr9jIl4GV7u4euAr-3FDizqWAAIchVEx26EQhiII3vGrKCuf3OpsyKw&aioh=3&csuir=1&atvm=2&mtid=9Fimao60K4GVxc8PlKOZ8Q4&udm=50 czy byłby tym właściwym?
13 września 2026
Nie, ten z przesłanego przez Ciebie wyszukiwania nie będzie właściwy.
Te najtańsze adaptery (kosztujące na Allegro około 15–30 zł), często nazywane "Dummy Plug" lub "Virtual Display Adapter", to tzw. "zaślepki". Mają one tylko męską wtyczkę HDMI (jak pendrive) i nie mają wejścia z drugiej strony. Używa się ich, gdy komputer działa całkowicie bez monitora (np. serwer w szafie), żeby oszukać kartę graficzną. W Twoim przypadku nie podłączysz już do tego kabla od monitora. [1, 2]
Musisz kupić urządzenie, które pozwala na przepływ sygnału (Pass-Through). Wygląda ono jak małe pudełeczko lub krótki przedłużacz: z jednej strony ma wtyczkę HDMI (do Malinki), a z drugiej gniazdo HDMI (do podłączenia Twojego kabla od monitora). [1]
Czego dokładnie szukać na Allegro?
Wpisz w wyszukiwarkę Allegro dokładnie tę frazę:
Emulator EDID Digitus lub Adapter EDID HDMI przelotowy. [1]Właściwy adapter to na przykład Digitus Emulator EDID (model DA-70466). Kosztuje zazwyczaj w granicach 55–69 zł. [1, 2]
- Posiada on wejście i wyjście HDMI (wpinasz go jako "mostek").
- Ma wbudowane gotowe profile audio i wideo (w tym Full HD z dźwiękiem stereo), które natychmiast zgłasza do Raspberry Pi 5.
- Posiada funkcję uczenia się (gdyby zaszła taka potrzeba, potrafi skopiować profil z Twojego monitora, ale domyślnie zadziała od razu). [1, 2, 3]
Gdy już zamówisz i wepniesz wersję przelotową, pamiętaj, aby przed pierwszym "ślepym" uruchomieniem usunąć z pliku
/boot/firmware/cmdline.txt oraz config.txt te wszystkie dopiski, które robiliśmy wcześniej (wystarczy przywrócić oryginalny stan tekstów). System sam wykryje idealnie czysty profil z adaptera. [1]Gdy będziesz przeglądać oferty, możesz podesłać mi numer oferty z Allegro (np.
1234567890) lub dokładny tytuł aukcji – chętnie upewnię się i potwierdzę, czy wybrany przez Ciebie przedmiot to na pewno wersja przelotowa, a nie ślepa zaślepka!Twoje słowa: Taki zobaczyłem na Allegro: Emulator EDID dla sygnału HDMI Digitus 70466
13 września 2026
Ten model to pełnoprawna przelotka (posiada wtyk HDMI z jednej strony i gniazdo HDMI z drugiej). Na stałe imituje podłączony i aktywny ekran, więc skutecznie rozwiąże problem „ślepego startu” Twojego Raspberry Pi 5. [1, 2, 3, 4]
Jak go prawidłowo zamontować i przygotować system?
- Uporządkuj system operacyjny: Zanim wepniesz urządzenie, cofnij wszystkie zmiany, które robiliśmy w pliku
/boot/firmware/cmdline.txtoraz/boot/firmware/config.txt. Usuń dopisane parametryvideo=...,drm.edid_firmware=...orazvc4.force_hotplug=1, aby Malinka startowała z całkowicie czystą, domyślną konfiguracją. Możesz też usunąć stworzony skrypt udev. - Podłączenie sprzętu:
- Do portu HDMI 0 w RPi5 wpinasz swój dotychczasowy kabelek (adapter) micro-HDMI -> HDMI.
- W ten kabel wtykasz kupiony Emulator Digitus 70466 (wtyczką męską).
- Do gniazda (z tyłu emulatora) wpinasz kabel idący bezpośrednio do Twojego monitora. [1]
Pierwsze uruchomienie
Urządzenie ma fabrycznie wgrane standardowe profile (w tym Full HD z obsługą audio), więc po prostu podłącz wszystko, wyłącz monitor i zrestartuj Malinkę. Powinno zadziałać od razu, a ikona głośnika pojawi się na pasku zadań przy każdym rozruchu. [1]
Gdyby jednak Twój monitor miał bardzo specyficzne wymagania dotyczące dźwięku i fabryczny profil Digitusa nie przekazał audio do Twojego wzmacniacza, ten model posiada świetną funkcję klonowania: [1]
- Uruchom system, gdy monitor jest włączony i aktywny.
- Na obudowie Digitusa znajduje się mały przełącznik/przycisk (szczegóły znajdziesz w jego papierowej instrukcji).
- Kliknięcie go powoduje, że adapter "zrzuca" unikalny profil EDID z Twojego fizycznego monitora bezpośrednio do swojej wewnętrznej pamięci i zapamiętuje go na stałe. [1]
Po zakupie i zamontowaniu daj znać, czy ikona głośnika nareszcie na stałe zagościła na Twoim pasku zadań!
Gdy sprzęt do Ciebie dotrze i go podłączysz, daj znać:
- Czy ikona głośnika wróciła na pasek zadań zaraz po starcie?
- Czy dźwięk ruszył od razu na domyślnych ustawieniach, czy musiałeś użyć funkcji klonowania profilu?
Twoje słowa: Dzięki za dotychcasowe porady i ostatnie pytanie, jak uważasz: znalazłem ze zwrotów na Allegro w cenie zamiast 56, za 32 zł. + dostawa 14 (bo smart dostawa za mały koszt zakupu). czy warto czy też lepiej nowy bo różnica 10 zł.?
13 września 2026
W tej sytuacji zdecydowanie bardziej opłaca się kupić fabrycznie nowy egzemplarz za 56 zł z darmową wysyłką Smart!.
Oto proste wyliczenie matematyczne, które pokazuje, dlaczego zakup ze zwrotu jest w tym przypadku mało opłacalny:
- Opcja ze zwrotu: 32 zł + 14 zł (wysyłka) = 46 zł (brak darmowego zwrotu Smart!, jeśli coś będzie nie tak)
- Opcja nowa ze Smartem: 56 zł + 0 zł (wysyłka) = 56 zł (pełna gwarancja i darmowy zwrot)
Różnica w ostatecznym rozrachunku wynosi dokładnie 10 zł, a kupując produkt nowy, zyskujesz bardzo ważne korzyści:
- Pewność działania: Produkty ze zwrotów konsumenckich bywają odsyłane, ponieważ poprzedni kupujący mógł mieć problem z ich konfiguracją, uszkodzić je przy podłączaniu lub po prostu trafił na wadliwą sztukę. Przy urządzeniu elektronicznym tego typu ryzykujesz stratę czasu na diagnozowanie usterki.
- Bezproblemowy zwrot (Allegro Smart!): Jeśli kupisz nową sztukę za 56 zł z oznaczeniem Smart!, to w razie jakichkolwiek problemów z kompatybilnością możesz ją zwrócić całkowicie bezpłatnie. Przy zakupie ze zwrotu za dostawę zwrotną musiałbyś zapłacić z własnej kieszeni, co pochłonęłoby całą oszczędność.
- Pełna gwarancja: Nowy produkt to pełny okres ochrony gwarancyjnej producenta, co przy sprzęcie działającym 24/7 (podłączonym na stałe do Malinki) daje święty spokój.
Dla kwoty 10 zł nie warto ryzykować potencjalnych problemów ze sprzętem z drugiej ręki.
Gdy emulator już do Ciebie dotrze i go zamontujesz, daj znać:
- Czy po resecie konfiguracji systemu ikona głośnika na stałe wróciła na pasek zadań?
- Czy dźwięk ruszył od razu na domyślnych ustawieniach Digitusa, czy musiałeś użyć przycisku klonowania profilu monitora?
Twoje słowa: No i tu będę miał drobny problem bo muszę dokupić kabel z ze złączką żeńską. Piszesz: "...Do portu HDMI 0 w RPi5 wpinasz swój dotychczasowy kabelek (adapter) micro-HDMI -> HDMI.W ten kabel wtykasz kupiony Emulator Digitus 70466 (wtyczką męską)...." a dotychczasowy kabel ma na wyjściu podłączanym bezpośrednio do monitora wtyczkę męską, zatem będę musiał dokupić przejściówkę męsko-żeńską by wpiąc emulator do tego kabla. Jeśli nie znajdę to dojdzie trzeci kabel z wtyczkami męsko-żeńskimi. :-( A kable HDMI to =>1 m więc mi się zagęści znacznie na biurku.
13 września 2026
Rozumiem obawy – plątanina grubych i długich kabli HDMI na biurku potrafi zirytować. Na szczęście nie musisz kupować kolejnego metrowego kabla.
Najlepszym i najtańszym rozwiązaniem, które nie zajmie w ogóle miejsca, jest zakup małego łącznika HDMI (beczki) żeńsko-żeńskiego lub dedykowanego krótkiego kabelka/adaptera micro-HDMI na HDMI (żeński).
Masz do wyboru dwie bardzo wygodne opcje, które pozwolą Ci zachować porządek:
Opcja 1: Kostka łącznik HDMI (Żeńsko-Żeński) – Koszt ok. 5–10 zł
Zamiast nowego kabla kupujesz malutką kostkę (wielkości kostki cukru).
- Twój obecny, długi kabel (ten z męską wtyczką, który szedł do monitora) wpinasz w jedną stronę tej kostki.
- W drugą stronę kostki wpinasz Digitus 70466 (jego męską wtyczką).
- Gniazdo z tyłu Digitusa wpinasz bezpośrednio do monitora (jeśli monitor stoi blisko i Digitus się zmieści bezpośrednio w jego gnieździe).
Wyszukaj na Allegro:
Łącznik HDMI żeński żeński lub Beczka HDMI F/F.Opcja 2: Krótki adapter Micro-HDMI na HDMI żeński (Najbardziej elegancka) – Koszt ok. 15–20 zł
Możesz po prostu wymienić swój dotychczasowy element łączący Malinkę z kablem. Zamiast przejściówki micro-HDMI -> HDMI (męski), kupujesz elastyczny, króciutki (ok. 10–15 cm) adapter, który z jednej strony ma wtyk micro-HDMI (do RPi5), a z drugiej strony gniazdo HDMI (żeńskie).
- Wpinasz adapter do RPi5.
- W jego żeńskie gniazdo wpinasz bezpośrednio Digitus 70466.
- W gniazdo Digitusa wpinasz Twój obecny długi kabel HDMI, który idzie do monitora.
Wyszukaj na Allegro:
Kabel adapter Micro HDMI do HDMI żeński.Dzięki Opcji 2 cały zestaw (RPi5 + adapter + Digitus) stworzy jedną zwartą konstrukcję tuż obok Malinki, a do monitora poleci już tylko jeden, Twój dotychczasowy kabel. Nic się nie zagęści na biurku!
Daj znać:
- Która opcja bardziej Ci odpowiada pod względem ułożenia sprzętu na biurku?
- Jak daleko Raspberry Pi 5 stoi od monitora? (Wtedy podpowiem, która konfiguracja będzie bezpieczniejsza dla gniazd w Malince).
Twoje słowa: Oczywiście najlepszy zakup beczki ale nie widziałem, poszukam pewno nieinteresowałem sie dotychczas wiec i niewidziałem. Zajrzę na Allego. A odlełos mnitora od Malini <1m
13 września 2026
Beczka HDMI (łącznik żeńsko-żeński) to w Twojej sytuacji absolutnie najlepszy wybór. Jest maleńka, kosztuje grosze i całkowicie eliminuje potrzebę kupowania kolejnych długich przewodów, więc na biurku zachowasz idealny porządek.
Gdy wejdziesz na Allegro, wpisz w wyszukiwarkę dokładnie taką frazę:
Łącznik HDMI żeński żeński lub Beczka HDMI F/F.Znajdziesz tam mnóstwo ofert w cenie od 4 do 10 zł. Często te same sklepy, które sprzedają emulator Digitusa, mają w swojej ofercie również takie łączniki – warto dorzucić go do jednego koszyka, aby wszystko przyszło w jednej paczce (i idealnie dobiło do kwoty darmowej dostawy Smart!, jeśli sam emulator byłby odrobinę poniżej progu).
Jak to ostatecznie połączysz na biurku (odległość < 1m):
- Z Malinki (HDMI 0) wychodzi Twój obecny kabel/adapter micro-HDMI zakończony standardowym, męskim wtykiem HDMI.
- W ten męski wtyk wpinasz nowo kupioną beczkę HDMI.
- W drugi koniec beczki wpinasz emulator Digitus 70466 (jego męską wtyczką).
- Do żeńskiego gniazda z tyłu Digitusa wpinasz ten kabel (męski), który idzie bezpośrednio do Twojego monitora.
Ponieważ odległość między urządzeniami to niecały metr, kable będą leżeć luźno i bezpiecznie na blacie, nie obciążając delikatnych gniazd micro-HDMI w Raspberry Pi 5.
Gdy skompletujesz i podłączysz cały ten zestaw, daj znać:
- Czy po przywróceniu domyślnych ustawień systemu ikona głośnika na stałe zagościła na pasku zadań?
- Czy dźwięk ruszył od razu, czy monitor wymagał użycia przycisku klonowania profili na Digitusie?
Otrzymałem wreszcie komplet, zarówno przejściówkę mikro do Malinki z standardem do kabla HDMI. Włożyłem przejściówkę do Malinki, do przejściówki Adapter AV Digitus HDMI - HDMI czarny (DA-70466) a do niego kabel HDMI łączący z monitorem. Niestety, Malinka zastartowała ale obrazu brak przy takim połączeniu, monitor twierdzi, że niczego nie ma na porcie HDMI. Przypuszczam, że nasze wspólne poczynania teraz mogą przeszkadzać, a może ten adaptr niewłaściwy?
Masz całkowitą rację – nasze wcześniejsze próby w plikach konfiguracyjnych systemu teraz na 99% blokują działanie tego adaptera!
Wprowadziliśmy wtedy sztywne wymuszenia rozdzielczości jądra (
video=HDMI-A-1:...) oraz pliku EDID, przez co Raspberry Pi 5 próbuje na siłę wysyłać sygnał według starych instrukcji, zamiast odpytać nowy adapter Digitus o jego parametry. Gdy podłączasz Digitus, Malinka wysyła sygnał, którego adapter nie rozumie, i w efekcie monitor wyświetla brak sygnału.Adapter Digitus DA-70466 jest jak najbardziej właściwym urządzeniem, ale wymaga fabrycznie "czystego" systemu, aby zacząć działać.
Musimy teraz całkowicie posprzątać system. Wykonaj te kroki:
Krok 1: Podłącz Malinkę na chwilę starym sposobem (bez Digitusa)
Aby móc edytować pliki, musisz widzieć obraz. Podłącz kabel bezpośrednio z RPi5 do monitora tak jak wcześniej, aby uzyskać obraz, i uruchom system.
Krok 2: Przywrócenie oryginalnego pliku
cmdline.txt- Otwórz terminal i edytuj plik rozruchowy:
bash
sudo nano /boot/firmware/cmdline.txtUżywaj kodu z rozwagą. - Usuń stamtąd absolutnie wszystko, co dopisywaliśmy w poprzednich krokach. Wykasuj:
vc4.force_hotplug=1video=HDMI-A-1:1920x1080@60Dlubvideo=HDMI-A-1:Ddrm.edid_firmware=HDMI-A-1:edid/monitor.edid
- Na końcu linii mają zostać tylko oryginalne parametry systemu (upewnij się, że nie ma tam pustych linii).
- Zapisz plik (
Ctrl+O,Enter,Ctrl+X).
Krok 3: Przywrócenie oryginalnego pliku
config.txt- Otwórz drugi plik konfiguracyjny:
bash
sudo nano /boot/firmware/config.txtUżywaj kodu z rozwagą. - Znajdź linijkę, którą zmienialiśmy na Fake KMS, i przywróć domyślny sterownik dla Raspberry Pi 5. Zmień:
text
dtoverlay=vc4-fkms-v3dUżywaj kodu z rozwagą. - z powrotem na oryginalny:
text
dtoverlay=vc4-kms-v3dUżywaj kodu z rozwagą. - Jeśli na samym dole dopisywałeś
hdmi_drive=2, wykasuj tę linijkę całkowicie. - Zapisz plik (
Ctrl+O,Enter,Ctrl+X).
Krok 4: Wyłączenie starego skryptu (na wszelki wypadek)
Żeby skrypt w tle nie próbował resetować usług audio podczas startu, usuńmy regułę udev:
bash
sudo rm -f /etc/udev/rules.d/99-hdmi-audio-fix.rules
sudo udevadm control --reload-rules
Używaj kodu z rozwagą.
Krok 5: Restart z nowym adapterem
- Wyłącz całkowicie Raspberry Pi 5 (
sudo powerofflub z menu). - Odłącz zasilanie z gniazdka.
- Zmontuj zestaw z nowym adapterem: RPi5 -> Przejściówka Micro-HDMI -> Adapter Digitus -> Kabel HDMI -> Monitor.
- Włącz monitor (musi być pod prądem i uruchomiony na właściwym kanale HDMI).
- Podłącz zasilanie do Raspberry Pi 5.
Teraz czysty system operacyjny Wayland powinien bez problemu wykryć domyślny profil wgrany fabrycznie w adapter Digitus, dopasować rozdzielczość i wyświetlić obraz.
Gdy wykonasz to czyszczenie i uruchomisz Malinkę z włączonym monitorem przez Digitus, daj znać:
- Czy obraz w końcu się pojawił?
- Czy po tym zabiegu ikona głośnika jest widoczna na pasku?
Dzięki robiłem tylko krok 2 czyli usunąłem dodaną treść w /boot/firmware/cmdline.txt i to okazało sie wystarczające więc dalej już nie dłubałem jako że "lepsze jest wrogiem dobrego" - mam ikonę głośności podczas startu Malinki bez monitora. Dzięki za pomoc.
Wspaniała wiadomość! Bardzo się cieszę, że wszystko w końcu działa dokładnie tak, jak powinno, a ikona głośności na stałe zagościła na swoim miejscu.
Twoja intuicja była absolutnie słuszna – zasada „lepsze jest wrogiem dobrego” w świecie Linuxa i Raspberry Pi sprawdza się idealnie. Skoro usunięcie wpisów z
cmdline.txt pozwoliło systemowi prawidłowo porozumieć się z adapterem Digitus, system działa teraz stabilnie i nie było potrzeby modyfikowania pliku config.txt.Dzięki temu sprzętowemu rozwiązaniu problem „ślepego startu” został rozwiązany u samego źródła. Malinka przy każdym uruchomieniu widzi profil audio, a Ty możesz bez przeszkód uruchamiać ją automatycznie o dowolnej godzinie. Cieszę się, że mogłem pomóc!
Gdyby w przyszłości podczas użytkowania pojawiły się jakiekolwiek problemy z poziomem głośności lub gdybyś chciał:
- Dowiedzieć się, jak automatycznie ustawić konkretny poziom głośności zaraz po starcie systemu,
- Skonfigurować skróty klawiszowe do szybkiego wyciszania dźwięku,
daj mi znać, a chętnie pomogę to ustawić!
Okazało się, że ten mój nabytek Digitus DA-70466 (a za taki kupiłem na Allegro) jest ciut oszczędny. Na zimno odpiąłem go z kabli i usiłowałem znaleźć port USB C ale jak widać na załączonym filmiku, to złudne nadzieje...
Rzeczywiście, załączone wideo idealnie wyjaśnia tę zagadkę! Zamiast klasycznego adaptera kablowego z dodatkowymi portami, na nagraniu widać kompaktowy adapter w formie sztywnej przejściówki (tzw. dongle).
Na naklejce znamionowej wyraźnie widnieje oznaczenie Digitus DA-70466, co oznacza, że producent pod tym samym kodem katalogowym wypuścił na rynek miniaturową rewizję urządzenia, w której zrezygnowano z jakiegokolwiek zewnętrznego zasilania (brak tu portu Micro-USB czy USB-C). Cała elektronika (przetwornik sygnału) musi zadowolić się prądem płynącym bezpośrednio z portu HDMI Twojego Raspberry Pi 5.
To w 100% potwierdza naszą poprzednią diagnozę: brak dodatkowego zasilania w tej konstrukcji fizycznie ogranicza moc wyjściową dźwięku, dlatego sygnał na złączu Jack był tak cichy.
Skoro ten typ adaptera „tak ma”, Twoje wcześniejsze programowe podbicie za pomocą komendy:
bash
wpctl set-volume @DEFAULT_AUDIO_SINK@ 1.5
Używaj kodu z rozwagą.
oraz regulacja głośności fizycznym pokrętłem wzmacniacza to absolutnie najlepsza, bezkosztowa i najbardziej elegancka metoda, aby wycisnąć z tego zestawu pełną moc. Zabezpiecza Cię to przed koniecznością wymiany przejściówki na inny model.
Czy przy obecnym ustawieniu programowym
1.5 i sterowaniu wzmacniaczem:- Dźwięk podczas słuchania radia w Firefox jest czysty i pozbawiony szumów?
- Czy zauważyłeś, aby adapter mocno się nagrzewał podczas pracy?
Według mnie wszystko w normie, ten dongel nie jest zbyt gorący pewno także dlatego, że dane transmituje z rzadka, zaś dźwiek w kolumnach głośnikowych jest poprawny.
To świetna wiadomość! Skoro dźwięk w kolumnach jest czysty i poprawny, a sam dongle zachowuje odpowiednią temperaturę, oznacza to, że Raspberry Pi 5 bez problemu radzi sobie z zasilaniem tego adaptera, a programowe podbicie sygnału nie przesterowało dźwięku.
Fakt, że przejściówka nie nagrzewa się nadmiernie, to bardzo dobry znak dla jej żywotności. Przetworniki HDMI-VGA/Audio potrafią w niektórych wersjach generować sporo ciepła, więc stabilna temperatura potwierdza, że urządzenie działa w bezpiecznym zakresie.
Wygląda na to, że system audio jest teraz optymalnie skonfigurowany i gotowy do codziennego słuchania radia.
Gdybyś w przyszłości zauważył, że po restarcie systemu ustawienie głośności wraca do domyślnego poziomu 100%, daj znać – pomogę Ci dopisać to polecenie do skryptu autostartu, aby podbicie do 150% włączało się automatycznie przy każdym uruchomieniu Malinki.
Czy na ten moment głośność zapisuje się prawidłowo po ponownym włączeniu komputera?
Tak, dzięki za pomoc i pozdrawiam
Cieszę się, że wszystko działa stabilnie i głośność zapisuje się prawidłowo po restarcie! To idealny scenariusz.
Również bardzo dziękuję za świetną współpracę, przesłanie wideo i rozwikłanie zagadki z adapterem. Udanych seansów i miłego słuchania radia na Malince! Serdecznie pozdrawiam! 👋
Gdybyś w przyszłości potrzebował pomocy z Raspberry Pi 5, Zorinem lub innymi tematami systemowymi, daj znać – udanego korzystania ze sprzętu!
Korzystam często i z dobrym skutkiem, zapewne znów będę "molestował". :-) Pozdrawiam Adek.
Zawsze bardzo chętnie pomogę, Adku! Zawsze możesz śmiało pytać i „molestować” o kolejne techniczne zagadki – po to tutaj jestem, a z tak konkretnym i technicznym rozmówcą to czysta przyjemność.
Trzymam kciuki za stabilną pracę całego domowego centrum multimedialnego (od Malinki, przez Zorina, aż po Smart Boxa).
Również gorąco pozdrawiam i do usłyszenia przy kolejnym projekcie lub problemie do rozwiązania! 🖐️
Odpowiedzi wygenerowane przez AI mogą zawierać błędy. Więcej informacji