Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.
I ran into this once before DP5, every restart or boot up it goes in Verbose and restarts after a string of errors.

ran sudo nvram boot-args="-v -no_compat_check"
Restart
back into Verbose.
Booted from USB and ran patch, restart, goes back into Verbose & back with trails.


I didn't make any changes in resolution, text appears compressed.
[doublepost=1534890296][/doublepost]


Agreed, wait & see what come down the pipe, it is butt slow in safe mode.

Restart with a string of errors is a random Kernel Panic, probably due to GPU OpenGL kext, maybe ask dosdude1 if he could include in his Mojave Patcher for the affected GPUs only GPU Framebuffer without OpenGL, it could be a bit better than a safe mode to avoid glitches and trails.

Anyway if glitches are too annoying for now you can use from Terminal:
sudo nvram boot-args="-v -no_compat_check -x"

to revert back in normal mode re-type just dropping the "-x" parameter used only for safe mode boot
 
Last edited:
Back to reinstall OS from USB, (may have to restore DP6) I can't get out of loop, Verbose after every restart.
[doublepost=1534890983][/doublepost]
Restart with a string of errors is a random Kernel Panic, probably due to GPU OpenGL kext, maybe ask dosdude1 if he could include in his Mojave Patcher for the affected GPUs only GPU Framebuffer without OpenGL, it could be a bit better than a safe mode to avoid glitches and trails.

Hey, it was worth a shot, perhaps narrowed down UI glitches for 5xxx & 6xxx series.
 
  • Like
Reactions: TimothyR734
Back to reinstall OS from USB, (may have to restore DP6) I can't get out of loop, Verbose after every restart.
[doublepost=1534890983][/doublepost]

Hey, it was worth a shot, perhaps narrowed down UI glitches for 5xxx & 6xxx series.

Agree, between a fast accelerated GPU with many glitches and a slow non-accelerated with no glitches, maybe I'd opt for the slower one.
 
ok, got it

no more trails on HD5770 / Mac Pro 3.1
clean installed dp8

in Post Install I just checked the very basic patches for Platform support just to enable Mojave to run

dont checked legacy video
dont checked legacy usb support injector
dont checked usb ohci
dont checked legacy audio patch
dont checked legacy wifi

next step is to make the missing patches but not legacy video

did all the missing patches but legacy video

no glitches, no OpenGL of course

I threw a HD4870 in and got no OpenGL. So I made the legacy video patch, got OpenGL and 44 cinebench points, and of course no glitches, trails and alike. So for a HD4870 the legacy video patch is very ok, but not for a HD6xxx nor HD5xxx.

!! so - don't do the legacy video patch if you use a AMD 5xxx or 6xxx GPU - until someone does magic for those GPUs - you don't benefit from this patch with these GPUs - you just get more glitches. !!
 
Last edited:
Good news! After installing DP8 on an empty APFS drive, running post install, the computer booted onto the APFS drive! Not going to risk my main drive, but I will keep this partition around until the next update rolls out to test the native updater. I have no idea what changed, but I got Mojave installed and booted on an APFS drive!View attachment 777081

Also, the EFI Boot option is back, going to go through the mounting process and see if I can get rid of it.

It seems that it is the converted volumes (HPFS+ -> APFS) that are the problem, as this mirrors my experience with external SSD drives. It also apparent that APFS formatted volumes will be a requirement for receiving updates via Software Update.
 
So did a reinstall of DP7, as Software Update did last update, restarts with Apple Screen, (Setting up your Mac) no UI glitches, this is was where UI glitches really became pronounced. Also after OS install rebooted without Patch, normally I'll get the ø.
Running 18A365a with NO trails. Go figure.

EDIT"

Had to run Patch Updater as no Wifi detected, Wifi detected now, still haven't run any other Patches and this is by far the best this iMac has run with Mojave.
To sum up; only Patch run was for Wifi.
 
Last edited:
Buy a new ROM for a few cents, flash it in the EEPROM programmer BUT instead of soldering to the board again which risks overheating, solder on a short length of low resistance wire to each leg and the corresponding pad on the board—making sure the leg-to-pad orientation is correct. (You did refit the ROM in the correct orientation I hope!)
Then, if the flash hasn't worked, you can easily remove it without heat gun and reflash.



EEPROM Programmer arrived today and detect/program the desoldered EFI CHIP A1304 has perfectly working, correctly writing back the "MacBookAir2,1_backup.bin" taken by "APFS ROM Patcher", but unluckily after soldering again the EFI CHIP on logic board hasn't worked, same behavior of a bricked EFI CHIP, maybe a corrupted previous backup on wrong chip type or too hot air in desoldering/soldering, with a friend's help tried to check schematics on some SMD resistors, but apparently they were fine, I guess no more chances to fix my old MBA.
[doublepost=1534894090][/doublepost]I have about 50 of these and I can mail you 10 for free but maybe wrong type. Check specs.
3

IMG_0567.JPG
 
Buy a new ROM for a few cents, flash it in the EEPROM programmer BUT instead of soldering to the board again which risks overheating, solder on a short length of low resistance wire to each leg and the corresponding pad on the board—making sure the leg-to-pad orientation is correct. (You did refit the ROM in the correct orientation I hope!)
Then, if the flash hasn't worked, you can easily remove it without heat gun and reflash.




[doublepost=1534894090][/doublepost]I have about 50 of these and I can mail you 10 for free but maybe wrong type. Check specs.
3

View attachment 777121
MBA2,1 uses 4MB QFN EEPROMs. The one pictured won't work. Heating the ROM to solder it won't hurt anything, I do it all the time. Most likely, the issue was just writing the dump back onto the ROM, or the ROM was soldered onto the board improperly. The CH341 EEPROM programmer is honestly a complete POS, I'd recommend something nicer like a MiniPro TL866CS.
 
I'd agree when a pro like you does it, but I've seen ROMs cooked by overheating with a heat gun at desoldering when amateurs try it first time.
It must be possible to buy the unflashed ROM for a few cents a piece from somewhere like Mouser.

MBA2,1 uses 4MB QFN EEPROMs. The one pictured won't work. Heating the ROM to solder it won't hurt anything, I do it all the time. Most likely, the issue was just writing the dump back onto the ROM, or the ROM was soldered onto the board improperly. The CH341 EEPROM programmer is honestly a complete POS, I'd recommend something nicer like a MiniPro TL866CS.
 
Buy a new ROM for a few cents, flash it in the EEPROM programmer BUT instead of soldering to the board again which risks overheating, solder on a short length of low resistance wire to each leg and the corresponding pad on the board—making sure the leg-to-pad orientation is correct. (You did refit the ROM in the correct orientation I hope!)
Then, if the flash hasn't worked, you can easily remove it without heat gun and reflash.

[doublepost=1534894090][/doublepost]I have about 50 of these and I can mail you 10 for free but maybe wrong type. Check specs.
3

View attachment 777121

Yes soldered in the correct orientation where the dot pin1 was, anyway not so bad idea to use wires for each 8 pins.

Anyway the MX chip is perfectly detected and flashable by the EEPROM tool software, I am not sure if a different vendor chip than MX could work for example WinBond.
[doublepost=1534895698][/doublepost]
MBA2,1 uses 4MB QFN EEPROMs. The one pictured won't work. Heating the ROM to solder it won't hurt anything, I do it all the time. Most likely, the issue was just writing the dump back onto the ROM, or the ROM was soldered onto the board improperly. The CH341 EEPROM programmer is honestly a complete POS, I'd recommend something nicer like a MiniPro TL866CS.

I have been helped by a friend, I don't have good desoldering/soldering skills, the CH341 worked fine even the software driver, bricked chip was detected without issues, I am afraid the hot air especially in desoldering cause the chip was also glued, burned some resistors near the EFI CHIP, anyway those on schematics were 0 Ω
 
What is code marked on the ROM, or can you post a picture where we can read the code?

EEPROM Programmer arrived today and detect/program the desoldered EFI CHIP A1304 has perfectly working, correctly writing back the "MacBookAir2,1_backup.bin" taken by "APFS ROM Patcher", but unluckily after soldering again the EFI CHIP on logic board hasn't worked, same behavior of a bricked EFI CHIP, maybe a corrupted previous backup on wrong chip type or too hot air in desoldering/soldering, with a friend's help tried to check schematics on some SMD resistors, but apparently they were fine, I guess no more chances to fix my old MBA.
 
  • Like
Reactions: TimothyR734
What is code marked on the ROM, or can you post a picture where we can read the code?

EFI CHIP A1304 MBA2,1 mid 2009

The EEPROM detecting/programming EFI CHIP and soldering back to the logic board have been done properly, I guess in desoldering too hot air gun has burned something around, it is like EFI CHIP is still bricked or undetected, stuck on white led without any beeps, anyway the fans turn on, the fact is that logic board is really thin and weak.
 
A no go on my MacBook 5,2 Thank you though!!!!

Firstly did anyone have success with the ROM Patcher version 2.0 on a MB 5,2? I saw the post from TimothyR734 that he did not.

On mine it does detect the EEPROM type - but gives a choice of 3.

Screen Shot 2018-08-21 at 2.35.26 PM.png


... so I know I need to look on the LogicBoard to select the correct one.

Can anyone tell me where to look on the LogicBoard to determine the correct one to select. Front or back and whereabouts?

Thanks
 
Firstly did anyone have success with the ROM Patcher version 2.0 on a MB 5,2? I saw the post from TimothyR734 that he did not.

On mine it does detect the EEPROM type - but gives a choice of 3.

View attachment 777138

... so I know I need to look on the LogicBoard to select the correct one.

Can anyone tell me where to look on the LogicBoard to determine the correct one to select. Front or back and whereabouts?

Thanks
that might be it
 

Attachments

  • Page35 from 230466372-Apple-Macbook-A1181-K36C-MLB.pdf
    91.1 KB · Views: 130
ok, got it

no more trails on HD5770 / Mac Pro 3.1
clean installed dp8

in Post Install I just checked the very basic patches for Platform support just to enable Mojave to run

dont checked legacy video
dont checked legacy usb support injector
dont checked usb ohci
dont checked legacy audio patch
dont checked legacy wifi

next step is to make the missing patches but not legacy video

did all the missing patches but legacy video

no glitches, no OpenGL of course

I threw a HD4870 in and got no OpenGL. So I made the legacy video patch, got OpenGL and 44 cinebench points, and of course no glitches, trails and alike. So for a HD4870 the legacy video patch is very ok, but not for a HD6xxx nor HD5xxx.

!! so - don't do the legacy video patch if you use a AMD 5xxx or 6xxx GPU - until someone does magic for those GPUs - you don't benefit from this patch with these GPUs - you just get more glitches. !!
That worked well, although I had to run the legacy Wifi, aside from that as earlier posted 2010 iMac run GREAT & no UI glitches, ie; trails.
 
  • Like
Reactions: TimothyR734
For AMD HD5000 & 6000, basically all AMD radeon.,
I found a one who has been making the AMD radeon kernel for Hackintosh.. :D
He has all the sources and most are opened
since some is closed I failed to build with my device id in it.. :(

Maybe one in here can get an idea from this?

Two kexts are needed to function normally:

https://github.com/acidanthera/Lilu <--- just needed for working properly. this one is completely open!! contains CPU kernel
https://github.com/acidanthera/WhateverGreen <------ this one contains GPU kernel sources, but some are closed.

These are belong to this dood: https://github.com/acidanthera


Below is just one of the file that shows supported devices (It is wayyyy too long.,)
static constexpr Model dev6640[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro M6100"}
};

static constexpr Model dev6641[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 8930M"}
};

static constexpr Model dev6646[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M280X"}
};

static constexpr Model dev6647[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M270X"}
};

static constexpr Model dev665c[] {
{Model::DetectSub, 0x1462, 0x2932, 0x0000, "AMD Radeon HD 8770"},
{Model::DetectSub, 0x1462, 0x2934, 0x0000, "AMD Radeon R9 260"},
{Model::DetectSub, 0x1462, 0x2938, 0x0000, "AMD Radeon R9 360"},
{Model::DetectSub, 0x148c, 0x0907, 0x0000, "AMD Radeon R7 360"},
{Model::DetectSub, 0x148c, 0x9260, 0x0000, "AMD Radeon R9 260"},
{Model::DetectSub, 0x148c, 0x9360, 0x0000, "AMD Radeon R9 360"},
{Model::DetectSub, 0x1682, 0x0907, 0x0000, "AMD Radeon R7 360"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7790"}
};

static constexpr Model dev665d[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 260"}
};

static constexpr Model dev6704[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro V7900"}
};

static constexpr Model dev6718[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6970"}
};

static constexpr Model dev6719[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6950"}
};

static constexpr Model dev6720[] {
{Model::DetectSub, 0x1028, 0x0490, 0x0000, "AMD Radeon HD 6970M"},
{Model::DetectSub, 0x1028, 0x04a4, 0x0000, "AMD FirePro M8900"},
{Model::DetectSub, 0x1028, 0x053f, 0x0000, "AMD FirePro M8900"},
{Model::DetectSub, 0x106b, 0x0b00, 0x0000, "AMD Radeon HD 6970M"},
{Model::DetectSub, 0x1558, 0x5102, 0x0000, "AMD Radeon HD 6970M"},
{Model::DetectSub, 0x174b, 0xe188, 0x0000, "AMD Radeon HD 6970M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6990M"}
};

static constexpr Model dev6722[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6900M"}
};

static constexpr Model dev6738[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6870"}
};

static constexpr Model dev6739[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6850"}
};

static constexpr Model dev6740[] {
{Model::DetectSub, 0x1019, 0x2392, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x1028, 0x04a3, 0x0000, "Precision M4600"},
{Model::DetectSub, 0x1028, 0x053e, 0x0000, "AMD FirePro M5950"},
{Model::DetectSub, 0x103c, 0x1630, 0x0000, "AMD FirePro M5950"},
{Model::DetectSub, 0x103c, 0x1631, 0x0000, "AMD FirePro M5950"},
{Model::DetectSub, 0x103c, 0x164e, 0x0000, "AMD Radeon HD 6730M5"},
{Model::DetectSub, 0x103c, 0x1657, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x1658, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x165a, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x165b, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x1688, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x1689, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x168a, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x185e, 0x0000, "AMD Radeon HD 7690M"},
{Model::DetectSub, 0x103c, 0x3388, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x3389, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectSub, 0x103c, 0x3582, 0x0000, "AMD Radeon HD 6770M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6730M"}
};

static constexpr Model dev6741[] {
{Model::DetectSub, 0x1028, 0x04c1, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1028, 0x04c5, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1028, 0x04cd, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1028, 0x04d7, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1028, 0x04d9, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1028, 0x052d, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x103c, 0x1646, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x1688, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x1689, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x168a, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x1860, 0x0000, "AMD Radeon HD 7690M"},
{Model::DetectSub, 0x103c, 0x3385, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x103c, 0x3560, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x358d, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x3590, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x103c, 0x3593, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x1043, 0x2125, 0x0000, "AMD Radeon HD 7670M"},
{Model::DetectSub, 0x1043, 0x2127, 0x0000, "AMD Radeon HD 7670M"},
{Model::DetectSub, 0x104d, 0x907b, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x104d, 0x9080, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x104d, 0x9081, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1179, 0xfd63, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x1179, 0xfd65, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x144d, 0xc0b3, 0x0000, "AMD Radeon HD 6750M"},
{Model::DetectSub, 0x144d, 0xc539, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x144d, 0xc609, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectSub, 0x17aa, 0x21e1, 0x0000, "AMD Radeon HD 6630M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6650M"}
};

static constexpr Model dev6745[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6600M"}
};

static constexpr Model dev6750[] {
{Model::DetectSub, 0x1462, 0x2670, 0x0000, "AMD Radeon HD 6670A"},
{Model::DetectSub, 0x17aa, 0x3079, 0x0000, "AMD Radeon HD 7650A"},
{Model::DetectSub, 0x17aa, 0x3087, 0x0000, "AMD Radeon HD 7650A"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6650A"}
};

static constexpr Model dev6758[] {
{Model::DetectSub, 0x1028, 0x0b0e, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x103c, 0x6882, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x174b, 0xe181, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x174b, 0xe198, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1787, 0x2309, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1043, 0x0443, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1458, 0x2205, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1043, 0x03ea, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1458, 0x2545, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x174b, 0xe194, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectSub, 0x1458, 0x2557, 0x0000, "AMD Radeon HD 6670"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7670"}
};

static constexpr Model dev6759[] {
{Model::DetectSub, 0x1462, 0x2509, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x148c, 0x7570, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x1682, 0x3280, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x1682, 0x3530, 0x0000, "AMD Radeon HD 8850"},
{Model::DetectSub, 0x174b, 0x7570, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x1b0a, 0x90b5, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x1b0a, 0x90b6, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6570"}
};

static constexpr Model dev6760[] {
{Model::DetectSub, 0x1028, 0x04cc, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x1028, 0x051c, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x1028, 0x051d, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x103c, 0x1622, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x103c, 0x1623, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x103c, 0x1656, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x1658, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x1659, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x165b, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x167d, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x167f, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x169c, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x1855, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x103c, 0x1859, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x103c, 0x185c, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x103c, 0x185d, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x103c, 0x185f, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x103c, 0x1863, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x103c, 0x355c, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x355f, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x3581, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x358c, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x358f, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x3592, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x3596, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x103c, 0x3671, 0x0000, "AMD FirePro M3900"},
{Model::DetectSub, 0x1043, 0x100a, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x102a, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x1043, 0x104b, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x105d, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x106b, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x106d, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x107d, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x2002, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x2107, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x2108, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x2109, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x8515, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x8517, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1043, 0x855a, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0x0001, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x1179, 0x0003, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x1179, 0x0004, 0x0000, "AMD Radeon HD 6450M"},
{Model::DetectSub, 0x1179, 0xfb22, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb23, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb2c, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb31, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb32, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb33, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb38, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb39, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb3a, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb40, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb41, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb42, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb47, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb48, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb51, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb52, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb53, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb81, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb82, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfb83, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfc52, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfc56, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfcd3, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfcd4, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfcee, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x1179, 0xfdee, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x144d, 0xc0b3, 0x0000, "AMD Radeon HD 6490M"},
{Model::DetectSub, 0x144d, 0xc609, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x144d, 0xc625, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x144d, 0xc636, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x3900, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x3902, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x3970, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x5101, 0x0000, "AMD Radeon HD 7470M"},
{Model::DetectSub, 0x17aa, 0x5102, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x5103, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectSub, 0x17aa, 0x5106, 0x0000, "AMD Radeon HD 7450M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6470M"}
};

static constexpr Model dev6761[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6430M"}
};

static constexpr Model dev6768[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6400M"}
};

static constexpr Model dev6770[] {
{Model::DetectSub, 0x17aa, 0x308d, 0x0000, "AMD Radeon HD 7450A"},
{Model::DetectSub, 0x17aa, 0x3658, 0x0000, "AMD Radeon HD 7470A"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6450A"}
};

static constexpr Model dev6779[] {
{Model::DetectSub, 0x103c, 0x2aee, 0x0000, "AMD Radeon HD 7450A"},
{Model::DetectSub, 0x1462, 0x2346, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x1462, 0x2496, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x148c, 0x7450, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x148c, 0x8450, 0x0000, "AMD Radeon HD 8450"},
{Model::DetectSub, 0x1545, 0x7470, 0x0000, "AMD Radeon HD 7470"},
{Model::DetectSub, 0x1642, 0x3a66, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x1642, 0x3a76, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x1682, 0x3200, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x174b, 0x7450, 0x0000, "AMD Radeon HD 7450"},
{Model::DetectSub, 0x1b0a, 0x90a8, 0x0000, "AMD Radeon HD 6450A"},
{Model::DetectSub, 0x1b0a, 0x90b3, 0x0000, "AMD Radeon HD 7450A"},
{Model::DetectSub, 0x1b0a, 0x90bb, 0x0000, "AMD Radeon HD 7450A"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 6450"}
};

static constexpr Model dev6780[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro W9000"}
};

static constexpr Model dev6790[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7970"}
};

static constexpr Model dev6798[] {
{Model::DetectSub, 0x1002, 0x3001, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1002, 0x4000, 0x0000, "AMD Radeon HD 8970"},
{Model::DetectSub, 0x1043, 0x3001, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1043, 0x3006, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1043, 0x3005, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1462, 0x2775, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1682, 0x3001, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1043, 0x9999, 0x0000, "ASUS ARES II"},
{Model::DetectSub, 0x148C, 0x3001, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1458, 0x3001, 0x0000, "AMD Radeon R9 280X"},
{Model::DetectSub, 0x1787, 0x2317, 0x0000, "AMD Radeon HD 7990"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7970"}
};

static constexpr Model dev679a[] {
{Model::DetectSub, 0x1002, 0x3000, 0x0000, "AMD Radeon HD 7950"},
{Model::DetectSub, 0x174b, 0x3000, 0x0000, "AMD Radeon HD 7950"},
{Model::DetectSub, 0x1043, 0x047e, 0x0000, "AMD Radeon HD 7950"},
{Model::DetectSub, 0x1043, 0x0424, 0x0000, "AMD Radeon HD 7950"},
{Model::DetectSub, 0x174b, 0xa003, 0x0000, "AMD Radeon R9 280"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 8950"}
};

static constexpr Model dev679e[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7870"}
};

static constexpr Model dev67b0[] {
{Model::DetectSub, 0x1028, 0x0b00, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x103c, 0x6566, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1043, 0x0476, 0x0000, "ASUS ARES III"},
{Model::DetectSub, 0x1043, 0x04d7, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1043, 0x04db, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1043, 0x04df, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1043, 0x04e9, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1458, 0x22bc, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1458, 0x22c1, 0x0000, "AMD Radeon R9 390"},
{Model::DetectSub, 0x1462, 0x2015, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x148c, 0x2347, 0x0000, "Devil 13 Dual Core R9 290X"},
{Model::DetectSub, 0x148c, 0x2357, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1682, 0x9395, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x174b, 0x0e34, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x174b, 0xe324, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectSub, 0x1787, 0x2357, 0x0000, "AMD Radeon R9 390X"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 290X"}
};

static constexpr Model dev67c0[] {
{Model::DetectRev, 0x0000, 0x0000, 0x0080, "AMD Radeon E9550"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro WX 7100"}
};

static constexpr Model dev67c4[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro WX 7100"}
};

static constexpr Model dev67c7[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro WX 5100"}
};

static constexpr Model dev67df[] {
{Model::DetectRev, 0x0000, 0x0000, 0x00c1, "Radeon RX 580"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c2, "Radeon RX 570"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c3, "Radeon RX 580"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c4, "Radeon RX 480"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c5, "Radeon RX 470"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c6, "Radeon RX 570"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c7, "Radeon RX 480"},
{Model::DetectRev, 0x0000, 0x0000, 0x00cf, "Radeon RX 470"},
{Model::DetectRev, 0x0000, 0x0000, 0x00d7, "Radeon RX 470"},
{Model::DetectRev, 0x0000, 0x0000, 0x00e0, "Radeon RX 470"},
{Model::DetectRev, 0x0000, 0x0000, 0x00e7, "Radeon RX 580"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ef, "Radeon RX 570"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ff, "Radeon RX 470"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon RX 480"}
};

static constexpr Model dev67e0[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon Pro WX 7100"}
};

static constexpr Model dev67e3[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro WX 4100"}
};

static constexpr Model dev67ef[] {
{Model::DetectRev, 0x0000, 0x0000, 0x00c0, "Radeon Pro 460/560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c1, "Radeon RX 460"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c5, "Radeon RX 460"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c7, "Radeon Pro 455/555"},
{Model::DetectRev, 0x0000, 0x0000, 0x00cf, "Radeon RX 460"},
{Model::DetectRev, 0x0000, 0x0000, 0x00e0, "Radeon RX 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00e5, "Radeon RX 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00e7, "Radeon RX 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ef, "Radeon Pro 450/550"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ff, "Radeon RX 460"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro 460"}
};

static constexpr Model dev67ff[] {
{Model::DetectRev, 0x0000, 0x0000, 0x00c0, "Radeon Pro 465"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c1, "Radeon Pro 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00cf, "Radeon RX 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ef, "Radeon RX 560"},
{Model::DetectRev, 0x0000, 0x0000, 0x00ff, "Radeon RX 550"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro 560"}
};

static constexpr Model dev6800[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7970M"}
};

static constexpr Model dev6801[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 8970M"}
};

static constexpr Model dev6806[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro W7000"}
};

static constexpr Model dev6808[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro W7000"}
};

static constexpr Model dev6810[] {
{Model::DetectSub, 0x1458, 0x2272, 0x0000, "AMD Radeon R9 270X"},
{Model::DetectSub, 0x1462, 0x3033, 0x0000, "AMD Radeon R9 270X"},
{Model::DetectSub, 0x174b, 0xe271, 0x0000, "AMD Radeon R9 270X"},
{Model::DetectSub, 0x1787, 0x201c, 0x0000, "AMD Radeon R9 270X"},
{Model::DetectSub, 0x148c, 0x0908, 0x0000, "AMD Radeon R9 370"},
{Model::DetectSub, 0x1682, 0x7370, 0x0000, "AMD Radeon R7 370"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 370X"}
};

static constexpr Model dev6818[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7870"}
};

static constexpr Model dev6819[] {
{Model::DetectSub, 0x174b, 0xe218, 0x0000, "AMD Radeon HD 7850"},
{Model::DetectSub, 0x174b, 0xe221, 0x0000, "AMD Radeon HD 7850"},
{Model::DetectSub, 0x1458, 0x255a, 0x0000, "AMD Radeon HD 7850"},
{Model::DetectSub, 0x1462, 0x3058, 0x0000, "AMD Radeon R7 265"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 270"}
};

static constexpr Model dev6820[] {
{Model::DetectSub, 0x103c, 0x1851, 0x0000, "AMD Radeon HD 7750M"},
{Model::DetectSub, 0x17aa, 0x3643, 0x0000, "AMD Radeon R9 A375"},
{Model::DetectSub, 0x17aa, 0x3801, 0x0000, "AMD Radeon R9 M275"},
{Model::DetectSub, 0x1028, 0x06da, 0x0000, "AMD FirePro W5170M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M375"}
};

static constexpr Model dev6821[] {
{Model::DetectSub, 0x1002, 0x031e, 0x0000, "AMD FirePro SX4000"},
{Model::DetectSub, 0x1028, 0x05cc, 0x0000, "AMD FirePro M5100"},
{Model::DetectSub, 0x1028, 0x15cc, 0x0000, "AMD FirePro M5100"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M370X"}
};

static constexpr Model dev6823[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 8850M/R9 M265X"}
};

static constexpr Model dev6825[] {
{Model::DetectSub, 0x1028, 0x053f, 0x0000, "AMD FirePro M6000"},
{Model::DetectSub, 0x1028, 0x05cd, 0x0000, "AMD FirePro M6000"},
{Model::DetectSub, 0x1028, 0x15cd, 0x0000, "AMD FirePro M6000"},
{Model::DetectSub, 0x103c, 0x176c, 0x0000, "AMD FirePro M6000"},
{Model::DetectSub, 0x8086, 0x2111, 0x0000, "AMD Radeon HD 7730M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7870M"}
};

static constexpr Model dev6827[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7850M/8850M"}
};

static constexpr Model dev682b[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 8830M"}
};

static constexpr Model dev682d[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD FirePro M4000"}
};

static constexpr Model dev682f[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7730M"}
};

static constexpr Model dev6835[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 255"}
};

static constexpr Model dev6839[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7700"}
};

static constexpr Model dev683b[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7700"}
};

static constexpr Model dev683d[] {
{Model::DetectSub, 0x1002, 0x0030, 0x0000, "AMD Radeon HD 8760"},
{Model::DetectSub, 0x1019, 0x0030, 0x0000, "AMD Radeon HD 8760"},
{Model::DetectSub, 0x103c, 0x6890, 0x0000, "AMD Radeon HD 8760"},
{Model::DetectSub, 0x1043, 0x8760, 0x0000, "AMD Radeon HD 8760"},
{Model::DetectSub, 0x1462, 0x2710, 0x0000, "AMD Radeon HD 7770"},
{Model::DetectSub, 0x174b, 0x8304, 0x0000, "AMD Radeon HD 8760"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7770"}
};

static constexpr Model dev683f[] {
{Model::DetectSub, 0x1462, 0x2790, 0x0000, "AMD Radeon HD 8740"},
{Model::DetectSub, 0x1462, 0x2791, 0x0000, "AMD Radeon HD 8740"},
{Model::DetectSub, 0x1642, 0x3b97, 0x0000, "AMD Radeon HD 8740"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7750"}
};

static constexpr Model dev6840[] {
{Model::DetectSub, 0x1025, 0x0696, 0x0000, "AMD Radeon HD 7650M"},
{Model::DetectSub, 0x1025, 0x0697, 0x0000, "AMD Radeon HD 7650M"},
{Model::DetectSub, 0x1025, 0x0698, 0x0000, "AMD Radeon HD 7650M"},
{Model::DetectSub, 0x1025, 0x0699, 0x0000, "AMD Radeon HD 7650M"},
{Model::DetectSub, 0x103c, 0x1789, 0x0000, "AMD FirePro M2000"},
{Model::DetectSub, 0x103c, 0x17f1, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x103c, 0x17f4, 0x0000, "AMD Radeon HD 7650M"},
{Model::DetectSub, 0x103c, 0x1813, 0x0000, "AMD Radeon HD 7590M"},
{Model::DetectSub, 0x144d, 0xc0c5, 0x0000, "AMD Radeon HD 7690M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7670M"}
};

static constexpr Model dev6841[] {
{Model::DetectSub, 0x1028, 0x057f, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x103c, 0x17f1, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x103c, 0x1813, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x1179, 0x0001, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x1179, 0x0002, 0x0000, "AMD Radeon HD 7570M"},
{Model::DetectSub, 0x1179, 0xfb43, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x1179, 0xfb91, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x1179, 0xfb92, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x1179, 0xfb93, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x1179, 0xfba2, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x1179, 0xfba3, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectSub, 0x144d, 0xc0c7, 0x0000, "AMD Radeon HD 7550M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon HD 7650M"}
};

static constexpr Model dev6861[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Pro WX 9100"}
};

static constexpr Model dev6863[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon Vega Frontier Edition"}
};

static constexpr Model dev687f[] {
{Model::DetectRev, 0x0000, 0x0000, 0x00c0, "Radeon RX Vega 64"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c1, "Radeon RX Vega 64"},
{Model::DetectRev, 0x0000, 0x0000, 0x00c3, "Radeon RX Vega 56"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "Radeon RX Vega 64"}
};

static constexpr Model dev6898[] {
{Model::DetectSub, 0x174b, 0x6870, 0x0000, "AMD Radeon HD 6870"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5870"}
};

static constexpr Model dev6899[] {
{Model::DetectSub, 0x174b, 0x237b, 0x0000, "ATI Radeon HD 5850 (x2)"},
{Model::DetectSub, 0x174b, 0x6850, 0x0000, "AMD Radeon HD 6850"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5850"}
};

static constexpr Model dev68a0[] {
{Model::DetectSub, 0x1028, 0x12ef, 0x0000, "ATI FirePro M7820"},
{Model::DetectSub, 0x103c, 0x1520, 0x0000, "ATI FirePro M7820"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Mobility Radeon HD 5870"}
};

static constexpr Model dev68a1[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Mobility Radeon HD 5850"}
};

static constexpr Model dev68b0[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5770"}
};

static constexpr Model dev68b1[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5770"}
};

static constexpr Model dev68b8[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5770"}
};

static constexpr Model dev68c0[] {
{Model::DetectSub, 0x103c, 0x1521, 0x0000, "ATI FirePro M5800"},
{Model::DetectSub, 0x17aa, 0x3978, 0x0000, "AMD Radeon HD 6570M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Mobility Radeon HD 5730"}
};

static constexpr Model dev68c1[] {
{Model::DetectSub, 0x1025, 0x0347, 0x0000, "ATI Mobility Radeon HD 5470"},
{Model::DetectSub, 0x1025, 0x0517, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x051a, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x051b, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x051c, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x051d, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x0525, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x0526, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x052b, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x052c, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x053c, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x053d, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x053e, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x053f, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x1025, 0x0607, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectSub, 0x103c, 0x1521, 0x0000, "ATI FirePro M5800"},
{Model::DetectSub, 0x103c, 0xfd52, 0x0000, "AMD Radeon HD 6530M"},
{Model::DetectSub, 0x103c, 0xfd63, 0x0000, "AMD Radeon HD 6530M"},
{Model::DetectSub, 0x103c, 0xfd65, 0x0000, "AMD Radeon HD 6530M"},
{Model::DetectSub, 0x103c, 0xfdd2, 0x0000, "AMD Radeon HD 6530M"},
{Model::DetectSub, 0x17aa, 0x3977, 0x0000, "AMD Radeon HD 6550M"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Mobility Radeon HD 5650"}
};

static constexpr Model dev68d8[] {
{Model::DetectSub, 0x1028, 0x68e0, 0x0000, "ATI Radeon HD 5670"},
{Model::DetectSub, 0x174b, 0x5690, 0x0000, "ATI Radeon HD 5690"},
{Model::DetectSub, 0x174b, 0xe151, 0x0000, "ATI Radeon HD 5670"},
{Model::DetectSub, 0x174b, 0xe166, 0x0000, "ATI Radeon HD 5670"},
{Model::DetectSub, 0x1043, 0x0356, 0x0000, "ATI Radeon HD 5670"},
{Model::DetectSub, 0x1787, 0x200d, 0x0000, "ATI Radeon HD 5670"},
{Model::DetectSub, 0x17af, 0x3011, 0x0000, "ATI Radeon HD 5690"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5730"}
};

static constexpr Model dev68d9[] {
{Model::DetectSub, 0x148c, 0x3000, 0x0000, "AMD Radeon HD 6510"},
{Model::DetectSub, 0x148c, 0x3001, 0x0000, "AMD Radeon HD 6610"},
{Model::DetectSub, 0x1545, 0x7570, 0x0000, "AMD Radeon HD 7570"},
{Model::DetectSub, 0x174b, 0x3000, 0x0000, "AMD Radeon HD 6510"},
{Model::DetectSub, 0x174b, 0x6510, 0x0000, "AMD Radeon HD 6510"},
{Model::DetectSub, 0x174b, 0x6610, 0x0000, "AMD Radeon HD 6610"},
{Model::DetectSub, 0x1787, 0x3000, 0x0000, "AMD Radeon HD 6510"},
{Model::DetectSub, 0x17af, 0x3000, 0x0000, "AMD Radeon HD 6510"},
{Model::DetectSub, 0x17af, 0x3010, 0x0000, "ATI Radeon HD 5630"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5570"}
};

static constexpr Model dev68e0[] {
{Model::DetectSub, 0x1682, 0x9e52, 0x0000, "ATI FirePro M3800"},
{Model::DetectSub, 0x1682, 0x9e53, 0x0000, "ATI FirePro M3800"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Mobility Radeon HD 5450"}
};

static constexpr Model dev68e1[] {
{Model::DetectSub, 0x148c, 0x3001, 0x0000, "AMD Radeon HD 6230"},
{Model::DetectSub, 0x148c, 0x3002, 0x0000, "AMD Radeon HD 6250"},
{Model::DetectSub, 0x148c, 0x3003, 0x0000, "AMD Radeon HD 6350"},
{Model::DetectSub, 0x148c, 0x7350, 0x0000, "AMD Radeon HD 7350"},
{Model::DetectSub, 0x148c, 0x8350, 0x0000, "AMD Radeon HD 8350"},
{Model::DetectSub, 0x1545, 0x7350, 0x0000, "AMD Radeon HD 7350"},
{Model::DetectSub, 0x1682, 0x7350, 0x0000, "AMD Radeon HD 7350"},
{Model::DetectSub, 0x174b, 0x5470, 0x0000, "ATI Radeon HD 5470"},
{Model::DetectSub, 0x174b, 0x6230, 0x0000, "AMD Radeon HD 6230"},
{Model::DetectSub, 0x174b, 0x6350, 0x0000, "AMD Radeon HD 6350"},
{Model::DetectSub, 0x174b, 0x7350, 0x0000, "AMD Radeon HD 7350"},
{Model::DetectSub, 0x17af, 0x3001, 0x0000, "AMD Radeon HD 6230"},
{Model::DetectSub, 0x17af, 0x3014, 0x0000, "AMD Radeon HD 6350"},
{Model::DetectSub, 0x17af, 0x3015, 0x0000, "AMD Radeon HD 7350"},
{Model::DetectSub, 0x17af, 0x8350, 0x0000, "AMD Radeon HD 8350"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "ATI Radeon HD 5450"}
};

static constexpr Model dev6920[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M395"}
};

static constexpr Model dev6921[] {
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 M295X"}
};

static constexpr Model dev6938[] {
{Model::DetectSub, 0x106b, 0x013a, 0x0000, "AMD Radeon R9 M295X"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 380X"}
};

static constexpr Model dev6939[] {
{Model::DetectSub, 0x148c, 0x9380, 0x0000, "AMD Radeon R9 380"},
{Model::DetectSub, 0x174b, 0xe308, 0x0000, "AMD Radeon R9 380"},
{Model::DetectSub, 0x1043, 0x0498, 0x0000, "AMD Radeon R9 380"},
{Model::DetectSub, 0x1462, 0x2015, 0x0000, "AMD Radeon R9 380"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon R9 285"}
};

static constexpr Model dev7300[] {
{Model::DetectSub, 0x1002, 0x1b36, 0x0000, "AMD Radeon Pro Duo"},
{Model::DetectSub, 0x1043, 0x04a0, 0x0000, "AMD Radeon FURY X"},
{Model::DetectSub, 0x1002, 0x0b36, 0x0000, "AMD Radeon FURY X"},
{Model::DetectDef, 0x0000, 0x0000, 0x0000, "AMD Radeon FURY"}
};
</div>
 
Last edited:
that might be it

Thanks for the response... that page 35 (with the red circle) actually came from me.

tsialex - responded to that post correcting me and stated it was identified on page 51.

However this manual is a schematic and doesn't help me physically locate the chip so I can read which one of the 3 it is when I examine the LogicBoard.

Does anyone know where the EFI ROM chip is on a MB 5,2: where physically on the LogicBoard?
 
  • Like
Reactions: TimothyR734
For AMD HD5000 & 6000, basically all AMD radeon.,
I found a one who has been making the AMD radeon kernel for Hackintosh.. :D
He has all the sources and most are opened
since some is closed I failed to build with my device id in it.. :(

Maybe one in here can get an idea from this?

Two kexts are needed to function normally:

https://github.com/acidanthera/Lilu <--- just needed for working properly. this one is completely open!! contains CPU kernel
https://github.com/acidanthera/WhateverGreen <------ this one contains GPU kernel sources, but some are closed.

These are belong to this dood: https://github.com/acidanthera

Already tried this. Results are similar. There's only partial acceleration. Lilu + nightshiftunlocker also works too. You'll need to inject these kexts into /System/library/extensions for real macs. Also Clover bootloader will brick macs 2012 and newer so id steer clear of clover on real macs.
 
I'd agree when a pro like you does it, but I've seen ROMs cooked by overheating with a heat gun at desoldering when amateurs try it first time.

I'm not sure about newer chips, but I've toasted a few CMOS and TTL chips on old 70s arcade games by overheating them. It could be that those old chips; even with more modern fabrication techniques, are more fragile than the newer chips. Then again, I'm probably talking out of my ass.
 
EFI CHIP A1304 MBA2,1 mid 2009

The EEPROM detecting/programming EFI CHIP and soldering back to the logic board have been done properly, I guess in desoldering too hot air gun has burned something around, it is like EFI CHIP is still bricked or undetected, stuck on white led without any beeps, anyway the fans turn on, the fact is that logic board is really thin and weak.
If you did not already, try resetting pram and smc.

The efi chip only has to be compatible with the board, it doesn't have to be the same exact chip.
And because its a core2duo I think you can swap any rom from a compatible board because they did not yet use the management engine.

That assumes that you did not mess up the smc which looks like its besides the efi chip.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.