Jump to content

[HOW TO] Make Radeon {Desktop or Mobility} be working by using Clover


Slice
 Share

431 posts in this topic

Recommended Posts

the problem is your AMD cpu. its a known issue that graphics are broke with a patched kernel.

 

For now its best to hope it gets fixed after 10.9 kernel is working for amd

We'll see, i hope so ;D. . .because whit AMDRadeonX4000GLDriver is not usable at all, if you remove AMDRadeonX4000GLDriver 50/50 you can browse some stuff. . .etc, but any serious work is out of question. .  .

Link to comment
Share on other sites

I've an problem with my 6850M in my acer aspire 7750G. I patched AMD5000Controller.kext and AMDRadeonX3000.kext, but if I try to boot with InjectATI=Yes and LoadVBios=Yes the screen gets black. What should I do and what is the problem?

Link to comment
Share on other sites

  • 3 weeks later...

I've an problem with my 6850M in my acer aspire 7750G. I patched AMD5000Controller.kext and AMDRadeonX3000.kext, but if I try to boot with InjectATI=Yes and LoadVBios=Yes the screen gets black. What should I do and what is the problem?

You have 6850M but why you patch 5000 controller?

It should 6000 controller.

Link to comment
Share on other sites

I've an problem with my 6850M in my acer aspire 7750G. I patched AMD5000Controller.kext and AMDRadeonX3000.kext, but if I try to boot with InjectATI=Yes and LoadVBios=Yes the screen gets black. What should I do and what is the problem?

But what you did already? What are the patches?

Link to comment
Share on other sites

  • 3 weeks later...

Hello,

 

I have a mobility 4670 (1002:4988) working with QE/CI in Mountain Lion. Now I installed Mavericks and QE/CI is not working. 

I patched the shrike personality in the original AMD4600 kext and I added the (missing) ATIRadeonX2000 kexts from ML. I use Clover with the following  graphics section

 

<key>Graphics</key>

        <dict>

        <key>DualLink</key>

        <integer>0</integer>

        <key>VideoPorts</key>

        <integer>2</integer>

        <key>FBName</key>

        <string>Shrike</string>

        <key>LoadVBios</key>

        <true/>

        <key>CustomEDID</key>

        <data>AP///////wBMo0hUAAAAAAASAQOQIxR4Cof1lFdPjCcnUFQAAAABAQEBAQEBAQEBAQEBAQEB9TuAaHE4KkAwICUAYcYQAAAa9TuAaHE4KkAwICUAYcYQAAAaAAAA/gBNMDc3RIAxNjBIVAogAAAAAAAAAAAAAAAAAAYBCiAgAJs=</data>

        <key>Inject</key>

        <dict>

        <key>ATI</key>

        <true/>

        </dict>

        </dict>

 

And the following kexts are loaded ATIRadeonX2000 AMDSupport AMD4600Controller AMDFramebuffer

I have full resolution on the laptop monitor and on the external HDMI (both edid overrides as in ML). But I get the following error

 

 

WindowServer[88]: CGXPerformInitialDisplayConfiguration

 WindowServer[88]:   Display 0x28d51200: Unit 0; Vendor 0x4ca3 Model 0x5448 S/N 0 Dimensions 13.90 x 7.80; online enabled built-in, Bounds (0,0)[1920 x 1080], Rotation 0, Resolution 1

WindowServer[88]:   Display 0x0b421e81: Unit 1; Vendor 0x4c2d Model 0x87a S/N 0 Dimensions 23.54 x 13.23; online enabled, Bounds (-1920,0)[1920 x 1080], Rotation 0, Resolution 1

ATIR600OCDContext: IOUserClient inputCount count mismatch

WindowServer[88]: initialize_display_context: gl initialization failed - disabling OpenGL

 

It would be great if someone could suggest something that I could try to solve it...

 

Thanks in advance

Link to comment
Share on other sites

Are you thinking this is a good idea?

 

 

and I added the (missing) ATIRadeonX2000 kexts from ML

My Maverics has own ATIRadeonX2000.kext. Why it is missing in your installation?

What about ATIRadeonX2000GLDriver? Others?

  • Like 1
Link to comment
Share on other sites

Thanks! You saved me!

I report my mistake just in case someone else is doing the same...

 

While preparing the USB stick for the installations I checked the SLE folder and the ATIRadeonX2000 kext are not there. So I just added the ones from ML. The point is that the Mavericks kext are stored inside the essential package and the installer extracts them later.....

 

Once again, thanks!

Link to comment
Share on other sites

  • 2 weeks later...

Slice, I have couple of questions about this. I've been wondering what do you mean that you can make mobility Radeon working, do you mean that you can get it to work completely or just fix resolution or black screen on cards that don't natively work on OS X?

 

In my case I have HD 7570M (Dev ID 6841), HD4000 is disabled by laptop manufacturer and can't be enabled in BIOS. GPU worked nicely after I installed Mavericks with Clover, resolution was correct, only thing was that the system profilier didn't show QE/CI and for example Safari UI had some flickering.

 

I tried to patch connectors, only to find out that you cannot get video BIOS from this laptop, GPU-z for example showed unknown in video BIOS, according to GPU-z developer this is because in some laptops video BIOS is in system BIOS as it is in this laptop.

 

So if according to this thread it is possible to get 7570M working completely with full QE/CI, I thought my options would be:

 

1. Get 7570M video BIOS from someone else (no luck with techpowerup's Video BIOS Collection) and continue patching the connectors.

2. Replace 7570M by swapping the mobo to model with only HD4000, that's only about 100 € and it's easy to do in this laptop.

3. Buy a new laptop.

 

Am I trying to do something here that just isn't possible with my 7570M, or would this work if I get a video BIOS from someone else?

 

Edit:

I found a 7650M BIOS, I wonder if these two have the same connectors?

 

AMD6841.5 = R476, Vendor ID: 1002 Dev ID: 6841 SubSystem ID: 17F4103C = "AMD Radeon HD 7650M"

AMD6841.6 = R476, Vendor ID: 1002 Dev ID: 6841 SubSystem ID: 1813103C = "AMD Radeon HD 7570M"

Link to comment
Share on other sites

Slice, I have couple of questions about this. I've been wondering what do you mean that you can make mobility Radeon working, do you mean that you can get it to work completely or just fix resolution or black screen on cards that don't natively work on OS X?

Sorry if I promise too many. But I am not a God.

In my case I have HD 7570M (Dev ID 6841), HD4000 is disabled by laptop manufacturer and can't be enabled in BIOS. GPU worked nicely after I installed Mavericks with Clover, resolution was correct, only thing was that the system profilier didn't show QE/CI and for example Safari UI had some flickering.

 

I tried to patch connectors, only to find out that you cannot get video BIOS from this laptop, GPU-z for example showed unknown in video BIOS, according to GPU-z developer this is because in some laptops video BIOS is in system BIOS as it is in this laptop.

 

So if according to this thread it is possible to get 7570M working completely with full QE/CI, I thought my options would be:

 

1. Get 7570M video BIOS from someone else (no luck with techpowerup's Video BIOS Collection) and continue patching the connectors.

The cheapest way. But some efforts required.

2. Replace 7570M by swapping the mobo to model with only HD4000, that's only about 100 € and it's easy to do in this laptop.

3. Buy a new laptop.

Money vs brain.

Am I trying to do something here that just isn't possible with my 7570M, or would this work if I get a video BIOS from someone else?

 

Edit:

I found a 7650M BIOS, I wonder if these two have the same connectors?

I know?

AMD6841.5 = R476, Vendor ID: 1002 Dev ID: 6841 SubSystem ID: 17F4103C = "AMD Radeon HD 7650M"

AMD6841.6 = R476, Vendor ID: 1002 Dev ID: 6841 SubSystem ID: 1813103C = "AMD Radeon HD 7570M"

I may say that I collect all I know about making Radeon graphics working. Full working. Including some Radeon Mobility.

Sometimes it is hard. Sometimes impossible.

What do you want to ask me? Some digits? Some settings?

Do you want to upload your dumps?

Link to comment
Share on other sites

I just thought if i'm banging my head on the wall by trying to get 7570M working.

 

Nothing i've tried has enabled QE/CI.

 

Mu GPU is:

 

AMD6841.6 = R476, Vendor ID: 1002 Dev ID: 6841 SubSystem ID: 1813103C = "AMD Radeon HD 7570M"

 

Clover shows it as AMD Radeon HD 7650M. 6841 is native and found in AMD6000Controller kext. Kexts in use are AMD6000Controller, AMDSupport and AMDRadeonX3000.

 

First I tried what you said here:

Radeon Mobility

 

I tested Clover's methods with two users having Mobility Radeon HD5470 and HD5650M. We found that full memory and QE/CI will be achieved if we set in Clover's config

 

LoadVBios=Yes

 

even thou no file with bios is provided. This is the key to make Radeon Mobility working!

 

Other problem is bad gradients or artifacts. For this case Clover accept the key

 

InjectEDID=Yes

 

and sometimes you also need to inject CustomEDID.

I added LoadVBios=Yes into my config.plist and also checked in Clover it is used, but it didn't enable QE/CI.

 

On your tests it worked like this on Mobility Radeons?

Link to comment
Share on other sites

Some progress.

If I add the BIOS ROM from 7650M into Clover, and add Inject and LoadVBios into config.plist, then on boot, I get a message about AMD Lombok graphics accelerator right before the screen turns black.

<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>LoadVBios</key>
		<true/>
	</dict>

Now if I add this, I get the same message but I get a white screen with a grey edges off apple logo visible.

<key>KernelAndKextPatches</key>
	<dict>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Name</key>
				<string>AMD6000Controller</string>
				<key>Find</key>
				<data>
				AAQAAAQDAAAAAQAAEgQBBQAIAAAEAgAAAAEAABECBAMQAAAAEAAAAAABAAAAAAAC
				</data>
				<key>Replace</key>
				<data>
				AgAAAEAAAAAJAQAAIAEABwAIAAAEAgAAAAEAACEDBAUQAAAAEAAAAAABAAAAAAEB
				</data>
			</dict>
		</array>
	</dict>

Any ideas what the cause might be, the person I got the code and bios from said the data was correct to patch the video bios, so I assume it works, haven't checked. Or is it because the video bios is from 7650M and I have 7570M.

Link to comment
Share on other sites

hi guys   :)

 

@ Joni_78 (now is Amble   :P )

 

I wasn't be able to allow QE_CI on my HD 4830 when I wrote data's code like this 

 

something_here

 

but when I wrote it like that, it worked fine   ^_^

 

something_here

 

 

so, maybe you should write it like that

<key>KernelAndKextPatches</key>
    <dict>
        <key>KextsToPatch</key>
        <array>
            <dict>
                <key>Name</key>
                <string>AMD6000Controller</string>
                <key>Find</key>
                <data>AAQAAAQDAAAAAQAAEgQBBQAIAAAEAgAAAAEAABECBAMQAAAAEAAAAAABAAAAAAAC</data>
                <key>Replace</key>
                <data>AgAAAEAAAAAJAQAAIAEABwAIAAAEAgAAAAEAACEDBAUQAAAAEAAAAAABAAAAAAEB</data>
            </dict>
        </array>
    </dict>

 

good luck

Link to comment
Share on other sites

Thx, I'll try that :)
 
BTW, what format is this

<data>AAQAAAQDAAAAAQAAEgQBBQAIAAAEAgAAAAEAABECBAMQAAAAEAAAAAABAAAAAAAC</data>

How to convert it to something like this?

<string>020000004000000029050000000000050004000004030000000100001102010100040000000100000009100021030202</string>

Link to comment
Share on other sites

 

Thx, I'll try that :)

 

BTW, what format is this

<data>AAQAAAQDAAAAAQAAEgQBBQAIAAAEAgAAAAEAABECBAMQAAAAEAAAAAABAAAAAAAC</data>

How to convert it to something like this?

<string>020000004000000029050000000000050004000004030000000100001102010100040000000100000009100021030202</string>

Property List Editor.app.zip

Link to comment
Share on other sites

I managed to extract VGA BIOS from my HP Insyde BIOS but i'm little lost with this.

This is from BIOS decoder. It shows 5 connectors.

ATOM BIOS Rom:
SubsystemVendorID: 0x103c SubsystemID: 0x179d
IOBaseAddress: 0x0000
Filename: BR42926.004
BIOS Bootup Message:
HP/IEC Clavin/Casper Thames Pro GDDR5 128Mx16 64bit 500e/600m 0.9V         
PCI ID: 1002:6841
Connector at index 0
Type [@offset 44650]: LVDS (7)
Encoder [@offset 44654]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 44760]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 44660]: DisplayPort (10)
Encoder [@offset 44664]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44783]: 0x94, OSX senseid: 0x5
Connector at index 2
Type [@offset 44670]: DisplayPort (10)
Encoder [@offset 44674]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 44810]: 0x91, OSX senseid: 0x2
Connector at index 3
Type [@offset 44680]: DisplayPort (10)
Encoder [@offset 44684]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 44837]: 0x92, OSX senseid: 0x3
Connector at index 4
Type [@offset 44690]: VGA (1)
Encoder [@offset 44694]: INTERNAL_KLDSCP_DAC1 (0x15)
i2cid [@offset 44864]: 0x97, OSX senseid: 0x8

With ATI personalities tool I get this on Mavericks. It shows personalities with only 3 connectors. I had to edit this tool though to make it work on Maverics, so i'm not 100% sure it works correctly.

Kext /System/Library/Extensions/AMD2400Controller.kext/Contents/MacOS/AMD2400Controller
Personality: Iago
ConnectorInfo count in decimal: 0
Disk offset in decimal 539520
Kext /System/Library/Extensions/AMD2600Controller.kext/Contents/MacOS/AMD2600Controller
Personality: Hypoprion
ConnectorInfo count in decimal: 0
Disk offset in decimal 539488
Personality: Lamna
ConnectorInfo count in decimal: 0
Disk offset in decimal 539520
Kext /System/Library/Extensions/AMD3800Controller.kext/Contents/MacOS/AMD3800Controller
Personality: Megalodon
ConnectorInfo count in decimal: 0
Disk offset in decimal 539472
Personality: Triakis
ConnectorInfo count in decimal: 0
Disk offset in decimal 539520
Kext /System/Library/Extensions/AMD4600Controller.kext/Contents/MacOS/AMD4600Controller
Personality: Flicker
ConnectorInfo count in decimal: 0
Disk offset in decimal 535312
Personality: Gliff
ConnectorInfo count in decimal: 0
Disk offset in decimal 535360
Personality: Shrike
ConnectorInfo count in decimal: 0
Disk offset in decimal 535408
Kext /System/Library/Extensions/AMD4800Controller.kext/Contents/MacOS/AMD4800Controller
Personality: Cardinal
ConnectorInfo count in decimal: 0
Disk offset in decimal 531248
Personality: MotMot
ConnectorInfo count in decimal: 0
Disk offset in decimal 531280
Personality: Quail
ConnectorInfo count in decimal: 0
Disk offset in decimal 531312
Kext /System/Library/Extensions/AMD5000Controller.kext/Contents/MacOS/AMD5000Controller
Personality: Douc
ConnectorInfo count in decimal: 0
Disk offset in decimal 635296
Personality: Langur
ConnectorInfo count in decimal: 0
Disk offset in decimal 635344
Personality: Uakari
ConnectorInfo count in decimal: 0
Disk offset in decimal 635392
Personality: Zonalis
ConnectorInfo count in decimal: 0
Disk offset in decimal 635456
Personality: Alouatta
ConnectorInfo count in decimal: 0
Disk offset in decimal 635552
Personality: Hoolock
ConnectorInfo count in decimal: 0
Disk offset in decimal 635616
Personality: Vervet
ConnectorInfo count in decimal: 0
Disk offset in decimal 635664
Personality: Baboon
ConnectorInfo count in decimal: 0
Disk offset in decimal 635728
Personality: Eulemur
ConnectorInfo count in decimal: 0
Disk offset in decimal 635776
Personality: Galago
ConnectorInfo count in decimal: 0
Disk offset in decimal 635824
Personality: Colobus
ConnectorInfo count in decimal: 0
Disk offset in decimal 635872
Personality: Mangabey
ConnectorInfo count in decimal: 0
Disk offset in decimal 635920
Personality: Nomascus
ConnectorInfo count in decimal: 0
Disk offset in decimal 635968
Personality: Orangutan
ConnectorInfo count in decimal: 0
Disk offset in decimal 636048
Kext /System/Library/Extensions/AMD6000Controller.kext/Contents/MacOS/AMD6000Controller
Personality: Pithecia
ConnectorInfo count in decimal: 0
Disk offset in decimal 648896
Personality: Bulrushes
ConnectorInfo count in decimal: 0
Disk offset in decimal 648928
Personality: Cattail
ConnectorInfo count in decimal: 3
Disk offset in decimal 649024
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
Personality: Hydrilla
ConnectorInfo count in decimal: 0
Disk offset in decimal 649088
Personality: Duckweed
ConnectorInfo count in decimal: 0
Disk offset in decimal 649168
Personality: Fanwort
ConnectorInfo count in decimal: 3
Disk offset in decimal 649232
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
Personality: Elodea
ConnectorInfo count in decimal: 0
Disk offset in decimal 649296
Personality: Kudzu
ConnectorInfo count in decimal: 0
Disk offset in decimal 649376
Personality: Gibba
ConnectorInfo count in decimal: 0
Disk offset in decimal 649408
Personality: Lotus
ConnectorInfo count in decimal: 0
Disk offset in decimal 649488
Personality: Ipomoea
ConnectorInfo count in decimal: 0
Disk offset in decimal 649536
Personality: Muskgrass
ConnectorInfo count in decimal: 0
Disk offset in decimal 649584
Personality: Juncus
ConnectorInfo count in decimal: 0
Disk offset in decimal 649648
Personality: Osmunda
ConnectorInfo count in decimal: 0
Disk offset in decimal 649712
Personality: Pondweed
ConnectorInfo count in decimal: 0
Disk offset in decimal 649776
Personality: Spikerush
ConnectorInfo count in decimal: 3
Disk offset in decimal 649824
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
Personality: Typha
ConnectorInfo count in decimal: 0
Disk offset in decimal 649888
Kext /System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller
Personality: Aji
ConnectorInfo count in decimal: 0
Disk offset in decimal 662624
Personality: Buri
ConnectorInfo count in decimal: 0
Disk offset in decimal 662688
Personality: Chutoro
ConnectorInfo count in decimal: 0
Disk offset in decimal 662752
Personality: Dashimaki
ConnectorInfo count in decimal: 0
Disk offset in decimal 662832
Personality: Ebi
ConnectorInfo count in decimal: 0
Disk offset in decimal 662896
Personality: Gari
ConnectorInfo count in decimal: 0
Disk offset in decimal 662976
Personality: Futomaki
ConnectorInfo count in decimal: 0
Disk offset in decimal 663056
Personality: Hamachi
ConnectorInfo count in decimal: 0
Disk offset in decimal 663120
Personality: OPM
ConnectorInfo count in decimal: 0
Disk offset in decimal 663184
Personality: Ikura
ConnectorInfo count in decimal: 0
Disk offset in decimal 663280
Personality: IkuraS
ConnectorInfo count in decimal: 0
Disk offset in decimal 663296
Personality: Junsai
ConnectorInfo count in decimal: 0
Disk offset in decimal 663392
Personality: Kani
ConnectorInfo count in decimal: 0
Disk offset in decimal 663488
Personality: KaniS
ConnectorInfo count in decimal: 0
Disk offset in decimal 663504
Personality: DashimakiS
ConnectorInfo count in decimal: 0
Disk offset in decimal 663600
Personality: Maguro
ConnectorInfo count in decimal: 0
Disk offset in decimal 663664
Personality: MaguroS
ConnectorInfo count in decimal: 0
Disk offset in decimal 663680

When I google personalities, I see Cattail has 4 connectors not 3. I think this is from Lion.

Personality: Cattail
ConnectorInfo count in decimal: 4
Disk offset in decimal 500668
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 01 00 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 01 00 00 12 04 03 03
0000040

I'm not quite sure what personality should I use.

 

Also, if I edit Cattail like this:

0000000 02 00 00 00 40 00 00 00 29 05 00 00 00 00 00 01
0000010 00 04 00 00 04 03 00 00 00 01 00 00 11 02 01 05
0000020 00 04 00 00 00 01 00 00 00 01 00 00 21 03 02 02
0000030 00 04 00 00 00 01 00 00 00 01 00 00 12 04 03 03

I get picture on laptop but it has weird colour like pink and green. I still see the text and all and it shows QE/CI is enabled.

 

If I use Ipomoea and edit it's VGA line like this:

10000000100000000001000000000008

I get perfect picture on the external monitor trough VGA and QE/CI is enabled.

 

What am I doing wrong with the laptop internal monitor?

Link to comment
Share on other sites

Here's a picture showing how it looks with internal monitor.

 

attachicon.gif1.jpg

Hi Joni78,

I have similar situation. I have HP 8570p laptop (i7-3720QM with Radeon HD 7570M) Intel HD4000 is disabled by the manufacturer and no way to turn it on.

I have been trying with Chameleon with tweaking ATI6000Controller.kext with Pondweed Personality but was not able to get LVDS working properly.

External DP ports are working nicely but LVDS always showing scrambled or blank, striped screens.

 

After having long trial and errors, now recently I have installed Clover and playing with EDID Injection with personality Gibba since it has same number of ports.

Also tried DualLink with 0 but didn't work. I am sharing my current tweaks. If you come up with any progress it would be appreciated if you can share the information.

I am on Mountain Lion.

 

My graphics information :

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

PCI ID: 1002:6841

Connector at index 0

        Type [@offset 44650]: LVDS (7)  =

        Encoder [@offset 44654]: INTERNAL_UNIPHY (0x1e)

        i2cid [@offset 44760]: 0x90, OSX senseid: 0x1

Connector at index 1

        Type [@offset 44660]: DisplayPort (10)

        Encoder [@offset 44664]: INTERNAL_UNIPHY1 (0x20)

        i2cid [@offset 44783]: 0x94, OSX senseid: 0x5

Connector at index 2

        Type [@offset 44670]: DisplayPort (10)

        Encoder [@offset 44674]: INTERNAL_UNIPHY1 (0x20)

        i2cid [@offset 44810]: 0x91, OSX senseid: 0x2

Connector at index 3

        Type [@offset 44680]: DisplayPort (10)

        Encoder [@offset 44684]: INTERNAL_UNIPHY2 (0x21)

        i2cid [@offset 44837]: 0x92, OSX senseid: 0x3

Connector at index 4

        Type [@offset 44690]: VGA (1)

        Encoder [@offset 44694]: INTERNAL_KLDSCP_DAC1 (0x15)

        i2cid [@offset 44864]: 0x97, OSX senseid: 0x8

 

From Other Software :

----------

HP/Foxconn Casper Thames Pro GDDR5 128Mx16 64bit 500e/600m 0.9V             

 

Subsystem Vendor ID: 103c

       Subsystem ID: 17a9

Object Header Structure Size: 332

Connector Object Table Offset: 48

Router Object Table Offset: 0

Encoder Object Table Offset: f3

Display Path Table Offset: 12

Connector Object Id [14] which is [LVDS]

    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

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 [19] which is [DISPLAY_PORT]

    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true

Connector Object Id [19] which is [DISPLAY_PORT]

    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [5] which is [VGA]

    encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

 

 

The profile I am editing now :

Personality: Gibba

ConnectorInfo count in decimal: 5

Disk offset in decimal 501084

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

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

0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04

0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05

0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03

 

Modified based on my connector info and Sense ID(last column)

0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 01   - LVDS, SENSE ID 1, TXMIT 10

0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 05   - DP, SENSE ID 5

0000020 00 04 00 00 04 02 00 00 00 01 02 00 21 02 02 02   - DP, SENSE ID 2

0000030 00 04 00 00 04 02 00 00 00 01 00 00 12 00 03 03   - DP, SENSE ID 3

0000040 10 00 00 00 10 00 00 00 00 01 00 00 00 00 04 08   - VGA, SENSE ID 8

 

 

 

Thanks!

Link to comment
Share on other sites

Hi Joni78,

I have similar situation. I have HP 8570p laptop (i7-3720QM with Radeon HD 7570M) Intel HD4000 is disabled by the manufacturer and no way to turn it on.

I have been trying with Chameleon with tweaking ATI6000Controller.kext with Pondweed Personality but was not able to get LVDS working properly.

External DP ports are working nicely but LVDS always showing scrambled or blank, striped screens.

 

After having long trial and errors, now recently I have installed Clover and playing with EDID Injection with personality Gibba since it has same number of ports.

Also tried DualLink with 0 but didn't work. I am sharing my current tweaks. If you come up with any progress it would be appreciated if you can share the information.

I am on Mountain Lion.

 

My graphics information :

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

PCI ID: 1002:6841

Connector at index 0

        Type [@offset 44650]: LVDS (7)  =

        Encoder [@offset 44654]: INTERNAL_UNIPHY (0x1e)

        i2cid [@offset 44760]: 0x90, OSX senseid: 0x1

Connector at index 1

        Type [@offset 44660]: DisplayPort (10)

        Encoder [@offset 44664]: INTERNAL_UNIPHY1 (0x20)

        i2cid [@offset 44783]: 0x94, OSX senseid: 0x5

Connector at index 2

        Type [@offset 44670]: DisplayPort (10)

        Encoder [@offset 44674]: INTERNAL_UNIPHY1 (0x20)

        i2cid [@offset 44810]: 0x91, OSX senseid: 0x2

Connector at index 3

        Type [@offset 44680]: DisplayPort (10)

        Encoder [@offset 44684]: INTERNAL_UNIPHY2 (0x21)

        i2cid [@offset 44837]: 0x92, OSX senseid: 0x3

Connector at index 4

        Type [@offset 44690]: VGA (1)

        Encoder [@offset 44694]: INTERNAL_KLDSCP_DAC1 (0x15)

        i2cid [@offset 44864]: 0x97, OSX senseid: 0x8

 

From Other Software :

----------

HP/Foxconn Casper Thames Pro GDDR5 128Mx16 64bit 500e/600m 0.9V             

 

Subsystem Vendor ID: 103c

       Subsystem ID: 17a9

Object Header Structure Size: 332

Connector Object Table Offset: 48

Router Object Table Offset: 0

Encoder Object Table Offset: f3

Display Path Table Offset: 12

Connector Object Id [14] which is [LVDS]

    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

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 [19] which is [DISPLAY_PORT]

    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true

Connector Object Id [19] which is [DISPLAY_PORT]

    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [5] which is [VGA]

    encoder obj id [0x15] which is [iNTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

 

 

The profile I am editing now :

Personality: Gibba

ConnectorInfo count in decimal: 5

Disk offset in decimal 501084

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

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

0000020 00 08 00 00 04 02 00 00 00 01 00 00 11 02 06 04

0000030 00 02 00 00 14 02 00 00 00 01 00 00 00 00 03 05

0000040 04 00 00 00 04 02 00 00 00 01 00 00 11 02 01 03

 

Modified based on my connector info and Sense ID(last column)

0000000 02 00 00 00 40 00 00 00 09 01 00 00 10 01 00 01   - LVDS, SENSE ID 1, TXMIT 10

0000010 00 04 00 00 04 03 00 00 00 01 02 00 11 02 01 05   - DP, SENSE ID 5

0000020 00 04 00 00 04 02 00 00 00 01 02 00 21 02 02 02   - DP, SENSE ID 2

0000030 00 04 00 00 04 02 00 00 00 01 00 00 12 00 03 03   - DP, SENSE ID 3

0000040 10 00 00 00 10 00 00 00 00 01 00 00 00 00 04 08   - VGA, SENSE ID 8

 

 

 

Thanks!

Try this. Use a personality like Pithecia with only two connectors or so but patch only the LVDS connector like this:

 

Pithecia

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

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

 

Modified

02 00 00 00 40 00 00 00 09 01 00 00 10 01 01 01

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

 

Try if you get proper picture on your LVDS with that.

 

BTW, why is your Hotplug ID 00, shouldn't it's numbering start from 01, or did I understood it wrong?

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

Link to comment
Share on other sites

Try this. Use a personality like Pithecia with only two connectors or so but patch only the LVDS connector like this:

 

Pithecia

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

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

 

Modified

02 00 00 00 40 00 00 00 09 01 00 00 10 01 01 01

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

 

Try if you get proper picture on your LVDS with that.

 

BTW, why is your Hotplug ID 00, shouldn't it's numbering start from 01, or did I understood it wrong?

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

 

 

Oh my....   it worked!!!

Joni!!! Thanks!!!!!!

 

I modified Pithecia part as you recommended with pure ATI6000Controller.kext

 

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

 

02 00 00 00 40 00 00 00 09 01 00 00 10 01 01 01

 

It didn't work initially (showing black screen with white stripes) , but when I inserted DualLink=1 in config.plist of Clover, it worked!

 

FYI, I am sharing Graphics part my config.plist

 

    <key>Graphics</key>

    <dict>

        <key>InjectATI</key>

        <true/>

        <key>Inject</key>

        <dict>

            <key>ATI</key>

            <true/>

        </dict>

        <key>FBName</key>

        <string>Pithecia</string>

        <key>InjectEDID</key>

        <true/>

        <key>LoadVBios</key>

        <true/>

        <key>DualLink</key>

        <integer>1</integer>

        <key>GraphicsInjector</key>

        <string>Yes</string>

    </dict>

 

 

 

Thanks!!!!!!

Link to comment
Share on other sites

Great. :)

 

Do you have any banding?

 

No, I don't have any banding. It works great!

One minor issues - I had white screen when I pressed F4 (mirror button) or when I connect external DP.

I modified Gibba with same tweaks and now works fine.

Great. :)

 

Do you have any banding?

 

How do you think about upgrading from ML to Mavericks ? Is it risky?

Link to comment
Share on other sites

No, I don't have any banding. It works great!

One minor issues - I had white screen when I pressed F4 (mirror button) or when I connect external DP.

I modified Gibba with same tweaks and now works fine.

 

How do you think about upgrading from ML to Mavericks ? Is it risky?

Have you injected your EDID or something? I haven't yet and I have horrible banding.

Did you get DP and VGA working also with Gibba?

 

I don't think it is, try it.

Link to comment
Share on other sites

Have you injected your EDID or something? I haven't yet and I have horrible banding.

Did you get DP and VGA working also with Gibba?

 

I don't think it is, try it.

 

I just used InjectEDID with true value in config.plist but didn't inject custom one.

I checked DP is not working now. I will play with previous variations since DP was working before.

One issue I have is, when I come back from sleep (close and reopen the laptop display), the screen is black. Not sure if this is related to this gfx tweaks.

 

Thanks!

Link to comment
Share on other sites

 Share

×
×
  • Create New...