Não há áudio HDMI após a suspensão

1

Meu problema é que quando eu acordo o computador depois da suspensão eu não tenho áudio com HDMI. Bem, há "áudio", mas é como tocar uma música e ouvir 1 segundo a cada 10 minutos e muito distorcido. Algo estranho.

Com os alto-falantes do laptop, não tenho problemas.

Eu tenho usado o Ubuntu desde 8.04. Eu tinha 14.04 no meu laptop real, o ThinkPad t450, e não houve nenhum problema como este até que eu atualizei para 16.04.

Eu já vi esse tópico, mas não funciona para mim: nenhum som depois de suspender / retomar

Também tentei usar um script em /etc/pm/sleep.d /

#!/bin/sh

# Script to disable hdmi audio before suspend and restart after wake.

case "${1}" in
        suspend|hibernate)
            rmmod snd_hda_codec_hdmi
            rmmod snd
                ;;
        resume|thaw)
            modprobe snd
            modprobe snd_hda_codec_hdmi
                ;;
esac

Ainda não funciona com isso, talvez eu deva adicionar coisas ao script?

lsmod | grep hdmi me dá

snd_hda_codec_hdmi     53248  1
snd_hda_codec         135168  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           73728  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_pcm               106496  5 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd                    81920  35 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,thinkpad_acpi,snd_seq_device

Obrigado pela ajuda!

    
por arturo.mj 25.05.2016 / 23:15

3 respostas

1

Eu tenho uma Radeon 6570 e a solução xrandr não funcionou.

Como fazendo CTRL + ALT + F6 e CTRL + ALT + F7 funcionou, usei o comando chvt .

Então eu mudei o roteiro de Marcos Silveira da seguinte forma:

/lib/systemd/system-sleep/fixhdmiaudio

#! /bin/sh
case $1/$2 in

    post/*)

        # Vai para o VT + 1 e retorna para o VT atual
        CURRENT_VT=$(fgconsole)
        chvt $((CURRENT_VT + 1)) && chvt $((CURRENT_VT))
        ;;
esac
    
por André Berenguel 23.10.2016 / 05:18
0

Colocar scripts em /etc/pm/sleep.d/ não funcionará mais como resultado da mudança para o systemd a partir de 15.04.

Se você quiser experimentar esses scripts, poderá colocá-los em /lib/systemd/system-sleep/ , mas também precisará fazer algumas pequenas alterações, pois os parâmetros transmitidos são diferentes.

De man systemd-sleep :

% bl0ck_qu0te%

No script que você postou, você precisará alterar suspend|hibernate) para pre) e resume|thaw) para post) .

    
por Martin Thornton 26.05.2016 / 23:31
0

Eu sei como esse problema pode ser chato. Eu costumava instalar o driver ATI proprietário, no entanto, quando atualizei para 16.04, descobri esse problema. Eu percebi que o problema era facilmente resolvido pressionando ctrl + alt + f6 e ctrl + alt + f7 ou alterando a resolução com o xrandr. Então criei esta seguinte solução alternativa.

Abra o terminal e digite o seguinte comando ...

sudo nano /lib/systemd/system-sleep/fixhdmiaudio

... e cole isso:

#! /bin/sh

# Bug 1252423 – HDMI Audio seen as 'unplugged' after Suspend
# Created by Marcos Silveira - 2016
# Workaround

case $1/$2 in
        pre/*)
          #sleeping - nothing to do
        who |cut -d " " -f1 | uniq > /tmp/suspend.user
          ;;
        post/*)
          # Waking up
          export DISPLAY=:0
          #perform command  as the current tty user

          su - $(cat /tmp/suspend.user) -c "/usr/bin/xrandr --output HDMI-0 --auto;sleep 1s;/usr/bin/xrandr --output HDMI-0 --mode 1920x1080"
          ;;
esac

Minha resolução padrão é 1920x1080. Você pode definir quaisquer resoluções suportadas executando xrandr. Minha saída HDMI padrão é o HDMI-0. Isso pode ser diferente para você. Eu recomendo que você execute o xrandr antes para confirmar sua saída HDMI padrão.

Salve, feche e defina as permissões:

sudo chmod 755 /lib/systemd/system-sleep/fixhdmiaudio

Aproveite e boa sorte.

    
por Marcos Silveira 20.07.2016 / 15:13