• Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

GUIDE How to Fix AMD Radeon HD GFX10 Family Unknown Prototype on macOS [Clover/OpenCore]

EliteMacx86

Administrator
Staff member
Joined
Jul 22, 2018
Messages
9,278
Motherboard
Supermicro X11SPA-T
CPU
Intel Xeon W-3275 28 Core
Graphics
2xAMD RX 580 8GB
OS X/macOS
13.x
Bootloader
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS

How to Fix AMD Radeon HD GFX10 Family Unknown Prototype on macOS [Clover/OpenCore]

This guide covers fixing AMD GPU name which shows as AMD Radeon Navi21 or AMD Radeon HD GFX10 Family Unknown Prototype on macOS. By following this guide, you'll be able to fix the GPU name on macOS.

Overview

Since the introduction of the Navi21 GPU support in Big Sur, we acquired a couple of Radeon RX 6800XT and RX 6900XT for test builds. Apple added the support for these GPUs in Big Sur. It was interesting that Apple mentioned that device ID (73BF) would only work (non-Apple/3rd party GPUs). There are two variants of these GPUs. One is XTX and other is XTXH which is aimed for high performance. The XTX has the 73BF device ID and works fine after you follow the graphics implementation guide. However, to make the XTXH GPUs recognized under macOS, you need to spoof the original device ID to 73BF to make them work or else the acceleration is absent on macOS.

While spoofing the original device ID to 73BF works and makes the XTXH card recognized as well but then it brings a new problem. In almost everywhere (Hackintool, Geekbench, Cinebench, Activity Monitor), the GPU shows as AMD Radeon Navi21. Certain apps like Geekbench, it shows as AMD Radeon Navi21 in OpenCL and AMD Radeon Navi21 Compute Engine in Metal. Although, just cosmetic but there are certain users who wish to see the correct model in these specific places. Injecting the model via DeviceProperties or SSDT, the correct model shows in About This Mac as desired. However, despite injecting the correct model via DeviceProperties or SSDT method, the GPU shows up as AMD Radeon HD GFX10 Family Unknown Prototype at other places. The Geekbench sees the card as AMD Radeon Unknown Prototype Compute Engine in OpenCL and AMD Radeon HD GFX10 Family Unknown Prototype in Metal.

Recently, when playing with AMD Radeon RX 6900 XT (XTXH) from GIGABYTE, when spoofing the device ID to 73BF and injecting the model, the model name changes to AMD Radeon HD GFX10 Family Unknown Prototype. When checking the original ATY properties, we narrowed it down that when injecting the model property, the two crucial parameters ATY,DeviceName and ATY,FamilyName were no longer injected.

Requirements

Following are the requirements for fixing the AMD Navi21 series GPU name on macOS. Please ensure you meet the requirements before proceeding with this guide.

GPU
macOS
  • macOS Catalina or Later (Pre-installed).
Bootloader
  • Clover or OpenCore. Please ensure to use the latest version to avoid issues.
Kexts
  • Vanilla Graphics kexts in S/L/E
  • Lilu
  • WhateverGreen
Tools
  • IOReg
  • OCAT or any equivalent .plist editor

If you're attempting a clean install or an upgrade, it is highly recommended to perform a clean install or the upgrade first before you follow this guide.

Simply add ATY,DeviceName and ATY,FamilyName via DeviceProperties or the SSDT method and you should be good to go. It should be noted that when the ATY,DeviceName and ATY,FamilyName are injected to the GFX0, you still have to inject the model property along with these two properties. Else, About This Mac will show the Graphics as 0x00 16GB. The same goes in the System Information>Graphics/Displays and PCI Tab if the model property is not injected.

To sum up, the model property controls the GPU model name OS wide (About This Mac, System Information) and ATY,DeviceName and ATY,FamilyName controls the GPU model in certain places like Activity Monitor and Apps like Geekbench and Cinebench. If you customize a model name that is supported natively, you'll still have to inject these two ATY properties.
 
Last edited:

Forum statistics

Threads
2,165
Messages
19,949
Members
30,488
Latest member
WYLDE983