Contribute
Register

[SOLVED] Sapphire HD5770 Vapor-X framebuffer problem

Status
Not open for further replies.
Joined
Apr 2, 2010
Messages
134
Motherboard
Asus P8B-WS / 2106 Patched Bios
CPU
Xeon E3-1230V2
Graphics
Sapphire Radeon HD6850
Mac
  1. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. 0
Running "regular" 10.6.7 + bridgeHelper + chimera 1.4.0, tried first with Multibeast 3.6.0 chimera. (GraphicsEnabler=yes or GE=No+ AtiConfig=<framebufffer>: same results)

I have a Sapphire HD5770 Vapor-X, 1024MB GDDR5 ram, light overcloked so not a reference design. Primary ID: 0x68b81002, seems correctly identified by the bootloader:
BDMESG output:
Code:
Using PCI-Root-UID value: 1
Framebuffer @0xD0000000  MMIO @0xFE620000  I/O Port @0x0000E000 ROM Addr @0xFE600000
ATI card POSTed, reading VBIOS from legacy space
ATI Juniper ATI Radeon HD 5770 1024MB (Vervet) [1002:68b8] (subsys [174b:1482]):: PciRoot(0x1)/Pci(0x1,0x0)/Pci(0x0,0x0)

lspci info:
Code:
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Juniper [Radeon HD 5700 Series] [1002:68b8] (prog-if 00 [VGA controller])
	Subsystem: PC Partner Limited Unknown device [174b:1482]
	Flags: bus master, fast devsel, latency 0, IRQ 16
	Memory at d0000000 (64-bit, prefetchable)
	Memory at fe620000 (64-bit, non-prefetchable)
	I/O ports at e000
	Expansion ROM at fe600000 [disabled]
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
	Capabilities: [100] #1002
	Capabilities: [68b] Virtual Channel <?>

01:00.1 Audio device [0403]: ATI Technologies Inc Juniper HDMI Audio [Radeon HD 5700 Series] [1002:aa58]
	Subsystem: PC Partner Limited Unknown device [174b:aa58]
	Flags: bus master, fast devsel, latency 0, IRQ 17
	Memory at fe640000 (64-bit, non-prefetchable)
	Capabilities: [50] Power Management version 3
	Capabilities: [58] Express Legacy Endpoint, MSI 00
	Capabilities: [a0] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable-
	Capabilities: [100] #1002
	Capabilities: [aa5] #00
It works at 1900x1200 with QE/CI enabled, 42+ fps under Cinebench.
But DVDPlayer crash: the Vervet framebuffer do not load correctly.
IORegistryExplore reports
Code:
ATY,ATY, RadeonFrambuffer@0
ATY,ATY, RadeonFrambuffer@1
ATY,ATY, RadeonFrambuffer@2
ATY,ATY, RadeonFrambuffer@3

I tried every framebuffer without any positive results: some crashed, some do not boot, some boots after 2+minutes of spinning beachball but none loads and at best I got the same IORegistryExplorer.

I tried to do my homework, and get a glance at ati.c.
In fact, I found my board description (Evergreen):
Code:
{ 0x68B8,    0x1482174B,    CHIP_FAMILY_JUNIPER,    "ATI Radeon HD 5770",      kVervet    },
device_id and subsys_id are ok, Vervet is a 4 port framebuffer like my board (2 DVI, HDMI + DP), it should do the trick.
The rest of the file fly far above my head... :eek:

Still, it do not work: if I try to load Vervet by hand (with AtiConfig in com.apple.boot.plist or at chimera menu) it boots afert more than 2 minutes of grey screen, and I got the same IORegistryExplorer reading: ATY,ATY,RadeonFramebuffer@x.

Any idea?
 
Re: Sapphire HD5770 Vapor-X framebuffer problem

I can just guess. What helped earlier with "non-standard" cards was using the UseAtiRom option of chameleon.

Make a dump of your graphicscard's rom by using the windows tool GPU-Z from http://www.techpowerup.com/gpuz/. Place this dump into the extra folder and rename it to 1002_68b8.rom. Set the UseAtiRom option to yes in the com.apple.Boot.plist.

Good luck.
 
Re: Sapphire HD5770 Vapor-X framebuffer problem

scatman said:
Make a dump of your graphicscard's rom by using the windows tool GPU-Z from http://www.techpowerup.com/gpuz/. Place this dump into the extra folder and rename it to 1002_68b8.rom. Set the UseAtiRom option to yes in the com.apple.Boot.plist.
Good luck.

Thanks for the info.
Is there any linux or OSX utility to dump ROM, I do not have any Windows here?
 
[SOLVED] Re: Sapphire HD5770 Vapor-X framebuffer problem

scatman said:
I am not aware of such a tool for Linux. Maybe you can use a rom from here:
http://www.techpowerup.com/vgabios/inde ... mSize=1024

Tried several roms from the site and finally found one that worked:
http://www.techpowerup.com/vgabios/77985/Sapphire.HD5770.1024.100401.html

using this one HD5770 is correctly identified in About this mac instead of HD5000, Vervet framebuffer is automagically loaded by chameleon and appears in IORegistryExplorer and DVDPlayer does not crash anymore.

Thumbs up Scatman, it did the trick. :headbang:
 
Re: [SOLVED] Re: Sapphire HD5770 Vapor-X framebuffer problem

Francis said:
scatman said:
I am not aware of such a tool for Linux. Maybe you can use a rom from here:
http://www.techpowerup.com/vgabios/inde ... mSize=1024

Tried several roms from the site and finally found one that worked:
http://www.techpowerup.com/vgabios/77985/Sapphire.HD5770.1024.100401.html

using this one HD5770 is correctly identified in About this mac instead of HD5000, Vervet framebuffer is automagically loaded by chameleon and appears in IORegistryExplorer and DVDPlayer does not crash anymore.

Thumbs up Scatman, it did the trick. :headbang:

Will post ROM + com.apple.Boot.plist x a friend that
Shapphire 5570 vapor-x overclock edition :)
thank you very much
 
Im stuck on this problem too.
I did a dump with GPU-Z as scattman said, put it in /Extra/1002_68b8.rom and added UseAtiROM=Yes to org.chamaleon.boot.plist.

But when i reboot, i got a black screen and the system freezes.

My card is exactly the same: HD5770 Vapor-X 1GB DDR5 (1002/68b8) and still recognized as ATI Radeon HD 5000 in "About This Mac"

WWithout the propper framebuffer, i cant Use the DVD Player or Adobe After Effects on Lion 10.7.4

Can anyone give me a shot?
 
neophitus said:
Im stuck on this problem too.
I did a dump with GPU-Z as scattman said, put it in /Extra/1002_68b8.rom and added UseAtiROM=Yes to org.chamaleon.boot.plist.

But when i reboot, i got a black screen and the system freezes.

Wow...an one year old threat comes back to life...

Today I would not recommend you using the UseAtiRom option. In the newer versions the following options apply for ATI cards:

GraphicsEnabler=Yes|No Automatic device-properties generation for gfx cards.
AtiConfig=<cardcfg> Use a different card config, e.g. AtiConfig=Megalodon.
AtiPorts=<value> Specify the number of ports, e.g. AtiPorts=2.
UseAtiROM=Yes|No Use an alternate Ati ROM image
(path: /Extra/<vendorid>_<devid>_<subsysid>.rom)

Normally it is just good enough to use the first one (graphicsenabler=yes). With your non-standard card I would try the second option (AtiConfig) to set different framebuffers/card configs.

You should have the following buffers to choose from (taken from the file ati.c):
static card_config_t card_configs[] = {
{NULL, 0},
{"Alopias", 2},
{"Alouatta", 4},
{"Baboon", 3},
{"Cardinal", 2},
{"Caretta", 1},
{"Colobus", 2},
{"Douc", 2},
{"Eulemur", 3},
{"Flicker", 3},
{"Galago", 2},
{"Gliff", 3},
{"Hoolock", 3},
{"Hypoprion", 2},
{"Iago", 2},
{"Kakapo", 3},
{"Kipunji", 4},
{"Lamna", 2},
{"Langur", 3},
{"Megalodon", 3},
{"Motmot", 2},
{"Nomascus", 5},
{"Orangutan", 2},
{"Peregrine", 2},
{"Quail", 3},
{"Raven", 3},
{"Shrike", 3},
{"Sphyrna", 1},
{"Triakis", 2},
{"Uakari", 4},
{"Vervet", 4},
{"Zonalis", 6},
{"Pithecia", 3},
{"Bulrushes", 6},
{"Cattail", 4},
{"Hydrilla", 5},
{"Duckweed", 4},
{"Fanwort", 4},
{"Elodea", 5},
{"Kudzu", 2},
{"Gibba", 5},
{"Lotus", 3},
{"Ipomoea", 3},
{"Mangabey", 2},
{"Muskgrass", 4},
{"Juncus", 4}
};

Look below for the settings loaded automatically included in the ati.c file:

{ 0x68B8, 0x00CF106B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kHoolock },

{ 0x68B8, 0x21D71458, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0x21F61458, CHIP_FAMILY_JUNIPER, "GigaByte HD5770 R577SL-1GD", kVervet },

{ 0x68B8, 0x29901682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0x29911682, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },

{ 0x68B8, 0x1482174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0xE144174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kHoolock },
{ 0x68B8, 0xE147174B, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },

{ 0x68B8, 0x200A1787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0x200B1787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0x22881787, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5770", kVervet },
{ 0x68B8, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kVervet },
{ 0x68BE, 0x00000000, CHIP_FAMILY_JUNIPER, "ATI Radeon HD 5700 Series", kVervet },


So my recommendation would be:
1. Disable UseAtiRom
2. Use a current version of chameleon
3. Try different card configs with the option AtiConfig

Good luck
Scatman
 
Status
Not open for further replies.
Back
Top