HDMI hangkimenetet hogyan lehet alapértelmezetté tenni?

Fórum: 

Ismét szembesültem a problémával amit eddig egy Linux alatt sem sikerült megoldani csak megkerülni.
Ha a HDMI hangkimenetet használom és elmegy a monitor alvóba, mert 10 percig magárahagyom a pc-t, akkor innen visszajövet nincs hang. Egyáltalán HDMI hangkimenet sincs, Alsamixerbe se és sehol se.
Ilyenkor a menet,
Alkalmazásmenü-->Rendszerbeállítások-->Multimédia-->Hangerő, majd itt a Speciális lapon megkeresni a HDMI kimenetet, rákattintani és leokézni.

Mivel tegnap óta van egy olyan monitorom amibe az erősítő és a hangszórók benne vannak, száműztem az eddigi két kis hangszórót és a saját tákolmányú végerősítőmet, minek hiszen a monitorba mindez benne van.
Csak az öröm az első monitor elelvás után ürömbe fordult.
Mivel nálam 10-15 órákat megy a gép és eközben 25-30-szor magára hagyom, így a monitor elmegy aludni, ezt a fennt részletezett kattingatásos procedúrát nem nagyon lenne kedvem naponta 30x eljátszogatni.

Eddig a pót hangszórók és a kis erősítő az alaplapi hangkártyába volt bedugva, bele van szerelmesedve ebbe az összes eddigi Linuxom, mindegyik ugyanezt produkálta, nincs HDMI hang amikor a monitor visszakapcsol.

Én megértem a logikáját hisz mikor a monitor elmegy sleep-be akkor elveszíti az eddigi audio kimenetet a rendszer, és átáll a maradék alaplapi hangkártyára.
Viszont azt nem tudom Redmondba ezt hogyan oldották meg Win alatt mert ott amikor visszakapcsol a monitorom, máris megjelenik a hang a HDMI kimeneten. 

Nincs erre valami ötlet, beállítás, vagy bármi mert így naponta 30x végigkattingatni a fennt leírt beállítási procedúrát az több mint idegesítő.

 

kimarite képe

# load-module module-suspend-on-idle

Értékelés: 

0
Még nincs értékelve

Szerkeszd a fájlt,

sudo nano /etc/pulse/default.pa

és tegyél a kiemelt sor elejére egy kommentet (#), ahogy az itt látható:

### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

Forrás: https://bbs.archlinux.org/viewtopic.php?pid=1882688#p1882688

Indítsd újra a rendszert, majd mehet a suspend is.

-----

Nem volt ott sem minden rendben:
https://answers.microsoft.com/en-us/windows/forum/windows_7-pictures/no-...

# load-module module-suspend-on-idle

Értékelés: 

0
Még nincs értékelve

#1
### Automatically suspend sinks/sources that become idle for too long
# load-module module-suspend-on-idle

Erre nagy ívben tesz, ugyanaz a helyzet, monitor vissza, hdmi kimenet eltűnik,  Alsamixerbe sincs, hangerőszabályzók között nincs.
Volt reboot mielőtt kipróbáltam.

"Nem volt ott sem minden rendben:
https://answers.microsoft.com/en-us/windows/forum/windows_7-pictures/no-."

Az lehet, a W10 nálam jól kezeli ezt.

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

Itt jól látható,
teljesen elveszíti a rendszer ilyenkor a hdmi hangkártyát.
A kép felső részén a hangerőszabályzó ikon jobb oldalán a fekete sáv lenne a hdmi hang de nincs, 
az alsó képen is látható hogy bár legfelül van, elsődlegesnek de szürke, nincs is. 

https://mega.nz/file/ZsZD0IjK#-VLjL5cNReWilDklUEEP08qL-mvAxn625JXkvpBra3U  

 

kimarite képe

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#3 Amikor van HDMI hang, kéne egy kimenet:

lsmod | grep snd

Vélhetően ez lesz,

Audio:     Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio  
          driver: snd_hda_intel v: kernel bus ID: 00:1b.0 chip ID: 8086:2284  
          Sound Server: ALSA v: k4.19.0-9-amd64  

amit innen néztem: https://linuxmint.hu/comment/39048#comment-39048
Ugyanaz a gép?

-----

Vedd ki a kommentet... (#)

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#4
Igen ugyanaz a gép.  De rendes vagy, inkább óvatos, megkérded :-)

lsmod, most biztosan van hdmi mert szől a zene azon keresztül, elég hosszúnak látom:

https://paste.ubuntu.com/p/dyDKwQMYS7/

kimarite képe

pavucontrol

Értékelés: 

0
Még nincs értékelve

#5 Ha felülre állítod a HDMI-t jó vagy nem?

Forrás: https://itsfoss.com/how-to-fix-no-sound-through-hdmi-in-external-monitor...

A systemd-s megoldást még nem tudom, itt még a régebben használt sysvinit-re mondják,
https://askubuntu.com/questions/777515/no-hdmi-audio-after-suspend
de így „menet” közben minden modulra azt kapom: Használatban van. Nem lehet törölni.
Más megoldás talán jobb.

kimarite képe

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#5 A suspend után is kéne egy kimenet:

lsmod | grep '^snd' | column -t

pavucontrol

Értékelés: 

0
Még nincs értékelve

#6
Nálam ez a beállítóablak így néz ki (ha egyre gondolunk) és igen, legfölülre van állítva,
és nem, nem jó.
https://mega.nz/file/wwwz3bQY#CKJVSJCjCEeJMwcbdnzt07fXI8NIDHLCzE8sZvSQnP4
 

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#7
tibi@444tibi-debian:~$ lsmod | grep '^snd' | column -t
snd_hda_codec_hdmi     57344   1
snd_hda_codec_realtek  122880  1
snd_hda_codec_generic  86016   1   snd_hda_codec_realtek
snd_hda_intel          49152   5
snd_hda_codec          151552  4   snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core           94208   5   snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec
_realtek
snd_hwdep              16384   1   snd_hda_codec
snd_pcm                114688  5   snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core
snd_timer              36864   1   snd_pcm
snd                    94208   17  snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd
_hda_codec_realtek,snd_timer,snd_pcm
tibi@444tibi-debian:~$

 

kimarite képe

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#9 A modulok betöltődnek a suspend után. A Pulseaudio-val lehet probléma.

Hozz létre egy systemd szolgáltatást:

sudo nano /etc/systemd/system/resume-fix-pulseaudio@tibi.service

Bele ez a tartalom:

[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target

[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true

[Install]
WantedBy=suspend.target

Mentsd el...:

Ctrl + O, és Enter,
majd Ctrl + X

Engedélyezd a szolgáltatást:

sudo systemctl enable resume-fix-pulseaudio@tibi.service

Indítsd újra a systemd-t:

sudo systemctl --system daemon-reload

ÉS teszteld.

Forrás: https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#No_sound...

Persz, rá kéne nézni, van-e neked suspend.target. Kimenet?

systemctl --type=target

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#10
Van ilyen target izém.
tibi@444tibi-debian:~$ systemctl --type=target
UNIT                       LOAD   ACTIVE SUB    DESCRIPTION                 
basic.target               loaded active active Basic System                
bluetooth.target           loaded active active Bluetooth                   
cryptsetup.target          loaded active active Local Encrypted Volumes     
getty.target               loaded active active Login Prompts               
graphical.target           loaded active active Graphical Interface         
local-fs-pre.target        loaded active active Local File Systems (Pre)    
local-fs.target            loaded active active Local File Systems          
multi-user.target          loaded active active Multi-User System           
network-online.target      loaded active active Network is Online           
network.target             loaded active active Network                     
nss-user-lookup.target     loaded active active User and Group Name Lookups
paths.target               loaded active active Paths                       
remote-fs.target           loaded active active Remote File Systems         
slices.target              loaded active active Slices                      
sockets.target             loaded active active Sockets                     
sound.target               loaded active active Sound Card                  
swap.target                loaded active active Swap                        
sysinit.target             loaded active active System Initialization       
lines 1-19

Megyek, csinálom a többit.
Kim nem unsz még?

kimarite képe

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#11 A suspend.target -et én nem látom. Hamarosan elköszönök amúgy. Mára.

Itt jól látható,

Értékelés: 

0
Még nincs értékelve

#10
Tökéletes. 15x kipróbáltam, elküldtem a monitort aludni hogy közbe szólt a zene és egérmozdításra már ott is hang. 

Kim ezeket honnan veszed, a fejedből..? Le a kalappal.
Nagyon szépen köszönöm.

Ha nem találom meg ezt a fórumot én már régesrég elástam volna az összes eddig használt Linuxomat 500 méter mélyre de hogy nem használnám az 101%.

Ezeket  a funkciókat miért nem integrálják a kész rendszerekbe? Kizártnak tartom hogy a Tejúton belül egyedül énnekem lenne igényem pl. erre a hdmi hang funkcióra hisz magától értetődik.
Vagy csak nálam jön ki minden hiba?
 

kimarite képe

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#13 A systemd-t egyetlen pacek vezérli (programozza). Neki kéne szólni, csinálja máshogy. Csökönyös sajnos, de nagyon, nem hallgat senkire.
Ott van a hivatkozás, hogy honnan vettem :). Szívesen. Jó éjt!

Abban nem vagyok biztos, hogy ide

sudo nano /etc/systemd/system/resume-fix-pulseaudio@tibi.service

a felhasználóneved (tibi) be kellett volna írni.

Talán így is jó lett volna (a létrehozás és szerkesztés alkalmával):

sudo nano /etc/systemd/system/resume-fix-pulseaudio@.service
kimarite képe

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#14 Megvan az, csak máshol (rákeresés):

sudo find / -name suspend.target
[sudo] debkim jelszava:
/usr/lib/systemd/system/suspend.target

)rülök, hogy sikerült. :)

kimarite képe

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#15 Esetleg kipróbálhatod ezt (tibi nélkül):

-- meglévő szolgáltatás törlése

sudo rm -f /etc/systemd/system/resume-fix-pulseaudio@tibi.service

Indítsd újra a systemd-t

sudo systemctl --system daemon-reload

-- hozd létre a szolgáltatást felhasználónév (tibi) nélkül

sudo nano /etc/systemd/system/resume-fix-pulseaudio@.service

Bele ez a tartalom:

[Unit]
Description=Fix PulseAudio after resume from suspend
After=suspend.target

[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true

[Install]
WantedBy=suspend.target

Mentsd el...:

Ctrl + O, és Enter,
majd Ctrl + X

Engedélyezd a szolgáltatást (itt szükséges a felhasználónév szerinti engedélyezés)

sudo systemctl enable resume-fix-pulseaudio@tibi.service

Indítsd újra a systemd-t

sudo systemctl --system daemon-reload

És teszteld.

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#14
Jóreggelt.
Ha a 

"pulseaudio@tibi.service"

 arra vonatkozik hogy ez a szolgáltatás csak akkor él ha én jelentkezek be, akkor így hagyom, ezen a gépen nem lesz másik felhasználó szerintem sose.

kimarite képe

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#17 A Wiki írja le, mit kell tenni. Megmagyarázhatod a saját szavaiddal is, de akkor sem úgy fog működni, ahogyan megmagyarázod. Akkor csinálj saját Linuxot. :) Véletlenül most működik így is, gond nem volt belőle. Még egyszer azonban nem írom le, hova kell, és hova nem a tibi (vagys a felhasználónév). Na jó, mégis: a szolgáltatás nevébe nem (nano*), az engedélyezéséhez (systemctl enable*) igen.

Egyszerűbb talán:

-- tiltsd le a szolgáltatást

sudo systemctl disable resume-fix-pulseaudio@tibi.service

-- nevezd át a régi névről az újra

sudo mv /etc/systemd/system/resume-fix-pulseaudio@tibi.service /etc/systemd/system/resume-fix-pulseaudio@.service

-- engedélyezd az újat:

sudo systemctl enable resume-fix-pulseaudio@tibi.service

-- indítsd újra a systemd szolgáltatást:

sudo systemctl --system daemon-reload

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#18
Nem kell leharapni a fejem mert a név (tibi) alapján azt gondoltam hogy csak az én bejelentkezésem után fog a service futni.  Logikusnak tűnt.

Jelentem átneveztem, átírtam a tibiket meg a nem tibiket ahogy mondtad.
Még működik.  :-) 

 

kimarite képe

HDMI, suspend (megoldva)

Értékelés: 

0
Még nincs értékelve

#19 Köszi. Rendes vagy. Írok leírást erről, de én nem tudom kipróbálni. Ha már benne vagy, az egyszerűbb... :)