Tidak ada suara dari jack headphone depan pada MSI TRX40 Pro WiFi

Aug 18 2020

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,1sebagai 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-trx40cabanghttps://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

2 BrendanDolan-Gavitt Aug 19 2020 at 18:45

Saya berhasil memperbaikinya dengan kombinasi ALSA, PulseAudio, dan tambalan kernel berikut:

  1. 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/.
  2. PulseAudio: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/292. Saya biasa apt-get source pulseaudiomendapatkan sumbernya, menerapkan tambalan, lalu biasa dpkg-source --commitmemberi tahu dpkg tentang info tambalan. Kemudian saya membangun kembali paket pulseaudio dengan dpkg-buildpackage -rfakerootdan menginstalnya.
  3. The topic/usb-trx40cabang 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!