On 2025-01-03, dirk coetzee <dcoetzee27@yahoo.com> wrote:
> ------=_Part_9312256_1725183113.1735904049306
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: quoted-printable
>
> Hi All,
> I recently purchased a secondhand Dell Xps 13 9315 laptop. I installed Open=
> BSD 7.6 on it and everything seems to work well - except sound and video ca=
> pture (not too concerned about video capture).
> I have followed the troubleshooting guide on the OpenBSD FAQ website, and e=
> nsured/verified that sound / video capture devices are enabled in the BIOS,=
> however i am still unable to get sound playback.=20
>
> My initial guess is the audio / video capture devices are not recognized by=
> the kernel - so i have upgraded to 7.6 snapshot. Unfortunately the sound /=
> video devices are still not recognized.
Looks like this is your audio device:
> vendor "Intel", unknown product 0x51cc (class multimedia subclass audio, re=
> v 0x01) at pci0 dev 31 function 3 not configured
In FreeBSD's equivalent driver, it was added to the table of recognised
devices without any other code changes, so you might be lucky and able to
do the same here. If you know how to build a kernel, try with this diff:
(re https://github.com/freebsd/freebsd-src/commit/22ecfc580b4834e3e9871944de62ce0c5ff0cd38)
Index: azalia.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/azalia.c,v
diff -u -p -r1.290 azalia.c
--- azalia.c 18 Aug 2024 14:42:56 -0000 1.290
+++ azalia.c 3 Jan 2025 12:12:05 -0000
@@ -463,8 +463,11 @@ azalia_configure_pci(azalia_t *az)
case PCI_PRODUCT_INTEL_500SERIES_LP_HDA:
case PCI_PRODUCT_INTEL_600SERIES_HDA:
case PCI_PRODUCT_INTEL_600SERIES_LP_HDA:
+ case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1:
+ case PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2:
case PCI_PRODUCT_INTEL_700SERIES_HDA:
case PCI_PRODUCT_INTEL_700SERIES_LP_HDA:
+ case PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1:
case PCI_PRODUCT_INTEL_C600_HDA:
case PCI_PRODUCT_INTEL_C610_HDA_1:
case PCI_PRODUCT_INTEL_C610_HDA_2:
Index: pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
diff -u -p -r1.2094 pcidevs
--- pcidevs 9 Nov 2024 10:23:06 -0000 1.2094
+++ pcidevs 3 Jan 2025 12:12:05 -0000
@@ -6004,7 +6004,11 @@ product INTEL 600SERIES_LP_I2C_0 0x51c5
product INTEL 600SERIES_LP_I2C_1 0x51c6 600 Series I2C
product INTEL 600SERIES_LP_UART_2 0x51c7 600 Series UART
product INTEL 600SERIES_LP_HDA 0x51c8 600 Series HD Audio
+product INTEL 600SERIES_LP_HDA_1 0x51c9 600 Series HD Audio
product INTEL 700SERIES_LP_HDA 0x51ca 700 Series HD Audio
+product INTEL 700SERIES_LP_HDA_1 0x51cb 700 Series HD Audio
+product INTEL 600SERIES_LP_HDA_2 0x51cc 600 Series HD Audio
+product INTEL 600SERIES_LP_HDA_3 0x51cd 600 Series HD Audio
product INTEL 600SERIES_LP_THC_0 0x51d0 600 Series THC
product INTEL 600SERIES_LP_THC_1 0x51d1 600 Series THC
product INTEL 600SERIES_LP_AHCI 0x51d3 600 Series AHCI
Index: pcidevs.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs.h,v
diff -u -p -r1.2088 pcidevs.h
--- pcidevs.h 9 Nov 2024 10:23:29 -0000 1.2088
+++ pcidevs.h 3 Jan 2025 12:12:05 -0000
@@ -6009,7 +6009,11 @@
#define PCI_PRODUCT_INTEL_600SERIES_LP_I2C_1 0x51c6 /* 600 Series I2C */
#define PCI_PRODUCT_INTEL_600SERIES_LP_UART_2 0x51c7 /* 600 Series UART */
#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA 0x51c8 /* 600 Series HD Audio */
+#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1 0x51c9 /* 600 Series HD Audio */
#define PCI_PRODUCT_INTEL_700SERIES_LP_HDA 0x51ca /* 700 Series HD Audio */
+#define PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1 0x51cb /* 700 Series HD Audio */
+#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2 0x51cc /* 600 Series HD Audio */
+#define PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3 0x51cd /* 600 Series HD Audio */
#define PCI_PRODUCT_INTEL_600SERIES_LP_THC_0 0x51d0 /* 600 Series THC */
#define PCI_PRODUCT_INTEL_600SERIES_LP_THC_1 0x51d1 /* 600 Series THC */
#define PCI_PRODUCT_INTEL_600SERIES_LP_AHCI 0x51d3 /* 600 Series AHCI */
Index: pcidevs_data.h
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs_data.h,v
diff -u -p -r1.2083 pcidevs_data.h
--- pcidevs_data.h 9 Nov 2024 10:23:29 -0000 1.2083
+++ pcidevs_data.h 3 Jan 2025 12:12:05 -0000
@@ -21364,8 +21364,24 @@ static const struct pci_known_product pc
"600 Series HD Audio",
},
{
+ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_1,
+ "600 Series HD Audio",
+ },
+ {
PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_700SERIES_LP_HDA,
"700 Series HD Audio",
+ },
+ {
+ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_700SERIES_LP_HDA_1,
+ "700 Series HD Audio",
+ },
+ {
+ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_2,
+ "600 Series HD Audio",
+ },
+ {
+ PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_HDA_3,
+ "600 Series HD Audio",
},
{
PCI_VENDOR_INTEL, PCI_PRODUCT_INTEL_600SERIES_LP_THC_0,
No comments:
Post a Comment