MSI TRX40 Pro WiFi'de ön kulaklık jakından ses gelmiyor

Aug 18 2020

Bir MSI TRX40 Pro WiFi üzerinde Ubuntu 20.04'teki ön kulaklık jakından ses almaya çalışıyorum. Anakartın, görünüşte bir USB ses cihazından gelen sesin biraz bozuk bir kurulumu vardır, bu nedenle çeşitli mikserlerde (alsamixer, Ayarlar'daki Ses paneli) "USB Audio" olarak görünür. Kulaklıklar takıldığında, sistem doğru şekilde takıldıklarını algılar, ancak kulaklıklardan ses gelmez.

Google'da arama yaparken, alsamixer'de otomatik susturmayı devre dışı bırakma tavsiyesi buldum, ancak alsamixer'de bu seçenek hiç listelenmemiş.

Gerçekten ilginç şey olduğunu edebilirsiniz kullanarak doğru cihazı seçerek kulaklık jakı ses olsun aplay. Bulunan cihazlar 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

[HDMI sesini dikkate almayın; bu, GPU'nun ses desteğidir ve gerçekten işe yarar - monitör hoparlörlerinden ses çalmak istediğim sürece]

Hw: 1,1 ses cihazını seçersem, bir wav dosyasını oynatmak ve ön jaktaki kulaklıktan duymak için bir görüntü alabilirim:

aplay -Dhw:1,1 a2002011001-e02.wav

Bu yüzden, sistem çapında çeşitli mikserleri hw:1,1çıktıları olarak kullanmak için bir şekilde alabilirsem, her şey yolunda gider (sanırım).

Bu yonga setinin Linux'ta bazı sorunları olduğunu gördüm ve bu (uzun) çekirdek hata raporunu okudum . Dolayısıyla, belki de tüm bunlar topic/usb-trx40,https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/? Ama burada çalıştırmanın basit bir yolu varsa, o yola gitmekte tereddüt ediyorum.

Özet: Doğru cihazı kullanarak manuel olarak seçersem ön panel sesi çalışıyor aplay -D, başka bir mikserin bu cihazı nasıl kullanacağını bulamıyorum.

Yanıtlar

2 BrendanDolan-Gavitt Aug 19 2020 at 18:45

Bunu aşağıdaki ALSA, PulseAudio ve çekirdek yamaları kombinasyonuyla çözmeyi başardım:

  1. ALSA: https://github.com/alsa-project/alsa-ucm-conf/pull/25. Paketi yeniden oluşturmadım, sadece iki yeni dosyayı içine attım /usr/share/alsa/ucm2/USB-Audio/.
  2. PulseAudio: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/292. Kullandığım apt-get source pulseaudio, kaynak almak için yama uygulanır ve daha sonra kullanılan dpkg-source --commityama bilgi hakkında dpkg anlatmak için. Sonra pulseaudio paketlerini yeniden oluşturup dpkg-buildpackage -rfakerootkurdum.
  3. topic/usb-trx40Bu çekirdek ağacının dalı:https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/log/?h=topic/usb-trx40. Bu biraz zor çünkü ZFS kullanıyorum, bu yüzden burada belgelendiği gibi ZFS yamalarını da uygulamalıydım:https://forum.level1techs.com/t/building-custom-kernel-with-zfs-built-in/117464

Üçünün de gerekli olduğundan tam olarak emin değilim, ancak yeterli. Ses şimdi çalışıyor!