我已经在网上看到所有类似的帖子,但没有找到可行的解决方案。
我的情况是这样的:
- 双重启动:Windows 11——Ubuntu 22.04(音频在 Windows 11 中正常工作)
- 硬件信息:
- MB:MAG Z690 TOMAHAWK WIFI DDR4 (MS-7D32)
- 中央处理器:第 13 代英特尔® 酷睿™ i7-13700K
- 图形处理器:GeForce RTX 3080 Lite 哈希率
- 音频控制器:
> lspci -v | grep -i audio
00:1f.3 Audio device: Intel Corporation Alder Lake-S HD Audio Controller (rev 11)
01:00.1 Audio device: NVIDIA Corporation GA102 High Definition Audio Controller (rev a1)
Subsystem: ASUSTeK Computer Inc. GA102 High Definition Audio Controller
- alsa-base.conf:
> cat /etc/modprobe.d/alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }
# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
我不明白为什么后置 AUX 插孔工作正常,如果我将耳机连接到后置插孔,声音可以正确发出,而前置 AUX 插孔却似乎没有声音(同一个前置 AUX 插孔在 Windows 上工作正常
答案1
我终于能够解决这个问题了!
我刚刚发现MAG Z690 战斧 WIFI需要更新版本alsa-ucm-conf配置文件(/usr/share/alsa/ucm2/USB-Audio/USB-Audio.conf
)。
使用以下命令检查声卡 USB 设备:
> lsusb | grep -i audio
Bus 001 Device 003: ID 0db0:b202 Micro Star International USB Audio
就我而言,0db0:b202
证明MAG Z690 战斧 WIFI是我在系统上实际安装的设备。
然后依次执行以下命令:
sudo mv /usr/share/alsa/ucm /usr/share/alsa/ucm.bak
sudo mv /usr/share/alsa/ucm2 /usr/share/alsa/ucm2.bak
curl -L -o alsa-ucm-conf.tar.gz https://github.com/alsa-project/alsa-ucm-conf/archive/refs/heads/master.tar.gz
sudo tar xvzf alsa-ucm-conf.tar.gz -C /usr/share/alsa --strip-components=1 --wildcards "*/ucm" "*/ucm2"
rm alsa-ucm-conf.tar.gz
然后重启现在你应该有前底盘插孔-AUX按预期工作。
您还可以检查更新的配置文件(/usr/share/alsa/ucm2/USB-Audio/USB-Audio.conf
)现在是否支持MSI MAG Z690 Tomahawk Wifi母板。
> cat /usr/share/alsa/ucm2/USB-Audio/USB-Audio.conf | grep 0db0:b202
# 0db0:b202 MSI MAG Z690 Tomahawk Wifi