On 2025-01-03, dirk coetzee <dcoetze...@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,

Reply via email to