Contribute
Register

ML 10.8.3 and ATI graphics 4730s

Status
Not open for further replies.
Joined
Dec 18, 2010
Messages
16
Motherboard
DX58SO
CPU
i7 930
Graphics
Nvidia 450GTS
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. iOS
Hi!

I managed to get my ATI to show up on system report and http://gfx.io/ to recognize that I have two graphic cards.

I done this with booting up my system with these commands trial and error method was used :D :
Code:
 GraphicsEnabler=No PCIRootUID=0

But what is next? My graphic card is 7430m.

If anyone is doing something like this or haves an idea how to move on... share it please.
 

Attachments

  • Screenshot at Mar 18 23-12-38.png
    Screenshot at Mar 18 23-12-38.png
    78.3 KB · Views: 289
Hi!

I managed to get my ATI to show up on system report and http://gfx.io/ to recognize that I have two graphic cards.

I done this with booting up my system with these commands trial and error method was used :D :
Code:
 GraphicsEnabler=No PCIRootUID=0

But what is next? My graphic card is 7430m.

If anyone is doing something like this or haves an idea how to move on... share it please.

PCIRootUID=0 is the default, so you probably don't need that one (see: http://legacy.tonymacx86.com/wiki/index.php/Org.chameleon.Boot.plist)

You might do some poking around in ATI7000Controller.kext/Contents/Info.plist. You will see a list of IDs in there under IOPCIMatch. You will see that a lot of IDs listed similar to the one in your screen shot, but not the same.

You could try adding your ID and see what happens (probably nothing or crash...)
 
PCIRootUID=0 is the default, so you probably don't need that one (see: http://legacy.tonymacx86.com/wiki/index.php/Org.chameleon.Boot.plist)

You might do some poking around in ATI7000Controller.kext/Contents/Info.plist. You will see a list of IDs in there under IOPCIMatch. You will see that a lot of IDs listed similar to the one in your screen shot, but not the same.

You could try adding your ID and see what happens (probably nothing or crash...)

RM, I'm in the same situation with exactly the same values like Marsh screenshot.
There my 7470M device IDs.

Vendor= 1002
Device= 6760
Sub Ven= 103C
Sub Dev= 167D
Device Name= Caicos (Radeon HD 6400M / 7400M Series)

What I have to add in the IOPCIMatch section?
Actually is like this:

Code:
<key>IOPCIMatch</key>
<string>0x26001002 0x22001002 0x67901002 0x67981002 0x679A1002 0x679E1002 0x67801002 0x68201002 0x68211002 0x68251002 0x68271002 0x682D1002 0x682F1002 0x68391002 0x683B1002 0x683D1002 0x683F1002 0x68001002 0x68061002 0x68081002 0x68181002</string>
<key>IOProbeScore</key>
<integer>65050</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>aty_config</key>
When I've added my values, I have just to save the Info.plist file, rebuild the caches and reboot the system?

Thanks!
 
RM, I'm in the same situation with exactly the same values like Marsh screenshot.
There my 7470M device IDs.

Vendor= 1002
Device= 6760

So your ID is (in composite): 0x67601002

What I have to add in the IOPCIMatch section?
Actually is like this:

Code:
<key>IOPCIMatch</key>
<string>0x26001002 0x22001002 0x67901002 0x67981002 0x679A1002 0x679E1002 0x67801002 0x68201002 0x68211002 0x68251002 0x68271002 0x682D1002 0x682F1002 0x68391002 0x683B1002 0x683D1002 0x683F1002 0x68001002 0x68061002 0x68081002 0x68181002</string>

You would add 0x67601002 to that list...

And, yes, if you're editing this live (you will have to do so as root), you'll have to at least rebuild caches...
When I do this sort of thing, I prefer to copy the kext out of /S/L/E, work on it there, then install w/ Kext Wizard, but not always...
 
So your ID is (in composite): 0x67601002



You would add 0x67601002 to that list...

And, yes, if you're editing this live (you will have to do so as root), you'll have to at least rebuild caches...
When I do this sort of thing, I prefer to copy the kext out of /S/L/E, work on it there, then install w/ Kext Wizard, but not always...

Done it but nothing change.
I have the dedicated GPU enabled in the bios.

here my boot.plist
Code:
<?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>Kernel</key>
	<string>mach_kernel</string>
	<key>Kernel Flags</key>
	<string></string>
	<key>Timeout</key>
	<string>1</string>
	<key>GraphicsEnabler</key>
	<string>No</string>
	<key>Wake</key>
	<string>Yes</string>
	<key>Legacy Logo</key>
	<string>No</string>
	<key>EthernetBuiltIn</key>
	<string>Yes</string>
	<key>Hide Partition</key>
	<string></string>
	<key>UseKernelCache</key>
	<string>Yes</string>
	<key>ShowInfo</key>
	<string>Yes</string>
</dict>
</plist>

here the info.plist of the ati7000controller.kext
Code:
<?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>BuildMachineOSBuild</key>
	<string>12D76</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>AMD7000Controller</string>
	<key>CFBundleGetInfoString</key>
	<string>AMD7000Controller 8.10.44 12177</string>
	<key>CFBundleIdentifier</key>
	<string>com.apple.kext.AMD7000Controller</string>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleName</key>
	<string>Radeon HD 7000 Controller</string>
	<key>CFBundlePackageType</key>
	<string>KEXT</string>
	<key>CFBundleShortVersionString</key>
	<string>8.10.44</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>8.1.0</string>
	<key>DTCompiler</key>
	<string></string>
	<key>DTPlatformBuild</key>
	<string>4F250</string>
	<key>DTPlatformVersion</key>
	<string>GM</string>
	<key>DTSDKBuild</key>
	<string>12D18</string>
	<key>DTSDKName</key>
	<string>macosx10.8</string>
	<key>DTXcode</key>
	<string>0440</string>
	<key>DTXcodeBuild</key>
	<string>4F250</string>
	<key>IOKitPersonalities</key>
	<dict>
		<key>Controller</key>
		<dict>
			<key>ATY,Chutoro</key>
			<dict>
				<key>aty_config</key>
				<dict>
					<key>CFG_USE_STUTTER</key>
					<true/>
				</dict>
				<key>aty_properties</key>
				<dict>
					<key>PP_DriverCalculateCACLeakage</key>
					<integer>1</integer>
				</dict>
			</dict>
			<key>ATY,Hamachi</key>
			<dict>
				<key>aty_config</key>
				<dict>
					<key>CFG_USE_SM</key>
					<true/>
				</dict>
			</dict>
			<key>CFBundleIdentifier</key>
			<string>com.apple.kext.AMD7000Controller</string>
			<key>IOClass</key>
			<string>AMD7000Controller</string>
			<key>IOMatchCategory</key>
			<string>IOFramebuffer</string>
			<key>IOName</key>
			<string>AMD7000Controller</string>
			<key>IOPCIMatch</key>
			<string>0x26001002 0x22001002 0x67601002 0x67901002 0x67981002 0x679A1002 0x679E1002 0x67801002 0x68201002 0x68211002 0x68251002 0x68271002 0x682D1002 0x682F1002 0x68391002 0x683B1002 0x683D1002 0x683F1002 0x68001002 0x68061002 0x68081002 0x68181002</string>
			<key>IOProbeScore</key>
			<integer>65050</integer>
			<key>IOProviderClass</key>
			<string>IOPCIDevice</string>
			<key>aty_config</key>
			<dict>
				<key>CFG_CAA</key>
				<integer>0</integer>
				<key>CFG_FB_LIMIT</key>
				<integer>0</integer>
				<key>CFG_GEN_FLAGS</key>
				<integer>0</integer>
				<key>CFG_INT_SSPC</key>
				<integer>25</integer>
				<key>CFG_NO_HDCP</key>
				<false/>
				<key>CFG_NO_PP</key>
				<false/>
				<key>CFG_USE_FBC</key>
				<false/>
				<key>CFG_USE_STUTTER</key>
				<false/>
				<key>DALReadDelayStutterOff</key>
				<integer>4</integer>
				<key>DALUseUrgencyWaterMarkOffset</key>
				<integer>0</integer>
			</dict>
			<key>aty_properties</key>
			<dict>
				<key>PP_ActivitySamplingInterval</key>
				<integer>1000</integer>
				<key>PP_DALPowerLevel</key>
				<integer>1</integer>
				<key>PP_DisableCAC</key>
				<integer>0</integer>
				<key>PP_DisablePowerContainment</key>
				<integer>0</integer>
				<key>PP_DisableULV</key>
				<integer>0</integer>
				<key>PP_DriverCalculateCACLeakage</key>
				<integer>1</integer>
				<key>PP_HighSamplingInterval</key>
				<integer>200000</integer>
				<key>PP_MCLKStutterModeThreshold</key>
				<integer>40000</integer>
				<key>PP_PowerGatingDisable</key>
				<integer>0</integer>
				<key>PP_R600ActivityHysteresis</key>
				<integer>5</integer>
				<key>PP_R600LoweringHighPercentage</key>
				<integer>25</integer>
				<key>PP_R600LoweringMediumPercentage</key>
				<integer>10</integer>
				<key>PP_R600RaisingLowPercentage</key>
				<integer>10</integer>
				<key>PP_R600RaisingMediumPercentage</key>
				<integer>25</integer>
				<key>PP_R600VotingRightsClients</key>
				<integer>12583475</integer>
				<key>PP_UserMaxClockForMultiDisplays</key>
				<integer>1</integer>
			</dict>
		</dict>
	</dict>
	<key>OSBundleCompatibleVersion</key>
	<string>1.1.36</string>
	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.iokit.IOACPIFamily</key>
		<string>1.2</string>
		<key>com.apple.iokit.IOGraphicsFamily</key>
		<string>1.3</string>
		<key>com.apple.iokit.IOPCIFamily</key>
		<string>1.2</string>
		<key>com.apple.kext.AMDSupport</key>
		<string>1.1.36</string>
		<key>com.apple.kpi.bsd</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.0.0</string>
	</dict>
</dict>
</plist>
Everything is ok? If yes, what I can try to do now?

Thanks!
 
Done it but nothing change.
...

I didn't expect it to work. I think it is more involved due to the "switchable" nature of it. There needs to be some software that switches it on. That's why I say there needs to be someone w/ the hardware and a greater understanding of how to make it work.

Do you know if these systems with "switchable" graphics work in Linux?
 
I didn't expect it to work. I think it is more involved due to the "switchable" nature of it. There needs to be some software that switches it on. That's why I say there needs to be someone w/ the hardware and a greater understanding of how to make it work.

Do you know if these systems with "switchable" graphics work in Linux?

Hi,it should works,but I`ve never tried ubuntu http://ubuntuforums.org/showthread.php?t=1930450
 
There is a open-source utility that should enable you to switch the current GPU manually, but it's targeted at real Macbooks.
I tested it on our Probook, and whatever option you choose, it still uses the Intel HD Graphics.

Maybe there is something in the source that could help us, though? Here goes:

https://github.com/codykrieger/gfxCardStatus
 
There is a open-source utility that should enable you to switch the current GPU manually, but it's targeted at real Macbooks.
I tested it on our Probook, and whatever option you choose, it still uses the Intel HD Graphics.

Maybe there is something in the source that could help us, though? Here goes:

https://github.com/codykrieger/gfxCardStatus


When I boot up with GraphicsEnabler=No PCIRootUID=1 ( or PCIRootUID=0 ) as RehabMan suggested, gfxCardStatus recognizes two graphic cards. But as you said I can't switch it.

But there is a difference, battery life is now one and a half hour, instead of three and a half. Some effects are running much more smother, and processor isn't heating so much now; maybe it is my imagination :D idk...

gfxCardStatus is probably not so hard to reprogram, but someone have to reverse engineer, and see how does it works, since I didn't see any documentation.
 
When I boot up with GraphicsEnabler=No PCIRootUID=1 ( or PCIRootUID=0 ) as RehabMan suggested, gfxCardStatus recognizes two graphic cards. But as you said I can't switch it.

But there is a difference, battery life is now one and a half hour, instead of three and a half. Some effects are running much more smother, and processor isn't heating so much now; maybe it is my imagination :D idk...

gfxCardStatus is probably not so hard to reprogram, but someone have to reverse engineer, and see how does it works, since I didn't see any documentation.
Run cinebench or something, numbers shouldn't lie.
 
Status
Not open for further replies.
Back
Top