我正在尝试使我的华硕 Xonar STX 声卡正常工作。
如果我输入以下内容,内核就会识别它:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: STX [Xonar STX], device 0: Multichannel [Multichannel]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: STX [Xonar STX], device 1: Digital [Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
我已经尝试禁用板载声音设备,但这意味着我根本没有声音。
另外,我可以看到 alsamixer 上列出的设备。它似乎在某种程度上控制硬件。当我更改模拟输出时,它会点击声卡。(在 alsamixer 以及系统设置 -> 声音 gui 中)
我不确定下一步该怎么做。也许应该将视频卡声音设备列入黑名单。任何指点都将不胜感激。
答案1
要将 Xonar 设为第一个声卡,请编辑文件/etc/modprobe.d/alsa-base
(.conf) 并添加以下行:
options snd slots=snd-virtuoso,snd-hda-intel,snd-hda-intel
(您不需要禁用板载设备。)
理论上,您只需在声音配置中选择 Xonar,但这只会影响使用 PulseAudio 的程序。
答案2
我最终采取了强硬的措施,重新安装了 alsa 和部分 ubuntu 桌面。
代码:
cat /proc/asound/{version,cards,devices,hwdep,pcm,seq/clients}; sudo rm
/etc/asound.conf; sudo rm -r ~/.pulse ~/.asound* ;sudo rm ~/.pulse-cookie; sudo
apt-get update; sudo apt-get install aptitude; sudo aptitude install paman gnome-
alsamixer libasound2-plugins padevchooser libsdl1.2debian-pulseaudio; sudo lshw
-short;ls -lart /dev/snd; cat /dev/sndstat; lspci -nn; lsusb; sudo which alsactl;
sudo fuser -v /dev/dsp /dev/snd/* ; dpkg -S bin/slmodemd; dmesg | egrep
'EMU|probe|emu|ALSA|alsa|ac97|udi|snd|ound|irmware'; sudo /etc/init.d/sl-modem-
daemon status; sudo grep model /etc/modprobe.d/* ; sudo dmidecode|egrep
'anufact|roduct|erial|elease'; lsmod | egrep 'snd|usb|midi|udio'; pacmd list-sinks;
aplay -l; sudo alsa force-reload; ubuntu-support-status ; sudo lshw -C sound
重启后声音即可正常工作。
请记住,上述故障排除程序中有更精确的方法。这不是最好的首选。