Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: milo 21. 01. 2017, 17:37:10
-
Přestal mi fungovat zvukový výstup. Alsa settings jsem po instalaci před rokem nechal na defaultu,(proč do toho šťourat když to funguje).
Nicméně po roce správné funkce jsem zjistil, že zvuk nefunguje.
Nevím co je podstatné pro detekci chyby proto:
uname -r
3.10.0-514.6.1.el7.x86_64
lspci | grep Audio
00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 06)
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: MID [HDA Intel MID], device 0: ALC888 Analog [ALC888 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: MID [HDA Intel MID], device 1: ALC888 Digital [ALC888 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
lsmod | grep snd
snd_hda_codec_realtek 85956 1
snd_hda_codec_generic 73789 1 snd_hda_codec_realtek
snd_hda_intel 39987 4
snd_hda_codec 136428 3 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel
snd_hda_core 85362 4 snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep 13608 1 snd_hda_codec
snd_seq 66747 0
snd_seq_device 14356 1 snd_seq
snd_pcm 106416 3 snd_hda_codec,snd_hda_intel,snd_hda_core
snd_timer 29819 2 snd_pcm,snd_seq
snd 83432 17 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device
soundcore 15047 1 snd
cat /etc/asound.conf
#
# Place your global alsa-lib configuration here...
#
Jediny soubor s konfiguraci alsa je /usr/share/alsa/alsa.conf ten je neprazdny ale posledni zmena v nem byla pred davnou dobou a to určite fungoval.
Díky za tipy
-
To budes hledat hodiny. Pomineme li mechanicke bugy jako vadnej kabel tak nejrychlejsi bude restornout zalohu systemu z doby kdy ti to fungovalo. Nebude to alsou ale nejspis nejaky upgrade kernelu to rozbil. Nebo jako plan b) muzes bootnout live DVD a zjistit jestli zvuk funguje a pak porovnat verze kernelu, alsy a konfiguraky live distra s tim na disku.
-
Hledat hodiny budu protože nevím kde chybu hledat. Nicméně
HW chybu mohu vyloučit. Live distro šlape.
V live distru je jiná verze jádra i alsy.
-
Chce to hledat systematicky.
Není vypnutý/stažený zvuk na zvukovce? Pošli výpis příkazu
amixer -c 0 contents
Pokud používáš pulseaudio, máš v něm jako výchozí zvukovku s analogovými výstupy (device 0)? Máš tam ještě digitální výstup - device 1, nehraje to do něj? Lze to zjistit např. tak, že dáš přehrávat a během přehrávání koukáš do souboru /proc/asound/card0/pcm0p/sub0/hwparams pro analog a /proc/asound/card0/pcm1p/sub0/hwparams pro digitál - v jednom z nich budou parametry streamu místo "closed".
-
Ten amixer
amixer -c 0 contents
numid=44,iface=CARD,name='Front Headphone Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=37,iface=CARD,name='Front Mic Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=39,iface=CARD,name='Line Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=42,iface=CARD,name='Line Out CLFE Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=40,iface=CARD,name='Line Out Front Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=43,iface=CARD,name='Line Out Side Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=41,iface=CARD,name='Line Out Surround Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=38,iface=CARD,name='Rear Mic Jack'
; type=BOOLEAN,access=r-------,values=1
: values=off
numid=45,iface=CARD,name='SPDIF Phantom Jack'
; type=BOOLEAN,access=r-------,values=1
: values=on
numid=36,iface=MIXER,name='Master Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=35,iface=MIXER,name='Master Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
: values=20
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=12,iface=MIXER,name='Headphone Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=11,iface=MIXER,name='Headphone Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=0,0
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=50,iface=MIXER,name='PCM Playback Volume'
; type=INTEGER,access=rw---RW-,values=2,min=0,max=255,step=0
: values=255,255
| dBscale-min=-51.00dB,step=0.20dB,mute=0
numid=27,iface=MIXER,name='Front Mic Boost Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=0,0
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=15,iface=MIXER,name='Front Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=14,iface=MIXER,name='Front Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=0,0
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=2,iface=MIXER,name='Front Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=1,iface=MIXER,name='Front Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=31,31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=4,iface=MIXER,name='Surround Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=3,iface=MIXER,name='Surround Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=31,31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=7,iface=MIXER,name='Center Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=5,iface=MIXER,name='Center Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
: values=31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=8,iface=MIXER,name='LFE Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=6,iface=MIXER,name='LFE Playback Volume'
; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
: values=31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=29,iface=MIXER,name='Line Boost Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=0,0
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=19,iface=MIXER,name='Line Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=18,iface=MIXER,name='Line Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=0,0
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=24,iface=MIXER,name='Capture Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=26,iface=MIXER,name='Capture Switch',index=1
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=23,iface=MIXER,name='Capture Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=19,19
| dBscale-min=-16.50dB,step=1.50dB,mute=0
numid=25,iface=MIXER,name='Capture Volume',index=1
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=0,0
| dBscale-min=-16.50dB,step=1.50dB,mute=0
numid=13,iface=MIXER,name='Loopback Mixing'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Disabled'
; Item #1 'Enabled'
: values=1
numid=34,iface=MIXER,name='IEC958 Default PCM Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=30,iface=MIXER,name='IEC958 Playback Con Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0xff AES2=0x00 AES3=0x00]
numid=31,iface=MIXER,name='IEC958 Playback Pro Mask'
; type=IEC958,access=r-------,values=1
: values=[AES0=0x0f AES1=0x00 AES2=0x00 AES3=0x00]
numid=32,iface=MIXER,name='IEC958 Playback Default'
; type=IEC958,access=rw--l---,values=1
: values=[AES0=0x04 AES1=0x82 AES2=0x00 AES3=0x02]
numid=33,iface=MIXER,name='IEC958 Playback Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on
numid=20,iface=MIXER,name='Auto-Mute Mode'
; type=ENUMERATED,access=rw------,values=1,items=2
; Item #0 'Disabled'
; Item #1 'Enabled'
: values=1
numid=21,iface=MIXER,name='Input Source'
; type=ENUMERATED,access=rw------,values=1,items=3
; Item #0 'Front Mic'
; Item #1 'Rear Mic'
; Item #2 'Line'
: values=0
numid=22,iface=MIXER,name='Input Source',index=1
; type=ENUMERATED,access=rw------,values=1,items=3
; Item #0 'Front Mic'
; Item #1 'Rear Mic'
; Item #2 'Line'
: values=0
numid=28,iface=MIXER,name='Rear Mic Boost Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=3,step=0
: values=0,0
| dBscale-min=0.00dB,step=10.00dB,mute=0
numid=17,iface=MIXER,name='Rear Mic Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=off,off
numid=16,iface=MIXER,name='Rear Mic Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=0,0
| dBscale-min=-34.50dB,step=1.50dB,mute=0
numid=10,iface=MIXER,name='Side Playback Switch'
; type=BOOLEAN,access=rw------,values=2
: values=on,on
numid=9,iface=MIXER,name='Side Playback Volume'
; type=INTEGER,access=rw---R--,values=2,min=0,max=31,step=0
: values=31,31
| dBscale-min=-46.50dB,step=1.50dB,mute=0
numid=47,iface=PCM,name='Capture Channel Map'
; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
: values=0,0
| container
| chmap-fixed=FL,FR
numid=46,iface=PCM,name='Playback Channel Map'
; type=INTEGER,access=r----R--,values=8,min=0,max=36,step=0
: values=0,0,0,0,0,0,0,0
| container
| chmap-fixed=FL,FR
| chmap-fixed=FL,FR,RL,RR
| chmap-fixed=FL,FR,RL,RR,FC,LFE
| chmap-fixed=FL,FR,RL,RR,FC,LFE,SL,SR
numid=48,iface=PCM,name='Playback Channel Map',device=1
; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
: values=3,4
| container
| chmap-fixed=FL,FR
numid=49,iface=PCM,name='Capture Channel Map',device=2
; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0
: values=0,0
| container
| chmap-fixed=FL,FR
Cat souboru kdyz spustim hudbu.
cat /proc/asound/card0/pcm0p/sub0/hw_params
closed
cat /proc/asound/card0/pcm1p/sub0/hw_params
access: MMAP_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 48000 (48000/1)
period_size: 44100
buffer_size: 88200
Nicméně když otevřu grafické nastavení zvukového výstupu tak mi to píše že k dispozici je pouze
Digital output (S/PDIF) - Built-in audio
-
Analogový výstup začal fungovat po nainstalovani pavucontrol.
Tam se mi zobrazil nastaveni vystupu zvuku do analogového výstupu a analogový zvuk funguje krásně. A standardni program pro nastaveni zvuku v centos 7(gnome) jej vidí a funguje dobře.
Ale když do toho šťourám tak nefunguje mi výstup do hdmi.
Nemohu přepnout zvuk do HDMI, video šlape. Nemám možnost přepnout zvuk do hdmi.
(Nikdy jsem předtím tuto možnost nezkoušel takže nevím zda to kdy fungovalo.)
Zkouším HDMI vystup z této karty:
lspci -v | grep VGA -A 10
01:00.0 VGA compatible controller: NVIDIA Corporation G92 [GeForce GT 230 OEM] (rev a2) (prog-if 00 [VGA controller])
Subsystem: Pegatron Device 9044
Flags: bus master, fast devsel, latency 0, IRQ 33
Memory at fa000000 (32-bit, non-prefetchable) [size=16M]
Memory at d0000000 (64-bit, prefetchable) [size=256M]
Memory at f8000000 (64-bit, non-prefetchable) [size=32M]
I/O ports at cc00 [size=128]
[virtual] Expansion ROM at fbde0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nouveau, nvidia
Tedy jestli to s tím může souviset.
-
Aby HDMI výstup obsahoval zvuk, musíš jej do grafické karty nějak přivést. Novější grafické karty integrují samostatnou zvukovku Intel HDA. Ta se ti pak vypisuje jako normální zvukovka v lspci i v aplay -l. Starší karty (případ tvé GT230, což je dle netu rebranded starší model), zvukovku neobsahuje a mívají na sobě pinheader pro přivedení SPDIF signálu z jiné zvukovky - tvé integrované. Co jsem koukal na pár obrázků na netu, ty GT230 jej tam měly. Tvou konkrétní grafiku neznám.
-
super díky za odpověď zkontroluji to.