Am un HP Spectre x360 13t și nu pot reda sunetul din difuzoare. Știu că prietenii noștri de la Archlinux au reușit să funcționeze. Diferența pare să fie că Archlinux a încărcat un driver diferit în mod implicit. Iată rezultatul lor din „cartele de listă pactl”:
Cardul #0
Nume: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
Driver: module-alsa-card.c
Modul de proprietar: 6
Proprietăți:
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 = „Intel Corporation”
device.product.id = "a0c8"
device.product.name = „Controler audio cu tehnologie inteligentă de sunet Tiger Lake-LP”
device.string = "0"
device.description = „Controler audio cu tehnologie inteligentă de sunet Tiger Lake-LP”
module-udev-detect.discovered = „1”
device.icon_name = "audio-card-pci"
Profiluri:
HiFi: Redați muzică de calitate HiFi (chiuvete: 4, surse: 2, prioritate: 8000, disponibil: da)
dezactivat: Dezactivat (chiuve: 0, surse: 0, prioritate: 0, disponibil: da)
Profil activ: HiFi
Porturi:
[Ieșire] HDMI3: Ieșire HDMI3 (tip: HDMI, prioritate: 700, offset latență: 0 usec, nu este disponibil)
Parte din profil(uri): HiFi
[Out] HDMI2: Ieșire HDMI2 (tip: HDMI, prioritate: 600, offset latență: 0 uz, nu este disponibil)
Parte din profil(uri): HiFi
[Ieșire] HDMI1: Ieșire HDMI1 (tip: HDMI, prioritate: 500, offset latență: 0 usec, nu este disponibil)
Parte din profil(uri): HiFi
[Out] Difuzor: Difuzor (tip: Difuzor, prioritate: 100, compensare latență: 0 usec, disponibilitate necunoscută)
Parte din profil(uri): HiFi
[Out] Căști: Căști (tip: Căști, prioritate: 200, offset latență: 0 uz, nu este disponibil)
Parte din profil(uri): HiFi
[In] Mic2: Căști Microfon stereo (tip: Mic, prioritate: 200, compensare latență: 0 uz, nu este disponibil)
Parte din profil(uri): HiFi
[În] Mic1: Microfon digital (tip: Mic, prioritate: 100, offset latență: 0 usec, disponibilitate necunoscută)
Parte din profil(uri): HiFi
și aici noi Ubuntu (21.10, kernel 5.15):
Cardul #0
Nume: alsa_card.pci-0000_00_1f.3-platform-sof_sdw
Driver: module-alsa-card.c
Modulul proprietar: 22
Proprietăți:
alsa.card = "0"
alsa.card_name = "sof-soundwire"
alsa.long_card_name = „SOF Intel Soundwire”
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 = „Intel Corporation”
device.product.id = "a0c8"
device.product.name = „Controler audio cu tehnologie inteligentă de sunet Tiger Lake-LP”
device.string = "0"
device.description = „Controler audio cu tehnologie inteligentă de sunet Tiger Lake-LP”
module-udev-detect.discovered = „1”
device.icon_name = "audio-card-pci"
Profiluri:
output:stereo-fallback: Ieșire stereo (recuperare: 1, surse: 0, prioritate: 37868, disponibil: da)
dezactivat: Dezactivat (chiuve: 0, surse: 0, prioritate: 0, disponibil: da)
Profil activ: output:stereo-fallback
Porturi:
analog-output-speaker: Difuzoare (tip: Difuzor, prioritate: 10000, offset latență: 0 usec, nu este disponibil)
Proprietăți:
device.icon_name = „difuzoare audio”
Parte din profil(uri): output:stereo-fallback
căști cu ieșire analogică: Căști (tip: Căști, prioritate: 9900, offset latență: 0 usec, disponibil)
Proprietăți:
device.icon_name = „căști audio”
Parte din profil(uri): output:stereo-fallback
Rețineți că Archlinux încarcă „snd_soc_skl_hda_dsp” în timp ce Ubuntu încarcă „snd_soc_sof_sdw”.
Deci întrebarea mea este: Cum forțez încărcarea celui pe care îl face Archlinux? Știu că există mecanisme pentru a pune „liste negre” și „opțiune .. index=-2” în alsa-base.con-ul meu, dar a face asta la snd_soc_sof_sdw nu pare să facă nimic. Am senzația că îmi lipsește ceva de bază.
Mulțumiri