Jump to content

Cheap GPU with Displayport?


jasjeet
 Share

28 posts in this topic

Recommended Posts

Got the HD 7470

Device id is 6778

 

Ive tried editing the device ID in clover to 0x67901002 or  0x67981002 or  0x679A1002, with and without IntectATI, however that all results in no acceleration and 7MB VRAM detection.

 

Ive tried adding 0x67781002 to the AMD7000Controller.kext, but that also didnt work.

 

What else to try? Obviously im using displayport currently. The card has Displayport and DVI only.

Link to comment
Share on other sites

I tried changing device id 0x67791002 to 0x67781002 in AMD6000 kext and AMDRadeonX3000 kext, but still nothing.

 

 

Edit

Using fakeid in clover as 0x67791002 (AMD 6450), and framebuffer: Caicos, it causes the GPU fan to spin up to 100% then get stuck at a black screen. I think this is the closest GPU to the 7470 i have installed. Kext's all stock.

 

I also did the 'ACPI->DSDT->Fixes->FixDisplay_0100=true' in clover.

 

Ideas?

Link to comment
Share on other sites

I tried changing device id 0x67791002 to 0x67781002 in AMD6000 kext and AMDRadeonX3000 kext, but still nothing.

 

 

Edit

Using fakeid in clover as 0x67791002 (AMD 6450), and framebuffer: Caicos, it causes the GPU fan to spin up to 100% then get stuck at a black screen. I think this is the closest GPU to the 7470 i have installed. Kext's all stock.

 

I also did the 'ACPI->DSDT->Fixes->FixDisplay_0100=true' in clover.

 

Ideas?

Use DarwinDumper to show results. I don't see what you did.

 

PS. There are no framebuffer name "Caicos". Use Bulrushes or Duckweed or something else.

Link to comment
Share on other sites

Slice, I tried messing with it again yesterday, I ised kudzu FB since it had 2 ports, I modified it using the guide to match my outputs but still nothing. I force kudzu FB in clover bootloader, but it just leads to black screen and no input signal just as before.

 

I will get the darwin dump, but so far I can only get into the system without any edits =/

Link to comment
Share on other sites

Slice, I tried messing with it again yesterday, I ised kudzu FB since it had 2 ports, I modified it using the guide to match my outputs but still nothing. I force kudzu FB in clover bootloader, but it just leads to black screen and no input signal just as before.

 

I will get the darwin dump, but so far I can only get into the system without any edits =/

Not kudzu, set Duckweed.

Make DarwinDumper report even if you get into system without edits.

Link to comment
Share on other sites

Ok i tried some things

Duckweed framebuffer, with dev id 6738 (HD 6870), fan spins 100% after boot, black screen, no input signal.

 

I have tried the frame buffer edit of Duckweed too

01 [DISPLAY_PORT] 

redsock_bios_decoder :

enc obj 0x20 transmitter 0x21 dual link 0x2 enc 0x3

radeon_bios_decode:

Connector at index 0

Type [@offset 43522]: DisplayPort (10)

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

i2cid [@offset 43632]: 0x93, OSX senseid: 0x4

 

02 [DVI_I] 

redsock_bios_decoder :

enc obj 0x1e transmitter 0x10 dual link 0x0 enc 0x0

radeon_bios_decode:

Connector at index 2

Type [@offset 43542]: DVI-I (2)

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

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

 

New FB

00040000 04030000 00010000 21030104

00020000 04020000 00010000 10000203

 

Duckweed orig

00040000040300000001000012040401000400000403000000010000220505020008000004020000000100001102030400020000140200000001000000000605

 

Still nothing, heres the darwindump from just booting in without modifications

 

DarwinDumper_2.9.8_Clover_X64_2818_Yos_jasjeet.zip

Link to comment
Share on other sites

But why Clover rev 2818? Is not too old? Is it supported FakeID? ATI patch?

 

And this line

7:520  0:000  ATI injection not set

You set no FakeID, you set no Framebuffer. What did you expect?

Screen Shot 2015-08-05 at 15.24.15.png

Link to comment
Share on other sites

As i said, that is without any modifications. I will update clover, totally didnt realise it was that old.

In the clover boot menu, i can specify the fake id and framebuffer.

 

When i set fake id, system profiler still gives the original device id, is that normal?

 

When i set framebuffer to duckweed with my frame buffer mod, i get black screen after boot up, GPU fan at 100%, no input signal on display.

InjectATI also does nothing, except system profiler reports HD 7000 series when enabled.

 

Is fake id of 0x67791002 ok to use?

 

I will get some more dumps with various configs.

 

Edit

Here is a dump with latest clover installed, i used default selected frame buffer (bulrushes), injectATI and display fix flag. Still no acceleration however.

DarwinDumper_2.9.8_Clover_X64_3253_Yos_jasjeet.zip

 

Edit 2

The closest i can get to it booting is like this:

fake id 0x68B81002, Bulrushes or Duckweed, Inject ATI, and DIsplay Fix flag. 

It results in mouse cursor on a black background with square around it which starts to artifact the longer i leave it, the mouse does respond to mouse input.

Link to comment
Share on other sites

Is fake id of 0x67791002 ok to use?

OK. I just see no such attempt.

 

Another mistake is seen from boot.log

2:742  0:000  ATIConnectors patch: invalid parameters!
2:742  0:000  KextsToPatch: 1 requested
2:742  0:000  error Unsupported getting next element at index 0

The reason is different length of data and patch

		<key>ATIConnectorsData</key>
		<string>00040000040300000001000012040401000400000403000000010000220505020008000004020000000100001102030400020000140200000001000000000605</string>
		<key>ATIConnectorsPatch</key>
		<string>0004000004030000000100002103010400020000040200000001000010000203</string>

Correct, please!

Link to comment
Share on other sites

Haha slice I saw it yesterday too, I've fixed it to AMD6000Controller, can I use Kudzu as its only 2 ports then? Or should I add 2 lines of zeros?

 

As I said, when I use fake ID I can't get into the OS, no matter the frame buffer selected.

 

When using fake ID, should inject ATI be used?

 

I'm doing this from the clover menu at bootup rather than in config.plist if that makes a difference.

Link to comment
Share on other sites

Haha slice I saw it yesterday too, I've fixed it to AMD6000Controller, can I use Kudzu as its only 2 ports then?

No kudzu

Or should I add 2 lines of zeros?

You can use original 2 lines. Just see encoderid to be different.

As I said, when I use fake ID I can't get into the OS, no matter the frame buffer selected.

Because of other mistakes.

When using fake ID, should inject ATI be used?

Mandatory.

I'm doing this from the clover menu at bootup rather than in config.plist if that makes a difference.

ATIConnectorData can't be input from menu.

Link to comment
Share on other sites

OK, thanks for clarifications.

The only thing im not doing from clover menu is the ATIConnecterData patch, thats in config.plist.

 

What did you mean by "Just see encoderid to be different."? You mean copy the last 2 lines from Duckweed original, then change the encoder id's of those 2 lines such that they dont conflict with others?

Link to comment
Share on other sites

Here is the dump with Duckweed FB fixed as you said adding the 2 extra lines. I used InjectATI, but did not use a Fake ID.

DarwinDumper_2.9.8_AMI_X64_3253_Yos_jasjeet.zip

 

When i use a Fake ID of 0x67791002 along with the above (injectATI and Duckweed), after bootup it results in a black screen and no input signal on display.

 

 

 

<dict>
<key>ATIConnectorsController</key>
<string>AMD6000Controller</string>
<key>ATIConnectorsData</key>
<string>00040000040300000001000012040401000400000403000000010000220505020008000004020000000100001102030400020000140200000001000000000605</string>
<key>ATIConnectorsPatch</key>
<string>00040000040300000001000021030104000200000402000000010000100002030008000004020000000100001102030400020000140200000001000000000605</string>
Link to comment
Share on other sites

Ok its still not working right, now I'm not sure. I selected injectATI and assigned Duckweed FB in clover menu. If i also do Fake id 6779, it still gives me no input signal after boot.

 

DarwinDumper_2.9.8_AMI_X64_3253_Yos_jasjeet.zip

0:118  0:000  KextsToPatch: 1 requested
0:118  0:000  error Unsupported getting next element at index 0
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>6000</string>
<key>ATIConnectorsData</key>
<string>00040000040300000001000012040401000400000403000000010000220505020008000004020000000100001102030400020000140200000001000000000605</string>
<key>ATIConnectorsPatch</key>
<string>00040000040300000001000021030104000200000402000000010000100002030008000004020000000100001102030400020000140200000001000000000605</string>
<key>AppleRTC</key>
<false/>
<key>KextsToPatch</key>
Link to comment
Share on other sites

I did not try the LoadVBIOS option yet, why might this help?

Very essencial!

Will change dict to array ;)

 

I am setting fakeid to 0x67791002 in clover.

But boot.log didn't show that.
Link to comment
Share on other sites

Its because every single attempt with fakeid enabled has resulted in black screen and no input signal after boot, so i haven't been able to provide a single darwindump for you with it actually shown as enabled =/

 

From what i read only mobile GPUs needed the LoadVBIOS option enabled? I have tried it a few times anyway but the same results so far.

 

Are you sure it should be array for Kernelandkextpatches section? I was following your thread, you have done it like this:

 

 

    <key>KernelAndKextPatches</key>
    <dict>
        <key>KernelCpu</key>
        <false/>
        <key>ATIConnectorsController</key>
        <string>6000</string>
        <key>ATIConnectorsData</key>
        <string>000400000403000000010000120401050008000004020000000100001102040310000000100000000001000000000002</string>
        <key>ATIConnectorsPatch</key>
        <string>040000000403000000010000100001061000000010000000000100000000000100080000040200000001000012040403</string>

 

(Some reason won't let me add another code section in last post)

 

And here is mine

 

<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>6000</string>
<key>ATIConnectorsData</key>
<string>00040000040300000001000012040401000400000403000000010000220505020008000004020000000100001102030400020000140200000001000000000605</string>
<key>ATIConnectorsPatch</key>
<string>00040000040300000001000021030104000200000402000000010000100002030008000004020000000100001102030400020000140200000001000000010605</string>
<key>AppleRTC</key>
<false/>
<key>KextsToPatch</key>
<dict>
<key>0</key>
<dict>
<key>Comment</key>
<string>t1-10.9/AppleHDA/Resources/xml>zml</string>
<key>Find</key>
<data>
eG1sLnps
</data>
<key>Name</key>
<string>AppleHDA</string>
<key>Replace</key>
<data>
em1sLnps
</data>
</dict>
</dict>
</dict>
Link to comment
Share on other sites

Boot with FakeID but in safe mode (-x)

 

About config.plist you should look samples

		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Find</key>
				<data>SGVhZHBob25lcwA=</data>
				<key>Name</key>
				<string>VoodooHDA</string>
				<key>Replace</key>
				<data>VGVsZXBob25lcwA=</data>
			</dict>
			<dict>
				<key>Comment</key>
				<string>Patch_to_not_load_this_driver</string>
				<key>Find</key>
				<string>0x04020000</string>
				<key>InfoPlistPatch</key>
				<true/>
				<key>Name</key>
				<string>AppleHDAController</string>
				<key>Replace</key>
				<string>0x44220000</string>
			</dict>

Link to comment
Share on other sites

 Share

×
×
  • Create New...