Core i5 10400 / UHD630 / ALC1200 / Gigabyte B460M D3H / Big Sur / Opencore

Core i5 10400 / UHD630 / ALC1200 / Gigabyte B460M D3H / Big Sur / Opencore

https://preview.redd.it/ntjrfxd9z2r51.png?width=1920&format=png&auto=webp&s=43038d4e2d882a6fc1429739c561c12bfb137d3b

CPU: Intel Core i5 10400

GPU: Intel UHD630

RAM: 16GB DDR4 3200 @ 2667 (CPU limitation)

Motherboard: Gigabyte B460M D3H

Audio Codec: ALC1200

Ethernet Card: Intel 215

Wifi/BT Card: None

I had a nightmare trying to build a decent EFI with most things working. The biggest headache were the USB. I followed the Opencore guide on Dortania.

Haven't tested sleep as I don't use it but everything else works.

I tried injecting the hw id for UHD630 Desktop but I kept getting crashes so I removed them for Big Sur and it works natively.

Audio was another massive headache. I used Apple ALC, FakePCIID and in my config.plist of Opencore removed alcid=x from boot args and added the following in device properties:

<key>PciRoot(0x0)/Pci(0x1F,0x3)</key>

<dict>

<key>device-id</key>

<data>70A10000</data>

<key>layout-id</key>

<data>01000000</data>

</dict>

For USB I used USBInjectAll, XHCIUnsupported and enabled XHCIPortLimit in config.plist and then used corpnewts USBMap tools by setting it to detect mode and plugging in a USB 3.0 and USB 2.0 device into every port on the back and generated a USBMap.kext, removed USBInjectall and set XHCIPortLimit to false in config.plist and everything is working, even the Type C port on the back.

The list of kexts I have now:

AppleALC.kext

FakePCIID_Intel_HDMI_Audio.kext

FakePCIID.kext

IntelMausi.kext

Lilu.kext

NVMEFix.kext

SMCProcessor.kext

SMCSuperIO.kext

USBMap.kext (my own generated one)

VirtualSMC.kext

WhateverGreen.kext

XHCI-Unsupported.kext

submitted by /u/TheLegendOfMart
[link] [comments]