ไม่มีเสียงจากช่องเสียบหูฟังด้านหน้าของ MSI TRX40 Pro WiFi

Aug 18 2020

ฉันพยายามให้เสียงทำงานจากช่องเสียบหูฟังด้านหน้าใน Ubuntu 20.04 บน MSI TRX40 Pro WiFi เมนบอร์ดมีการตั้งค่าที่ว่องไวเล็กน้อยโดยที่เสียงมาจากอุปกรณ์เสียง USB ดังนั้นจึงปรากฏในมิกเซอร์ต่างๆ (เช่นแผงควบคุมเสียงในการตั้งค่า) เป็น "USB Audio" เมื่อเสียบหูฟังระบบจะตรวจจับได้อย่างถูกต้องว่าเสียบอยู่ แต่ไม่มีเสียงออกมาจากหูฟัง

จากการค้นหาใน Google ฉันพบคำแนะนำในการปิดใช้งานการปิดเสียงอัตโนมัติใน alsamixer แต่ alsamixer ไม่มีตัวเลือกนั้นอยู่ในรายการเลย

สิ่งที่น่าสนใจจริงๆคือว่าผมสามารถaplayได้รับเสียงจากช่องเสียบหูฟังโดยการเลือกอุปกรณ์ที่เหมาะสมโดยใช้ พบอุปกรณ์โดย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; นั่นคือการรองรับเสียงของ GPU ซึ่งใช้งานได้จริง - ตราบใดที่ฉันต้องการเล่นเสียงจากลำโพงมอนิเตอร์]

หากฉันเลือกอุปกรณ์เสียง hw: 1,1 ฉันสามารถเล่นไฟล์ wav ได้และได้ยินผ่านหูฟังที่แจ็คด้านหน้า:

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

ดังนั้นถ้าฉันสามารถหาเครื่องผสมต่างๆทั้งระบบเพื่อใช้hw:1,1เป็นผลลัพธ์ได้ทุกอย่างก็จะทำงานได้ดี (ฉันคิดว่า)

ฉันเห็นว่าชิปเซ็ตนี้มีปัญหาบางอย่างใน Linux และอ่านรายงานข้อผิดพลาดเคอร์เนล (แบบยาว)นี้ ดังนั้นอาจจะแก้ไขทั้งหมดนี้โดยใช้topic/usb-trx40branch ของhttps://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/เหรอ? แต่ฉันลังเลที่จะไปเส้นทางนั้นหากมีวิธีง่ายๆในการทำให้มันทำงานที่นี่

สรุป: เสียงที่แผงด้านหน้าใช้งานได้หากฉันเลือกอุปกรณ์ที่เหมาะสมด้วยตนเองโดยใช้aplay -Dไม่สามารถหาวิธีรับมิกเซอร์อื่น ๆ เพื่อใช้อุปกรณ์นั้นได้

คำตอบ

2 BrendanDolan-Gavitt Aug 19 2020 at 18:45

ฉันจัดการเพื่อแก้ไขปัญหานี้ด้วยชุดแพทช์ ALSA, PulseAudio และเคอร์เนลต่อไปนี้:

  1. ALSA: https://github.com/alsa-project/alsa-ucm-conf/pull/25. ฉันไม่ได้สร้างแพ็คเกจใหม่ฉันเพิ่งทิ้งไฟล์ใหม่สองไฟล์ในไฟล์/usr/share/alsa/ucm2/USB-Audio/.
  2. PulseAudio: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/292. ฉันเคยapt-get source pulseaudioได้รับแหล่งที่มาใช้แพตช์แล้วใช้dpkg-source --commitเพื่อบอก dpkg เกี่ยวกับข้อมูลแพตช์ จากนั้นฉันก็สร้างแพ็คเกจ pulseaudio ขึ้นมาใหม่dpkg-buildpackage -rfakerootและติดตั้ง
  3. topic/usb-trx40สาขาของต้นไม้เคอร์เนลนี้:https://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git/log/?h=topic/usb-trx40. นี่เป็นเรื่องยุ่งยากเล็กน้อยเพราะฉันใช้ ZFS ดังนั้นฉันจึงต้องใช้แพทช์ ZFS รวมถึงเอกสารที่นี่:https://forum.level1techs.com/t/building-custom-kernel-with-zfs-built-in/117464

ฉันไม่แน่ใจว่าทั้งสามอย่างมีความจำเป็น แต่ก็เพียงพอแล้ว เสียงใช้งานได้แล้ว!