Isso funcionou para mim e meu som onboard ...
-
Execute o seguinte comando em um terminal:
sudo nano /etc/modprobe.d/alsa- base.conf
-
Adicione a seguinte linha no final
options snd-hda-intel model=3stack
Eu tenho uma placa-mãe K8N NEO4 com uma placa de som AC'97 integrada. Tem uma saída digital SPDIF que eu gostaria de utilizar.
Meu receptor é um Denon AVR 1709 que suporta afaik DTS / AC3 em 44100 & 48000 hz. (Funciona com ATV2 + xbmc + spdif / passthrough).
uname -a:
Linux monster 3.5.0-25-generic #39~precise1-Ubuntu SMP Tue Feb 26 00:07:14 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
lsmod | grep snd:
snd_intel8x0 38578 3
snd_ac97_codec 134870 1 snd_intel8x0
ac97_bus 12767 1 snd_ac97_codec
snd_pcm 97523 3 snd_intel8x0,snd_ac97_codec
snd_seq_midi 13325 0
snd_rawmidi 30750 1 snd_seq_midi
snd_seq_midi_event 14900 1 snd_seq_midi
snd_seq 61931 2 snd_seq_midi,snd_seq_midi_event
snd_timer 29990 2 snd_pcm,snd_seq
snd_seq_device 14498 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 83674 12 snd_intel8x0,snd_ac97_codec,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
soundcore 15092 1 snd
snd_page_alloc 18573 2 snd_intel8x0,snd_pcm
aplay -L:
default
Playback/recording through the PulseAudio sound server
sysdefault:CARD=CK804
NVidia CK804, NVidia CK804
Default Audio Device
front:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Front speakers
surround40:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
4.0 Surround output to Front and Rear speakers
surround41:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804 - IEC958
IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Direct sample mixing device
dmix:CARD=CK804,DEV=2
NVidia CK804, NVidia CK804 - IEC958
Direct sample mixing device
dsnoop:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Direct sample snooping device
dsnoop:CARD=CK804,DEV=2
NVidia CK804, NVidia CK804 - IEC958
Direct sample snooping device
hw:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Direct hardware device without any conversions
hw:CARD=CK804,DEV=2
NVidia CK804, NVidia CK804 - IEC958
Direct hardware device without any conversions
plughw:CARD=CK804,DEV=0
NVidia CK804, NVidia CK804
Hardware device with all software conversions
plughw:CARD=CK804,DEV=2
NVidia CK804, NVidia CK804 - IEC958
Hardware device with all software conversions
a52:CARD=CK804
NVidia CK804
Configurações atuais (alterações em relação ao estoque):
/etc/pulse/daemon.conf
default-sample-channels = 6
enable-lfe-remixing = yes
/etc/modprobe.d/alsa-base.conf:
options snd-hda-intel model=auto
Este é o meu alsamixer: link
Esta é minha saída de pacmd / list-sinks: link
>>> list-sinks
1 sink(s) available.
* index: 0
name: <alsa_output.pci-0000_00_04.0.iec958-ac3-surround-51>
driver: <module-alsa-card.c>
flags: HARDWARE DECIBEL_VOLUME LATENCY
state: SUSPENDED
suspend cause: IDLE
priority: 9958
volume: 0: 100% 1: 100% 2: 100% 3: 100% 4: 100% 5: 100%
0: 0.00 dB 1: 0.00 dB 2: 0.00 dB 3: 0.00 dB 4: 0.00 dB 5: 0.00 dB
balance 0.00
base volume: 100%
0.00 dB
volume steps: 65537
muted: no
current latency: 0.00 ms
max request: 0 KiB
max rewind: 0 KiB
monitor source: 0
sample spec: s16le 6ch 44100Hz
channel map: front-left,front-right,rear-left,rear-right,front-center,lfe
Surround 5.1
used by: 0
linked by: 1
fixed latency: 95.99 ms
card: 0 <alsa_card.pci-0000_00_04.0>
module: 4
properties:
alsa.resolution_bits = "16"
device.api = "alsa"
device.class = "sound"
alsa.class = "generic"
alsa.subclass = "generic-mix"
alsa.name = ""
alsa.id = ""
alsa.subdevice = "0"
alsa.subdevice_name = ""
alsa.device = "0"
device.string = "a52:0"
device.buffering.buffer_size = "50796"
device.buffering.fragment_size = "16932"
device.access_mode = "mmap"
device.profile.name = "iec958-ac3-surround-51"
device.profile.description = "Digital Surround 5.1 (IEC958/AC3)"
device.description = " Digital Surround 5.1 (IEC958/AC3)"
alsa.card = "0"
alsa.card_name = "NVidia CK804"
alsa.long_card_name = "NVidia CK804 with ALC850 at irq 22"
alsa.driver_name = "snd_intel8x0"
device.bus_path = "pci-0000:00:04.0"
sysfs.path = "/devices/pci0000:00/0000:00:04.0/sound/card0"
device.bus = "pci"
device.vendor.id = "10de"
device.vendor.name = "NVIDIA Corporation"
device.product.name = "CK804 AC'97 Audio Controller"
device.form_factor = "internal"
module-udev-detect.discovered = "1"
device.icon_name = "audio-card-pci"
Eu também brinquei muito em Unity, pavucontrol, as configurações de áudio padrão etc. Nada parece ajudar.
Em alguns pontos de minhas viagens, consegui emitir ruído branco nos alto-falantes frontais. Eu também consegui um som estéreo normal uma vez.
"speaker-test -c6" às vezes (algumas vezes com algumas configurações) produz ruído branco em dois canais (nunca todos os 6).
Eu não tenho som fora das minhas fichas estéreo normais de 3,5 mm, nem na frente nem atrás.
Eu tentei reinstalar o alsa / pulseaudio muitas vezes, também revertendo para configurações de estoque completas sem sucessos mensuráveis.
Sinto muito pelas imagens, não consigo copiar e colar o texto corretamente formatado por algum motivo.
É possível que algo padrão use o spdif analógico em vez do óptico? Existe alguma maneira idiota de fazer isso funcionar? Agora eu ficaria feliz em ter uma maneira confiável de produzir saída estéreo analógica (3.5mm) apenas para garantir que não haja algo fundamentalmente quebrado.
Isso funcionou para mim e meu som onboard ...
Execute o seguinte comando em um terminal:
sudo nano /etc/modprobe.d/alsa- base.conf
Adicione a seguinte linha no final
options snd-hda-intel model=3stack