Na pergunta sobre superusuário e seu recente acompanhamento , nós conseguimos fazê-lo funcionar, e você pode fazer tudo por:
Primeira instalação do alsa-tools
(que contém hda-verb
)
e então executando este script como root :
#! /usr/bin/env sh
# Run this script as root!
dev="/dev/snd/hwC1D0"
hda-verb $dev 0x17 SET_POWER 0x0
hda-verb $dev 0x1a SET_POWER 0x0
hda-verb $dev 0x03 0x300 0xa055
hda-verb $dev 0x03 0x300 0x9055
hda-verb $dev 0x17 0x300 0xb000
hda-verb $dev 0x17 0x707 0x40
hda-verb $dev 0x1a 0x707 0x25
Nota: Na verdade, ele também pode ser feito sem o hda-verbo, usando apenas o python (que o analisador hda pode exportar), mas o código seria consideravelmente mais confuso.
Se você quiser fazer mais manualmente por algum motivo, veja como:
Instale alsa-tools
via apt-get ou similar.
Obtenha HDA Analyzer
da seguinte forma:
wget -O run.py link
Nota: o hda-analyzer só funcionará corretamente na sua máquina se o python for um link simbólico para python2, o que normalmente é, mas há exceções. (Arch linux, pelo menos.)
Execute o HDA Analyzer:
python run.py
Dentro do HDA Analyzer, procure no cartão 1.
Muda para o nó 0x17:
Desmarque Val[0]
: Mudo
Assinale Out
sob Controle de widgets .
Muda para o nó 0x1a
Defina VREF em controle de widget para 100 em vez de hiz .
Saia do hda_analyzer.
Execute esses dois comandos do hda-verbo, novamente como raiz :
hda-verb /dev/snd/hwC1D0 0x17 SET_POWER 0x0
hda-verb /dev/snd/hwC1D0 0x1a SET_POWER 0x0
Inicie o hda_analyzer novamente.
Aumenta o volume de saída do nó 0x3 (AUD_OUT) no cartão 1:
No HDA Analyzer, em Amplificador de saída , empurre os controles deslizantes Val[0]
e Val[1]
para a direita. Eles podem precisar ser quase todo o caminho para a direita antes que você possa ouvir a diferença.
Aqui está um arquivo de áudio de baixa frequência que você pode usar para testes.
Você pode testá-lo conectando algo no plugue do fone de ouvido, já que o subwoofer não é afetado por ele estar conectado ao contrário dos alto-falantes normais, pelo menos, após a alteração acima. Esse problema infelizmente não é resolvido pelo shell script.