Jump to content
Andy Vandijck

Asus EAH6450 Video BIOS UEFI GOP Upgrade (And GOP UEFI binary in .efi for many ATI cards)

142 posts in this topic

Recommended Posts

I have modded the Gigabyte upgrade ROM for the ATI HD6450 to be compatible with an Asus EAH6450.

The tool to use must be run under windows (ATIWinFlash.exe).

This will give you full UEFI GOP support for the Asus EAH6450 (ATI HD6450 from Asus).

This is for the 1GB version of the card.

I tested this on my own PC and it works excellent.

I disable CSM support after flashing this ROM and it works perfectly.

I even have the VFCT table.

Not bad for a card which was supposed to not have any UEFI support...

Enjoy ;):D

EDIT: I managed to extract the UEFI GOP binary itself.

It seems it works for many video cards...

Some info on the EFI binary is also inside the folder :D

See the .html file to look up supported modules.

You can use the EfiRom tool to create a new video bios for your card

Asus_EAH6450_GOP_Upgrade.zip

HD6450_GOP_EFI.zip

Share this post


Link to post
Share on other sites
Advertisement

It is interesting to see universal UEFI BIOS. STLVNUB, can you confirm it working?

 

This is my working UEFI BIOS for Gigabyte HD6670, joined from native F1 and new F12 which are officially non compatible.

See also DeviceID in the GOP part. I afraid it should be corrected to your card and the checksum corrected too.

Screen Shot 2014-07-19 at 10.45.52.png

6670UEFI.rom.zip

Share this post


Link to post
Share on other sites

It is interesting to see universal UEFI BIOS. STLVNUB, can you confirm it working?

 

This is my working UEFI BIOS for Gigabyte HD6670, joined from native F1 and new F12 which are officially non compatible.

See also DeviceID in the GOP part. I afraid it should be corrected to your card and the checksum corrected too.

attachicon.gifScreen Shot 2014-07-19 at 10.45.52.png

attachicon.gif6670UEFI.rom.zip

That's only one of the supported...

mine is:

02107967

or 0x67791002 (HD6450)

Which also works...

Check the .html file of the disassembly...

It supports many cards...

Checksums of course always need to corrected...

EDIT: You are right... the 7750 is not in the list...

Share this post


Link to post
Share on other sites
Friend. Where can I find the bios of my video card? And how is this process done? 

 

My plate: 

Brand: ASUS 

Model: HD7750-1GD5-V2 

Vendor: ATI (0x1002) 

Device ID: 0x683f 

Subsystem Vendor ID: 0x1043 

Subsystem ID: 0x0427 

Revision ID: 0x0000 

 

I lay on it! I do not know where to start. 

Thanks in advance for any help.

Share this post


Link to post
Share on other sites

Hello

 

Thank AnV and other guys for the hard job in this patch :)

 

But just question:

I disable CSM support after flashing this ROM and it works perfectly.

 

But Win 7 just work with CSM enabled, so HOW can i use this patch if i have Dual-Boot?

Edited by PimentelX86

Share this post


Link to post
Share on other sites

VBios: http://www.techpowerup.com/vgabios/127126/asus-hd7750-1024-120705.html

Or look on site for right card.

 

Place VBios file in UEFI-GOP-Maker folder as original.rom

Double click UEFI_ROM.command, resulting file is uefi.rom

 

Make a bootable DOS USB key with this info

Atiflash info: http://www.techpowerup.com/forums/threads/how-to-use-atiflash.57750/

 

Place uefi.rom on same key, boot from it

type: atiflash -p 0 uefi.rom

 

and if all goes ok, your good to go.

 

Just remember there is a risk when flashing/modding and I will NOT be held accountable for same.

Friend. Myocardial almost here! It did not work! I killed my video card. 
I did the whole procedure, created UEFI.rom. I made a bootable flash drive from MS-DOS, put files atiflash and Bios on pendrive. Restart, ran the command you quoted and applied the update bios. But my board has not given video signal and not the pc beeped! 
I tried to put the original bios back, booting the pc via the onboard video and nothing. Gave error. 
I did the boot from windows again with onboard video. I caught the "ATIWinflash". Performed and he showed me my plate, I selected the original Bios and set to update and it worked! She came back to life. 
I think that this procedure does not work on my video card. 
Thanks for the help.

Share this post


Link to post
Share on other sites

I used atiwinflash and had no problems. My card is only displaying with hdmi out on boot so you might want to check that if you're using dvi. 

Share this post


Link to post
Share on other sites

thanks andy & STLVNUB

Done

------------------------------------

i want to ask Q  out off topic

related to under & overscan on AMD GFX Cards 

post-378955-0-55455500-1405835126_thumb.png

is this value on VBIOS and if there where is it

 

thanks again

Share this post


Link to post
Share on other sites
Friend. I think I found the problem! 
My video card is updated with a UEFI BIOS, available from ASUS, on her website. 
See this image captured on ASUS website, which she tells about atulaizar for a UEFI BIOS. Read item 4:
post-1145065-0-01579200-1405856925_thumb.png
Says he can not go back to a BIOS Legacy. 
 
And this was the BIOS that I caught site TechPowerUp: 
See the image to the below:

post-1145065-0-27318100-1405857070_thumb.png

 

See which version is: 015.014.000.004.000000

 

And in this picture. Current UEFI BIOS installed from the ASUS site:
post-1145065-0-45637300-1405857291_thumb.png 
 
Note the version of it!
That is: 015.032.000.000.000746 
 
If I backup the current BIOS installed on my plate, and do the procedure. Will work? 
This is the BIOS I downloaded from the ASUS site: https://www.dropbox.com/s/z85p9kx33rb8c0d/ASUS_VGA_UEFI_VBIOS_Update.zip
And this is the extracted BIOS file "exe." ASUS: Bios UEFI.rar
 
Thanks friend.

Share this post


Link to post
Share on other sites

 

Friend. I think I found the problem! 
My video card is updated with a UEFI BIOS, available from ASUS, on her website. 
See this image captured on ASUS website, which she tells about atulaizar for a UEFI BIOS. Read item 4:
Says he can not go back to a BIOS Legacy. 
 
And this was the BIOS that I caught site TechPowerUp: 
See the image to the below:

attachicon.gifSITE TechpowerUp.PNG

 

See which version is: 015.014.000.004.000000

 

And in this picture. Current UEFI BIOS installed from the ASUS site:
 
Note the version of it!
That is: 015.032.000.000.000746 
 
If I backup the current BIOS installed on my plate, and do the procedure. Will work? 
This is the BIOS I downloaded from the ASUS site: https://www.dropbox.com/s/z85p9kx33rb8c0d/ASUS_VGA_UEFI_VBIOS_Update.zip
And this is the extracted BIOS file "exe." ASUS: attachicon.gifBios UEFI.rar
 
Thanks friend.

 

Macintosh:Bios UEFI andyvand$ UEFIRomExtract 145172.rom 145172.efi
Found compressed EFI ROM start at 0x1005c
Input size: 65444, Output size: 104560, Scratch size: 13376

I used my b*st*rd tool UEFIRomExtract to get the .efi file.

It seems it also is compatible with a lot of cards...

text:00000000000009F0 off_9F0         dq offset byte_6888     ; DATA XREF: .text:0000000000001CF8o
.text:00000000000009F8                 dq offset aAtiFireproV880 ; "ATI FirePro V8800 (FireGL)"
.text:0000000000000A00                 dq offset byte_6889
.text:0000000000000A08                 dq offset aAtiFireproV780 ; "ATI FirePro V7800 (FireGL)"
.text:0000000000000A10                 dq offset word_688A
.text:0000000000000A18                 dq offset aAtiFireproV980 ; "ATI FirePro V9800 (FireGL)"
.text:0000000000000A20                 dq offset byte_688C
.text:0000000000000A28                 dq offset aAmdFirestream9 ; "AMD FireStream 9370"
.text:0000000000000A30                 dq offset byte_688D
.text:0000000000000A38                 dq offset aAmdFirestrea_0 ; "AMD FireStream 9350"
.text:0000000000000A40                 dq offset byte_6898
.text:0000000000000A48                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000A50                 dq offset byte_6899
.text:0000000000000A58                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000A60                 dq offset off_689B
.text:0000000000000A68                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000000A70                 dq offset off_689B+1
.text:0000000000000A78                 dq offset aAtiRadeonHd590 ; "ATI Radeon HD 5900"
.text:0000000000000A80                 dq offset off_689B+2
.text:0000000000000A88                 dq offset aAtiRadeonHd590 ; "ATI Radeon HD 5900"
.text:0000000000000A90                 dq offset off_689B+3
.text:0000000000000A98                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000AA0                 dq offset off_6880
.text:0000000000000AA8                 dq offset aEgLexington  ; "EG LEXINGTON"
.text:0000000000000AB0                 dq offset qword_6890
.text:0000000000000AB8                 dq offset aLexingtonXt  ; "LEXINGTON XT"
.text:0000000000000AC0                 dq 2 dup(0)
.text:0000000000000AD0 off_AD0         dq offset byte_68A9     ; DATA XREF: .text:0000000000001D08o
.text:0000000000000AD8                 dq offset aAtiFireproV580 ; "ATI FirePro V5800 (FireGL)"
.text:0000000000000AE0                 dq offset byte_68B8
.text:0000000000000AE8                 dq offset aAtiRadeonHd570 ; "ATI Radeon HD 5700"
.text:0000000000000AF0                 dq offset byte_68B9
.text:0000000000000AF8                 dq offset aAtiRadeonHd560 ; "ATI Radeon HD 5600/5700"
.text:0000000000000B00                 dq offset word_68BA
.text:0000000000000B08                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000000B10                 dq offset byte_68BE
.text:0000000000000B18                 dq offset aAtiRadeonHd570 ; "ATI Radeon HD 5700"
.text:0000000000000B20                 dq offset byte_68BF
.text:0000000000000B28                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000000B30                 dq offset byte_68A0
.text:0000000000000B38                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B40                 dq offset byte_68A1
.text:0000000000000B48                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B50                 dq offset byte_68A8
.text:0000000000000B58                 dq offset aAtiMobilityR_0 ; "ATI Mobility Radeon HD 6800"
.text:0000000000000B60                 dq offset byte_68B0
.text:0000000000000B68                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B70                 dq offset byte_68B1
.text:0000000000000B78                 dq offset aBroadwayPro  ; "BROADWAY Pro"
.text:0000000000000B80                 dq 2 dup(0)
.text:0000000000000B90 off_B90         dq offset byte_68C8     ; DATA XREF: .text:0000000000001D18o
.text:0000000000000B98                 dq offset aAtiFireproV480 ; "ATI FirePro V4800 (FireGL)"
.text:0000000000000BA0                 dq offset off_68C9
.text:0000000000000BA8                 dq offset aAtiFirepro3800 ; "ATI FirePro 3800 (FireGL)"
.text:0000000000000BB0                 dq offset byte_68D8
.text:0000000000000BB8                 dq offset aAtiRadeonHd567 ; "ATI Radeon HD 5670"
.text:0000000000000BC0                 dq offset byte_68D9
.text:0000000000000BC8                 dq offset aAtiRadeonHd557 ; "ATI Radeon HD 5570"
.text:0000000000000BD0                 dq offset word_68DA
.text:0000000000000BD8                 dq offset aAtiRadeonHd550 ; "ATI Radeon HD 5500"
.text:0000000000000BE0                 dq offset word_68DE
.text:0000000000000BE8                 dq offset aEgRedwood    ; "EG REDWOOD"
.text:0000000000000BF0                 dq offset byte_68C7
.text:0000000000000BF8                 dq offset aAtiMobilityR_1 ; "ATI Mobility Radeon HD 5570"
.text:0000000000000C00                 dq offset byte_68C0
.text:0000000000000C08                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000C10                 dq offset off_68C1
.text:0000000000000C18                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000C20                 dq offset byte_68D0
.text:0000000000000C28                 dq offset aMadisonXt    ; "MADISON XT"
.text:0000000000000C30                 dq offset byte_68D1
.text:0000000000000C38                 dq offset aMadisonPro   ; "MADISON Pro"
.text:0000000000000C40                 dq 2 dup(0)
.text:0000000000000C50 off_C50         dq offset byte_68E8     ; DATA XREF: .text:0000000000001D28o
.text:0000000000000C58                 dq offset aCedarXtGl    ; "CEDAR XT GL"
.text:0000000000000C60                 dq offset byte_68E9
.text:0000000000000C68                 dq offset aAtiFireproFire ; "ATI FirePro (FireGL)"
.text:0000000000000C70                 dq offset word_68F2
.text:0000000000000C78                 dq offset aAtiFirepro2270 ; "ATI FirePro 2270"
.text:0000000000000C80                 dq offset off_68F8
.text:0000000000000C88                 dq offset aEgCedar      ; "EG CEDAR"
.text:0000000000000C90                 dq offset off_68F8+1
.text:0000000000000C98                 dq offset aAtiRadeonHd545 ; "ATI Radeon HD 5450"
.text:0000000000000CA0                 dq offset off_68F8+2
.text:0000000000000CA8                 dq offset aAmdRadeonHd730 ; "AMD Radeon HD 7300"
.text:0000000000000CB0                 dq offset off_68F8+6
.text:0000000000000CB8                 dq offset aEgCedar      ; "EG CEDAR"
.text:0000000000000CC0                 dq offset byte_68E0
.text:0000000000000CC8                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000CD0                 dq offset byte_68E1
.text:0000000000000CD8                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000CE0                 dq offset byte_68E4
.text:0000000000000CE8                 dq offset aAmdRadeonHd630 ; "AMD Radeon HD 6300M"
.text:0000000000000CF0                 dq offset byte_68E5
.text:0000000000000CF8                 dq offset aAmdRadeonHd630 ; "AMD Radeon HD 6300M"
.text:0000000000000D00                 dq offset byte_68F0
.text:0000000000000D08                 dq offset aParkProXt    ; "PARK PRO/XT"
.text:0000000000000D10                 dq offset byte_68F1
.text:0000000000000D18                 dq offset aAtiFireproFire ; "ATI FirePro (FireGL)"
.text:0000000000000D20                 dq 2 dup(0)
.text:0000000000000D30 off_D30         dq offset loc_963F+1    ; DATA XREF: .text:0000000000001D38o
.text:0000000000000D38                 dq offset aAmdRadeonHd655 ; "AMD Radeon HD 6550D"
.text:0000000000000D40                 dq offset loc_963F+2
.text:0000000000000D48                 dq offset aAmdRadeonTmHd6 ; "AMD Radeon(TM) HD 6620G"
.text:0000000000000D50                 dq offset loc_963F+3
.text:0000000000000D58                 dq offset aAmdRadeonHd637 ; "AMD Radeon HD 6370D"
.text:0000000000000D60                 dq offset byte_9643
.text:0000000000000D68                 dq offset aAmdRadeonTmH_0 ; "AMD Radeon(TM) HD 6380G"
.text:0000000000000D70                 dq offset off_9644
.text:0000000000000D78                 dq offset aAmdRadeonHd641 ; "AMD Radeon HD 6410D"
.text:0000000000000D80                 dq offset off_9644+1
.text:0000000000000D88                 dq offset aAmdRadeonHd641 ; "AMD Radeon HD 6410D"
.text:0000000000000D90                 dq offset off_9644+3
.text:0000000000000D98                 dq offset aAmdRadeonTmH_1 ; "AMD Radeon(TM) HD 6520G"
.text:0000000000000DA0                 dq offset byte_9648
.text:0000000000000DA8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DB0                 dq offset byte_9649
.text:0000000000000DB8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DC0                 dq offset byte_9648
.text:0000000000000DC8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DD0                 dq offset word_964A
.text:0000000000000DD8                 dq offset aAmdRadeonHd653 ; "AMD Radeon HD 6530D"
.text:0000000000000DE0                 dq offset off_964E
.text:0000000000000DE8                 dq offset aSumo964e     ; "SUMO 964E"
.text:0000000000000DF0                 dq offset off_964E+1
.text:0000000000000DF8                 dq offset aSumo964f     ; "SUMO 964F"
.text:0000000000000E00                 dq 0
.text:0000000000000E08                 dq offset aAmdRadeonHd6_0 ; "AMD Radeon HD 6550"
.text:0000000000000E10 off_E10         dq offset loc_9800+2    ; DATA XREF: .text:0000000000001D48o
.text:0000000000000E18                 dq offset aAmdRadeonHd631 ; "AMD Radeon HD 6310"
.text:0000000000000E20                 dq offset loc_9800+3
.text:0000000000000E28                 dq offset aAmdRadeonHd631 ; "AMD Radeon HD 6310"
.text:0000000000000E30                 dq offset loc_9804
.text:0000000000000E38                 dq offset aAmdRadeonHd625 ; "AMD Radeon HD 6250"
.text:0000000000000E40                 dq offset loc_9804+1
.text:0000000000000E48                 dq offset aAmdRadeonHd625 ; "AMD Radeon HD 6250"
.text:0000000000000E50                 dq offset loc_9804+2
.text:0000000000000E58                 dq offset aAmdRadeonHd632 ; "AMD Radeon HD 6320"
.text:0000000000000E60                 dq offset loc_9804+3
.text:0000000000000E68                 dq offset aAmdRadeonHd629 ; "AMD Radeon HD 6290"
.text:0000000000000E70                 dq offset loc_9808
.text:0000000000000E78                 dq offset aAmdRadeonHd734 ; "AMD Radeon HD 7340"
.text:0000000000000E80                 dq offset loc_9808+1
.text:0000000000000E88                 dq offset aAmdRadeonHd731 ; "AMD Radeon HD 7310"
.text:0000000000000E90                 dq offset loc_9808+2
.text:0000000000000E98                 dq offset aAmdRadeonHd729 ; "AMD Radeon HD 7290"
.text:0000000000000EA0                 dq 0
.text:0000000000000EA8                 dq offset aAmdRadeonHd6_1 ; "AMD Radeon HD 6300"
.text:0000000000000EB0 off_EB0         dq offset loc_98FF+1    ; DATA XREF: .text:0000000000001D58o
.text:0000000000000EB8                 dq offset aAmdRadeonHd766 ; "AMD Radeon HD 7660G"
.text:0000000000000EC0                 dq offset loc_9901
.text:0000000000000EC8                 dq offset aAmdRadeonHd7_0 ; "AMD Radeon HD 7660D"
.text:0000000000000ED0                 dq offset loc_9903
.text:0000000000000ED8                 dq offset aAmdRadeonHd764 ; "AMD Radeon HD 7640G"
.text:0000000000000EE0                 dq offset loc_9903+1
.text:0000000000000EE8                 dq offset aAmdRadeonHd756 ; "AMD Radeon HD 7560D"
.text:0000000000000EF0                 dq offset loc_9903+2
.text:0000000000000EF8                 dq offset aAtiFireproA300 ; "ATI FirePro A300 Series(FireGL V)"
.text:0000000000000F00                 dq offset loc_9903+3
.text:0000000000000F08                 dq offset aAtiFireproA300 ; "ATI FirePro A300 Series(FireGL V)"
.text:0000000000000F10                 dq offset loc_9907
.text:0000000000000F18                 dq offset aAmdRadeonHd762 ; "AMD Radeon HD 7620G"
.text:0000000000000F20                 dq offset loc_9907+1
.text:0000000000000F28                 dq offset aAmdRadeonHd760 ; "AMD Radeon HD 7600G"
.text:0000000000000F30                 dq offset loc_9907+2
.text:0000000000000F38                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000000F40                 dq offset loc_9907+3
.text:0000000000000F48                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000000F50                 dq offset loc_990B
.text:0000000000000F58                 dq offset aAmdRadeonHd865 ; "AMD Radeon HD 8650G"
.text:0000000000000F60                 dq offset loc_990B+1
.text:0000000000000F68                 dq offset aAmdRadeonHd867 ; "AMD Radeon HD 8670D"
.text:0000000000000F70                 dq offset loc_990D
.text:0000000000000F78                 dq offset aAmdRadeonHd855 ; "AMD Radeon HD 8550G"
.text:0000000000000F80                 dq offset loc_990D+1
.text:0000000000000F88                 dq offset aAmdRadeonHd857 ; "AMD Radeon HD 8570D"
.text:0000000000000F90                 dq offset loc_990D+2
.text:0000000000000F98                 dq offset aAmdRadeonHd861 ; "AMD Radeon HD 8610G"
.text:0000000000000FA0                 dq offset loc_990D+3
.text:0000000000000FA8                 dq offset aAmdRadeonHd766 ; "AMD Radeon HD 7660G"
.text:0000000000000FB0                 dq offset loc_9911
.text:0000000000000FB8                 dq offset aDvst         ; "DVST"
.text:0000000000000FC0                 dq offset loc_9911+1
.text:0000000000000FC8                 dq offset aDvst         ; "DVST"
.text:0000000000000FD0                 dq offset loc_9913
.text:0000000000000FD8                 dq offset aAmdRadeonHd764 ; "AMD Radeon HD 7640G"
.text:0000000000000FE0                 dq offset loc_9913+1
.text:0000000000000FE8                 dq offset aDvst         ; "DVST"
.text:0000000000000FF0                 dq offset loc_9913+2
.text:0000000000000FF8                 dq offset aDvst         ; "DVST"
.text:0000000000001000                 dq offset loc_9913+3
.text:0000000000001008                 dq offset aDvst         ; "DVST"
.text:0000000000001010                 dq offset loc_9917
.text:0000000000001018                 dq offset aAmdRadeonHd762 ; "AMD Radeon HD 7620G"
.text:0000000000001020                 dq offset loc_9917+1
.text:0000000000001028                 dq offset aAmdRadeonHd760 ; "AMD Radeon HD 7600G"
.text:0000000000001030                 dq offset loc_9919
.text:0000000000001038                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000001040                 dq offset loc_9919+1
.text:0000000000001048                 dq offset aDvst         ; "DVST"
.text:0000000000001050                 dq offset loc_9919+2
.text:0000000000001058                 dq offset aDvst         ; "DVST"
.text:0000000000001060                 dq offset loc_9919+3
.text:0000000000001068                 dq offset aDvst         ; "DVST"
.text:0000000000001070                 dq offset byte_991D
.text:0000000000001078                 dq offset aDvst         ; "DVST"
.text:0000000000001080                 dq offset off_991E
.text:0000000000001088                 dq offset aDvst         ; "DVST"
.text:0000000000001090                 dq offset off_991E+1
.text:0000000000001098                 dq offset aDvst         ; "DVST"
.text:00000000000010A0                 dq offset loc_998B+5
.text:00000000000010A8                 dq offset aAmdRadeonHd752 ; "AMD Radeon HD 7520G"
.text:00000000000010B0                 dq offset loc_998B+6
.text:00000000000010B8                 dq offset aAmdRadeonHd754 ; "AMD Radeon HD 7540D"
.text:00000000000010C0                 dq offset loc_998B+7
.text:00000000000010C8                 dq offset aAmdRadeonHd742 ; "AMD Radeon HD 7420G"
.text:00000000000010D0                 dq offset byte_9993
.text:00000000000010D8                 dq offset aAmdRadeonHd748 ; "AMD Radeon HD 7480D"
.text:00000000000010E0                 dq offset off_9994
.text:00000000000010E8                 dq offset aAmdRadeonHd740 ; "AMD Radeon HD 7400G"
.text:00000000000010F0                 dq offset loc_99A0
.text:00000000000010F8                 dq offset aAmdRadeonHd752 ; "AMD Radeon HD 7520G"
.text:0000000000001100                 dq offset loc_99A0+2
.text:0000000000001108                 dq offset aAmdRadeonHd742 ; "AMD Radeon HD 7420G"
.text:0000000000001110                 dq offset loc_99A0+4
.text:0000000000001118                 dq offset aAmdRadeonHd740 ; "AMD Radeon HD 7400G"
.text:0000000000001120                 dq offset off_9994+1
.text:0000000000001128                 dq offset aAmdRadeonHd845 ; "AMD Radeon HD 8450G"
.text:0000000000001130                 dq offset off_9994+2
.text:0000000000001138                 dq offset aAmdRadeonHd847 ; "AMD Radeon HD 8470D"
.text:0000000000001140                 dq offset off_9994+3
.text:0000000000001148                 dq offset aAmdRadeonHd835 ; "AMD Radeon HD 8350G"
.text:0000000000001150                 dq offset byte_9998
.text:0000000000001158                 dq offset aAmdRadeonHd837 ; "AMD Radeon HD 8370D"
.text:0000000000001160                 dq offset byte_9999
.text:0000000000001168                 dq offset aAmdRadeonHd851 ; "AMD Radeon HD 8510G"
.text:0000000000001170                 dq offset nullsub_2
.text:0000000000001178                 dq offset aAmdRadeonHd841 ; "AMD Radeon HD 8410G"
.text:0000000000001180                 dq offset sub_999B
.text:0000000000001188                 dq offset aAmdRadeonHd831 ; "AMD Radeon HD 8310G"
.text:0000000000001190                 dq 0
.text:0000000000001198                 dq offset aAmdRadeonHd7_1 ; "AMD Radeon HD 7660"
.text:00000000000011A0 off_11A0        dq offset byte_6700     ; DATA XREF: .text:0000000000001D68o
.text:00000000000011A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011B0                 dq offset byte_6701
.text:00000000000011B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011C0                 dq offset byte_6702
.text:00000000000011C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011D0                 dq offset byte_6703
.text:00000000000011D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011E0                 dq offset byte_6704
.text:00000000000011E8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011F0                 dq offset byte_6705
.text:00000000000011F8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001200                 dq offset byte_6706
.text:0000000000001208                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001210                 dq offset byte_6707
.text:0000000000001218                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001220                 dq offset off_6708
.text:0000000000001228                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001230                 dq offset off_6708+1
.text:0000000000001238                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001240                 dq offset byte_6718
.text:0000000000001248                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001250                 dq offset byte_6719
.text:0000000000001258                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001260                 dq offset byte_671C
.text:0000000000001268                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001270                 dq offset off_671D
.text:0000000000001278                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001280                 dq offset off_671D+2
.text:0000000000001288                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001290                 align 20h
.text:00000000000012A0 off_12A0        dq offset byte_6722     ; DATA XREF: .text:0000000000001D78o
.text:00000000000012A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012B0                 dq offset byte_6723
.text:00000000000012B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012C0                 dq offset byte_6726
.text:00000000000012C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012D0                 dq offset byte_6727
.text:00000000000012D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012E0                 dq offset byte_6728
.text:00000000000012E8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012F0                 dq offset byte_6729
.text:00000000000012F8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001300 off_1300        dq offset off_6738      ; DATA XREF: .text:off_1A60o
.text:0000000000001300                                         ; .text:0000000000001A70o ...
.text:0000000000001308                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000001310                 dq offset off_6738+1
.text:0000000000001318                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000001320                 dq offset off_6738+6
.text:0000000000001328                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000001330                 dq offset off_671D+3
.text:0000000000001338                 dq offset aAmdRadeonHd6_2 ; "AMD Radeon HD 6900M"
.text:0000000000001340                 dq offset byte_6721
.text:0000000000001348                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001350                 dq offset byte_6724
.text:0000000000001358                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001360                 dq offset byte_6725
.text:0000000000001368                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001370                 dq offset qword_6730
.text:0000000000001378                 dq offset aBlackcombAio ; "BLACKCOMB AIO"
.text:0000000000001380                 dq 2 dup(0)
.text:0000000000001390 off_1390        dq offset byte_6746     ; DATA XREF: .text:0000000000001D88o
.text:0000000000001398                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013A0                 dq offset byte_6747
.text:00000000000013A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013B0                 dq offset byte_6748
.text:00000000000013B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013C0                 dq offset byte_6749
.text:00000000000013C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013D0                 dq offset word_674A
.text:00000000000013D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013E0                 dq offset byte_6750
.text:00000000000013E8                 dq offset aAmdRadeonHd650 ; "AMD Radeon HD 6500"
.text:00000000000013F0                 dq offset byte_6751
.text:00000000000013F8                 dq offset aAmdRadeonHd7_2 ; "AMD Radeon HD 7600A"
.text:0000000000001400                 dq offset byte_6758
.text:0000000000001408                 dq offset aAmdRadeonHd660 ; "AMD Radeon HD 6600"
.text:0000000000001410                 dq offset byte_6759
.text:0000000000001418                 dq offset aAmdRadeonHd650 ; "AMD Radeon HD 6500"
.text:0000000000001420                 dq offset byte_675B
.text:0000000000001428                 dq offset aAmdRadeonHd7_3 ; "AMD Radeon HD 7600"
.text:0000000000001430                 dq offset byte_675D
.text:0000000000001438                 dq offset aAmdRadeonHd7_4 ; "AMD Radeon HD 7500"
.text:0000000000001440                 dq offset byte_675F
.text:0000000000001448                 dq offset aAmdRadeonHd550 ; "AMD Radeon HD 5500"
.text:0000000000001450                 dq offset byte_6740
.text:0000000000001458                 dq offset aAmdRadeonHd6_3 ; "AMD Radeon HD 6700M"
.text:0000000000001460                 dq offset byte_6741
.text:0000000000001468                 dq offset aAmdRadeon6600m ; "AMD Radeon 6600M and 6700M"
.text:0000000000001470                 dq offset byte_6742
.text:0000000000001478                 dq offset aAmdRadeonHd7_5 ; "AMD Radeon HD 7500/7600"
.text:0000000000001480                 dq offset byte_6743
.text:0000000000001488                 dq offset aAmdRadeonE6760 ; "AMD Radeon E6760"
.text:0000000000001490                 dq offset byte_6744
.text:0000000000001498                 dq offset aAtiMobilityR_3 ; "ATI Mobility Radeon HD 6000"
.text:00000000000014A0                 dq offset byte_6745
.text:00000000000014A8                 dq offset aWhistlerLp   ; "WHISTLER LP"
.text:00000000000014B0                 dq offset byte_6843
.text:00000000000014B8                 dq offset aAmdRadeonHd767 ; "AMD Radeon HD 7670M"
.text:00000000000014C0                 dq 2 dup(0)
.text:00000000000014D0 off_14D0        dq offset byte_6849     ; DATA XREF: .text:0000000000001D98o
.text:00000000000014D8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:00000000000014E0                 dq offset off_6850
.text:00000000000014E8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:00000000000014F0                 dq offset byte_6858
.text:00000000000014F8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001500                 dq offset byte_6859
.text:0000000000001508                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001510                 dq offset byte_6840
.text:0000000000001518                 dq offset aAmdRadeonHd7_7 ; "AMD Radeon HD 7600M"
.text:0000000000001520                 dq offset byte_6841
.text:0000000000001528                 dq offset aAmdRadeonHd7_8 ; "AMD Radeon HD 7500M/7600M"
.text:0000000000001530                 dq offset byte_6842
.text:0000000000001538                 dq offset aAmdRadeonHd700 ; "AMD Radeon HD 7000M"
.text:0000000000001540 qword_1540      dq 2 dup(0)             ; DATA XREF: .text:0000000000001C90o
.text:0000000000001550 off_1550        dq offset byte_6762     ; DATA XREF: .text:0000000000001DA8o
.text:0000000000001558                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001560                 dq offset byte_6763
.text:0000000000001568                 dq offset aAmdRadeonHd646 ; "AMD Radeon HD6460"
.text:0000000000001570                 dq offset byte_6766
.text:0000000000001578                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001580                 dq offset byte_6767
.text:0000000000001588                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001590                 dq offset qword_6768
.text:0000000000001598                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000015A0                 dq offset byte_6770
.text:00000000000015A8                 dq offset aAmdRadeonHd640 ; "AMD Radeon HD 6400"
.text:00000000000015B0                 dq offset byte_6771
.text:00000000000015B8                 dq offset aAmdRadeonHd849 ; "AMD Radeon HD 8490"
.text:00000000000015C0                 dq offset word_6772
.text:00000000000015C8                 dq offset aAmdRadeonHd7_9 ; "AMD Radeon HD 7400A"
.text:00000000000015D0                 dq offset byte_6778
.text:00000000000015D8                 dq offset aAmdRadeonHd_10 ; "AMD Radeon HD 7000"
.text:00000000000015E0                 dq offset byte_6779
.text:00000000000015E8                 dq offset aAmdRadeonHd645 ; "AMD RADEON HD 6450"
.text:00000000000015F0                 dq offset byte_677B
.text:00000000000015F8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001600                 dq offset byte_6760
.text:0000000000001608                 dq offset aAmdRadeonHd_11 ; "AMD Radeon HD 7400M"
.text:0000000000001610                 dq offset byte_6761
.text:0000000000001618                 dq offset aAmdRadeonHd643 ; "AMD Radeon HD 6430M"
.text:0000000000001620                 dq offset byte_6764
.text:0000000000001628                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001630                 dq offset byte_6765
.text:0000000000001638                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001640                 dq 2 dup(0)
.text:0000000000001650 off_1650        dq offset byte_6780     ; DATA XREF: .text:0000000000001DB8o
.text:0000000000001658                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001660                 dq offset dword_6784
.text:0000000000001668                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001670                 dq offset byte_6788
.text:0000000000001678                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001680                 dq offset word_678A
.text:0000000000001688                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001690                 dq offset byte_6790
.text:0000000000001698                 dq offset aArubaXt      ; "ARUBA XT"
.text:00000000000016A0                 dq offset byte_6791
.text:00000000000016A8                 dq offset aMalta        ; "MALTA"
.text:00000000000016B0                 dq offset word_6792
.text:00000000000016B8                 dq offset aArubaPro     ; "ARUBA PRO"
.text:00000000000016C0                 dq offset byte_6798
.text:00000000000016C8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016D0                 dq offset byte_6799
.text:00000000000016D8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016E0                 dq offset word_679A
.text:00000000000016E8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016F0                 dq offset byte_679E
.text:00000000000016F8                 dq offset aAmdRadeonHd780 ; "AMD Radeon HD 7800 Series"
.text:0000000000001700                 dq offset byte_679F
.text:0000000000001708                 dq offset aTahitiCe     ; "TAHITI CE"
.text:0000000000001710                 dq 0
.text:0000000000001718                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:0000000000001720 off_1720        dq offset word_6806     ; DATA XREF: .text:0000000000001DC8o
.text:0000000000001728                 dq offset aNeptune      ; "NEPTUNE"
.text:0000000000001730                 dq offset byte_6808
.text:0000000000001738                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:0000000000001740                 dq offset byte_6809
.text:0000000000001748                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:0000000000001750                 dq offset byte_6810
.text:0000000000001758                 dq offset aAmdRadeonTmHd8 ; "AMD Radeon(TM) HD 8800"
.text:0000000000001760                 dq offset byte_6811
.text:0000000000001768                 dq offset aAmdRadeonTmH_3 ; "AMD Radeon(TM) HD8800"
.text:0000000000001770                 dq offset byte_6818
.text:0000000000001778                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:0000000000001780                 dq offset byte_6819
.text:0000000000001788                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:0000000000001790                 dq offset dword_684C
.text:0000000000001798                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:00000000000017A0                 dq offset byte_6800
.text:00000000000017A8                 dq offset aAmdRadeonHd797 ; "AMD Radeon HD 7970M"
.text:00000000000017B0                 dq offset byte_6801
.text:00000000000017B8                 dq offset aWimbledonPro ; "WIMBLEDON PRO"
.text:00000000000017C0                 dq offset word_6802
.text:00000000000017C8                 dq offset aWimbledonGl  ; "WIMBLEDON GL"
.text:00000000000017D0                 dq 0
.text:00000000000017D8                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:00000000000017E0 off_17E0        dq offset byte_6828     ; DATA XREF: .text:0000000000001DD8o
.text:00000000000017E8                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:00000000000017F0                 dq offset byte_6829
.text:00000000000017F8                 dq offset aCapeVerdeGl  ; "CAPE VERDE GL"
.text:0000000000001800                 dq offset byte_6830
.text:0000000000001808                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:0000000000001810                 dq offset byte_6831
.text:0000000000001818                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:0000000000001820                 dq offset byte_6837
.text:0000000000001828                 dq offset aAmdRadeonHd_14 ; "AMD Radeon HD7700"
.text:0000000000001830                 dq offset byte_6838
.text:0000000000001838                 dq offset aCapeVerdeXtx ; "CAPE VERDE XTX"
.text:0000000000001840                 dq offset byte_6839
.text:0000000000001848                 dq offset aCapeVerdeXt  ; "CAPE VERDE XT"
.text:0000000000001850                 dq offset byte_683B
.text:0000000000001858                 dq offset aCapeVerdePro ; "CAPE VERDE PRO"
.text:0000000000001860                 dq offset byte_683D
.text:0000000000001868                 dq offset aAmdRadeonHd_15 ; "AMD Radeon HD 7700"
.text:0000000000001870                 dq offset byte_683F
.text:0000000000001878                 dq offset aAmdRadeonHd_15 ; "AMD Radeon HD 7700"
.text:0000000000001880                 dq offset byte_6824
.text:0000000000001888                 dq offset aChelseaXt    ; "CHELSEA XT"
.text:0000000000001890                 dq offset byte_6825
.text:0000000000001898                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:00000000000018A0                 dq offset byte_6826
.text:00000000000018A8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018B0                 dq offset byte_6827
.text:00000000000018B8                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:00000000000018C0                 dq offset byte_682D
.text:00000000000018C8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018D0                 dq offset byte_682F
.text:00000000000018D8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018E0                 dq offset byte_6820
.text:00000000000018E8                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:00000000000018F0                 dq offset byte_6821
.text:00000000000018F8                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001900                 dq offset byte_6823
.text:0000000000001908                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001910                 dq offset byte_682B
.text:0000000000001918                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001920                 dq 0
.text:0000000000001928                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:0000000000001930 off_1930        dq offset byte_6610     ; DATA XREF: .text:0000000000001DE8o
.text:0000000000001938                 dq offset aAmdRadeonHd860 ; "AMD Radeon HD 86002"
.text:0000000000001940                 dq offset byte_6611
.text:0000000000001948                 dq offset aAmdRadeonHd850 ; "AMD Radeon HD 8500"
.text:0000000000001950                 dq offset byte_6613
.text:0000000000001958                 dq offset aOland128Pro5cu ; "OLAND 128 PRO (5CU)"
.text:0000000000001960                 dq offset byte_6631
.text:0000000000001968                 dq offset aOland64Le    ; "OLAND64 LE"
.text:0000000000001970                 dq offset off_6600
.text:0000000000001978                 dq offset aAmdRadeonHd8_0 ; "AMD Radeon HD 8600/8700M"
.text:0000000000001980                 dq offset off_6600+1
.text:0000000000001988                 dq offset aAmdRadeonHd8_1 ; "AMD Radeon HD 8500M/8700M"
.text:0000000000001990                 dq offset off_6600+2
.text:0000000000001998                 dq offset aMarsXtx      ; "MARS XTX"
.text:00000000000019A0                 dq offset off_6600+3
.text:00000000000019A8                 dq offset aMarsLp       ; "MARS LP"
.text:00000000000019B0                 dq offset off_6600+6
.text:00000000000019B8                 dq offset aAmdRadeonHd879 ; "AMD Radeon HD 8790M"
.text:00000000000019C0                 dq offset off_6600+7
.text:00000000000019C8                 dq offset aMarsLe       ; "MARS LE"
.text:00000000000019D0                 dq offset byte_6620
.text:00000000000019D8                 dq offset aMars64Xt     ; "MARS64 XT"
.text:00000000000019E0                 dq offset byte_6621
.text:00000000000019E8                 dq offset aMars64Pro    ; "MARS64 PRO"
.text:00000000000019F0                 dq offset byte_6623
.text:00000000000019F8                 dq offset aMars64Le     ; "MARS64 LE"
.text:0000000000001A00                 dq 0
.text:0000000000001A08                 dq offset aOland        ; "OLAND"
.text:0000000000001A10 off_1A10        dq offset byte_6660     ; DATA XREF: .text:0000000000001DF8o
.text:0000000000001A18                 dq offset aSunXt        ; "SUN XT"
.text:0000000000001A20                 dq offset byte_6663
.text:0000000000001A28                 dq offset aSunPro       ; "SUN PRO"
.text:0000000000001A30                 dq offset byte_6667
.text:0000000000001A38                 dq offset aSunUl        ; "SUN UL"
.text:0000000000001A40                 dq offset byte_666F
.text:0000000000001A48                 dq offset aSunLe        ; "SUN LE"
.text:0000000000001A50                 dq 0
.text:0000000000001A58                 dq offset aSun          ; "SUN"
.text:0000000000001A60 off_1A60        dq offset off_1300+4    ; DATA XREF: .text:0000000000001E08o
.text:0000000000001A68                 dq offset aKaveri1Mobile ; "KAVERI1 MOBILE"
.text:0000000000001A70                 dq offset off_1300+5
.text:0000000000001A78                 dq offset aKaveri1Desktop ; "KAVERI1 DESKTOP"
.text:0000000000001A80                 dq offset off_1300+6
.text:0000000000001A88                 dq offset aKaveri2Mobile ; "KAVERI2 MOBILE"
.text:0000000000001A90                 dq offset off_1300+7
.text:0000000000001A98                 dq offset aKaveri2Desktop ; "KAVERI2 DESKTOP"
.text:0000000000001AA0                 dq 0
.text:0000000000001AA8                 dq offset aKaveri       ; "KAVERI"
.text:0000000000001AB0 off_1AB0        dq offset loc_982F+1    ; DATA XREF: .text:0000000000001E48o
.text:0000000000001AB8                 dq offset aKb4c25w      ; "KB 4C 25W"
.text:0000000000001AC0                 dq offset loc_9831
.text:0000000000001AC8                 dq offset aKbEmb4c25w   ; "KB EMB 4C 25W"
.text:0000000000001AD0                 dq offset loc_9831+1
.text:0000000000001AD8                 dq offset aKb4c15w      ; "KB 4C 15W"
.text:0000000000001AE0                 dq offset loc_9831+2
.text:0000000000001AE8                 dq offset aKbEmb4c15w   ; "KB EMB 4C 15W"
.text:0000000000001AF0                 dq offset loc_9831+3
.text:0000000000001AF8                 dq offset aKb2c9w       ; "KB 2C 9W"
.text:0000000000001B00                 dq offset loc_9835
.text:0000000000001B08                 dq offset aKbEmb2c9w    ; "KB EMB 2C 9W"
.text:0000000000001B10                 dq offset loc_9835+1
.text:0000000000001B18                 dq offset aKb2c15w      ; "KB 2C 15W"
.text:0000000000001B20                 dq offset byte_9837
.text:0000000000001B28                 dq offset aKbEmb2c15w   ; "KB EMB 2C 15W"
.text:0000000000001B30                 dq offset byte_9838
.text:0000000000001B38                 dq offset aKb2cN1       ; "KB 2C (N-1)"
.text:0000000000001B40                 dq offset byte_9839
.text:0000000000001B48                 dq offset aTm2c         ; "TM 2C"
.text:0000000000001B50                 dq offset off_983A
.text:0000000000001B58                 dq offset aTmEmb2c      ; "TM EMB 2C"
.text:0000000000001B60                 dq offset off_983A+1
.text:0000000000001B68                 dq offset aTm4c         ; "TM 4C"
.text:0000000000001B70                 dq offset off_983A+2
.text:0000000000001B78                 dq offset aTmEmb4c      ; "TM EMB 4C"
.text:0000000000001B80                 dq offset off_983A+3
.text:0000000000001B88                 dq offset aKbDt4c       ; "KB DT 4C"
.text:0000000000001B90                 dq offset loc_983E
.text:0000000000001B98                 dq offset aKbDt4cN1     ; "KB DT 4C (N-1)"
.text:0000000000001BA0                 dq offset loc_983E+1
.text:0000000000001BA8                 dq offset aKbDt2c       ; "KB DT 2C"
.text:0000000000001BB0                 dq 0
.text:0000000000001BB8                 dq offset aKalindi      ; "KALINDI"
.text:0000000000001BC0 off_1BC0        dq offset byte_6640     ; DATA XREF: .text:0000000000001E18o
.text:0000000000001BC8                 dq offset aSaturnXt     ; "SATURN XT"
.text:0000000000001BD0                 dq offset byte_6641
.text:0000000000001BD8                 dq offset aSaturnPro    ; "SATURN PRO"
.text:0000000000001BE0                 dq offset byte_6649
.text:0000000000001BE8                 dq offset aBonaireGlPro ; "BONAIRE GL PRO"
.text:0000000000001BF0                 dq offset byte_6650
.text:0000000000001BF8                 dq offset aBonaireXt    ; "BONAIRE XT"
.text:0000000000001C00                 dq offset byte_6651
.text:0000000000001C08                 dq offset aBonairePro   ; "BONAIRE PRO"
.text:0000000000001C10                 dq 0
.text:0000000000001C18                 dq offset aBonaire      ; "BONAIRE"
.text:0000000000001C20 off_1C20        dq offset qword_67A0    ; DATA XREF: .text:0000000000001E28o
.text:0000000000001C28                 dq offset aHawaiiXt     ; "HAWAII XT"
.text:0000000000001C30                 dq 0
.text:0000000000001C38                 dq offset aHawaii       ; "HAWAII"
.text:0000000000001C40 off_1C40        dq offset qword_67E0    ; DATA XREF: .text:0000000000001E38o
.text:0000000000001C48                 dq offset aMauiiXt      ; "MAUII XT"
.text:0000000000001C50                 dq 0
.text:0000000000001C58                 dq offset aMauii        ; "MAUII"
.text:0000000000001C60 off_1C60        dq offset off_991E+2    ; DATA XREF: .text:0000000000001E58o
.text:0000000000001C68                 dq offset aThebeJ       ; "THEBE-J"
.text:0000000000001C70                 align 20h
.text:0000000000001C80 off_1C80        dq offset loc_992D+3    ; DATA XREF: .text:0000000000001E68o
.text:0000000000001C88                 dq offset aCipher       ; "Cipher"
.text:0000000000001C90                 dq offset qword_1540+0Ch
.text:0000000000001C98                 dq offset aCipher       ; "Cipher"
.text:0000000000001CA0                 dq 2 dup(0)
.text:0000000000001CB0 off_1CB0        dq offset qword_6900    ; DATA XREF: .text:0000000000001E78o
.text:0000000000001CB0                                         ; .text:0000000000001E88o
.text:0000000000001CB8                 dq offset aIcelandXt    ; "ICELAND XT"
.text:0000000000001CC0                 dq 0
.text:0000000000001CC8                 dq offset aIceland      ; "ICELAND"
.text:0000000000001CD0 off_1CD0        dq offset qword_6940    ; DATA XREF: .text:0000000000001E98o
.text:0000000000001CD0                                         ; .text:0000000000001EA8o
.text:0000000000001CD8                 dq offset aTongaXt      ; "TONGA XT"
.text:0000000000001CE0                 dq 0
.text:0000000000001CE8                 dq offset aTonga        ; "TONGA"
.text:0000000000001CF0 off_1CF0        dq offset unk_101       ; DATA XREF: sub_10EFC+1Br
.text:0000000000001CF0                                         ; sub_10EFC+27o

I attached the extracted EFI files and the disassembly in .html format...

:D

 

EDIT: I also took only the legacy VBIOS from the rom and I dumped the connector info and disassembled the legacy VBIOS ROM

https://www.dropbox.com/s/tkp1eumpu842sjo/ATI_Legacy_ROM.zip

Read 10000 bytes of data from /Users/andyvand/Bios UEFI/1002.683f.rom

Table Format Rev.   01
Table Content Rev.  01
BIOS Boot Message:  '
683FHB.15.32.0.0.AS05                                                       
'
Subsystem Vendor ID 1043
Subsystem ID        0427

Bios UEFI.zip

Share this post


Link to post
Share on other sites

Maybe try that file with ATIWinflash, maybe checksums or something need fixing, Andy V does recommend ATIWinflash, I just used DOS as no real Win7 setup, just VM

I'll have a look and see what gives, good you came out ok.

 

@Andy V

Hey Andy, just out of interest, where did you get the efi file?

I had to create a new tool just to be able to do the transformation of .rom to .efi

The tool is here:

http://www.insanelymac.com/forum/topic/299627-uefi-option-rom-extractor-and-decompressor-v10/

versions for Windows and Mac OS X (and sources).

The .efi file came from an Gigabyte R645 (Gigabyte HD6450) .rom file.

Any Gigabyte VBIOS rome you can get from Gigabyte's site...

I tested the tool and it can get the .efi file from virtually any .rom file with EFI part (even Apple's VBIOS cards ROM) ;)

Little bit of extra info on Apple's VBIOS .efi files: they are not signed and can be edited like you see pleased :D

So it should also be possible to create a custom GPU for use in a Mac Pro...

thanks andy & STLVNUB

Done

------------------------------------

i want to ask Q  out off topic

related to under & overscan on AMD GFX Cards 

attachicon.gifUntitled.png

is this value on VBIOS and if there where is it

 

thanks again

This is driver based to scale the picture...

Share this post


Link to post
Share on other sites
Macintosh:Bios UEFI andyvand$ UEFIRomExtract 145172.rom 145172.efi
Found compressed EFI ROM start at 0x1005c
Input size: 65444, Output size: 104560, Scratch size: 13376

I used my b*st*rd tool UEFIRomExtract to get the .efi file.

It seems it also is compatible with a lot of cards...

text:00000000000009F0 off_9F0         dq offset byte_6888     ; DATA XREF: .text:0000000000001CF8o
.text:00000000000009F8                 dq offset aAtiFireproV880 ; "ATI FirePro V8800 (FireGL)"
.text:0000000000000A00                 dq offset byte_6889
.text:0000000000000A08                 dq offset aAtiFireproV780 ; "ATI FirePro V7800 (FireGL)"
.text:0000000000000A10                 dq offset word_688A
.text:0000000000000A18                 dq offset aAtiFireproV980 ; "ATI FirePro V9800 (FireGL)"
.text:0000000000000A20                 dq offset byte_688C
.text:0000000000000A28                 dq offset aAmdFirestream9 ; "AMD FireStream 9370"
.text:0000000000000A30                 dq offset byte_688D
.text:0000000000000A38                 dq offset aAmdFirestrea_0 ; "AMD FireStream 9350"
.text:0000000000000A40                 dq offset byte_6898
.text:0000000000000A48                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000A50                 dq offset byte_6899
.text:0000000000000A58                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000A60                 dq offset off_689B
.text:0000000000000A68                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000000A70                 dq offset off_689B+1
.text:0000000000000A78                 dq offset aAtiRadeonHd590 ; "ATI Radeon HD 5900"
.text:0000000000000A80                 dq offset off_689B+2
.text:0000000000000A88                 dq offset aAtiRadeonHd590 ; "ATI Radeon HD 5900"
.text:0000000000000A90                 dq offset off_689B+3
.text:0000000000000A98                 dq offset aAtiRadeonHd580 ; "ATI Radeon HD 5800"
.text:0000000000000AA0                 dq offset off_6880
.text:0000000000000AA8                 dq offset aEgLexington  ; "EG LEXINGTON"
.text:0000000000000AB0                 dq offset qword_6890
.text:0000000000000AB8                 dq offset aLexingtonXt  ; "LEXINGTON XT"
.text:0000000000000AC0                 dq 2 dup(0)
.text:0000000000000AD0 off_AD0         dq offset byte_68A9     ; DATA XREF: .text:0000000000001D08o
.text:0000000000000AD8                 dq offset aAtiFireproV580 ; "ATI FirePro V5800 (FireGL)"
.text:0000000000000AE0                 dq offset byte_68B8
.text:0000000000000AE8                 dq offset aAtiRadeonHd570 ; "ATI Radeon HD 5700"
.text:0000000000000AF0                 dq offset byte_68B9
.text:0000000000000AF8                 dq offset aAtiRadeonHd560 ; "ATI Radeon HD 5600/5700"
.text:0000000000000B00                 dq offset word_68BA
.text:0000000000000B08                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000000B10                 dq offset byte_68BE
.text:0000000000000B18                 dq offset aAtiRadeonHd570 ; "ATI Radeon HD 5700"
.text:0000000000000B20                 dq offset byte_68BF
.text:0000000000000B28                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000000B30                 dq offset byte_68A0
.text:0000000000000B38                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B40                 dq offset byte_68A1
.text:0000000000000B48                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B50                 dq offset byte_68A8
.text:0000000000000B58                 dq offset aAtiMobilityR_0 ; "ATI Mobility Radeon HD 6800"
.text:0000000000000B60                 dq offset byte_68B0
.text:0000000000000B68                 dq offset aAtiMobilityRad ; "ATI Mobility Radeon HD 5800"
.text:0000000000000B70                 dq offset byte_68B1
.text:0000000000000B78                 dq offset aBroadwayPro  ; "BROADWAY Pro"
.text:0000000000000B80                 dq 2 dup(0)
.text:0000000000000B90 off_B90         dq offset byte_68C8     ; DATA XREF: .text:0000000000001D18o
.text:0000000000000B98                 dq offset aAtiFireproV480 ; "ATI FirePro V4800 (FireGL)"
.text:0000000000000BA0                 dq offset off_68C9
.text:0000000000000BA8                 dq offset aAtiFirepro3800 ; "ATI FirePro 3800 (FireGL)"
.text:0000000000000BB0                 dq offset byte_68D8
.text:0000000000000BB8                 dq offset aAtiRadeonHd567 ; "ATI Radeon HD 5670"
.text:0000000000000BC0                 dq offset byte_68D9
.text:0000000000000BC8                 dq offset aAtiRadeonHd557 ; "ATI Radeon HD 5570"
.text:0000000000000BD0                 dq offset word_68DA
.text:0000000000000BD8                 dq offset aAtiRadeonHd550 ; "ATI Radeon HD 5500"
.text:0000000000000BE0                 dq offset word_68DE
.text:0000000000000BE8                 dq offset aEgRedwood    ; "EG REDWOOD"
.text:0000000000000BF0                 dq offset byte_68C7
.text:0000000000000BF8                 dq offset aAtiMobilityR_1 ; "ATI Mobility Radeon HD 5570"
.text:0000000000000C00                 dq offset byte_68C0
.text:0000000000000C08                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000C10                 dq offset off_68C1
.text:0000000000000C18                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000C20                 dq offset byte_68D0
.text:0000000000000C28                 dq offset aMadisonXt    ; "MADISON XT"
.text:0000000000000C30                 dq offset byte_68D1
.text:0000000000000C38                 dq offset aMadisonPro   ; "MADISON Pro"
.text:0000000000000C40                 dq 2 dup(0)
.text:0000000000000C50 off_C50         dq offset byte_68E8     ; DATA XREF: .text:0000000000001D28o
.text:0000000000000C58                 dq offset aCedarXtGl    ; "CEDAR XT GL"
.text:0000000000000C60                 dq offset byte_68E9
.text:0000000000000C68                 dq offset aAtiFireproFire ; "ATI FirePro (FireGL)"
.text:0000000000000C70                 dq offset word_68F2
.text:0000000000000C78                 dq offset aAtiFirepro2270 ; "ATI FirePro 2270"
.text:0000000000000C80                 dq offset off_68F8
.text:0000000000000C88                 dq offset aEgCedar      ; "EG CEDAR"
.text:0000000000000C90                 dq offset off_68F8+1
.text:0000000000000C98                 dq offset aAtiRadeonHd545 ; "ATI Radeon HD 5450"
.text:0000000000000CA0                 dq offset off_68F8+2
.text:0000000000000CA8                 dq offset aAmdRadeonHd730 ; "AMD Radeon HD 7300"
.text:0000000000000CB0                 dq offset off_68F8+6
.text:0000000000000CB8                 dq offset aEgCedar      ; "EG CEDAR"
.text:0000000000000CC0                 dq offset byte_68E0
.text:0000000000000CC8                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000CD0                 dq offset byte_68E1
.text:0000000000000CD8                 dq offset aAtiMobilityR_2 ; "ATI Mobility Radeon HD 5000"
.text:0000000000000CE0                 dq offset byte_68E4
.text:0000000000000CE8                 dq offset aAmdRadeonHd630 ; "AMD Radeon HD 6300M"
.text:0000000000000CF0                 dq offset byte_68E5
.text:0000000000000CF8                 dq offset aAmdRadeonHd630 ; "AMD Radeon HD 6300M"
.text:0000000000000D00                 dq offset byte_68F0
.text:0000000000000D08                 dq offset aParkProXt    ; "PARK PRO/XT"
.text:0000000000000D10                 dq offset byte_68F1
.text:0000000000000D18                 dq offset aAtiFireproFire ; "ATI FirePro (FireGL)"
.text:0000000000000D20                 dq 2 dup(0)
.text:0000000000000D30 off_D30         dq offset loc_963F+1    ; DATA XREF: .text:0000000000001D38o
.text:0000000000000D38                 dq offset aAmdRadeonHd655 ; "AMD Radeon HD 6550D"
.text:0000000000000D40                 dq offset loc_963F+2
.text:0000000000000D48                 dq offset aAmdRadeonTmHd6 ; "AMD Radeon(TM) HD 6620G"
.text:0000000000000D50                 dq offset loc_963F+3
.text:0000000000000D58                 dq offset aAmdRadeonHd637 ; "AMD Radeon HD 6370D"
.text:0000000000000D60                 dq offset byte_9643
.text:0000000000000D68                 dq offset aAmdRadeonTmH_0 ; "AMD Radeon(TM) HD 6380G"
.text:0000000000000D70                 dq offset off_9644
.text:0000000000000D78                 dq offset aAmdRadeonHd641 ; "AMD Radeon HD 6410D"
.text:0000000000000D80                 dq offset off_9644+1
.text:0000000000000D88                 dq offset aAmdRadeonHd641 ; "AMD Radeon HD 6410D"
.text:0000000000000D90                 dq offset off_9644+3
.text:0000000000000D98                 dq offset aAmdRadeonTmH_1 ; "AMD Radeon(TM) HD 6520G"
.text:0000000000000DA0                 dq offset byte_9648
.text:0000000000000DA8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DB0                 dq offset byte_9649
.text:0000000000000DB8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DC0                 dq offset byte_9648
.text:0000000000000DC8                 dq offset aAmdRadeonTmH_2 ; "AMD Radeon(TM) HD 6480G"
.text:0000000000000DD0                 dq offset word_964A
.text:0000000000000DD8                 dq offset aAmdRadeonHd653 ; "AMD Radeon HD 6530D"
.text:0000000000000DE0                 dq offset off_964E
.text:0000000000000DE8                 dq offset aSumo964e     ; "SUMO 964E"
.text:0000000000000DF0                 dq offset off_964E+1
.text:0000000000000DF8                 dq offset aSumo964f     ; "SUMO 964F"
.text:0000000000000E00                 dq 0
.text:0000000000000E08                 dq offset aAmdRadeonHd6_0 ; "AMD Radeon HD 6550"
.text:0000000000000E10 off_E10         dq offset loc_9800+2    ; DATA XREF: .text:0000000000001D48o
.text:0000000000000E18                 dq offset aAmdRadeonHd631 ; "AMD Radeon HD 6310"
.text:0000000000000E20                 dq offset loc_9800+3
.text:0000000000000E28                 dq offset aAmdRadeonHd631 ; "AMD Radeon HD 6310"
.text:0000000000000E30                 dq offset loc_9804
.text:0000000000000E38                 dq offset aAmdRadeonHd625 ; "AMD Radeon HD 6250"
.text:0000000000000E40                 dq offset loc_9804+1
.text:0000000000000E48                 dq offset aAmdRadeonHd625 ; "AMD Radeon HD 6250"
.text:0000000000000E50                 dq offset loc_9804+2
.text:0000000000000E58                 dq offset aAmdRadeonHd632 ; "AMD Radeon HD 6320"
.text:0000000000000E60                 dq offset loc_9804+3
.text:0000000000000E68                 dq offset aAmdRadeonHd629 ; "AMD Radeon HD 6290"
.text:0000000000000E70                 dq offset loc_9808
.text:0000000000000E78                 dq offset aAmdRadeonHd734 ; "AMD Radeon HD 7340"
.text:0000000000000E80                 dq offset loc_9808+1
.text:0000000000000E88                 dq offset aAmdRadeonHd731 ; "AMD Radeon HD 7310"
.text:0000000000000E90                 dq offset loc_9808+2
.text:0000000000000E98                 dq offset aAmdRadeonHd729 ; "AMD Radeon HD 7290"
.text:0000000000000EA0                 dq 0
.text:0000000000000EA8                 dq offset aAmdRadeonHd6_1 ; "AMD Radeon HD 6300"
.text:0000000000000EB0 off_EB0         dq offset loc_98FF+1    ; DATA XREF: .text:0000000000001D58o
.text:0000000000000EB8                 dq offset aAmdRadeonHd766 ; "AMD Radeon HD 7660G"
.text:0000000000000EC0                 dq offset loc_9901
.text:0000000000000EC8                 dq offset aAmdRadeonHd7_0 ; "AMD Radeon HD 7660D"
.text:0000000000000ED0                 dq offset loc_9903
.text:0000000000000ED8                 dq offset aAmdRadeonHd764 ; "AMD Radeon HD 7640G"
.text:0000000000000EE0                 dq offset loc_9903+1
.text:0000000000000EE8                 dq offset aAmdRadeonHd756 ; "AMD Radeon HD 7560D"
.text:0000000000000EF0                 dq offset loc_9903+2
.text:0000000000000EF8                 dq offset aAtiFireproA300 ; "ATI FirePro A300 Series(FireGL V)"
.text:0000000000000F00                 dq offset loc_9903+3
.text:0000000000000F08                 dq offset aAtiFireproA300 ; "ATI FirePro A300 Series(FireGL V)"
.text:0000000000000F10                 dq offset loc_9907
.text:0000000000000F18                 dq offset aAmdRadeonHd762 ; "AMD Radeon HD 7620G"
.text:0000000000000F20                 dq offset loc_9907+1
.text:0000000000000F28                 dq offset aAmdRadeonHd760 ; "AMD Radeon HD 7600G"
.text:0000000000000F30                 dq offset loc_9907+2
.text:0000000000000F38                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000000F40                 dq offset loc_9907+3
.text:0000000000000F48                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000000F50                 dq offset loc_990B
.text:0000000000000F58                 dq offset aAmdRadeonHd865 ; "AMD Radeon HD 8650G"
.text:0000000000000F60                 dq offset loc_990B+1
.text:0000000000000F68                 dq offset aAmdRadeonHd867 ; "AMD Radeon HD 8670D"
.text:0000000000000F70                 dq offset loc_990D
.text:0000000000000F78                 dq offset aAmdRadeonHd855 ; "AMD Radeon HD 8550G"
.text:0000000000000F80                 dq offset loc_990D+1
.text:0000000000000F88                 dq offset aAmdRadeonHd857 ; "AMD Radeon HD 8570D"
.text:0000000000000F90                 dq offset loc_990D+2
.text:0000000000000F98                 dq offset aAmdRadeonHd861 ; "AMD Radeon HD 8610G"
.text:0000000000000FA0                 dq offset loc_990D+3
.text:0000000000000FA8                 dq offset aAmdRadeonHd766 ; "AMD Radeon HD 7660G"
.text:0000000000000FB0                 dq offset loc_9911
.text:0000000000000FB8                 dq offset aDvst         ; "DVST"
.text:0000000000000FC0                 dq offset loc_9911+1
.text:0000000000000FC8                 dq offset aDvst         ; "DVST"
.text:0000000000000FD0                 dq offset loc_9913
.text:0000000000000FD8                 dq offset aAmdRadeonHd764 ; "AMD Radeon HD 7640G"
.text:0000000000000FE0                 dq offset loc_9913+1
.text:0000000000000FE8                 dq offset aDvst         ; "DVST"
.text:0000000000000FF0                 dq offset loc_9913+2
.text:0000000000000FF8                 dq offset aDvst         ; "DVST"
.text:0000000000001000                 dq offset loc_9913+3
.text:0000000000001008                 dq offset aDvst         ; "DVST"
.text:0000000000001010                 dq offset loc_9917
.text:0000000000001018                 dq offset aAmdRadeonHd762 ; "AMD Radeon HD 7620G"
.text:0000000000001020                 dq offset loc_9917+1
.text:0000000000001028                 dq offset aAmdRadeonHd760 ; "AMD Radeon HD 7600G"
.text:0000000000001030                 dq offset loc_9919
.text:0000000000001038                 dq offset aAmdRadeonHd750 ; "AMD Radeon HD 7500G"
.text:0000000000001040                 dq offset loc_9919+1
.text:0000000000001048                 dq offset aDvst         ; "DVST"
.text:0000000000001050                 dq offset loc_9919+2
.text:0000000000001058                 dq offset aDvst         ; "DVST"
.text:0000000000001060                 dq offset loc_9919+3
.text:0000000000001068                 dq offset aDvst         ; "DVST"
.text:0000000000001070                 dq offset byte_991D
.text:0000000000001078                 dq offset aDvst         ; "DVST"
.text:0000000000001080                 dq offset off_991E
.text:0000000000001088                 dq offset aDvst         ; "DVST"
.text:0000000000001090                 dq offset off_991E+1
.text:0000000000001098                 dq offset aDvst         ; "DVST"
.text:00000000000010A0                 dq offset loc_998B+5
.text:00000000000010A8                 dq offset aAmdRadeonHd752 ; "AMD Radeon HD 7520G"
.text:00000000000010B0                 dq offset loc_998B+6
.text:00000000000010B8                 dq offset aAmdRadeonHd754 ; "AMD Radeon HD 7540D"
.text:00000000000010C0                 dq offset loc_998B+7
.text:00000000000010C8                 dq offset aAmdRadeonHd742 ; "AMD Radeon HD 7420G"
.text:00000000000010D0                 dq offset byte_9993
.text:00000000000010D8                 dq offset aAmdRadeonHd748 ; "AMD Radeon HD 7480D"
.text:00000000000010E0                 dq offset off_9994
.text:00000000000010E8                 dq offset aAmdRadeonHd740 ; "AMD Radeon HD 7400G"
.text:00000000000010F0                 dq offset loc_99A0
.text:00000000000010F8                 dq offset aAmdRadeonHd752 ; "AMD Radeon HD 7520G"
.text:0000000000001100                 dq offset loc_99A0+2
.text:0000000000001108                 dq offset aAmdRadeonHd742 ; "AMD Radeon HD 7420G"
.text:0000000000001110                 dq offset loc_99A0+4
.text:0000000000001118                 dq offset aAmdRadeonHd740 ; "AMD Radeon HD 7400G"
.text:0000000000001120                 dq offset off_9994+1
.text:0000000000001128                 dq offset aAmdRadeonHd845 ; "AMD Radeon HD 8450G"
.text:0000000000001130                 dq offset off_9994+2
.text:0000000000001138                 dq offset aAmdRadeonHd847 ; "AMD Radeon HD 8470D"
.text:0000000000001140                 dq offset off_9994+3
.text:0000000000001148                 dq offset aAmdRadeonHd835 ; "AMD Radeon HD 8350G"
.text:0000000000001150                 dq offset byte_9998
.text:0000000000001158                 dq offset aAmdRadeonHd837 ; "AMD Radeon HD 8370D"
.text:0000000000001160                 dq offset byte_9999
.text:0000000000001168                 dq offset aAmdRadeonHd851 ; "AMD Radeon HD 8510G"
.text:0000000000001170                 dq offset nullsub_2
.text:0000000000001178                 dq offset aAmdRadeonHd841 ; "AMD Radeon HD 8410G"
.text:0000000000001180                 dq offset sub_999B
.text:0000000000001188                 dq offset aAmdRadeonHd831 ; "AMD Radeon HD 8310G"
.text:0000000000001190                 dq 0
.text:0000000000001198                 dq offset aAmdRadeonHd7_1 ; "AMD Radeon HD 7660"
.text:00000000000011A0 off_11A0        dq offset byte_6700     ; DATA XREF: .text:0000000000001D68o
.text:00000000000011A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011B0                 dq offset byte_6701
.text:00000000000011B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011C0                 dq offset byte_6702
.text:00000000000011C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011D0                 dq offset byte_6703
.text:00000000000011D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011E0                 dq offset byte_6704
.text:00000000000011E8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000011F0                 dq offset byte_6705
.text:00000000000011F8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001200                 dq offset byte_6706
.text:0000000000001208                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001210                 dq offset byte_6707
.text:0000000000001218                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001220                 dq offset off_6708
.text:0000000000001228                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001230                 dq offset off_6708+1
.text:0000000000001238                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001240                 dq offset byte_6718
.text:0000000000001248                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001250                 dq offset byte_6719
.text:0000000000001258                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001260                 dq offset byte_671C
.text:0000000000001268                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001270                 dq offset off_671D
.text:0000000000001278                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001280                 dq offset off_671D+2
.text:0000000000001288                 dq offset aAmdRadeonHd690 ; "AMD Radeon HD 6900"
.text:0000000000001290                 align 20h
.text:00000000000012A0 off_12A0        dq offset byte_6722     ; DATA XREF: .text:0000000000001D78o
.text:00000000000012A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012B0                 dq offset byte_6723
.text:00000000000012B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012C0                 dq offset byte_6726
.text:00000000000012C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012D0                 dq offset byte_6727
.text:00000000000012D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012E0                 dq offset byte_6728
.text:00000000000012E8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000012F0                 dq offset byte_6729
.text:00000000000012F8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001300 off_1300        dq offset off_6738      ; DATA XREF: .text:off_1A60o
.text:0000000000001300                                         ; .text:0000000000001A70o ...
.text:0000000000001308                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000001310                 dq offset off_6738+1
.text:0000000000001318                 dq offset aAmdRadeonHd680 ; "AMD Radeon HD 6800"
.text:0000000000001320                 dq offset off_6738+6
.text:0000000000001328                 dq offset aAmdRadeonHd670 ; "AMD Radeon HD 6700"
.text:0000000000001330                 dq offset off_671D+3
.text:0000000000001338                 dq offset aAmdRadeonHd6_2 ; "AMD Radeon HD 6900M"
.text:0000000000001340                 dq offset byte_6721
.text:0000000000001348                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001350                 dq offset byte_6724
.text:0000000000001358                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001360                 dq offset byte_6725
.text:0000000000001368                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001370                 dq offset qword_6730
.text:0000000000001378                 dq offset aBlackcombAio ; "BLACKCOMB AIO"
.text:0000000000001380                 dq 2 dup(0)
.text:0000000000001390 off_1390        dq offset byte_6746     ; DATA XREF: .text:0000000000001D88o
.text:0000000000001398                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013A0                 dq offset byte_6747
.text:00000000000013A8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013B0                 dq offset byte_6748
.text:00000000000013B8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013C0                 dq offset byte_6749
.text:00000000000013C8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013D0                 dq offset word_674A
.text:00000000000013D8                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000013E0                 dq offset byte_6750
.text:00000000000013E8                 dq offset aAmdRadeonHd650 ; "AMD Radeon HD 6500"
.text:00000000000013F0                 dq offset byte_6751
.text:00000000000013F8                 dq offset aAmdRadeonHd7_2 ; "AMD Radeon HD 7600A"
.text:0000000000001400                 dq offset byte_6758
.text:0000000000001408                 dq offset aAmdRadeonHd660 ; "AMD Radeon HD 6600"
.text:0000000000001410                 dq offset byte_6759
.text:0000000000001418                 dq offset aAmdRadeonHd650 ; "AMD Radeon HD 6500"
.text:0000000000001420                 dq offset byte_675B
.text:0000000000001428                 dq offset aAmdRadeonHd7_3 ; "AMD Radeon HD 7600"
.text:0000000000001430                 dq offset byte_675D
.text:0000000000001438                 dq offset aAmdRadeonHd7_4 ; "AMD Radeon HD 7500"
.text:0000000000001440                 dq offset byte_675F
.text:0000000000001448                 dq offset aAmdRadeonHd550 ; "AMD Radeon HD 5500"
.text:0000000000001450                 dq offset byte_6740
.text:0000000000001458                 dq offset aAmdRadeonHd6_3 ; "AMD Radeon HD 6700M"
.text:0000000000001460                 dq offset byte_6741
.text:0000000000001468                 dq offset aAmdRadeon6600m ; "AMD Radeon 6600M and 6700M"
.text:0000000000001470                 dq offset byte_6742
.text:0000000000001478                 dq offset aAmdRadeonHd7_5 ; "AMD Radeon HD 7500/7600"
.text:0000000000001480                 dq offset byte_6743
.text:0000000000001488                 dq offset aAmdRadeonE6760 ; "AMD Radeon E6760"
.text:0000000000001490                 dq offset byte_6744
.text:0000000000001498                 dq offset aAtiMobilityR_3 ; "ATI Mobility Radeon HD 6000"
.text:00000000000014A0                 dq offset byte_6745
.text:00000000000014A8                 dq offset aWhistlerLp   ; "WHISTLER LP"
.text:00000000000014B0                 dq offset byte_6843
.text:00000000000014B8                 dq offset aAmdRadeonHd767 ; "AMD Radeon HD 7670M"
.text:00000000000014C0                 dq 2 dup(0)
.text:00000000000014D0 off_14D0        dq offset byte_6849     ; DATA XREF: .text:0000000000001D98o
.text:00000000000014D8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:00000000000014E0                 dq offset off_6850
.text:00000000000014E8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:00000000000014F0                 dq offset byte_6858
.text:00000000000014F8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001500                 dq offset byte_6859
.text:0000000000001508                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001510                 dq offset byte_6840
.text:0000000000001518                 dq offset aAmdRadeonHd7_7 ; "AMD Radeon HD 7600M"
.text:0000000000001520                 dq offset byte_6841
.text:0000000000001528                 dq offset aAmdRadeonHd7_8 ; "AMD Radeon HD 7500M/7600M"
.text:0000000000001530                 dq offset byte_6842
.text:0000000000001538                 dq offset aAmdRadeonHd700 ; "AMD Radeon HD 7000M"
.text:0000000000001540 qword_1540      dq 2 dup(0)             ; DATA XREF: .text:0000000000001C90o
.text:0000000000001550 off_1550        dq offset byte_6762     ; DATA XREF: .text:0000000000001DA8o
.text:0000000000001558                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001560                 dq offset byte_6763
.text:0000000000001568                 dq offset aAmdRadeonHd646 ; "AMD Radeon HD6460"
.text:0000000000001570                 dq offset byte_6766
.text:0000000000001578                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001580                 dq offset byte_6767
.text:0000000000001588                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001590                 dq offset qword_6768
.text:0000000000001598                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:00000000000015A0                 dq offset byte_6770
.text:00000000000015A8                 dq offset aAmdRadeonHd640 ; "AMD Radeon HD 6400"
.text:00000000000015B0                 dq offset byte_6771
.text:00000000000015B8                 dq offset aAmdRadeonHd849 ; "AMD Radeon HD 8490"
.text:00000000000015C0                 dq offset word_6772
.text:00000000000015C8                 dq offset aAmdRadeonHd7_9 ; "AMD Radeon HD 7400A"
.text:00000000000015D0                 dq offset byte_6778
.text:00000000000015D8                 dq offset aAmdRadeonHd_10 ; "AMD Radeon HD 7000"
.text:00000000000015E0                 dq offset byte_6779
.text:00000000000015E8                 dq offset aAmdRadeonHd645 ; "AMD RADEON HD 6450"
.text:00000000000015F0                 dq offset byte_677B
.text:00000000000015F8                 dq offset aAmdRadeonHd7_6 ; "AMD Radeon HD 7400"
.text:0000000000001600                 dq offset byte_6760
.text:0000000000001608                 dq offset aAmdRadeonHd_11 ; "AMD Radeon HD 7400M"
.text:0000000000001610                 dq offset byte_6761
.text:0000000000001618                 dq offset aAmdRadeonHd643 ; "AMD Radeon HD 6430M"
.text:0000000000001620                 dq offset byte_6764
.text:0000000000001628                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001630                 dq offset byte_6765
.text:0000000000001638                 dq offset aMobilityRadeon ; "Mobility Radeon HD 6000"
.text:0000000000001640                 dq 2 dup(0)
.text:0000000000001650 off_1650        dq offset byte_6780     ; DATA XREF: .text:0000000000001DB8o
.text:0000000000001658                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001660                 dq offset dword_6784
.text:0000000000001668                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001670                 dq offset byte_6788
.text:0000000000001678                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001680                 dq offset word_678A
.text:0000000000001688                 dq offset aAtiFireproVFir ; "ATI FirePro V (FireGL V)"
.text:0000000000001690                 dq offset byte_6790
.text:0000000000001698                 dq offset aArubaXt      ; "ARUBA XT"
.text:00000000000016A0                 dq offset byte_6791
.text:00000000000016A8                 dq offset aMalta        ; "MALTA"
.text:00000000000016B0                 dq offset word_6792
.text:00000000000016B8                 dq offset aArubaPro     ; "ARUBA PRO"
.text:00000000000016C0                 dq offset byte_6798
.text:00000000000016C8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016D0                 dq offset byte_6799
.text:00000000000016D8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016E0                 dq offset word_679A
.text:00000000000016E8                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:00000000000016F0                 dq offset byte_679E
.text:00000000000016F8                 dq offset aAmdRadeonHd780 ; "AMD Radeon HD 7800 Series"
.text:0000000000001700                 dq offset byte_679F
.text:0000000000001708                 dq offset aTahitiCe     ; "TAHITI CE"
.text:0000000000001710                 dq 0
.text:0000000000001718                 dq offset aAmdRadeonHd790 ; "AMD Radeon HD 7900"
.text:0000000000001720 off_1720        dq offset word_6806     ; DATA XREF: .text:0000000000001DC8o
.text:0000000000001728                 dq offset aNeptune      ; "NEPTUNE"
.text:0000000000001730                 dq offset byte_6808
.text:0000000000001738                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:0000000000001740                 dq offset byte_6809
.text:0000000000001748                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:0000000000001750                 dq offset byte_6810
.text:0000000000001758                 dq offset aAmdRadeonTmHd8 ; "AMD Radeon(TM) HD 8800"
.text:0000000000001760                 dq offset byte_6811
.text:0000000000001768                 dq offset aAmdRadeonTmH_3 ; "AMD Radeon(TM) HD8800"
.text:0000000000001770                 dq offset byte_6818
.text:0000000000001778                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:0000000000001780                 dq offset byte_6819
.text:0000000000001788                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:0000000000001790                 dq offset dword_684C
.text:0000000000001798                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:00000000000017A0                 dq offset byte_6800
.text:00000000000017A8                 dq offset aAmdRadeonHd797 ; "AMD Radeon HD 7970M"
.text:00000000000017B0                 dq offset byte_6801
.text:00000000000017B8                 dq offset aWimbledonPro ; "WIMBLEDON PRO"
.text:00000000000017C0                 dq offset word_6802
.text:00000000000017C8                 dq offset aWimbledonGl  ; "WIMBLEDON GL"
.text:00000000000017D0                 dq 0
.text:00000000000017D8                 dq offset aAmdRadeonHd_12 ; "AMD Radeon HD 7800"
.text:00000000000017E0 off_17E0        dq offset byte_6828     ; DATA XREF: .text:0000000000001DD8o
.text:00000000000017E8                 dq offset aAtiFireproVF_0 ; "ATI FirePro V(FireGL V)"
.text:00000000000017F0                 dq offset byte_6829
.text:00000000000017F8                 dq offset aCapeVerdeGl  ; "CAPE VERDE GL"
.text:0000000000001800                 dq offset byte_6830
.text:0000000000001808                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:0000000000001810                 dq offset byte_6831
.text:0000000000001818                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:0000000000001820                 dq offset byte_6837
.text:0000000000001828                 dq offset aAmdRadeonHd_14 ; "AMD Radeon HD7700"
.text:0000000000001830                 dq offset byte_6838
.text:0000000000001838                 dq offset aCapeVerdeXtx ; "CAPE VERDE XTX"
.text:0000000000001840                 dq offset byte_6839
.text:0000000000001848                 dq offset aCapeVerdeXt  ; "CAPE VERDE XT"
.text:0000000000001850                 dq offset byte_683B
.text:0000000000001858                 dq offset aCapeVerdePro ; "CAPE VERDE PRO"
.text:0000000000001860                 dq offset byte_683D
.text:0000000000001868                 dq offset aAmdRadeonHd_15 ; "AMD Radeon HD 7700"
.text:0000000000001870                 dq offset byte_683F
.text:0000000000001878                 dq offset aAmdRadeonHd_15 ; "AMD Radeon HD 7700"
.text:0000000000001880                 dq offset byte_6824
.text:0000000000001888                 dq offset aChelseaXt    ; "CHELSEA XT"
.text:0000000000001890                 dq offset byte_6825
.text:0000000000001898                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:00000000000018A0                 dq offset byte_6826
.text:00000000000018A8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018B0                 dq offset byte_6827
.text:00000000000018B8                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:00000000000018C0                 dq offset byte_682D
.text:00000000000018C8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018D0                 dq offset byte_682F
.text:00000000000018D8                 dq offset aAmdRadeonHd770 ; "AMD Radeon HD 7700M"
.text:00000000000018E0                 dq offset byte_6820
.text:00000000000018E8                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:00000000000018F0                 dq offset byte_6821
.text:00000000000018F8                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001900                 dq offset byte_6823
.text:0000000000001908                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001910                 dq offset byte_682B
.text:0000000000001918                 dq offset aAmdRadeonHd880 ; "AMD Radeon HD 8800M"
.text:0000000000001920                 dq 0
.text:0000000000001928                 dq offset aAmdRadeonHd_13 ; "AMD Radeon HD 7800M"
.text:0000000000001930 off_1930        dq offset byte_6610     ; DATA XREF: .text:0000000000001DE8o
.text:0000000000001938                 dq offset aAmdRadeonHd860 ; "AMD Radeon HD 86002"
.text:0000000000001940                 dq offset byte_6611
.text:0000000000001948                 dq offset aAmdRadeonHd850 ; "AMD Radeon HD 8500"
.text:0000000000001950                 dq offset byte_6613
.text:0000000000001958                 dq offset aOland128Pro5cu ; "OLAND 128 PRO (5CU)"
.text:0000000000001960                 dq offset byte_6631
.text:0000000000001968                 dq offset aOland64Le    ; "OLAND64 LE"
.text:0000000000001970                 dq offset off_6600
.text:0000000000001978                 dq offset aAmdRadeonHd8_0 ; "AMD Radeon HD 8600/8700M"
.text:0000000000001980                 dq offset off_6600+1
.text:0000000000001988                 dq offset aAmdRadeonHd8_1 ; "AMD Radeon HD 8500M/8700M"
.text:0000000000001990                 dq offset off_6600+2
.text:0000000000001998                 dq offset aMarsXtx      ; "MARS XTX"
.text:00000000000019A0                 dq offset off_6600+3
.text:00000000000019A8                 dq offset aMarsLp       ; "MARS LP"
.text:00000000000019B0                 dq offset off_6600+6
.text:00000000000019B8                 dq offset aAmdRadeonHd879 ; "AMD Radeon HD 8790M"
.text:00000000000019C0                 dq offset off_6600+7
.text:00000000000019C8                 dq offset aMarsLe       ; "MARS LE"
.text:00000000000019D0                 dq offset byte_6620
.text:00000000000019D8                 dq offset aMars64Xt     ; "MARS64 XT"
.text:00000000000019E0                 dq offset byte_6621
.text:00000000000019E8                 dq offset aMars64Pro    ; "MARS64 PRO"
.text:00000000000019F0                 dq offset byte_6623
.text:00000000000019F8                 dq offset aMars64Le     ; "MARS64 LE"
.text:0000000000001A00                 dq 0
.text:0000000000001A08                 dq offset aOland        ; "OLAND"
.text:0000000000001A10 off_1A10        dq offset byte_6660     ; DATA XREF: .text:0000000000001DF8o
.text:0000000000001A18                 dq offset aSunXt        ; "SUN XT"
.text:0000000000001A20                 dq offset byte_6663
.text:0000000000001A28                 dq offset aSunPro       ; "SUN PRO"
.text:0000000000001A30                 dq offset byte_6667
.text:0000000000001A38                 dq offset aSunUl        ; "SUN UL"
.text:0000000000001A40                 dq offset byte_666F
.text:0000000000001A48                 dq offset aSunLe        ; "SUN LE"
.text:0000000000001A50                 dq 0
.text:0000000000001A58                 dq offset aSun          ; "SUN"
.text:0000000000001A60 off_1A60        dq offset off_1300+4    ; DATA XREF: .text:0000000000001E08o
.text:0000000000001A68                 dq offset aKaveri1Mobile ; "KAVERI1 MOBILE"
.text:0000000000001A70                 dq offset off_1300+5
.text:0000000000001A78                 dq offset aKaveri1Desktop ; "KAVERI1 DESKTOP"
.text:0000000000001A80                 dq offset off_1300+6
.text:0000000000001A88                 dq offset aKaveri2Mobile ; "KAVERI2 MOBILE"
.text:0000000000001A90                 dq offset off_1300+7
.text:0000000000001A98                 dq offset aKaveri2Desktop ; "KAVERI2 DESKTOP"
.text:0000000000001AA0                 dq 0
.text:0000000000001AA8                 dq offset aKaveri       ; "KAVERI"
.text:0000000000001AB0 off_1AB0        dq offset loc_982F+1    ; DATA XREF: .text:0000000000001E48o
.text:0000000000001AB8                 dq offset aKb4c25w      ; "KB 4C 25W"
.text:0000000000001AC0                 dq offset loc_9831
.text:0000000000001AC8                 dq offset aKbEmb4c25w   ; "KB EMB 4C 25W"
.text:0000000000001AD0                 dq offset loc_9831+1
.text:0000000000001AD8                 dq offset aKb4c15w      ; "KB 4C 15W"
.text:0000000000001AE0                 dq offset loc_9831+2
.text:0000000000001AE8                 dq offset aKbEmb4c15w   ; "KB EMB 4C 15W"
.text:0000000000001AF0                 dq offset loc_9831+3
.text:0000000000001AF8                 dq offset aKb2c9w       ; "KB 2C 9W"
.text:0000000000001B00                 dq offset loc_9835
.text:0000000000001B08                 dq offset aKbEmb2c9w    ; "KB EMB 2C 9W"
.text:0000000000001B10                 dq offset loc_9835+1
.text:0000000000001B18                 dq offset aKb2c15w      ; "KB 2C 15W"
.text:0000000000001B20                 dq offset byte_9837
.text:0000000000001B28                 dq offset aKbEmb2c15w   ; "KB EMB 2C 15W"
.text:0000000000001B30                 dq offset byte_9838
.text:0000000000001B38                 dq offset aKb2cN1       ; "KB 2C (N-1)"
.text:0000000000001B40                 dq offset byte_9839
.text:0000000000001B48                 dq offset aTm2c         ; "TM 2C"
.text:0000000000001B50                 dq offset off_983A
.text:0000000000001B58                 dq offset aTmEmb2c      ; "TM EMB 2C"
.text:0000000000001B60                 dq offset off_983A+1
.text:0000000000001B68                 dq offset aTm4c         ; "TM 4C"
.text:0000000000001B70                 dq offset off_983A+2
.text:0000000000001B78                 dq offset aTmEmb4c      ; "TM EMB 4C"
.text:0000000000001B80                 dq offset off_983A+3
.text:0000000000001B88                 dq offset aKbDt4c       ; "KB DT 4C"
.text:0000000000001B90                 dq offset loc_983E
.text:0000000000001B98                 dq offset aKbDt4cN1     ; "KB DT 4C (N-1)"
.text:0000000000001BA0                 dq offset loc_983E+1
.text:0000000000001BA8                 dq offset aKbDt2c       ; "KB DT 2C"
.text:0000000000001BB0                 dq 0
.text:0000000000001BB8                 dq offset aKalindi      ; "KALINDI"
.text:0000000000001BC0 off_1BC0        dq offset byte_6640     ; DATA XREF: .text:0000000000001E18o
.text:0000000000001BC8                 dq offset aSaturnXt     ; "SATURN XT"
.text:0000000000001BD0                 dq offset byte_6641
.text:0000000000001BD8                 dq offset aSaturnPro    ; "SATURN PRO"
.text:0000000000001BE0                 dq offset byte_6649
.text:0000000000001BE8                 dq offset aBonaireGlPro ; "BONAIRE GL PRO"
.text:0000000000001BF0                 dq offset byte_6650
.text:0000000000001BF8                 dq offset aBonaireXt    ; "BONAIRE XT"
.text:0000000000001C00                 dq offset byte_6651
.text:0000000000001C08                 dq offset aBonairePro   ; "BONAIRE PRO"
.text:0000000000001C10                 dq 0
.text:0000000000001C18                 dq offset aBonaire      ; "BONAIRE"
.text:0000000000001C20 off_1C20        dq offset qword_67A0    ; DATA XREF: .text:0000000000001E28o
.text:0000000000001C28                 dq offset aHawaiiXt     ; "HAWAII XT"
.text:0000000000001C30                 dq 0
.text:0000000000001C38                 dq offset aHawaii       ; "HAWAII"
.text:0000000000001C40 off_1C40        dq offset qword_67E0    ; DATA XREF: .text:0000000000001E38o
.text:0000000000001C48                 dq offset aMauiiXt      ; "MAUII XT"
.text:0000000000001C50                 dq 0
.text:0000000000001C58                 dq offset aMauii        ; "MAUII"
.text:0000000000001C60 off_1C60        dq offset off_991E+2    ; DATA XREF: .text:0000000000001E58o
.text:0000000000001C68                 dq offset aThebeJ       ; "THEBE-J"
.text:0000000000001C70                 align 20h
.text:0000000000001C80 off_1C80        dq offset loc_992D+3    ; DATA XREF: .text:0000000000001E68o
.text:0000000000001C88                 dq offset aCipher       ; "Cipher"
.text:0000000000001C90                 dq offset qword_1540+0Ch
.text:0000000000001C98                 dq offset aCipher       ; "Cipher"
.text:0000000000001CA0                 dq 2 dup(0)
.text:0000000000001CB0 off_1CB0        dq offset qword_6900    ; DATA XREF: .text:0000000000001E78o
.text:0000000000001CB0                                         ; .text:0000000000001E88o
.text:0000000000001CB8                 dq offset aIcelandXt    ; "ICELAND XT"
.text:0000000000001CC0                 dq 0
.text:0000000000001CC8                 dq offset aIceland      ; "ICELAND"
.text:0000000000001CD0 off_1CD0        dq offset qword_6940    ; DATA XREF: .text:0000000000001E98o
.text:0000000000001CD0                                         ; .text:0000000000001EA8o
.text:0000000000001CD8                 dq offset aTongaXt      ; "TONGA XT"
.text:0000000000001CE0                 dq 0
.text:0000000000001CE8                 dq offset aTonga        ; "TONGA"
.text:0000000000001CF0 off_1CF0        dq offset unk_101       ; DATA XREF: sub_10EFC+1Br
.text:0000000000001CF0                                         ; sub_10EFC+27o

I attached the extracted EFI files and the disassembly in .html format...

:D

 

EDIT: I also took only the legacy VBIOS from the rom and I dumped the connector info and disassembled the legacy VBIOS ROM

https://www.dropbox.com/s/tkp1eumpu842sjo/ATI_Legacy_ROM.zip

Read 10000 bytes of data from /Users/andyvand/Bios UEFI/1002.683f.rom

Table Format Rev.   01
Table Content Rev.  01
BIOS Boot Message:  '
683FHB.15.32.0.0.AS05                                                       
'
Subsystem Vendor ID 1043
Subsystem ID        0427

So Andy Vandijck. This "bios" you posted. Already modified and ready for my plate?

Share this post


Link to post
Share on other sites

Hello

 

Thank AnV and other guys for the hard job in this patch :)

 

But just question:

But Win 7 just work with CSM enabled, so HOW can i use this patch if i have Dual-Boot?

You can still use CSM support but I just chose not to because then my system runs faster...

So Andy Vandijck. This "bios" you posted. Already modified and ready for my plate?

Dump you current VBIOS and attach here...

I'll take a look...

Just use GPU-Z to save it... I see you have it...

Share this post


Link to post
Share on other sites

You can still use CSM support but I just chose not to because then my system runs faster...

Dump you current VBIOS and attach here...

I'll take a look...

Friend is the same I posted just above. 
 
This one: Bios ASUS Radeon HD7750.rar, Current bios that is on my plate.

Share this post


Link to post
Share on other sites

 

Friend is the same I posted just above. 
 
This one: attachicon.gifBios ASUS Radeon HD7750.rar, Current bios that is on my plate.

 

113-AD41300-121
VERDE
PCI_EXPRESS
GDDR5
683FHB.15.32.0.0.AS05                                                       
(C) 1988-2010, Advanced Micro Devices, Inc.
ATOMBIOSBK-AMD VER015.032.000.000.000746AS05U.bin
877272
255140

Then you already have UEFI GOP...

Some info on the .efi file from your card...

It also seems in your UEFI GOP there is an extra atombios (legacy VBIOS) attached and configured in your .efi GOP file...

So it is configured specifically for your card...

Share this post


Link to post
Share on other sites

Hello

 

Thank AnV and other guys for the hard job in this patch :)

 

But just question:

But Win 7 just work with CSM enabled, so HOW can i use this patch if i have Dual-Boot?

You may stay with CSM enabled and all will continue to be working without visible changes.

But if you want to have a profit from UEFI VBIOS then you should install Windows 7-64 in UEFI mode as I did and forget CSM forever.

Share this post


Link to post
Share on other sites

anybody knows how to configure what connector gets priority in sense of favourable display out @ boot-time? Noticed this often change when i upgrade a GPU rom bios... Instead of buying a new monitor :)   

Share this post


Link to post
Share on other sites

Is there any point in doing this on a non-uefi PC with clover efi? will it get me a full resolution boot screen?

Share this post


Link to post
Share on other sites

Is there any point in doing this on a non-uefi PC with clover efi? will it get me a full resolution boot screen?

No, UEFI GOP BIOS will not take effect on non-uefi PC.

CloverEFI provides you a way to do PatchVBios=true if possible.

Share this post


Link to post
Share on other sites

No, UEFI GOP BIOS will not take effect on non-uefi PC.

CloverEFI provides you a way to do PatchVBios=true if possible.

Thanks, I ended up having to manually patch the vbios. I don't know why I couldn't get Clover to patch it. But I have full res now. Still trying to figure out the underscan problem.

 

I am going to try this on my 6850 though on my Z68 build.

Share this post


Link to post
Share on other sites

No, UEFI GOP BIOS will not take effect on non-uefi PC.

CloverEFI provides you a way to do PatchVBios=true if possible.

Well, that didn't work out too well for me. I've "bricked" my 6850 before but I was able to recover it by booting from another card and reflashing it. This time I can't boot at all once the card is plugged in. Any suggestions on what to do? I tried several different cards as well as integrated gfx and none of them would let me boot with the card plugged in.

 

Edit: oops didn't mean to quote you. This was a general question for anyone that might know.

Share this post


Link to post
Share on other sites

I managed to recover the card. I used a piece of chewing gum to stick a jumper wire to the bios chip and short pins 1 and 8. That got it to boot. Then I just took the chewing gum off after I got into FreeDOS and flashed the original ROM. I realized that I used the first version of the AMD-UEFI-GOP-MAKER rather than V2. I tried V2 and was able to get uefi.rom to flash successfully. Unfortunately, it didn't seem to make any difference. I still have a stretched resolution unless I use CSMVideoDXE.

Share this post


Link to post
Share on other sites

I managed to recover the card. I used a piece of chewing gum to stick a jumper wire to the bios chip and short pins 1 and 8. That got it to boot. Then I just took the chewing gum off after I got into FreeDOS and flashed the original ROM. I realized that I used the first version of the AMD-UEFI-GOP-MAKER rather than V2. I tried V2 and was able to get uefi.rom to flash successfully. Unfortunately, it didn't seem to make any difference. I still have a stretched resolution unless I use CSMVideoDXE.

Yes. To use UEFI VBIOS you have to do some more steps in BIOS:

- OS: Windows 8 WHQL

- CSM: never

- Full screen  Logo show: disabled

reboot and be sure the setting will take effect.

csm_never.png

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By glasgood
      CLOVER DUAL BOOT MOJAVE & WINDOWS 10 GUIDE 
       

       
       
      INCLUDES  MBR / LEGACY BIOS  TO  GPT / EFI CONVERSION
      USING MBR2GPT TOOL
       
       
      PREREQUISITE: Two physical discs ( SSD’s or HDD’s )
       
       
       
       
       
      STEP 1 - Clover dual boot configuration 
       
      Open config.plist with Clover Configurator
       
      Boot
       Legacy = PBR Timeout = True ( will remove the Timeout countdown, from Clover boot menu)  

       
      GUI 
      Scan / Custom
       Entries = True  Tool = True  Legacy = False ( removes extra Windows 10 entries )  
      Hide Volume
      - Preboot ( macOS Preboot )
      - Recovery ( macOS Recovery )
       

       
      So at boot you will have two options: boot macOS Mojave or Windows 10 
       
       
       
       
       
       
       
      ————————————————————
       
       
      STEP 2 - Using a drive without Windows 10 installed
       
      Disconnect system drive that contains your macOS Mojave install from computer ( This is so that Windows does not overwrite existing macOS Mojave boot loader )
       
      Proceed with a Windows 10 UEFI install.  
      After installation reconnect macOS Mojave Drive, the Windows installation should now be detected and usable in Clover. 
      If Windows 10 is not detected or able to boot,  then verify you installed Windows 10 as UEFI and not MBR ---->  ( Read step 2 - For a drive with Windows 10 installed )
       
       
      OR
       
       
       
      STEP 2 - Using a drive with Windows 10 already installed
       
      Verify your Windows install is  GPT / UEFI or MBR / Legacy BIOS.   
      If Windows install is GPT UEFI then Windows 10 install is ready to use at Clover boot menu, you should be able to boot into Windows directly from Clover boot screen. 
       

       
       
      But if  Windows drive is detected at Clover boot screen, but when booting Windows you get a black screen with a cursor on the top left,
      then this is most likely because Windows drive is MBR ( Legacy BIOS ).  You can easily convert MBR to GPT using  Windows MBR2GPT tool ( this saves hours work having to reinstall Windows 10 and setting up all your applications again  ) 
       
      If Windows 10 install is MBR / Legacy BIOS  then simply convert to GPT / UEFI  following instructions below ( read video summary and view video )
       
       
      ** To use Windows 10  MBR2GPT tool  you must have Windows 10 version 1703 ( creators update  ) or later and less than 3 partitions on 
      the Windows 10 drive **
       
      Video summary:
       
      Confirm Windows 10 drive is MBR Legacy BIOS ( in Windows Disk Management ) Reboot into Windows PE ( Advanced Startup ) Convert from MBR Legacy BIOS to GPT UEFI ( using commands below ) mbr2gpt /validate mbr2gpt /convert Restart Verify Windows 10 drive has changed to GPT UEFI ( in Windows Disk Management )  
       
       
       
      After conversion Windows 10 is ready to use at the Clover boot menu 
       
       
       
      STEP 3 - Stop Windows Boot manager from overriding Clover boot manager
       
      How to stop Windows boot manager from overriding your Hackintosh Clover boot manager when using dual booting between macOS and Windows
       
       
       
       
       
       
    • By Candrahm
      Hi everybody,
       
      I'm new here and French. 
      I success to hack my Asus X751LJ and pass it to High Sierra 10.13.6, not easily, and everything works except the keyboard and the touchpad.
      I tried VoodooPS2Controller, ApplePS2SmartTouchpad, even VoodooI2C, but nothing works...
      Could someone help me? Is there a DSDT problem? Witch kext should I use?
      I post my ACPI and Kexts folders and my IOReg.
      Please... Help me. I'm desperate...
      MacBook Pro de Candrahm.ioreg
      Archive.zip
    • By SoThOr
      This was spurred on from a discussion in the Clover General thread. Where there was a debate on bcdedit being able create/read/edit (U)EFI Boot entries. I didn't think it appropriate to post all this information there and somebody may want to make use of this and its likely to get lost in that massive thread.
       
      Out of curiosity I decided to see if I could create an EFI entry using bcdedit. What can I say I like a challenge.  Whilst is not a documented method by Microsoft, as it turns out in a round about way it IS possible to create an EFI entry using bcdedit and these are the steps I went through to add UEFI Shell located on a USB stick to the EFI entries. 
       
      Third party software is available that can create and edit UEFI entries from Windows with better support and more features. I'm just making this information available in case those options are unavailable. 
       
      DISCLAIMER - This is not a supported method. Use at your own risk. I recommend backing up your BCD/Firmware variables/settings beforehand.
       
      1) Copy {bootmgr} entry.
      C:\Windows\System32>bcdedit /copy {bootmgr} /d "UEFI Shell" The entry was successfully copied to {34e8383c-73a7-11e9-9cb0-94de8078a7b5}. 2) Edit the new entry using the new GUID bcdedit generated in the copy step.
        a) Set the device and path for UEFI shell on my USB stick.
      bcdedit /set {34e8383d-73a7-11e9-9cb0-94de8078a7b5} device partition=G: bcdedit /set {34e8383d-73a7-11e9-9cb0-94de8078a7b5} path \EFI\SHELL\SHELLX64.efi   b) Clean up some of the stuff that was copied from {bootmgr} (optional as far as I can tell, just makes things tidier in bcdedit)
      3) Put the new EFI entry first in boot order. (optional)
       
      After completing the steps above, here is what "bcdedit /enum firmware" shows:
       
      I shutdown my computer and when I turned my computer back on it booted up into UEFI Shell. After exiting the shell my PC went on to boot Windows.
      Here is the resulting dump using "bcfg boot dump -v" from that shell:
       
      You may notice that the shell shows as "Windows Boot Manager" in the bcdedit output. This I believe is because of the "WINDOWS" at the beginning of the option data that bcdedit added to the EFI Boot entry. I also believe this why bcdedit shows my Windows 8 installation as "Firmware Application" because it has no option data. I don't know how to remove this data using bcdedit nor do I know how the option data, that bcdedit adds, will affect other EFI applications.

      There might be a way to create the EFI entry without copying the Windows entry but if there is I'm unable to find any documentation on how one would do so. If you use the create command then it just puts it in the BCD and I'm unaware of a way to tell it to create it in EFI instead, other than by doing the above.
    • By BauerMac
      Hey guys,
      I hope you can help me solve a mystery.
      Even the amazing Mald0n has been working hard to help me find a solution, but now were are both stuck.
      Creative thinking or maybe just help to see the forest for the trees would be highly appreciated.
       
      PROBLEM:
      Mac will not sleep.
      Monitors sleep fine, and come back on with touch of keyboard.
      GPU and CPU coolers are constantly running on idle to low load and will not go on standby no matter what we have tried.
      Even when using full “Shut down” via apple menu the lights from the MoBo or GPU are pulsing slowly, which they normally dont as far as I recall.
      (This specific issue could possibly be solved by using ErP Ready in BIOS. Haven´t tested this since that´s a smaller issue ATM)
       
      Everything else seems to be working fine.
      This problem started appr a week ago, and I have no idea why.
      No major installs, updates or changes that I can think of.
       
      GOALS:
      • To be able to activate sleep via apple menu.
      • To have it sleep within 15-30 secs and wake up quickly (like it did before) via push on Power button

      TECH SPEC:
      • Running 10.13.6
      • Asus Maximus X Hero Wifi
      • Gtx 1080 Ti
      • 32 GB Corsair RAM
      • Intel i7 8700K
      • 2 monitors via Displayport
      • 6 internal disks (2 HDD, 4 SSD)
      • 1 external backup
      • 1 internal USB hub/SD reader
      • 3rd party Bluetooth and Wifi (Asus MB not compatible)
      • No Blutooth mouse, KB etc

      WHAT I HAVE DONE SO FAR:
      • Used Mald0n’s custom DSDT with latest config
      • IUpdated to latest Security Update
      • Updated to latest BIOS
      • Updated NVIDIA webdriver and CUDA to latest
      • Disconnected LED monitors and tested with old Mac monitor via DVI to see if Displayports were the issue
      • Disabled Adobe CC Sync
      • Run CleanMyMac
      • No start-up apps or extensions in System Prefs
      • Disk Utility: checked all disks
      • Terminal: no info on wake reason at all. (Possibly because it doesn´t sleep, hence nothing is interrupting it).
      • Blutooth allowed to wake sleep: set to OFF
      • Power manager: only setting is “never switch off monitors”. The rest are off/unchecked
      • BIOS: Tested by setting "ErP ready" to S5 > no difference
      • DSDT and EFI folder screenshot attached.

      I think that’s it - otherwise just ask
      I have read a lot of articles on this type of issue, but none with a clear answer.
      So if anyone can solve this mystery, it would be amazing!
      Thank you in advance!
       
      Bauermac DSDT.aml.zip



      UPDATE:
      Of course it was something seemingly insignificant and stupid that prevented sleep: An unfinished PRINTER job.... 
      After clearing the printer queue, it went to sleep but woke up immediately after due to a USB power issue. Possibly an internal USB/SD hub.
      Mald0n used his magic and made a new DSDT file to fix that, and now the machine is running almost perfectly apart from a fickle Bluetooth (fingers crossed).

      Hope this can help others out there with issues.

       
    • By blxkspell
      Hey!
      As I have 3 Monitors connected, my RX 570 gets arround 50°C while ideling/ web browsing etc. The problem is, that this temp is apparently just the threshold, when the fans start to spin. So the fans start spinning for a minute then they stop for a while again... This is very annoying for me as the rest of my hackintosh is nearly quiet (SSD, 120mm low RPM cpu fan, nearly silent PSU,...), especially when Im using the pc to revise for school. Does somebody know wether its possible to "change" the threshold till the fans start spinning? Like it would probably not be a problem for the gpu at all, if the temp rises to 55°C but therefore be soundless....
       
       
×