I've added my device, vendor and subsys IDs to ATI.c in the latest Chameleon trunk (and told it to use Vervet as this seems to work the best) and compiled it and installed it.
Added GraphicsEnabler=Yes to boot.plist
I've added my device ID (0x68BA1002) to ATI5000Controller.kext and ATIRadeonX3000.kext. (Since the 6770 is a rebranded 5770 this makes sense. Adding it to the ATI6000 controller just locks up on boot.)
For good measure i've extracted my vbios in Windows with gpuz and put the rom file in /Extra and named it 1002_68ba.rom, adding UseAtiROM=Yes to boot.plist.
Now, sudo lspci -nnvd 0x1002: | grep -B2 Subsystem in terminal tells me:
01:00.0 VGA compatible controller [0300]: ATI Technologies Inc Juniper XT [AMD Radeon HD 6000 Series] [1002:68ba] (prog-if 00 [VGA controller]) Subsystem: PC Partner Limited Unknown device [174b:1482] -- 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]
bdmesg tell me:
Framebuffer @0xD0000000 MMIO @0xFDDC0000 I/O Port @0x0000CE00 ROM Addr @0x00000000 ATI card POSTed, reading VBIOS from legacy space ATI Juniper ATI Radeon HD 5770 1024MB (Vervet) [1002:68ba] (subsys [174b:1482]):: PciRoot(0x2)/Pci(0x2,0x0)/Pci(0x0,0x0)
ioreg | grep ATY tells me:
| | | +-o ATY,Vervet@0 <class AtiFbStub, id 0x1000002c4, registered, matched, act$ | | | | +-o ATY_Vervet <class ATIFramebuffer, id 0x1000002c8, registered, matched$ | | | +-o ATY,Vervet@1 <class AtiFbStub, id 0x1000002c5, registered, matched, act$ | | | | +-o ATY_Vervet <class ATIFramebuffer, id 0x1000002df, registered, matched$ | | | +-o ATY,Vervet@2 <class AtiFbStub, id 0x1000002c6, registered, matched, act$ | | | | +-o ATY_Vervet <class ATIFramebuffer, id 0x1000002e5, registered, matched$ | | | +-o ATY,Vervet@3 <class AtiFbStub, id 0x1000002c7, registered, matched, act$ | | | | +-o ATY_Vervet <class ATIFramebuffer, id 0x1000002eb, registered, matched$
And because of my ati.c edits my System Profiler looks like this: (can't take a screenshot for some reason so i pasted the text)
Quote
Sapphire Radeon HD 6770:
Chipset Model: ATI Radeon HD 6770
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: ATI (0x1002)
Device ID: 0x68ba
Revision ID: 0x0000
Displays:
JW199D:
Resolution: 1440 x 900 @ 61 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Display Serial Number: 625GT3JY08617
Mirror: Off
Online: Yes
CMC 22 W:
Resolution: 1680 x 1050 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Display Serial Number: 0
Main Display: Yes
Mirror: Off
Online: Yes
Display Connector:
Status: No Display Connected
Display Connector:
Status: No Display Connected
Chipset Model: ATI Radeon HD 6770
Type: GPU
Bus: PCIe
PCIe Lane Width: x16
VRAM (Total): 1024 MB
Vendor: ATI (0x1002)
Device ID: 0x68ba
Revision ID: 0x0000
Displays:
JW199D:
Resolution: 1440 x 900 @ 61 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Display Serial Number: 625GT3JY08617
Mirror: Off
Online: Yes
CMC 22 W:
Resolution: 1680 x 1050 @ 60 Hz
Pixel Depth: 32-Bit Color (ARGB8888)
Display Serial Number: 0
Main Display: Yes
Mirror: Off
Online: Yes
Display Connector:
Status: No Display Connected
Display Connector:
Status: No Display Connected
As you can see there's no slot, ROM version or EFI details in there (although in -v i see DE. QE/CI isn't working but everything else is fine on dual monitors.
And I get this from -v at the end of boot:
7/4/11 11:14:34 AM kernel ** Device in slot: SLOT--1 ** 7/4/11 11:14:34 AM kernel RadeonPCI::start 7/4/11 11:14:34 AM kernel Range[0] d0000000:10000000 7/4/11 11:14:34 AM kernel Range[1] fddc0000:00020000 7/4/11 11:14:34 AM kernel Range[2] 0000ce00:00000100 7/4/11 11:14:34 AM kernel Range@0x10 d0000000:10000000 7/4/11 11:14:34 AM kernel Range@0x10 (d0000000) mapped to kernel virtual address 5c1ee000 7/4/11 11:14:34 AM kernel ATI ROM start at 000c0000 mapped to kernel virtual address 5b7df000 7/4/11 11:14:34 AM kernel ROM signature is read as: 0000aa55 7/4/11 11:14:34 AM kernel Config register@0x4 = 00100007 7/4/11 11:14:34 AM kernel ** Device in slot: SLOT--1 ** 7/4/11 11:14:38 AM kernel buffer size: 262144, channels: 2, bit depth: 16, # samp. frames: 65536 7/4/11 11:14:38 AM kernel buffer size: 262144, channels: 2, bit depth: 24, # samp. frames: 32768
So even though it says it's loading the Vervet framebuffer i'm not really seeing any effect because without the edits to ati.c it would load the generic framebuffer and everything works the same so I have no idea if Vervet is really being loaded at all. No other framebuffer will work either. I haven't gone through the whole range of buffers but Uakari leave me at a black screen (though i can tell it gets to desktop).
For what it's worth I'm running 10.6.8 on AMD with nawcom's legacy kernel. I'm considering returning this thing to Newegg and getting a better supported card but since this is a rebranded 5770 I would hope I could get this fully working. Does anyone have any real suggestions as to where I can go from here?



Sign In
Create Account










