ฉันมี HP Spectre x360 13t และฉันไม่สามารถเล่นเสียงออกจากลำโพงได้ ฉันรู้ว่าเพื่อนของเราที่ Archlinux สามารถทำงานนี้ได้ ความแตกต่างน่าจะเป็นที่ Archlinux โหลดไดรเวอร์อื่นตามค่าเริ่มต้น นี่คือผลลัพธ์ของ 'การ์ดรายการ pactl':
การ์ด #0
ชื่อ: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
ไดร์เวอร์: module-alsa-card.c
เจ้าของโมดูล: 6
คุณสมบัติ:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.long_card_name = "HP-HPSpectrex360Convertible14t_ea000--87F7"
alsa.driver_name = "snd_soc_skl_hda_dsp"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "บริษัท อินเทล"
อุปกรณ์.product.id = "a0c8"
device.product.name = "ตัวควบคุมเสียงเทคโนโลยีเสียงอัจฉริยะ Tiger Lake-LP"
อุปกรณ์.string = "0"
device.description = "ตัวควบคุมเสียงเทคโนโลยีเสียงอัจฉริยะ Tiger Lake-LP"
โมดูล udev-detect.discovered = "1"
device.icon_name = "การ์ดเสียง-pci"
โปรไฟล์:
ไฮไฟ: เล่นเพลงคุณภาพไฮไฟ (ซิงก์: 4, แหล่งที่มา: 2, ลำดับความสำคัญ: 8000, พร้อมใช้งาน: ใช่)
ปิด: ปิด (ซิงก์: 0, แหล่งที่มา: 0, ลำดับความสำคัญ: 0, พร้อมใช้งาน: ใช่)
โปรไฟล์ที่ใช้งานอยู่: ไฮไฟ
พอร์ต:
[ออก] HDMI3: เอาต์พุต HDMI3 (ประเภท: HDMI, ลำดับความสำคัญ: 700, ค่าชดเชยเวลาแฝง: 0 usec, ไม่พร้อมใช้งาน)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ออก] HDMI2: เอาต์พุต HDMI2 (ประเภท: HDMI, ลำดับความสำคัญ: 600, ค่าชดเชยเวลาแฝง: 0 usec, ไม่พร้อมใช้งาน)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ออก] HDMI1: เอาต์พุต HDMI1 (ประเภท: HDMI, ลำดับความสำคัญ: 500, ค่าชดเชยเวลาแฝง: 0 usec, ไม่พร้อมใช้งาน)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ออก] ลำโพง: ลำโพง (ประเภท: ลำโพง, ลำดับความสำคัญ: 100, การชดเชยเวลาแฝง: 0 usec, ไม่ทราบความพร้อมใช้งาน)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ออก] หูฟัง: หูฟัง (ประเภท: หูฟัง, ลำดับความสำคัญ: 200, การชดเชยเวลาแฝง: 0 usec, ไม่สามารถใช้ได้)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ใน] Mic2: Headphones Stereo Microphone (ประเภท: Mic, ลำดับความสำคัญ: 200, latency offset: 0 usec, ไม่สามารถใช้ได้)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
[ใน] Mic1: Digital Microphone (ประเภท: Mic, ลำดับความสำคัญ: 100, latency offset: 0 usec, ไม่ทราบความพร้อมใช้งาน)
ส่วนหนึ่งของโปรไฟล์: ไฮไฟ
และนี่คืออูบุนตู (21.10, เคอร์เนล 5.15):
การ์ด #0
ชื่อ: alsa_card.pci-0000_00_1f.3-platform-sof_sdw
ไดร์เวอร์: module-alsa-card.c
เจ้าของโมดูล: 22
คุณสมบัติ:
alsa.card = "0"
alsa.card_name = "sof-soundwire"
alsa.long_card_name = "Intel Soundwire SOF"
alsa.driver_name = "snd_soc_sof_sdw"
device.bus_path = "pci-0000:00:1f.3-platform-sof_sdw"
sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sof_sdw/sound/card0"
device.bus = "pci"
device.vendor.id = "8086"
device.vendor.name = "บริษัท อินเทล"
อุปกรณ์.product.id = "a0c8"
device.product.name = "ตัวควบคุมเสียงเทคโนโลยีเสียงอัจฉริยะ Tiger Lake-LP"
อุปกรณ์.string = "0"
device.description = "ตัวควบคุมเสียงเทคโนโลยีเสียงอัจฉริยะ Tiger Lake-LP"
โมดูล udev-detect.discovered = "1"
device.icon_name = "การ์ดเสียง-pci"
โปรไฟล์:
เอาต์พุต: สเตอริโอทางเลือก: เอาต์พุตสเตอริโอ (แหล่งสัญญาณ: 1, แหล่งที่มา: 0, ลำดับความสำคัญ: 37868, พร้อมใช้งาน: ใช่)
ปิด: ปิด (ซิงก์: 0, แหล่งที่มา: 0, ลำดับความสำคัญ: 0, พร้อมใช้งาน: ใช่)
โปรไฟล์ที่ใช้งานอยู่: เอาต์พุต: สเตอริโอสำรอง
พอร์ต:
ลำโพงเอาต์พุตอะนาล็อก: ลำโพง (ประเภท: ลำโพง, ลำดับความสำคัญ: 10,000, ค่าชดเชยเวลาแฝง: 0 usec, ไม่พร้อมใช้งาน)
คุณสมบัติ:
device.icon_name = "ลำโพงเสียง"
ส่วนของโปรไฟล์: เอาต์พุต: สเตอริโอสำรอง
หูฟังเอาต์พุตอะนาล็อก: หูฟัง (ประเภท: หูฟัง, ลำดับความสำคัญ: 9900, ค่าชดเชยเวลาแฝง: 0 usec, พร้อมใช้งาน)
คุณสมบัติ:
device.icon_name = "หูฟังเสียง"
ส่วนของโปรไฟล์: เอาต์พุต: สเตอริโอสำรอง
โปรดทราบว่า Archlinux โหลด 'snd_soc_skl_hda_dsp' ในขณะที่ Ubuntu โหลด 'snd_soc_sof_sdw'
ดังนั้นคำถามของฉันคือ: ฉันจะบังคับให้โหลดอันที่ Archlinux ทำได้อย่างไร ฉันรู้ว่ามีกลไกในการใส่ 'บัญชีดำ' และ 'ตัวเลือก .. ดัชนี = -2' ใน alsa-base.con ของฉัน แต่การทำเช่นนี้กับ snd_soc_sof_sdw ดูเหมือนจะไม่ทำอะไรเลย ฉันรู้สึกว่ามีบางอย่างพื้นฐานที่ฉันขาดหายไป
ขอบคุณ