Sound problem when turning monitor on and off
Since a few days, my sound is gone when turning the monitor off or on. I think, that I was able to restrict the problem to the X server and have found a workaround. Maybe you know the reason or a real solution.
Setup
My PC has an AMD APU (AMD E-450 APU with Radeon(tm) HD Graphics
), lspci reports a VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6320]
.
The PC is connected to an AV Receiver (Pioneer SC-2022) which is connected to an LG TV, both via HDMI.
The AV Receiver takes the sound signal from HDMI, plays it and transfers the video to the TV.
I run Kodi on the Computer which is started within an X server for VDPAU support. Now, one use case is to play music with Kodi. For this, I turn the AV receiver on and the TV off. Normally, sound is played in this case. Now, it is broken.
Some experiments:
Without X server (tty only), working!
- Turn the AV receiver and TV on.
- Play sound with mpv over HDMI (
mpv some-track -ao alsa --audio-device='alsa/hw:Generic,3'
) on a TTY or via ssh. X is not running. - Sound is on (I can hear it).
- The kernel reports this (let's name this specific output ELD MONITOR ON):
# cat /proc/asound/card0/eld\#0.0
monitor_present 1
eld_valid 1
monitor_name
connection_type HDMI
eld_version [0x2] CEA-861D or below
edid_version [0x0] no CEA EDID Timing Extension block present
manufacture_id 0x0
product_id 0x0
port_id 0x0
support_hdcp 0
support_ai 0
audio_sync_delay 0
speakers [0x4f] FL/FR LFE FC RL/RR RLC/RRC
sad_count 6
sad0_coding_type [0x1] LPCM
sad0_channels 8
sad0_rates [0x1ee0] 32000 44100 48000 88200 96000 176400 192000
sad0_bits [0xe0000] 16 20 24
sad1_coding_type [0x2] AC-3
sad1_channels 6
sad1_rates [0xe0] 32000 44100 48000
sad1_max_bitrate 640000
sad2_coding_type [0x7] DTS
sad2_channels 7
sad2_rates [0x6c0] 44100 48000 88200 96000
sad2_max_bitrate 1536000
sad3_coding_type [0xa] E-AC-3/DD+ (Dolby Digital Plus)
sad3_channels 8
sad3_rates [0xc0] 44100 48000
sad4_coding_type [0xb] DTS-HD
sad4_channels 8
sad4_rates [0x1ec0] 44100 48000 88200 96000 176400 192000
sad5_coding_type [0xc] MLP (Dolby TrueHD)
sad5_channels 8
sad5_rates [0x1ec0] 44100 48000 88200 96000 176400 192000
- Turn the TV off.
- Sound is gone.
- dmesg reports:
[drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
. The sound card reports that the monitor is gone. Let's name the following output ELD MONITOR OFF:
# cat /proc/asound/card0/eld\#0.0
monitor_present 0
eld_valid 0
- After a short time (~1 second), sound turns on again.
-
cat /proc/asound/card0/eld\#0.0
reports ELD MONITOR ON again.
The Kernel seems to loose the HDMI connection first, then reconnect and everything is the same again (except that the TV is off now).
With X server (not working)
- Turn the AV receiver and TV on.
- Start the X server with glxgears (
/usr/bin/xinit /usr/bin/glxgears
). Play sound with mpv over HDMI (mpv some-track -ao alsa --audio-device='alsa/hw:Generic,3'
). - Sound is on (I can hear it).
-
cat /proc/asound/card0/eld\#0.0
reports ELD MONITOR ON. - Turn the TV off.
- Sound is gone, same dmesg message and ELD MONITOR OFF like in the case, when no X server is present.
- Nothing more happens. Sound does not turn on again.
cat /proc/asound/card0/eld\#0.0
remains at ELD MONITOR OFF.
With xrandr (workaround)
Execute steps 1-6 from "With X server"
- Execute
DISPLAY=:0 xrandr
. The sound turns on magically. eld reporting is ELD MONITOR ON again.
Turn off and on (not working)
Execute steps 1-6 from "With X server"
- Turn TV on again.
- The TV displays the rotating gears.
cat /proc/asound/card0/eld\#0.0
reports ELD MONITOR OFF. Sound is not playing. - Triggering
xrandr
again turns the sound on and switches the state to ELD MONITOR ON.
To summarize: When sound is played via HDMI and the X server runs, turning the TV on or off switches the sound permanently off. Executing xrandr
switches it on again.
Without X server the sound is not affected at all. When switching the TV on or off, it turns off for a very short time and then on again.
Additional information
xrandr output:
# DISPLAY=:0 xrandr -q --verbose
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
HDMI-0 connected primary 1920x1080+0+0 (0x55) normal (normal left inverted right x axis y axis) 160mm x 90mm
Identifier: 0x51
Timestamp: 533056
Subpixel: horizontal rgb
Gamma: 1.0:1.0:1.0
Brightness: 1.0
Clones:
CRTC: 0
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
EDID:
00ffffffffffff00412f000001010101
0016010380a05a780aee91a3544c9926
0f5054a1080031404540614071408180
010101010101023a801871382d40582c
4500a05a0000001e011d8018711c1620
582c250020c23100009e000000fd003a
3e1e5310000a202020202020000000fc
0053432d323032320a202020202001c2
020350f155109f041305140302122021
2215010f240e231e261938097f070f7f
071507503e1ec04d02005706005f7e01
677e00834f000078030c001100801e20
c00e01400a0f08101810981058103810
011d007251d01e206e28550020c23100
001e023a801871382d40582c4500a05a
0000001e000000000000000000000024
TearFree: auto
supported: off, on, auto
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 46
supported: 46
non-desktop: 0
range: (0, 1)
1920x1080 (0x55) 148.500MHz +HSync +VSync *current +preferred
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.50KHz
v: height 1080 start 1084 end 1089 total 1125 clock 60.00Hz
1920x1080 (0x56) 148.500MHz +HSync +VSync
h: width 1920 start 2448 end 2492 total 2640 skew 0 clock 56.25KHz
v: height 1080 start 1084 end 1089 total 1125 clock 50.00Hz
1920x1080 (0x57) 148.352MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 67.43KHz
v: height 1080 start 1084 end 1089 total 1125 clock 59.94Hz
1920x1080i (0x58) 74.250MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.75KHz
v: height 1080 start 1084 end 1094 total 1125 clock 60.00Hz
1920x1080i (0x59) 74.250MHz +HSync +VSync Interlace
h: width 1920 start 2448 end 2492 total 2640 skew 0 clock 28.12KHz
v: height 1080 start 1084 end 1094 total 1125 clock 50.00Hz
1920x1080 (0x5a) 74.250MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.75KHz
v: height 1080 start 1084 end 1089 total 1125 clock 30.00Hz
1920x1080 (0x5b) 74.250MHz +HSync +VSync
h: width 1920 start 2448 end 2492 total 2640 skew 0 clock 28.12KHz
v: height 1080 start 1084 end 1089 total 1125 clock 25.00Hz
1920x1080 (0x5c) 74.250MHz +HSync +VSync
h: width 1920 start 2558 end 2602 total 2750 skew 0 clock 27.00KHz
v: height 1080 start 1084 end 1089 total 1125 clock 24.00Hz
1920x1080i (0x5d) 74.176MHz +HSync +VSync Interlace
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.72KHz
v: height 1080 start 1084 end 1094 total 1125 clock 59.94Hz
1920x1080 (0x5e) 74.176MHz +HSync +VSync
h: width 1920 start 2008 end 2052 total 2200 skew 0 clock 33.72KHz
v: height 1080 start 1084 end 1089 total 1125 clock 29.97Hz
1920x1080 (0x5f) 74.176MHz +HSync +VSync
h: width 1920 start 2558 end 2602 total 2750 skew 0 clock 26.97KHz
v: height 1080 start 1084 end 1089 total 1125 clock 23.98Hz
2880x576 (0x60) 108.000MHz -HSync -VSync
h: width 2880 start 2928 end 3184 total 3456 skew 0 clock 31.25KHz
v: height 576 start 581 end 586 total 625 clock 50.00Hz
2880x576i (0x61) 54.000MHz -HSync -VSync Interlace
h: width 2880 start 2928 end 3180 total 3456 skew 0 clock 15.62KHz
v: height 576 start 580 end 586 total 625 clock 50.00Hz
2880x480 (0x62) 108.108MHz -HSync -VSync
h: width 2880 start 2944 end 3192 total 3432 skew 0 clock 31.50KHz
v: height 480 start 489 end 495 total 525 clock 60.00Hz
2880x480 (0x63) 108.000MHz -HSync -VSync
h: width 2880 start 2944 end 3192 total 3432 skew 0 clock 31.47KHz
v: height 480 start 489 end 495 total 525 clock 59.94Hz
1280x1024 (0x64) 108.000MHz +HSync +VSync
h: width 1280 start 1328 end 1440 total 1688 skew 0 clock 63.98KHz
v: height 1024 start 1025 end 1028 total 1066 clock 60.02Hz
1280x720 (0x65) 74.250MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 45.00KHz
v: height 720 start 725 end 730 total 750 clock 60.00Hz
1280x720 (0x66) 74.250MHz +HSync +VSync
h: width 1280 start 1720 end 1760 total 1980 skew 0 clock 37.50KHz
v: height 720 start 725 end 730 total 750 clock 50.00Hz
1280x720 (0x67) 74.176MHz +HSync +VSync
h: width 1280 start 1390 end 1430 total 1650 skew 0 clock 44.96KHz
v: height 720 start 725 end 730 total 750 clock 59.94Hz
1440x576 (0x68) 54.000MHz -HSync -VSync
h: width 1440 start 1464 end 1592 total 1728 skew 0 clock 31.25KHz
v: height 576 start 581 end 586 total 625 clock 50.00Hz
1024x768 (0x69) 65.000MHz -HSync -VSync
h: width 1024 start 1048 end 1184 total 1344 skew 0 clock 48.36KHz
v: height 768 start 771 end 777 total 806 clock 60.00Hz
1440x480 (0x6a) 54.054MHz -HSync -VSync
h: width 1440 start 1472 end 1596 total 1716 skew 0 clock 31.50KHz
v: height 480 start 489 end 495 total 525 clock 60.00Hz
1440x480 (0x6b) 54.000MHz -HSync -VSync
h: width 1440 start 1472 end 1596 total 1716 skew 0 clock 31.47KHz
v: height 480 start 489 end 495 total 525 clock 59.94Hz
800x600 (0x6c) 40.000MHz +HSync +VSync
h: width 800 start 840 end 968 total 1056 skew 0 clock 37.88KHz
v: height 600 start 601 end 605 total 628 clock 60.32Hz
720x576 (0x6d) 27.000MHz -HSync -VSync
h: width 720 start 732 end 796 total 864 skew 0 clock 31.25KHz
v: height 576 start 581 end 586 total 625 clock 50.00Hz
720x576i (0x6e) 13.500MHz -HSync -VSync Interlace
h: width 720 start 732 end 795 total 864 skew 0 clock 15.62KHz
v: height 576 start 580 end 586 total 625 clock 50.00Hz
720x480 (0x6f) 27.027MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.50KHz
v: height 480 start 489 end 495 total 525 clock 60.00Hz
720x480 (0x70) 27.000MHz -HSync -VSync
h: width 720 start 736 end 798 total 858 skew 0 clock 31.47KHz
v: height 480 start 489 end 495 total 525 clock 59.94Hz
640x480 (0x71) 25.200MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.50KHz
v: height 480 start 490 end 492 total 525 clock 60.00Hz
640x480 (0x72) 25.175MHz -HSync -VSync
h: width 640 start 656 end 752 total 800 skew 0 clock 31.47KHz
v: height 480 start 490 end 492 total 525 clock 59.94Hz
720x400 (0x73) 28.320MHz -HSync +VSync
h: width 720 start 738 end 846 total 900 skew 0 clock 31.47KHz
v: height 400 start 412 end 414 total 449 clock 70.08Hz
DVI-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x52
Timestamp: 533056
Subpixel: horizontal rgb
Clones:
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
TearFree: auto
supported: off, on, auto
audio: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
dither: off
supported: off, on
underscan vborder: 0
range: (0, 128)
underscan hborder: 0
range: (0, 128)
underscan: off
supported: off, on, auto
coherent: 1
range: (0, 1)
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 48
supported: 48
non-desktop: 0
range: (0, 1)
VGA-0 disconnected (normal left inverted right x axis y axis)
Identifier: 0x53
Timestamp: 533056
Subpixel: no subpixels
Clones:
CRTCs: 0 1
Transform: 1.000000 0.000000 0.000000
0.000000 1.000000 0.000000
0.000000 0.000000 1.000000
filter:
TearFree: auto
supported: off, on, auto
scaling mode: None
supported: None, Full, Center, Full aspect
load detection: 1
range: (0, 1)
link-status: Good
supported: Good, Bad
CONNECTOR_ID: 50
supported: 50
non-desktop: 0
range: (0, 1)
Kernel log:
# dmesg | egrep 'drm|radeon'
[ 10.127527] [drm] radeon kernel modesetting enabled.
[ 10.127625] fb0: switching to radeondrmfb from EFI VGA
[ 10.128221] radeon 0000:00:01.0: vgaarb: deactivate vga console
[ 10.128798] [drm] initializing kernel modesetting (PALM 0x1002:0x9806 0x1043:0x84E7 0x00).
[ 10.129070] radeon 0000:00:01.0: VRAM: 384M 0x0000000000000000 - 0x0000000017FFFFFF (384M used)
[ 10.129074] radeon 0000:00:01.0: GTT: 1024M 0x0000000018000000 - 0x0000000057FFFFFF
[ 10.129083] [drm] Detected VRAM RAM=384M, BAR=256M
[ 10.129086] [drm] RAM width 32bits DDR
[ 10.146079] [drm] radeon: 384M of VRAM memory ready
[ 10.146083] [drm] radeon: 1024M of GTT memory ready.
[ 10.146116] [drm] Loading PALM Microcode
[ 10.146122] Loading firmware: radeon/PALM_pfp.bin
[ 10.154919] Loading firmware: radeon/PALM_me.bin
[ 10.156022] Loading firmware: radeon/SUMO_rlc.bin
[ 10.159247] [drm] Internal thermal controller without fan control
[ 10.159377] [drm] Found smc ucode version: 0x00010601
[ 10.159475] [drm] radeon: dpm initialized
[ 10.159483] Loading firmware: radeon/SUMO_uvd.bin
[ 10.161875] [drm] GART: num cpu pages 262144, num gpu pages 262144
[ 10.187450] [drm] PCIE GART of 1024M enabled (table at 0x0000000000162000).
[ 10.189406] radeon 0000:00:01.0: WB enabled
[ 10.189418] radeon 0000:00:01.0: fence driver on ring 0 use gpu addr 0x0000000018000c00
[ 10.189423] radeon 0000:00:01.0: fence driver on ring 3 use gpu addr 0x0000000018000c0c
[ 10.189883] radeon 0000:00:01.0: fence driver on ring 5 use gpu addr 0x0000000000072118
[ 10.261120] radeon 0000:00:01.0: radeon: MSI limited to 32-bit
[ 10.261219] radeon 0000:00:01.0: radeon: using MSI.
[ 10.261264] [drm] radeon: irq initialized.
[ 10.437242] [drm] ring test on 0 succeeded in 1 usecs
[ 10.437257] [drm] ring test on 3 succeeded in 3 usecs
[ 10.581932] [drm] ring test on 5 succeeded in 1 usecs
[ 10.758240] [drm] UVD initialized successfully.
[ 10.804803] [drm] ib test on ring 0 succeeded in 0 usecs
[ 10.804854] [drm] ib test on ring 3 succeeded in 0 usecs
[ 11.349217] [drm] ib test on ring 5 succeeded
[ 11.379262] [drm] Radeon Display Connectors
[ 11.379270] [drm] Connector 0:
[ 11.379272] [drm] HDMI-A-1
[ 11.379273] [drm] HPD1
[ 11.379277] [drm] DDC: 0x6430 0x6430 0x6434 0x6434 0x6438 0x6438 0x643c 0x643c
[ 11.379279] [drm] Encoders:
[ 11.379281] [drm] DFP1: INTERNAL_UNIPHY
[ 11.379283] [drm] Connector 1:
[ 11.379284] [drm] DVI-D-1
[ 11.379286] [drm] HPD2
[ 11.379289] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[ 11.379290] [drm] Encoders:
[ 11.379291] [drm] DFP2: INTERNAL_UNIPHY
[ 11.379293] [drm] Connector 2:
[ 11.379294] [drm] VGA-1
[ 11.379297] [drm] DDC: 0x6440 0x6440 0x6444 0x6444 0x6448 0x6448 0x644c 0x644c
[ 11.379298] [drm] Encoders:
[ 11.379300] [drm] CRT1: INTERNAL_KLDSCP_DAC1
[ 11.467444] [drm] fb mappable at 0xC0366000
[ 11.467452] [drm] vram apper at 0xC0000000
[ 11.467454] [drm] size 8294400
[ 11.467456] [drm] fb depth is 24
[ 11.467457] [drm] pitch is 7680
[ 11.469318] fbcon: radeondrmfb (fb0) is primary device
[ 11.535646] radeon 0000:00:01.0: [drm] fb0: radeondrmfb frame buffer device
[ 11.549680] [drm] Initialized radeon 2.50.0 20080528 for 0000:00:01.0 on minor 0
[ 362.697292] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 363.870697] radeon 0000:00:01.0: [drm] HDMI-A-1: EDID is invalid:
[ 413.660270] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 465.900996] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 518.943978] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 620.873127] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 883.536652] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1220.822085] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1270.538683] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1627.265269] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1639.081452] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1728.580843] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1781.013412] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1794.578187] [drm] EDID has major version 255, instead of 1
[ 1794.579961] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1836.144053] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1850.641366] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 1858.293929] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
[ 3964.601111] [drm:radeon_add_legacy_encoder [radeon]] *ERROR* HDMI-A-1: probed a monitor but no|invalid EDID
Radeon settings:
# for name in /sys/class/drm/card0/device/driver/module/parameters/*; do echo "$(basename $name)=$(cat $name)"; done
agpmode=-1
aspm=-1
audio=-1
auxch=-1
backlight=-1
bapm=-1
benchmark=0
cik_support=1
connector_table=0
deep_color=0
disp_priority=0
dpm=-1
dynclks=-1
fastfb=0
gartsize=1024
hard_reset=0
hw_i2c=0
lockup_timeout=10000
modeset=1
msi=-1
mst=0
no_wb=0
pcie_gen2=-1
r4xx_atom=0
runpm=-1
si_support=1
test=0
tv=1
use_pflipirq=2
uvd=1
vce=1
vm_block_size=12
vm_size=8
vramlimit=0
# cat /proc/asound/cards
0 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfeb44000 irq 36
1 [SB ]: HDA-Intel - HDA ATI SB
HDA ATI SB at 0xfeb40000 irq 16
# cat /proc/asound/card0/codec\#0
Codec: ATI R6xx HDMI
Address: 0
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x1002aa01
Subsystem Id: 0x00aa0100
Revision Id: 0x100200
No Modem Function Group found
Default PCM:
rates [0x70]: 32000 44100 48000
bits [0x2]: 16
formats [0x1]: PCM
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
Power states: D0 D3
Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x201: Stereo Digital
Device: name="HDMI 0", type="HDMI", device=3
Converter: stream=1, channel=0
Digital: Enabled
Digital category: 0x0
IEC Coding Type: 0x0
Node 0x03 [Pin Complex] wcaps 0x400381: Stereo Digital
Control: name="IEC958 Playback Con Mask", index=0, device=0
Control: name="IEC958 Playback Pro Mask", index=0, device=0
Control: name="IEC958 Playback Default", index=0, device=0
Control: name="IEC958 Playback Switch", index=0, device=0
Pincap 0x00000094: OUT Detect HDMI
Pin Default 0x18560010: [Jack] Digital Out at Int HDMI
Conn = Digital, Color = Unknown
DefAssociation = 0x1, Sequence = 0x0
Pin-ctls: 0x40: OUT
Unsolicited: tag=01, enabled=1
Connection: 1
0x02
- X server version: 1.20.13 (last update 05.09.2021)
- xf86-video-ati version: 19.1.0 (last update 05.09.2021)
- Linux: 5.10.68 (last update 28.09.2021)
Workaround
Run this script (or make this a cron job):
# while true; do \
if cat /proc/asound/card0/eld\#0.0 | grep monitor_present | grep 0 > /dev/null; then \
DISPLAY=:0 xrandr > /dev/null \
fi
sleep 1 \
done