Tidak ada suara dari jack headphone depan pada MSI TRX40 Pro WiFi
Saya mencoba untuk mendapatkan suara yang berfungsi dari jack headphone depan di Ubuntu 20.04 pada MSI TRX40 Pro WiFi. Motherboard memiliki pengaturan yang agak miring di mana audio tampaknya berasal dari perangkat audio USB, sehingga muncul di berbagai mixer (alsamixer, panel Suara di Pengaturan) sebagai "Audio USB". Saat headphone dicolokkan, sistem dengan benar mendeteksi bahwa headphone telah dipasang, tetapi tidak ada suara yang keluar dari headphone.
Dari pencarian di Google, saya menemukan saran untuk menonaktifkan auto-mute di alsamixer, tetapi alsamixer sama sekali tidak memiliki opsi itu.
Hal yang sangat menarik adalah saya bisa mendapatkan audio dari jack headphone dengan memilih perangkat yang tepat menggunakan aplay
. Perangkat ditemukan oleh aplay -l
:
**** List of PLAYBACK Hardware Devices ****
card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: HDMI [HDA ATI HDMI], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALC1220VBDT [ALC1220-VB-DT], device 0: USB Audio [USB Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: ALC1220VBDT [ALC1220-VB-DT], device 1: USB Audio [USB Audio #1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALC1220VBDT [ALC1220-VB-DT], device 2: USB Audio [USB Audio #2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: ALC1220VBDT [ALC1220-VB-DT], device 3: USB Audio [USB Audio #3]
Subdevices: 1/1
Subdevice #0: subdevice #0
[Abaikan audio HDMI; itulah dukungan audio GPU, yang benar-benar berfungsi - selama saya ingin memutar suara dari speaker monitor]
Jika saya memilih perangkat audio hw: 1,1 Saya bisa mendapatkan aplay untuk memutar file wav dan mendengarnya melalui headphone di jack depan:
aplay -Dhw:1,1 a2002011001-e02.wav
Jadi jika saya entah bagaimana bisa mendapatkan berbagai mixer systemwide untuk digunakan hw:1,1
sebagai output mereka semuanya akan bekerja dengan baik (saya pikir).
Saya melihat bahwa chipset ini memiliki beberapa masalah di Linux, dan saya membaca laporan bug kernel (panjang) ini . Jadi mungkin semua ini akan diperbaiki dengan menggunakan topic/usb-trx40
cabanghttps://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/? Tapi saya ragu untuk mengambil rute itu jika ada cara sederhana untuk membuatnya berfungsi di sini.
Ringkasan: Suara panel depan berfungsi jika saya memilih perangkat yang tepat secara manual aplay -D
, tidak dapat mengetahui cara menggunakan mixer lain untuk menggunakan perangkat itu.
Jawaban
Saya berhasil memperbaikinya dengan kombinasi ALSA, PulseAudio, dan tambalan kernel berikut:
- ALSA: https://github.com/alsa-project/alsa-ucm-conf/pull/25. Saya tidak membangun ulang paketnya, saya hanya memasukkan dua file baru
/usr/share/alsa/ucm2/USB-Audio/
. - PulseAudio: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/292. Saya biasa
apt-get source pulseaudio
mendapatkan sumbernya, menerapkan tambalan, lalu biasadpkg-source --commit
memberi tahu dpkg tentang info tambalan. Kemudian saya membangun kembali paket pulseaudio dengandpkg-buildpackage -rfakeroot
dan menginstalnya. - The
topic/usb-trx40
cabang pohon kernel ini:https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/log/?h=topic/usb-trx40. Ini sedikit rumit karena saya menggunakan ZFS, jadi saya harus menerapkan patch ZFS serta didokumentasikan di sini:https://forum.level1techs.com/t/building-custom-kernel-with-zfs-built-in/117464
Saya tidak sepenuhnya yakin bahwa ketiganya perlu, tetapi sudah cukup. Suara berfungsi sekarang!