Jump to content

Sapphire Radeon 6670 recognized as 'AMD Radeon 6xxx 1024MB'


srsx
 Share

25 posts in this topic

Recommended Posts

Hey

 

My device/vendor id string is 0x67581002, and it is in both AMDRadeonAccelerator and ATI6000Controller BY DEFAULT. GraphicsEnabler is set to yes, but upon boot, I get...

 


2/16/13 1:24:35.000 PM kernel[0]: Kext org.slice.RadeonMonitor - library kext org.netkas.FakeSMC not found.[RealtekRTL81xx:init] RealtekRTL81xx.kext v0.0.90 (c)2010-2011 by Lnx2Mac (lnx2mac@gmail.com)
2/16/13 1:24:35.000 PM kernel[0]: Can't load kext org.slice.RadeonMonitor - failed to resolve library dependencies.
2/16/13 1:24:35.000 PM kernel[0]: Kext org.slice.RadeonMonitor failed to load (0xdc00800e).
2/16/13 1:24:35.000 PM kernel[0]: Failed to load kext org.slice.RadeonMonitor (error 0xdc00800e).
2/16/13 1:24:35.000 PM kernel[0]: Can't load kext com.apple.AMDRadeonAccelerator - failed to resolve library dependencies.
2/16/13 1:24:35.000 PM kernel[0]: Kext com.apple.AMDRadeonAccelerator failed to load (0xdc00800e).
2/16/13 1:24:35.000 PM kernel[0]: Failed to load kext com.apple.AMDRadeonAccelerator (error 0xdc00800e).
2/16/13 1:24:35.000 PM kernel[0]: Couldn't alloc class "RadeonMonitor"
2/16/13 1:24:42.927 PM com.apple.kextd[12]: /System/Library/Extensions/RadeonX.kext - no dependency found for org.netkas.FakeSMC.
2/16/13 1:24:42.928 PM com.apple.kextd[12]: Can't load /System/Library/Extensions/RadeonX.kext - failed to resolve dependencies.
2/16/13 1:24:42.929 PM com.apple.kextd[12]: Load org.slice.RadeonMonitor failed; removing personalities from kernel.
2/16/13 1:29:37.549 PM com.apple.kextcache[689]: RadeonX.kext - no dependency found for org.netkas.FakeSMC.
2/16/13 1:29:37.549 PM com.apple.kextcache[689]: RadeonX.kext is missing dependencies (including anyway; dependencies may be available from elsewhere)

 

Ideas? Everything else works, but DVD Player / Steam / other programs do not.

 

Thank you

Link to comment
Share on other sites

You need to add this lines to 'org.chameleon.Boot.plist' in the 'Extra' folder of your bootloader:

 

<key>AtiConfig</key>

<string>Pithecia</string>

<key>AtiPorts</key>

<string>3</string>

<key>GraphicsEnabler</key>

<string>Yes</string>

Link to comment
Share on other sites

Bump with more console logs that I noticed while rebooting through all the framebuffers:

 


2/16/13 5:33:00.000 PM kernel[0]: ATY_Init: Starting
2/16/13 5:33:00.000 PM kernel[0]: ATY_Init: Checking dev-id 6758
2/16/13 5:33:00.000 PM kernel[0]: ATY_Init: Card 0x6758 was posted
2/16/13 5:33:00.000 PM kernel[0]: ATY_Init: Quiting for card 0x6758

 

There's no part in ATY_init.kext about 6600, only 5700, 6800 and up.

 

I have also read I need to recompile ATI.c in my bootloader, where do I go about doing this? Thanks.

Link to comment
Share on other sites

You must edit Ati Framebuffer Personality easyest guide for me is:

http://rampagedev.wo...er-personality/

or

http://www.insanelym...s-enabler-dsdt/

Then it will work with any bootloader.

 

Awesome. Trying the first link, since the second has an "it just werks" solution.

 

I'm halted at the first part, but I've done the second and third.

 

Here's ati-personality's output:


Kext /System/Library/Extensions/ATI2400Controller.kext/Contents/MacOS/AMD2400Controller
Cannot open otool -arch x86_64 -l /System/Library/Extensions/ATI2400Controller.kext/Contents/MacOS/AMD2400Controller for input

 

Looks like someone else had it, I'll be looking around for solutions to this.

Link to comment
Share on other sites

I think you are doing something wrong, here is how it should look

Kext /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

Personality: Pithecia

ConnectorInfo count in decimal: 2

Disk offset in decimal 604736

0000000 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 04

0000010 04 00 00 00 14 02 00 00 00 01 00 00 00 00 04 03

0000020

Personality: Kudzu

ConnectorInfo count in decimal: 2

Disk offset in decimal 605216

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03

0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 01 01

0000020

Personality: Lotus

ConnectorInfo count in decimal: 3

Disk offset in decimal 605328

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01

0000010 00 08 00 00 04 02 00 00 00 01 00 00 22 05 04 04

0000020 00 04 00 00 00 01 00 00 00 01 00 00 21 03 02 02

0000030

Personality: Ipomoea

ConnectorInfo count in decimal: 3

Disk offset in decimal 605376

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05

0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02

0000030

Personality: Pondweed

ConnectorInfo count in decimal: 3

Disk offset in decimal 605616

0000000 02 00 00 00 00 01 00 00 09 01 01 00 10 00 05 05

0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01

0000020 00 04 00 00 04 03 00 00 00 01 03 00 21 03 02 02

Link to comment
Share on other sites

Yeah, I realize that is how it should look. I know how to program perl, nonetheless execute it. Check the end of the rampage guide, someone else has had it. I have no idea here.

 

Any ideas? :s

 

EDIT: Dug around, turns out I don't have something called 'otool', let me finish setting up Xcode.

Link to comment
Share on other sites

Ypu dont really need a framebuffer you can copy one after you see Redsocks BIOS Decoder output of your ati.rom.(How many ports you have?).I gues you have 3 same as my card 1 hdmi 1 vga and 1 dvi ,so u can use Ipomoea

Then you can edit your personality based on the guide.

Link to comment
Share on other sites


Johns-Mac-Pro:ati-personality.pl.0.10 john$ perl ati-personality.pl ATI6000Controller.kext
Kext /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/*Controller
Personality: Pithecia
ConnectorInfo count in decimal: 0
Disk offset in decimal 101682
Personality: Bulrushes
ConnectorInfo count in decimal: 0
Disk offset in decimal 101738
Personality: Cattail
ConnectorInfo count in decimal: 0
Disk offset in decimal 101801
Personality: Hydrilla
ConnectorInfo count in decimal: 0
Disk offset in decimal 101858
Personality: Duckweed
ConnectorInfo count in decimal: 0
Disk offset in decimal 101914
Personality: Fanwort
ConnectorInfo count in decimal: 0
Disk offset in decimal 106185
Personality: Elodea
ConnectorInfo count in decimal: 0
Disk offset in decimal 108770
Personality: Kudzu
ConnectorInfo count in decimal: 0
Disk offset in decimal 109030
Personality: Gibba
ConnectorInfo count in decimal: 0
Disk offset in decimal 109086
Personality: Lotus
ConnectorInfo count in decimal: 0
Disk offset in decimal 112802
Personality: Ipomoea
ConnectorInfo count in decimal: 0
Disk offset in decimal 112858
Personality: Muskgrass
ConnectorInfo count in decimal: 0
Disk offset in decimal 114882
Personality: Juncus
ConnectorInfo count in decimal: 0
Disk offset in decimal 114938
Personality: Osmunda
ConnectorInfo count in decimal: 0
Disk offset in decimal 114994
Personality: Pondweed
ConnectorInfo count in decimal: 0
Disk offset in decimal 115748
Personality: Spikerush
ConnectorInfo count in decimal: 0
Disk offset in decimal 115811
Personality: Typha
ConnectorInfo count in decimal: 0
Disk offset in decimal 115868
Johns-Mac-Pro:ati-personality.pl.0.10 john$

 

Here is my output. I'll skip to the redsocks BIOS decoder now, and I'll probably use Pithecia or Ipomoea.

 

And copy what? What do I have to copy from? Yours?

 

I also think I have 4 ports (back panel has only 3) because of this:


Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Link to comment
Share on other sites

So you have 4 ports choose one of these

 

Kext /System/Library/Extensions/ATI6000Controller.kext/Contents/MacOS/AMD6000Controller

Personality: Cattail

ConnectorInfo count in decimal: 4

Disk offset in decimal 604864

0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 05

0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01

0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02

0000030 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03

0000040

Personality: Duckweed

ConnectorInfo count in decimal: 4

Disk offset in decimal 605008

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 04 01

0000010 00 04 00 00 04 03 00 00 00 01 00 00 22 05 05 02

0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 03 04

0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 06 05

0000040

Personality: Fanwort

ConnectorInfo count in decimal: 4

Disk offset in decimal 605072

0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 04

0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01

0000020 00 04 00 00 00 01 00 00 00 09 10 00 21 03 02 02

0000030 00 04 00 00 00 01 00 00 00 09 10 00 12 04 03 03

0000040

Personality: Muskgrass

ConnectorInfo count in decimal: 4

Disk offset in decimal 605424

0000000 00 04 00 00 04 03 00 00 00 01 01 00 11 02 01 01

0000010 00 04 00 00 00 01 00 00 00 09 12 00 21 03 02 02

0000020 00 04 00 00 00 01 00 00 00 09 13 00 22 05 04 04

0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03

0000040

Personality: Juncus

ConnectorInfo count in decimal: 4

Disk offset in decimal 605488

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 03 03

0000010 00 04 00 00 04 03 00 00 00 01 00 00 10 00 04 05

0000020 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01

0000030 00 04 00 00 04 03 00 00 00 01 00 00 21 03 02 02

0000040

Personality: Osmunda

ConnectorInfo count in decimal: 4

Disk offset in decimal 605552

0000000 02 00 00 00 00 01 00 00 29 05 01 00 10 00 05 05

0000010 00 04 00 00 04 03 00 00 00 09 02 00 11 02 01 01

0000020 00 04 00 00 04 03 00 00 00 09 03 00 21 03 02 02

0000030 00 08 00 00 04 02 00 00 00 01 04 00 12 04 03 03

0000040

Personality: Spikerush

ConnectorInfo count in decimal: 4

Disk offset in decimal 605664

0000000 02 00 00 00 40 00 00 00 29 05 01 00 00 00 00 05

0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 01

0000020 00 04 00 00 00 01 00 00 00 09 02 00 21 03 02 02

0000030 00 04 00 00 00 01 00 00 00 09 03 00 12 04 03 03

0000040

Link to comment
Share on other sites

Try to add this:

 

 

<key>PciRoot</key>

<string>1</string>

 

 

Please do not just throw out boot flags that you do not understand. Thank You.

 

Use my all in one Framebuffer editing guide here:

 

http://rampagedev.wordpress.com/kext-editing/editing-atiamd-framebuffer-personality/

 

Try the following before editing:

 

Personality: Lotus

ConnectorInfo count in decimal: 3

Disk offset in decimal 180064

0000000 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 01

0000010 00 08 00 00 04 02 00 00 00 01 00 00 22 05 04 04

0000020 00 04 00 00 00 01 00 00 00 01 00 00 21 03 02 02

0000030

Personality: Ipomoea

ConnectorInfo count in decimal: 3

Disk offset in decimal 180112

0000000 00 04 00 00 04 03 00 00 00 01 00 00 12 04 01 05

0000010 00 08 00 00 04 02 00 00 00 01 00 00 11 02 04 03

0000020 10 00 00 00 10 00 00 00 00 01 00 00 00 00 00 02

0000030

Link to comment
Share on other sites

@alexander -

 

Rampage's Guide. Something about DIGA and DIGB or similar in the editing section

 

@Rampage Dev -

 

I couldn't understand it, for the personality editing part. It was too confusing. Booting with AtiConfig=Lotus, and Ipomoea do not yeild a working framebuffer (Just AMDRadeonFrameBuffer from ioreg)

 

@Slice

 

I'm not using Clover. But it looks like you got it to work, although yours has only 3 ports. My ROM output has 4, I believe I need a personality with 4, despite the back of my card having only 3 ports.

Would I need to use Clover to get these settings? Trying yours now.

 

Where is the sense ID in my rom? :

 


194X1306.S22:

TURKS XT C33302 GDDR5 64Mx32                                                

Subsystem Vendor ID: 174b
      Subsystem ID: e194
Object Header Structure Size: 246
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: b5
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Link to comment
Share on other sites

@Slice

 

I'm not using Clover. But it looks like you got it to work, although yours has only 3 ports. My ROM output has 4, I believe I need a personality with 4, despite the back of my card having only 3 ports.

Would I need to use Clover to get these settings? Trying yours now.

 

Where is the sense ID in my rom? :

 


194X1306.S22:

TURKS XT C33302 GDDR5 64Mx32

Subsystem Vendor ID: 174b
Subsystem ID: e194
Object Header Structure Size: 246
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: b5
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

This is an output from red sock_bios_decoder. If you want to see senseid then you need radeon_bios_decoder by bcc9.

In my case

iMac:test slice$ ./radeon_bios_decode <c0000.bin
ATOM BIOS Rom:
SubsystemVendorID: 0x1458 SubsystemID: 0x2557
IOBaseAddress: 0xe000
Filename: R667D32I.F1
BIOS Bootup Message:
GV-R667D3-2GI/F1														 

PCI ID: 1002:6758
Connector at index 0
Type [@offset 44282]: HDMI-A (11)
Encoder [@offset 44286]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44356]: 0x92, OSX senseid: 0x3
Connector at index 1
Type [@offset 44292]: DVI-D (3)
Encoder [@offset 44296]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44383]: 0x95, OSX senseid: 0x6
Connector at index 2
Type [@offset 44302]: VGA (1)
Encoder [@offset 44306]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44410]: 0x90, OSX senseid: 0x1
iMac:test slice$

Link to comment
Share on other sites

  • 1 month later...

Slice, my Sapphire Radeon 6670 has the same values as yours. I see you are actively developing Clover, that's great and good for me to know. If you think it's better for me to switch from Chameleon to Clover to have this card function 100% I will. But before that I need to ask a few questions to find the right direction (10.8.3) (anybody else feel naturally free to answer, too):

  1. to which ports do you have monitors attached? I have one at DVI and one at HDMI. The problem with GraphicsEnabler YES is that BOTH turn black as soon as the GUI should load (I see a brief bright grey then black), regardless if Chameleon auto-sets the fb (Pithecia) or if U choose Ipomoea as you suggest.
     
    With VGA + HDMI all is OK. So I would need to know from you if you also have DVI + HDMI attached at the same time, and if you do NOT experience the balck screens.
     
  2. would Clover for sure solve the issue described in 1.?
     
  3. does clover install a boot or similar file to / which can be CHAINLOADED like Chameleon boot? I am using Grub4DOS as bootloader on a hybrid MBR/GPT partition HDD, which loads Chameleon just fine via
    title 10.8.3 via Chameleon_2189
     kernel /Chameleon_2189.boot
    


  4. when I boot without GraphicsEnabler, I have full QE/Ci, and even DVD player launches. Wow. Oddly enough, when I run ioreg | grep ATY, it outputs the generic ATY,AMD,RadeonFramebuffer. Now that's new to me .. I thought DVD player REQUIRES a dedicated fb personality to launch?
  5. Since DVD Player does launch DESPITE generic ATY,AMD,RadeonFramebuffer, which benefit would I have with the correct fb set via plist?

Thank you for your time, expertise, and efforts!

Link to comment
Share on other sites

  • 2 weeks later...

BugsB,

Sorry for delay with answer.

1. My monitor attached to DVI. I tested also with VGA and see no differencies (it supports less resolution but 1920x1080 yes).

With GraphicsEnabler=Yes (GraphicsInjjector in the case of Clover) I got black screen if no connector patch is applied.

With =No there is RadeonFramebuffer that works almost good. Just DVDPlayer crashes.

I have no devices to attach to HDMI. What it may be? :huh: My monitor has DVI connector.

 

2. Clover works for me.

3. Clover's boot file can be started exactly as Chameleon's one. But boot1h for Chameleon has a bug corrected in boot1h2 distributed with Clover.

4. I said about this in 1. In my case DVD player requires dedicated framebuffer. Else crashes.

5. May be multimonitor configuration?

Link to comment
Share on other sites

 Share

×
×
  • Create New...