Jump to content

Editing custom personalities for ATI Radeon HD[45]xx


bcc9
 Share

775 posts in this topic

Recommended Posts

ok, by windows and macdrive i've deleted kext IDINJECTOR and ATI4600Controller now i'am on snow 10.6.7!

ok cyrus what should i do now? ;)

 

p.s: i've test to use the ati4600controller.kext by 10.6.2 and the new script by cyrus but the system work only with GraphicsEnabler=No without QE/CI :P

Link to comment
Share on other sites

1.extract the ati4600 from you combo update using pacifist

2-install idinjector and ati4600controller

run the last script that i post

reboot with GraphicsEnabler=Yes

.......................................................

 

if I start with this method you can see the monitor distorted! (white block on black screen) :P

Link to comment
Share on other sites

permission repaired but nothing... same error ! -_- in the boot (-v ) i can see not loaded com.apple.ati4600controller.kext and kextd not avviable in early boot

if you install idinjector and ati4600controller its should boot but i don't know what is wrong with you.you can also remove idinjector and add your device id to ati4600controller.kext (in info.plist)

.wait it can be with pacifist that extract the kext incompletely some time i have this problem with pacifist.

install this ati4600controller.kext.this next don't have any problem and it is complete

i am add your device id to it.(don't forgot repair permission after installing it)

 

arteck.

extract the ATIFramebuffer.kext from your combo update and install it then run the script may be the problem is with it .i am not in snow leopard .my system currently is lion .then i can not make ready kext for you .just extract atiframbuffer.kext install .the ati4600controller that i posted and atiframbuffer and run the script.or it safer to install the combo update again -install the ati4600controller that i posted.and runing the script.

ATI4600Controller.kext.zip

Link to comment
Share on other sites

Hi Cyrus & Arteck92,

so, how did you guys went from this to reinstall the system, use injectors for 4600Controller, etc..??

In case you guys didn't noticed, i already added the card to Chameleon; it's the only dev id 9553.

 

Arteck, on the info you posted here, your subsys id (ID sottosistema) is 1B32, but on the rom i see 1875..??

Now, i don't know if what i added to the booter is correct or not?!

I'd like you to test the booter without any patches... can you do that?

Restore "vanilla" kexts and use just GraphicsEnabler=y. If you can't boot or get no screen, boot without GraphicsEnabler.

Either way, get me the info of the card from OS X; bdmesg, lspci or ioreg, any of the three or all.

And don't update from 10.6.7 for now... i don't know if your AMD will like it :D

 

Cyrus, he shouldn't need any injector or device id added to 4600Controller; thought the device id is not present on the plist,

it's present on the binary. This may help with some setups, but if you guys go doing that by default on all setups,

we'll never know who needs this or not :P

Link to comment
Share on other sites

I'm not understanding anything:)

please could you tell me please what should I do now? :D

 

 

arteck.
it safer to install the combo update again(not new os just install combo update again) -install the ati4600controller that i posted.and runing the script.

as azimutz say when you get your card work you can use the chameleon main trunk.for now use the boot file that i posted.

Link to comment
Share on other sites

Well, i already explained what i need and were you guys can find me.

I don't have time or patience for this jumping around anymore...

Edited by Azimutz
Link to comment
Share on other sites

Cyrus, he shouldn't need any injector or device id added to 4600Controller; thought the device id is not present on the plist,
it's present on the binary. This may help with some setups, but if you guys go doing that by default on all setups,
we'll never know who needs this or not

i dont think so.yes the device also present in binary but for 4000 mobile series its enough to add it to info.plist.without adding the device id the kext dosent loading at all (i am tested it before).also i am bin patching my binary but not helping with 4000 series

Link to comment
Share on other sites

i dont think so. ...

Ok, you have it under control... i got it ;)

I remember now you mentioned the Controller plist thing with the 4000 series.

Anyway, what about the subsys id difference i pointed??

Link to comment
Share on other sites

Ok, you have it under control... i got it ;)

I remember now you mentioned the Controller plist thing with the 4000 series.

Anyway, what about the subsys id difference i pointed??

 

for sub system i think the good refrence is device manger in windows .as you mentioned the suys of my system is 3628 but rom dump show 3629 .i think for arteck also he must get his sub system from window device manager .bios dump has problem here

Link to comment
Share on other sites

as you mentioned the suys of my system is 3628 but rom dump show 3629

yeah... was just checking if you really had it under control ;)

Well, i added what Arteck posted; i only checked the rom some hours ago.

I've been giving to much importance to the subsys id/ven; on the booter, it's mainly a way to sort cards;

it doesn't have any effect on the subsys id/ven used by the system.

Link to comment
Share on other sites

Just thought I would mention something I used when following this tut. If you aren't good with terminal and thus have no clue how to get a bios dump, this site hxxp://www.techpowerup.com/vgabios/ has bios dumps for most cards that you can run radeon_bios_decode against to get your connectorinfo.

Link to comment
Share on other sites

Hi guys,

 

Quick question:

I have a Legacy Machine (Pentium D 3.4GHz) running 10.6.8 with original 10.6.8 ATI Extensions (all of them) ... QE/CI running smoothly, GraphicsEnabler=Yes, AnVAL 5.1.4 loader, and PCIe Sapphire Radeon HD4650 1GB DDR2 Ultimate ..... how does that Custom Personalities thingie work in 10.6.8? No matter what I enter at the bootloader, I always get ATY,ATY, RadeonFramebuffer as personality ... as of Kabyl or Chameleon, Chimera etc. they refuse to boot with GraphicsEnabler=yes and return to me just a black screen :) Any ideas or maybe links to posts covering my particular circumstances?

 

Many Thanks in Advance,

 

Pete

Link to comment
Share on other sites

Hi,

 

I've got a Dell Studio 1749 with a Mobility Radeon HD 5650 and I just can't get the LVDS (internal screen) working. HDMI is working well with QE/CI and all resolutions I need, just no audio. VGA not tested.

 

I think I just have to patch the framebuffer in the ATI5000Controller.kext but I just can't get it going. I tried every framebuffer there is and nearly everytime I get the same result: Black screen with no backlight on my internal and a working HDMI port. Maybe someone could be so nice to give me the final hint?

 

Here are some further informations:

 

The IOReg with framebuffer "Hoolock" and connected HDMI:

[b]Port 0:[/b]
   | |   |   | +-o ATY,ATY,RadeonFramebuffer@0  <class AtiFbStub, id 0x1000002f8, registered, matched, active, busy 0 (1892 ms), retain 7>
   | |   |   | | | {
   | |   |   | | |   "port-number" = 0
   | |   |   | | |   "display-type" = "NONE"
   | |   |   | | |   "connector-type" = 2
   | |   |   | | |   "ATY,ActiveFlags" = 1
   | |   |   | | |   "IOFBDependentIndex" = 0
   | |   |   | | |   "IOFBDependentID" = 18446743524149234176
   | |   |   | | |   "ATY,ControlFlags" = 64
   | |   |   | | |   "AAPL,gray-page" = <01000000>
   | |   |   | | |   "device_type" = "display"
   | |   |   | | |   "av-signal-type" = 0
   | |   |   | | |   "AAPL,iokit-ndrv" = <a0c706817fffffff>
   | |   |   | | |   "AAPL,gray-value" = <c38c6400>
   | |   |   | | |   "display-connect-flags" = <00000000>
   | |   |   | | |   "name" = "ATY,ATY,RadeonFramebuffer"
   | |   |   | | |   "AAPL,boot-display" = <01000000>

[b]Port 1:[/b]
   | |   |   | +-o ATY,ATY,RadeonFramebuffer@2  <class AtiFbStub, id 0x1000002fa, registered, matched, active, busy 0 (16 ms), retain 7>
   | |   |   | | | {
   | |   |   | | |   "display-type" = "NONE"
   | |   |   | | |   "connector-type" = 1024
   | |   |   | | |   "ATY,ActiveFlags" = 1
   | |   |   | | |   "IOFBDependentIndex" = 2
   | |   |   | | |   "IOFBDependentID" = 18446743524149234176
   | |   |   | | |   "ATY,ControlFlags" = 1796
   | |   |   | | |   "AAPL,gray-page" = <01000000>
   | |   |   | | |   "device_type" = "display"
   | |   |   | | |   "av-signal-type" = 0
   | |   |   | | |   "AAPL,iokit-ndrv" = <a0c706817fffffff>
   | |   |   | | |   "AAPL,gray-value" = <c38c6400>
   | |   |   | | |   "display-connect-flags" = <00000000>
   | |   |   | | |   "name" = "ATY,ATY,RadeonFramebuffer"
   | |   |   | | |   "port-number" = 1

[b]Port 2:[/b]
   | |   |   | +-o ATY,ATY,RadeonFramebuffer@1  <class AtiFbStub, id 0x1000002f9, registered, matched, active, busy 0 (16 ms), retain 7>
   | |   |   | | | {
   | |   |   | | |   "display-type" = "LCD"
   | |   |   | | |   "connector-type" = 2048
   | |   |   | | |   "ATY,ActiveFlags" = 512
   | |   |   | | |   "IOFBDependentIndex" = 1
   | |   |   | | |   "IOFBDependentID" = 18446743524149234176
   | |   |   | | |   "ATY,ControlFlags" = 516
   | |   |   | | |   "AAPL,gray-page" = <01000000>
   | |   |   | | |   "device_type" = "display"
   | |   |   | | |   "av-signal-type" = 8
   | |   |   | | |   "AAPL,iokit-ndrv" = <a0c706817fffffff>
   | |   |   | | |   "AAPL,gray-value" = <c38c6400>
   | |   |   | | |   "display-connect-flags" = <00000000>
   | |   |   | | |   "name" = "ATY,ATY,RadeonFramebuffer"
   | |   |   | | |   "port-number" = 2

[b]Port 3:[/b]
   | |   |   | +-o ATY,ATY,RadeonFramebuffer@3  <class AtiFbStub, id 0x1000002fb, registered, matched, active, busy 0 (15 ms), retain 7>
   | |   |   | | | {
   | |   |   | | |   "display-type" = "NONE"
   | |   |   | | |   "connector-type" = 16
   | |   |   | | |   "ATY,ActiveFlags" = 1
   | |   |   | | |   "IOFBDependentIndex" = 3
   | |   |   | | |   "IOFBDependentID" = 18446743524149234176
   | |   |   | | |   "ATY,ControlFlags" = 16
   | |   |   | | |   "AAPL,gray-page" = <01000000>
   | |   |   | | |   "device_type" = "display"
   | |   |   | | |   "av-signal-type" = 0
   | |   |   | | |   "AAPL,iokit-ndrv" = <a0c706817fffffff>
   | |   |   | | |   "AAPL,gray-value" = <c38c6400>
   | |   |   | | |   "display-connect-flags" = <00000000>
   | |   |   | | |   "name" = "ATY,ATY,RadeonFramebuffer"
   | |   |   | | |   "port-number" = 3

 

Radeon Bios decode:

ATOM BIOS Rom: 
SubsystemVendorID: 0x1028 SubsystemID: 0x041b
IOBaseAddress: 0x2000
Filename: BR35983.001 
BIOS Bootup Message: 
Dell Poitier MLK Madison Pro Calpella DDR3 64Mx16 600E/800M                 

PCI ID: 1002:68c1
Connector at index 0
Type [@offset 45310]: LVDS (7)
Encoder [@offset 45314]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 45402]: 0x96, OSX senseid: 0x7
Connector at index 1
Type [@offset 45320]: DisplayPort (10)
Encoder [@offset 45324]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45425]: 0x94, OSX senseid: 0x5
Connector at index 2
Type [@offset 45330]: HDMI-A (11)
Encoder [@offset 45334]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 45452]: 0x91, OSX senseid: 0x2
Connector at index 3
Type [@offset 45340]: VGA (1)
Encoder [@offset 45344]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 45479]: 0x90, OSX senseid: 0x1

 

Many people said that "Hoolock" is working for them with the 5650M so I guess it is best to try patching on it's base:

Personality: Hoolock
ConnectorInfo count in decimal: 3
Disk offset in decimal 167216
0000000 00040000040600000001000021030501 
0000010 00040000040600000001000011020402 
0000020 04000000140200000001000002040103

 

So what can I do to get it working?

Link to comment
Share on other sites

Could someone shed some light for me. My display gets all fuzzy after wake from sleep. This only happens during sleep. Before sleep i have full qe/ci and the display is fine. Do anyone have any idea? My card is ATI 4530, device id 1002 9553. Shrike frame buffer.

Link to comment
Share on other sites

Hi,

I'm struggling with getting HD 4530 to run on 10.6.8 latest [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] and [url=&quot;http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/&quot;]#####[/url] and a bit puzzled about the new structure of personalities in ATI4600Controller.

 

If I search for Shrike string from Birds-FB:

02 00 00 00 40 00 00 00 09 01 00 00 12 00 00 07

 

I found the string four times at 21f20, 21f60, 7a680, 7a6e0.

 

If I run ati_personality -a it finds other personalities that do not look right:

Kext ATI4600Controller
Personality: Flicker
ConnectorInfo count in decimal: 3
Disk offset in decimal 328520
0000000 24 08 70 59 02 00 c7 44 24 04 8e 47 02 00 c7 04
0000010 24 70 57 02 00 e8 d6 ff ff ff c7 05 70 57 02 00
0000020 d0 f6 01 00 83 c4 18 5d c3 55 89 e5 83 ec 08 c7
0000030
Personality: Gliff
ConnectorInfo count in decimal: 3
Disk offset in decimal 328520
0000000 24 08 70 59 02 00 c7 44 24 04 8e 47 02 00 c7 04
0000010 24 70 57 02 00 e8 d6 ff ff ff c7 05 70 57 02 00
0000020 d0 f6 01 00 83 c4 18 5d c3 55 89 e5 83 ec 08 c7
0000030
Personality: Shrike
ConnectorInfo count in decimal: 3
Disk offset in decimal 328520
0000000 24 08 70 59 02 00 c7 44 24 04 8e 47 02 00 c7 04
0000010 24 70 57 02 00 e8 d6 ff ff ff c7 05 70 57 02 00
0000020 d0 f6 01 00 83 c4 18 5d c3 55 89 e5 83 ec 08 c7
0000030 

and I can not find any of the string in ATI4600Controller bei doing hex search.

 

What am I doing wrong?

 

Thanks,

Denis

Link to comment
Share on other sites

 Share

×
×
  • Create New...