Update 20: OpenCore 0.9.1 and macOS Ventura
This is a belated post, so it contains several updates I’ve made over the last couple of months.
OpenCore 0.9.1
I followed the OpenCore Post-Install guide for
Updating OpenCore to update OpenCore first, from 0.8.7 to 0.8.8, then to 0.9.0, and then to
0.9.1.
- I updated these kexts to the latest versions:
- AppleALC.kext: 1.7.7 -> 1.8.1
- Lilu.kext: 1.6.2 -> 1.6.4
- RadeonSensor: 0.3.1 -> 0.3.3
- SMCRadeonGPU: 0.3.1 -> 0.3.3
- SMCProcessor: 1.3.0 -> 1.3.1
- SMCSuperIO: 1.3.0 -> 1.3.1
- VirtualSMC: 1.3.0 -> 1.3.1
- WhateverGreen: 1.6.2 -> 1.6.4
- I added this new property to config.plist that was identified with OCConfigCompare:
- Under
UEFI -> Output
, add
GopBurstMode | Boolean | False
- Under
UEFI -> Quirks
, add
ResizeUsePciRbIo | Boolean | False
- I copied the
.contentVisibility
file from the OpenCore release folder to the BOOT folder.
- I downloaded the latest versions of these OpenCore files and signed them for UEFI Secure Boot:
- BOOT/BOOTx64.efi
- OC/Drivers/AudioDxe.efi
- OC/Drivers/CrScreenshotDxe.efi
- OC/Drivers/OpenCanopy.efi
- OC/Drivers/OpenRuntime.efi
- OC/Drivers/ResetNvramEntry.efi
- OC/Tools/OpenShell.efi
- I downloaded the latest version of OpenCore.efi.
- I vaulted OpenCore using sign.command.
- I Signed OpenCore.efi for UEFI Secure Boot.
GPU Sensors Fixed
Version 0.3.3 of RadeonSensor and SMCRadeonGPU appears to have fixed the GPU sensors that initially
weren't working for my RX 6600.
macOS Ventura
I also updated macOS from 12.6.2 to 13.2 Ventura, then to 13.3, and then to 13.3.1 using System Preferences.
Fixing I225-V Ethernet
The Intel I225-V port is natively supported in Ventura (and Monterey) if its revision ID is 3 but not without some changes to your configuration, so ethernet wasn’t working after initially updating.
”Damaged” Apps
Also, when I tried to open some apps from the App Store, I would get an error about the apps being damaged. This error went away for most updates after fixing ethernet. A couple of apps still gave me that error, so I downloaded those apps directly from the developers as a workaround.
Check Your Revision ID
Before updating to Ventura, check the revision ID for your I225-V port (Ethernet will be missing from System Information after updating to Ventura).
- Open System Information.
- Go to Hardware > Ethernet.
- Check the Revision IDfield.
- If the value is
0x0002
, the revision ID is 2.
- If the value is
0x0003
, the revision ID is 3.
In the screenshot above, you can see my revision ID was 2.
To fix my ethernet, I followed an external guide (search for “Gigabyte Z490 Vision G Intel I225-V Fix for macOS Monterey and newer” or follow the steps I listed below), which describes two options for fixing I225-V ethernet in Ventura:
- Option 1: Using an SSDT with a Corrected Header Description
- Use this option if your revision ID is 2 and either don’t want to or are unable to flash custom firmware to your motherboard to update the revision ID to 3.
- Option 2: Enabling AppleVTD for Native Ethernet
- Use this option if your revision ID is 3 or you want to flash custom firmware to your motherboard to update the revision ID to 3.
- Note: I've seen a couple of people report that they were able to get native ethernet working with revision ID 2 without flashing the custom firmware. They just enabled AppleVTD, and it worked. I didn't test this myself, but it may be worth trying before going through the hassle of flashing the firmware.
I tried both options, and both worked for me. I’ve included two EFI folders in the attached ZIP file: one for Option 1 and one for Option 2. Each EFI folder contains all the required files for each option. Since testing each option, I’ve stayed with Option 2, so that’s what future EFI folders I share will contain.
These are the steps I followed for each option:
Option 1: Using an SSDT with a Corrected Header Description
- Add SSDT-I225V.aml to the
EFI/OC/ACPI
folder.
- Copy AppleIntel210Ethernet.kext from Big Sur or Monterey (or a backup of one of those OSes). It's located under
/System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/
- Add it to the
EFI/OC/Kexts
folder.
- Open config.plist in ProperTree.
- Choose File > OC Snapshot to add SSDT-I225V.aml and AppleIntel210Ethernet.kext to the config under
ACPI -> Add
and Kernel -> Add
respectively.
- Under
Kernel -> Add
, set MinKernel
for AppleIntelI210Ethernet.kext
to 22.0.0
so the AppleIntel210Ethernet.kext is only injected into macOS Ventura.
- Under
DeviceProperties
, remove PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
.
- Under
NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82
- In
boot-args
, add e1000=0
if you don’t already have it.
- Save the config.
- Reboot.
- Ethernet should now appear in System Information as it did before Ventura.
Option 2: Enabling AppleVTD for Native Ethernet
Note: I've seen a couple of people report that they were able to get native ethernet working with revision ID 2 without flashing the custom firmware. They just enabled AppleVTD, and it worked. I didn't test this myself, but it may be worth trying before going through the hassle of flashing the firmware.
- Flashing a Custom Firmware to Revision 3 (only if you have revision 2)
- Prepare the USB Flash Drive
- Download
I225-Vmod.zip
and extract it.
- Copy
eeupdate64.efi
and I225MOD
to the root folder of a FAT32 formatted USB Flash Drive.
- Temporarily disable UEFI Secure Boot (if enabled)
- Replace OpenShell.efi with the unsigned copy from the OpenCore release folder. (My signed copy of OpenShell wouldn’t let me run the firmware update tool).
- Reboot.
- Disable UEFI Secure Boot in BIOS (I couldn’t run an unsigned copy of OpenShell with UEFI Secure Boot enabled).
- Flash the Firmware with OpenShell
- At the OpenCore boot picker, press
Space
to show tools.
- Choose OpenShell.efi and press
Enter
.
- Type
fs0:
and press Enter
to change the working drive (fs:0
is most likely your USB flash drive)
- Type
ls
to list the content of the drive.
- Next, type
eeupdate64e /gui
and hit Enter
to run the tool.
- Choose the Intel(R) Ethernet Controller I225-V with the arrow keys and press
Enter
.
- In the next screen, choose Raw EEPROM - Extended and press
Enter
.
- Next, press
F3
to dump the original firmware onto your flash drive.
- Enter a name for the backup file, choose OK, and press
Enter
. There won't be any confirmation dialog.
- Next, press
F4
to load the custom firmware file:
- Now type
I225MOD
, choose OK, and press Enter
.
- When asked if you want to keep the original MAC Address when flashing the firmware, choose YES and press
Enter
.
- Press
ESC
to exit.
- When asked if you want to save changes, choose YES and press
Enter
.
- Press
ESC
again.
- Choose Exit and press
Enter
.
- In OpenShell, type
exit
and press Enter
.
- Reboot the computer into macOS.
- Re-enable UEFI Secure Boot (if previously enabled)
- Replace OpenShell.efi with the previously signed copy.
- Reboot.
- Re-enable UEFI Secure Boot in BIOS.
- Reboot.
- Enabling AppleVTD
- Enable VT-d in BIOS
- Reboot the computer.
- Press
Delete
or F2
to enter BIOS.
- Go to the Advanced\System Agent (SA) Configuration menu.
- Set VT-d to
Enabled
.
- Go to the Exit menu.
- Choose Save Changes & Reset and press
Enter
.
- Save and reboot into macOS.
- macOS
- Open System Settings.
- Go to Network > Ethernet and then click the Details… button.
- Set TCP/IP > Configure IPv4 to DHCP and Hardware > Configure to
Automatically
.
- OpenCore and config.plist
- Under
DeviceProperties
, remove PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)
.
- Under
NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82
- In boot-args, remove
e1000=0
or dk.e1000=0
.
- Under
Kernel -> Quirks
, set DisableIOMapper
to False
.
- Save your config.plist.
- Reboot.
- Ethernet should now appear in System Information using the com.apple.DriverKit-AppleEthernetE1000.kext. (Note that while my Revision ID is still 2 in System Information, ethernet does work)
If everything was done correctly, you should now have working Internet connectivity. You may need to remove and add the network adapter again under
System Settings > Network.
Other Config Changes
Lowering Boot Chime Volume
I thought the boot chime was too loud with my new speakers, so I lowered the volume:
- Under
UEFI -> Audio
- Set
MaximumGain
to -42
- Set
MinimumAssistGain
to -42