Jump to content

7950 Success Almost


badaxe2
 Share

73 posts in this topic

Recommended Posts

Hmm, too high to reach that result with a half-price card. Anyway, the point is I still can't see the differences between these two framebuffers which I can use at any time. OR maybe Futomaki is not the correct one? The only thing that haven't tested is displayport. See here, I booted back with Futomaki;

 

fL.png

 

gL.png

Link to comment
Share on other sites

Looking through Clover's source reveals that it does not inject any GPU related properties if you specifically disable the injection.

 

So the conclusion is that ATY,AMD,RadeonFramebuffer is a framebuffer after all because everything works with that specific port, correct?

Link to comment
Share on other sites

Hmm, too high to reach that result with a half-price card. Anyway, the point is I still can't see the differences between these two framebuffers which I can use at any time. OR maybe Futomaki is not the correct one? The only thing that haven't tested is displayport. See here, I booted back with Futomaki;

 

 

From many reports there are several FB that work with your card. AJI seems to be the most stable as yours can kill the card from working. All comes down to the manufacture and in some cases the ROM.

 

Looking through Clover's source reveals that it does not inject any GPU related properties if you specifically disable the injection.

 

So the conclusion is that ATY,AMD,RadeonFramebuffer is a framebuffer after all because everything works with that specific port, correct?

 

The ram is loading so clover is doing something. 7mb should display if no FB is loaded. This is a very common thing if you look around the pages about the 7xxx series.

 

RadeonFramebuffer is not a FB.

Link to comment
Share on other sites

My test from back in December with a 7970.

 

post-810930-0-30166900-1368372147.png

 

Okay, here is Luxmark score with generic framebuffer. Clover might plays its role, but to boot back with that framebuffer I have to use GraphicsInjector=No.

 

ZK.png

 

Here is my Luxmark, right in the middle of your scores, so looks about right :) Thanks for all the help guys.. Much appreciated

 

Do we have anyway to monitor gpu speed on our radion cards ? would like to know if my gpu core is down clocking when not under load, also would be good to monitor temps... Also Antialiasing bug is still present using this method..

 

d99LTsE.png

  • Like 1
Link to comment
Share on other sites

RadeonFramebuffer is not a FB.

It is not injected by Clover. What is it then? We can continue to discuss it like this endlessly I guess. I will try to look into it later.

 

7MB is displayed when software acceleration is used, for example in safe mode. I believe this is a different thing. The AMD drivers are not used in this case at all.

Edited by k3nny
Link to comment
Share on other sites

It is not injected by Clover. What is it then? We can continue to discuss it like this endlessly I guess. I will try to look into it later.

 

Clover is doing something perhaps just on device ID only?

 

On char it shows up as 7mb so Clover is doing something. Ask Slice about it.

Link to comment
Share on other sites

A little update - FBRotate fix or sleep is no longer needed on boot.. White screen is there for about 2 secs then straight to the desktop.

 

I am now 100 percent UEFI....

 

Just wondering also if we need to fix agpm ??

 

5/11/13 11:25:42.000 PM kernel[0]: [AGPM Controller] unknownPlatform
5/12/13 12:22:10.000 AM kernel[0]: [AGPM Controller] unknownPlatform
5/12/13 12:31:08.000 AM kernel[0]: [AGPM Controller] unknownPlatform
5/12/13 12:38:57.000 AM kernel[0]: [AGPM Controller] unknownPlatform
5/12/13 1:08:37.000 AM kernel[0]: [AGPM Controller] unknownPlatform
5/12/13 4:50:39.000 AM kernel[0]: [AGPM Controller] unknownPlatform

  • Like 1
Link to comment
Share on other sites

You are lucky. Your Z77 board supports the UEFI GOP protocol and your card got an EFI vbios which is not common nowadays.

 

Just wondering also if we need to fix agpm ??

Good question, I have been trying to find some info a while ago without success. You can probably remove the messages by entering your card's device id into the Info.plist of AGMP but what would be of interest are the actual power management settings.

 

EDIT:

You should probably update Clover and remove the EmuVariable driver as it is not needed with your board. Many things changed by now (also the directory structure).

Edited by k3nny
Link to comment
Share on other sites

There is absolutely no mention of 7950 device id in AGPM info.plist ?

 

I guess this means the card runs with max volts and max core, which isnt very good i dont think..

 

No wonder sapphire released there mac edition card with a 800mhz core and 1020mv :(

 

My card runs at 1250mv and clocks are at 925 and it scares me to be running with these settings 24/7

Link to comment
Share on other sites

There is absolutely no mention of 7950 device id in AGPM info.plist ?

 

I guess this means the card runs with max volts and max core, which isnt very good i dont think..

 

No wonder sapphire released there mac edition card with a 800mhz core and 1020mv :(

 

My card runs at 1250mv and clocks are at 925 and it scares me to be running with these settings 24/7

 

You have to be under certain SMBIOS such as Mac Pro 4,1 and 5,1 for example. Then change the device ID to match you card. After that you just test the values. Never had to do it when I ran with a 6870 as PWM worked OOB with it as well as the Fans.

 

Also if you have 2 or more GPU's the kexts does not enable power management. Silly apple.

Link to comment
Share on other sites

:)

 

Thank you, with GraphicsInjector=Yes, I have black screen :(

 

There are 2 possibilities IMO;

 

1. Unmatched FB. Have you tried different port? Or change FBName and number of ports from Clover GUI?

2. CsmVideoDxe driver. If you have this in /EFI/CLOVER/drivers64UEFI, try without it.

  • Like 1
Link to comment
Share on other sites

Just done a backup of 10.8.3 and I am now tring 10.8.4 12E47 and I can confirm Anti Aliasing bug is no longer present and OpenGL 4.0 is running with no problems ..

 

Edit,

 

Also I am no longer getting this message in the console -

[

AGPM

Controller

]

unknownPlatform

Link to comment
Share on other sites

:)

 

hello ,

 

my config.plist/Clover 1050

 

<key>KernelAndKextPatches</key>

<dict>

<key>KernelCpu</key>

<string>No</string>

</dict>

<key>SystemParameters</key>

<dict>

<key>boot-args</key>

<string>-v Kernel=ml3 npci=0x2000</string>

<key>prev-lang:kbd</key>

<string>en:0</string>

<key>InjectSystemID</key>

<string>Yes</string>

<key>LegacyBoot</key>

<string>PBR</string>

</dict>

<key>CPU</key>

<dict>

<key>TURBO</key>

<string>Yes</string>

<key>ProcessorType</key>

<string>0x15</string>

<key>CpuFrequencyMHz</key>

<string>4000</string>

<key>BusSpeedKHz</key>

<string>200000</string>

<key>QPI</key>

<string></string>

</dict>

<key>Graphics</key>

<dict>

<key>GraphicsInjector</key>

<string>No</string>

<key>PatchVBiosBytes</key>

<dict>

<key>0</key>

<dict>

<key>Find</key>

<data>gAeoAqAF</data>

<key>Replace</key>

<data>gAeoAjgE</data>

</dict>

</dict>

</dict>

</dict>

</plist>

 

 

Il y a beaucoup de bug propre à AMD CPU :( se qui la rend inutilisable .

 

There are many specific AMD CPU bug :( if that makes it unusable.

 

http://www.insanelymac.com/forum/topic/288510-report-fx-8350asus-7950-cuii-v2kernel-ml3-sinetek/

  • Like 1
Link to comment
Share on other sites

Hi Guys, after successfully running for a few days I am now trying to do the following :)

 

I'm trying to add my IGP HD4000 to the same DSDT (thread for intel section seems to be locked)

 

I'm currently running 10.8.3 with Clover UEFI with smbios iMac13,2

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ACPI</key>
<dict>
<key>DoubleFirstState</key>
<string>No</string>
<key>DropOemSSDT</key>
<string>No</string>
<key>EnableC2</key>
<string>No</string>
<key>EnableC4</key>
<string>No</string>
<key>EnableC6</key>
<string>No</string>
<key>EnableISS</key>
<string>Yes</string>
<key>GenerateCStates</key>
<string>No</string>
<key>GeneratePStates</key>
<string>No</string>
<key>PLimitDict</key>
<string>0</string>
<key>PatchAPIC</key>
<string>No</string>
<key>UnderVoltStep</key>
<string>0</string>
<key>smartUPS</key>
<string>No</string>
</dict>
<key>Graphics</key>
<dict>
<key>GraphicsInjector</key>
<string>No</string>
<key>PatchVBios</key>
<string>No</string>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>AppleRTC</key>
<string>No</string>
<key>AsusAICPUPM</key>
<string>No</string>
<key>Debug</key>
<string>No</string>
<key>KernelCpu</key>
<string>No</string>
</dict>
<key>New item</key>
<string></string>
<key>PCI</key>
<dict>
<key>DeviceProperties</key>
<string></string>
<key>HDAInjection</key>
<string>No</string>
<key>InjectClockID</key>
<string>Yes</string>
<key>LpcTune</key>
<string>No</string>
<key>PCIRootUID</key>
<string>0</string>
<key>StringInjector</key>
<string>No</string>
<key>USBFixOwnership</key>
<string>Yes</string>
<key>USBInjection</key>
<string>Yes</string>
</dict>
<key>Pointer</key>
<dict>
<key>DoubleClickTime</key>
<string>500</string>
<key>Speed</key>
<string>8</string>
</dict>
<key>RtVariables</key>
<dict>
<key>MLB</key>
<string>11111111111111111</string>
</dict>
<key>SMBIOS</key>
<dict>
<key>BiosReleaseDate</key>
<string>10/12/2012</string>
<key>BiosVendor</key>
<string>Apple Inc.</string>
<key>BiosVersion</key>
<string>IM131.88Z.010A.B05.1210121459</string>
<key>Board-ID</key>
<string>Mac-FC02E91DDD3FA6A4</string>
<key>BoardManufacturer</key>
<string>Apple Inc.</string>
<key>BoardSerialNumber</key>
<string>C02LX379DNMP</string>
<key>Family</key>
<string>Imac</string>
<key>Manufacturer</key>
<string>Apple Inc.</string>
<key>ProductName</key>
<string>iMac13,2</string>
<key>SerialNumber</key>
<string>C02LX379DNMP</string>
<key>Version</key>
<string>1.0</string>
</dict>
<key>SystemParameters</key>
<dict>
<key>DefaultBootVolume</key>
<string>Mountain Lion</string>
<key>InjectSystemID</key>
<string>Yes</string>
<key>LegacyBoot</key>
<string>PBR</string>
<key>boot-args</key>
<string>npci=0x2000 slide=0</string>
<key>prev-lang:kbd</key>
<string>en:0</string>
</dict>
</dict>
</plist>

 

The HD4000 is showing as in system profiler as follows with no acceleration,

 

KFBBMd9.png

 

The 7950 is showing and works with full acceleration

 

EkMb5yB.png

 

According to my ioreg the IGP is located at PCI0@0---IGPU@2 , also I have attached my dsdt which currently has no edit for the HD4000

 

PwaANKD.png

 

Here is where I think I need to edit my DSDT but I have no Idea what values I need to put in there -

 

DSDT.aml.zip

 

Device (IGPU)
 {
	 Name (_ADR, 0x00020000)
	 Method (PCPC, 0, NotSerialized)
	 {
		 If (ECON)
		 {
			 Store (0x02, ^^LPCB.H_EC.SLPC)
		 }
		 ECST (0x6F)
	 }
	 Method (PAPR, 0, NotSerialized)
	 {
		 If (ECON)
		 {
			 Return (Divide (^^LPCB.H_EC.MCAP, 0x64, ))
		 }
		 Else
		 {
			 Return (Zero)
		 }
	 }
	 Method (_DOS, 1, NotSerialized)
	 {
		 Store (And (Arg0, 0x07), DSEN)
		 If (LEqual (And (Arg0, 0x03), Zero))
		 {
			 If (CondRefOf (HDOS))
			 {
				 HDOS ()
			 }
		 }
	 }
	 Method (_DOD, 0, NotSerialized)
	 {
		 If (CondRefOf (IDAB))
		 {
			 IDAB ()
		 }
		 Else
		 {
			 Store (Zero, NDID)
			 If (LNotEqual (DIDL, Zero))
			 {
				 Store (SDDL (DIDL), DID1)
			 }
			 If (LNotEqual (DDL2, Zero))
			 {
				 Store (SDDL (DDL2), DID2)
			 }
			 If (LNotEqual (DDL3, Zero))
			 {
				 Store (SDDL (DDL3), DID3)
			 }
			 If (LNotEqual (DDL4, Zero))
			 {
				 Store (SDDL (DDL4), DID4)
			 }
			 If (LNotEqual (DDL5, Zero))
			 {
				 Store (SDDL (DDL5), DID5)
			 }
			 If (LNotEqual (DDL6, Zero))
			 {
				 Store (SDDL (DDL6), DID6)
			 }
			 If (LNotEqual (DDL7, Zero))
			 {
				 Store (SDDL (DDL7), DID7)
			 }
			 If (LNotEqual (DDL8, Zero))
			 {
				 Store (SDDL (DDL8), DID8)
			 }
		 }
		 If (LEqual (NDID, One))
		 {
			 Name (TMP1, Package (0x01)
			 {
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP1, Zero))
			 Return (TMP1)
		 }
		 If (LEqual (NDID, 0x02))
		 {
			 Name (TMP2, Package (0x02)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP2, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP2, One))
			 Return (TMP2)
		 }
		 If (LEqual (NDID, 0x03))
		 {
			 Name (TMP3, Package (0x03)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP3, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP3, One))
			 Store (Or (0x00010000, DID3), Index (TMP3, 0x02))
			 Return (TMP3)
		 }
		 If (LEqual (NDID, 0x04))
		 {
			 Name (TMP4, Package (0x04)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP4, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP4, One))
			 Store (Or (0x00010000, DID3), Index (TMP4, 0x02))
			 Store (Or (0x00010000, DID4), Index (TMP4, 0x03))
			 Return (TMP4)
		 }
		 If (LEqual (NDID, 0x05))
		 {
			 Name (TMP5, Package (0x05)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP5, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP5, One))
			 Store (Or (0x00010000, DID3), Index (TMP5, 0x02))
			 Store (Or (0x00010000, DID4), Index (TMP5, 0x03))
			 Store (Or (0x00010000, DID5), Index (TMP5, 0x04))
			 Return (TMP5)
		 }
		 If (LEqual (NDID, 0x06))
		 {
			 Name (TMP6, Package (0x06)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP6, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP6, One))
			 Store (Or (0x00010000, DID3), Index (TMP6, 0x02))
			 Store (Or (0x00010000, DID4), Index (TMP6, 0x03))
			 Store (Or (0x00010000, DID5), Index (TMP6, 0x04))
			 Store (Or (0x00010000, DID6), Index (TMP6, 0x05))
			 Return (TMP6)
		 }
		 If (LEqual (NDID, 0x07))
		 {
			 Name (TMP7, Package (0x07)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP7, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP7, One))
			 Store (Or (0x00010000, DID3), Index (TMP7, 0x02))
			 Store (Or (0x00010000, DID4), Index (TMP7, 0x03))
			 Store (Or (0x00010000, DID5), Index (TMP7, 0x04))
			 Store (Or (0x00010000, DID6), Index (TMP7, 0x05))
			 Store (Or (0x00010000, DID7), Index (TMP7, 0x06))
			 Return (TMP7)
		 }
		 If (LEqual (NDID, 0x08))
		 {
			 Name (TMP8, Package (0x08)
			 {
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF,
				 0xFFFFFFFF
			 })
			 Store (Or (0x00010000, DID1), Index (TMP8, Zero))
			 Store (Or (0x00010000, DID2), Index (TMP8, One))
			 Store (Or (0x00010000, DID3), Index (TMP8, 0x02))
			 Store (Or (0x00010000, DID4), Index (TMP8, 0x03))
			 Store (Or (0x00010000, DID5), Index (TMP8, 0x04))
			 Store (Or (0x00010000, DID6), Index (TMP8, 0x05))
			 Store (Or (0x00010000, DID7), Index (TMP8, 0x06))
			 Store (Or (0x00010000, DID8), Index (TMP8, 0x07))
			 Return (TMP8)
		 }
		 If (LEqual (NDID, 0x09))
		 {
			 If (CondRefOf (HWID))
			 {
				 Return (HWID)
			 }
		 }
		 Return (Package (0x01)
		 {
			 0x0400
		 })
	 }

Link to comment
Share on other sites

 Share

×
×
  • Create New...