O som sobre HDMI não funciona mais depois de acordar da suspensão

3

Até agora, suspender para ram e acordar dele funciona. O monitor externo do meu laptop (conectado via HDMI) funciona também.

No entanto, o que não funciona é o som, que funciona antes de suspender, é claro. Estou usando os alto-falantes do meu monitor externo e fiz as configurações correspondentes no menu de som do Ubuntu (alternado para "Saída Estéreo Digital (HDMI) + Entrada Estéreo Analógica" na guia "Hardware").

O que posso fazer para corrigir isso?

Editar : quando eu corri o bug do Ubuntu, ele testou a saída de som com e sem o uso de pulso. Sem pulso, funcionou, no entanto, eu ainda ouvi o barulho. Com pulso, era apenas ruído.

Editar : funciona bem com natty e oneiric agora. A atualização para o Ubuntu mais recente resolve o problema.

    
por Florian Heinle 16.10.2010 / 01:38

2 respostas

3

O mau funcionamento do hardware depois da suspensão soa como um erro de driver para mim. ubuntu-bug -s audio

Enquanto isso, como solução alternativa, você pode tentar sudo alsa force-reload forçar seus drivers a descarregar e recarregar (no entanto, todos os aplicativos de som em execução serão eliminados).

    
por maco 16.10.2010 / 06:58
1

Determine qual módulo do kernel está processando o áudio HDMI. Na minha caixa XBMC, é "snd_hda_codec_nvhdmi", então descarregue esse módulo antes que o laptop entre por um script em /etc/pm/sleep.d. O comando "lsmod | grep hdmi" pode lhe dar algumas pistas. Você pode ter que descarregar mais de um módulo para que isso funcione corretamente (como "snd"), mas se você puder encontrar a combinação certa, será exatamente como você desligou e reiniciou toda vez que dorme no laptop.

Veja como seu script deve ficar:

#!/bin/sh

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

case "" in
        suspend|hibernate)
            rmmod snd_hda_codec_nvhdmi
            rmmod snd
                ;;
        resume|thaw)
            modprobe snd
            modprobe snd_hda_codec_nvhdmi
                ;;
esac
    
por Pete Ashdown 18.12.2010 / 17:59