Contribute
Register

Gigabyte Z490 Vision D (Thunderbolt 3) + i5-10400 + AMD RX 580

If we use the Intel WiFi / Bluetooth card, for example I have tried the Fenvi AX3000 PCI-E card, should we be able to use a Bluetooth keyboard in the OpenCore bootloader screen ?

I know the Intel card has it limitations at the moment just wondered if this is one of them as my Fenvi T919 BCM94360CD card works fine.
 
If we use the Intel WiFi / Bluetooth card, for example I have tried the Fenvi AX3000 PCI-E card, should we be able to use a Bluetooth keyboard in the OpenCore bootloader screen ?

I know the Intel card has it limitations at the moment just wondered if this is one of them as my Fenvi T919 BCM94360CD card works fine.
Good question. I don’t think it will work, but it’s worth trying. Different makes/models may behave differently.
 
Hi, what do I need to change in this SSDT to make it for my AMD Radeon Pro WX 7100

Code:
DefinitionBlock ("", "SSDT", 1, "DRENAN", "DSGNEX", 0x00000000)
{
    External (_SB_.PC02.BR2A, DeviceObj)
    External (_SB_.PC02.BR2A.PEGP, DeviceObj)
    External (_SB_.PC02.BR2A.SL05, DeviceObj)
    External (_SB_.PNLF.BSET, MethodObj)
    External (BRTL, IntObj)
    External (DTGP, MethodObj)
    External (EGPS, IntObj)

    Scope (_SB.PC02.BR2A)
    {
        Scope (SL05)
        {
            Name (_STA, Zero)
        }

        Scope (PEGP)
        {
            Name (_STA, Zero)
        }

        Device (EGP0)
        {
            Name (_ADR, Zero)
            Method (_STA, 0, NotSerialized)
            {
                Return (One)
            }

            Device (EGP1)
            {
                Name (_ADR, Zero)
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (ATIB, Buffer (0x0100){})
                    Method (ATIF, 2, Serialized)
                    {
                        If ((Arg0 == Zero))
                        {
                            Return (AF00 ())
                        }

                        If ((Arg0 == One))
                        {
                            Return (AF01 ())
                        }

                        If ((Arg0 == 0x02))
                        {
                            Return (AF02 ())
                        }
                        Else
                        {
                            CreateWordField (ATIB, Zero, SSZE)
                            CreateWordField (ATIB, 0x02, VERN)
                            CreateDWordField (ATIB, 0x04, NMSK)
                            CreateDWordField (ATIB, 0x08, SFUN)
                            SSZE = Zero
                            VERN = Zero
                            NMSK = Zero
                            SFUN = Zero
                            Return (ATIB)
                        }
                    }

                    Method (AF00, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateWordField (ATIB, 0x02, VERN)
                        CreateDWordField (ATIB, 0x04, NMSK)
                        CreateDWordField (ATIB, 0x08, SFUN)
                        SSZE = 0x0C
                        VERN = One
                        NMSK = 0x0C
                        SFUN = 0x03
                        Return (ATIB)
                    }

                    Method (AF01, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, VMSK)
                        CreateDWordField (ATIB, 0x06, FLGS)
                        SSZE = 0x0A
                        VMSK = 0x03
                        FLGS = One
                        Return (ATIB)
                    }

                    Method (AF02, 0, NotSerialized)
                    {
                        CreateWordField (ATIB, Zero, SSZE)
                        CreateDWordField (ATIB, 0x02, PSBI)
                        CreateByteField (ATIB, 0x09, FPWR)
                        CreateByteField (ATIB, 0x0A, FPID)
                        SSZE = 0x0D
                        PSBI = 0x08
                        FPWR = Zero
                        FPID = EGPS
                        Return (ATIB)
                    }

                    Method (_PRW, 0, NotSerialized)
                    {
                        Return (Package (0x02)
                        {
                            0x69,
                            0x03
                        })
                    }

                    OperationRegion (PEGH, PCI_Config, Zero, 0x40)
                    Field (PEGH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16,
                        GCMD,   8,
                        Offset (0x24),
                        BAR4,   32
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        Local0 = Package ()
                            {
                                "built-in",
                                Buffer ()
                                {
                                     0x00
                                },

                                "AAPL,slot-name",
                                Buffer ()
                                {
                                    "Slot-1"
                                },
                                                                        
                                "model",
                                Buffer ()
                                {
                                    "AMD Radeon Pro 5500 XT"
                                },
        
                                "name",
                                Buffer ()
                                {
                                    "AMD(R) Radeon Pro Graphics Controller"
                                },

                                "hda-gfx",
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }

                Device (HDAU)
                {
                    Name (_ADR, One)
                    OperationRegion (HDAH, PCI_Config, Zero, 0x40)
                    Field (HDAH, ByteAcc, NoLock, Preserve)
                    {
                        VID0,   16,
                        DID0,   16
                    }

                    Method (_DSM, 4, NotSerialized)
                    {
                        Local0 = Package ()
                            {
                                "built-in",
                                Buffer ()
                                {
                                     0x00
                                },

                                "AAPL,slot-name",
                                Buffer ()
                                {
                                    "Slot-1"
                                },

                                "model",
                                Buffer ()
                                {
                                    "AMD Radeon Pro Audio"
                                },

                                "name",
                                Buffer ()
                                {
                                    "AMD(R) Radeon Pro Audio Controller"
                                },

                                "hda-gfx",
                                Buffer ()
                                {
                                    "onboard-1"
                                }
                            }
                        DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                        Return (Local0)
                    }

                    Return (0x80000002)
                }
            }
        }
    }
}
 
Conclusion:
  • For all versions of Big Sur released to the public so far, the only universal solution for attaching the correct driver to our I-225V Ethernet port is by using FakePCIID kext.
  • The vit9696 kernel patch is only viable for 11.3 and earlier builds of Big Sur.
  • It is very likely that native support for device 0x15F3 is coming very soon, perhaps as soon as the release version of 11.4. When that happens, we will not need any patch or kext in Big Sur.
  • The safest option for now is to use FakePCIID kext. Otherwise do not install Big Sur 11.4 Beta builds.
I don’t mean this as a rebuttal or invalidation of anything you’ve said because you’re entirely correct, but I do want to point out that the vit9696 patch also works in Catalina. (At least 10.15.7, which is the only version I’ve tested in) :)
 
** Corsair Commander Pro Users **
Please see NOTE 8b in Post 1​

Screen Shot 2021-05-05 at 9.49.10 AM.png
 
Is WIFI working on the Fenvi T919 for folks in 11.4 beta2? Seems to be broken on my box... bluetooth still works, but not wifi.
 
Is WIFI working on the Fenvi T919 for folks in 11.4 beta2? Seems to be broken on my box... bluetooth still works, but not wifi.
No problem at all with either WiFi or Bluetooth (Fenvi FV-T919):
  • OpenCore 0.6.9
  • XhciPortLimit disabled with SSDT-UIAC-VISION-D-V3.aml enabled (15 USB ports)
  • XhciPortLimit enabled with SSDT-UIAC-VISION-D-V2.aml enabled (more than 15 USB ports)
  • Works in both cases
Screen Shot 2021-05-05 at 10.39.14 AM.png
Screen Shot 2021-05-05 at 10.39.26 AM.png
Screen Shot 2021-05-05 at 10.41.35 AM.png
 
Back
Top