Jump to content

Radeon HD 4850 working with Mavericks + Chameleon, but not with Yosemite + Clover


Romano2K
 Share

34 posts in this topic

Recommended Posts

Cardinal is like the chip's family name or something like that, not a framebuffer. The actual problem may come from the mix of solutions you've piled on your system.

 

Just inject the model id with FakeID (0x94421002), enable the related DSDT fixes (AddDTGP_0001+FixDisplay_0100) and it should work. From the wiki:

DVI output is working, but it's stuck to 1600 x 1200 pixels (my screen is 1920 x 1200), and there's no hardware acceleration. And there's something strange, kexts and framebuffer are loaded:

If your Res is other than 1024x768, means  FB was loaded,

No QE CI means Plugin or kext is loaded.

 

Does  Graphic memory size show in 10.10 as 1024MB or something else.

 

IF GRAPHIC MEMORY WAS INCORRECT, TRY graphic section in clover plist, add VRAM 1024

Ok so I started yet another time from scratch:
  • reinstalled Yosemite with my Clover enabled USB disk
  • rebooted with my USB disk, achieved welcome wizard, enabled auto-login
  • installed Clover 3050 (default settings + selected Install in ESP and both RC scripts), then copied FakeSMC.kext from latest HWSensors binaries and RealtekRTL8111 1.2.3 from Mieze in /Volumes/EFI/EFI/CLOVER/kexts/10.10
  • rebooted once to check that it was working without further editing, and without the custom DSDT.aml file I was using until now
  • successfully rebooted
  • so I filed FakeID ATI with 0x94421002, disabled Graphics Inject Intel, enabled Inject ATI, and checked that DSDT fixes AddDTGP_0001 and FixDisplay_0100 were enabled (they already were with the default config.plist settings)
  • after reboot I still had 1600x1200 pixels instead of 1920x1200 pixels, and no QE/CI, but system profile had switched from Display 7MB to ATI Radeon HD 4850 Series 7MB
  • specified Graphics VRAM 1024 in config.plist, although the Wiki states that "changing it has not helped anyone yet", then rebooted, without any better result
Here is what ioreg and kextstat return:

iMac-de-Romain:~ Romain$ ioreg | grep ATY
    | |   |   | +-o ATY,Motmot@0  <class IONDRVDevice, id 0x100000281, registered, matched, active, busy 0 (316 ms), retain 8>
    | |   |   | +-o ATY,Motmot@1  <class IONDRVDevice, id 0x100000282, registered, matched, active, busy 0 (0 ms), retain 8>
iMac-de-Romain:~ Romain$ kextstat | grep ATI
   83    0 0xffffff7f81d5d000 0x233000   0x233000   com.apple.ATIRadeonX2000 (10.0.0) <66 12 7 6 5 4 3 1>
iMac-de-Romain:~ Romain$ kextstat | grep AMD
   68    0 0xffffff7f81b80000 0x11f000   0x11f000   com.apple.kext.AMDSupport (1.2.8) <67 66 12 11 7 5 4 3 1>
It's strange that AMD4800Controller.kext doesn't even appear to be loaded, although I get the same (non) result than when it appeared to be. It's listed as Apple signed and not loaded in the System Profiler Extensions list.

____

 

If  you move kext and plugin bundles around, may have changed PERM AND OWNER   by accident.

Try UTILITIES  - > DISK UTILITY -> REPAIR PERM

REBOOT

I've double checked, it's OK.

 

HCL 10.9 at least one user said, patch is required for your card

google HCL 10,9 ATI 4850

 

this is the link for the patch

"QE_CI Exotic patch"

 

 

google hcl 10.10 ati 4830 also need patch.

 

THIS IS THE LINK  POSTED BY 4830 USER

QE_CI Exotic patch

I've already tried fantomas1's Yosemite QE_CI Exotic Patch, without success until now.

 

I could retry with new instructions. First I'd need to know if I should revert some of my config.plist settings before trying these modified kexts.

 

Here's my current config.plist state:

<?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>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>AddHDMI_8000000</key>
				<true/>
				<key>AddIMEI_80000</key>
				<true/>
				<key>AddMCHC_0008</key>
				<false/>
				<key>AddPNLF_1000000</key>
				<true/>
				<key>DeleteUnused_400000</key>
				<true/>
				<key>FIX_ACST_4000000</key>
				<true/>
				<key>FIX_ADP1_800000</key>
				<true/>
				<key>FIX_INTELGFX_100000</key>
				<false/>
				<key>FIX_RTC_20000</key>
				<true/>
				<key>FIX_S3D_2000000</key>
				<true/>
				<key>FIX_TMR_40000</key>
				<true/>
				<key>FIX_WAK_200000</key>
				<true/>
				<key>FakeLPC_0020</key>
				<false/>
				<key>FixAirport_4000</key>
				<true/>
				<key>FixDarwin_0002</key>
				<false/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixFirewire_0800</key>
				<true/>
				<key>FixHDA_8000</key>
				<true/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FixIDE_0200</key>
				<false/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixLAN_2000</key>
				<true/>
				<key>FixRegions_10000000</key>
				<true/>
				<key>FixSATA_0400</key>
				<false/>
				<key>FixSBUS_0080</key>
				<false/>
				<key>FixShutdown_0004</key>
				<true/>
				<key>FixUSB_1000</key>
				<false/>
				<key>NewWay_80000000</key>
				<true/>
			</dict>
			<key>Name</key>
			<string>DSDT.aml</string>
		</dict>
		<key>DropTables</key>
		<array>
			<dict>
				<key>Signature</key>
				<string>DMAR</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>CpuPm</string>
			</dict>
			<dict>
				<key>Signature</key>
				<string>SSDT</string>
				<key>TableId</key>
				<string>Cpu0Ist</string>
			</dict>
		</array>
		<key>HaltEnabler</key>
		<true/>
		<key>SSDT</key>
		<dict>
			<key>EnableC2</key>
			<false/>
			<key>EnableC4</key>
			<false/>
			<key>EnableC6</key>
			<true/>
			<key>EnableC7</key>
			<false/>
			<key>Generate</key>
			<dict>
				<key>CStates</key>
				<true/>
				<key>PStates</key>
				<true/>
			</dict>
		</dict>
	</dict>
	<key>Boot</key>
	<dict>
		<key>Arguments</key>
		<string>-v</string>
		<key>DefaultVolume</key>
		<string>Macintosh HD</string>
		<key>Fast</key>
		<false/>
		<key>Legacy</key>
		<string>PBR</string>
		<key>Log</key>
		<false/>
		<key>Timeout</key>
		<integer>5</integer>
		<key>XMPDetection</key>
		<string>-1</string>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>No</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x94421002</string>
			<key>IMEI</key>
			<string>0x0</string>
			<key>IntelGFX</key>
			<string>0x0</string>
			<key>LAN</key>
			<string>0x0</string>
			<key>NVidia</key>
			<string>0x0</string>
			<key>SATA</key>
			<string>0x0</string>
			<key>WIFI</key>
			<string>0x0</string>
			<key>XHCI</key>
			<string>0x0</string>
		</dict>
		<key>Inject</key>
		<false/>
		<key>USB</key>
		<dict>
			<key>AddClockID</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>Inject</key>
			<true/>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
		<string>Nothing</string>
	</array>
	<key>GUI</key>
	<dict>
		<key>Hide</key>
		<array>
			<string>Windows</string>
			<string>BOOTX64.EFI</string>
		</array>
		<key>Language</key>
		<string>en:0</string>
		<key>Mouse</key>
		<dict>
			<key>Enabled</key>
			<true/>
			<key>Speed</key>
			<integer>8</integer>
		</dict>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Legacy</key>
			<true/>
			<key>Tool</key>
			<true/>
		</dict>
		<key>TextOnly</key>
		<false/>
		<key>Theme</key>
		<string>christmas</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>VRAM</key>
		<string>1024</string>
		<key>PatchVBios</key>
		<false/>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>AppleRTC</key>
		<true/>
		<key>AsusAICPUPM</key>
		<true/>
		<key>Debug</key>
		<false/>
		<key>KernelCpu</key>
		<false/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Comment</key>
				<string>External icons patch</string>
				<key>Find</key>
				<data>
				RXh0ZXJuYWw=
				</data>
				<key>Name</key>
				<string>AppleAHCIPort</string>
				<key>Replace</key>
				<data>
				SW50ZXJuYWw=
				</data>
			</dict>
		</array>
	</dict>
	<key>RtVariables</key>
	<dict/>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Detect</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>
Thank you for your help! :-)
Link to comment
Share on other sites

Normally, when using patched kexts,  you do not need patch dsdt  or adjust boot flags.

 

1. delete EFI folder from EFI partition of clover (if in UEFI mode),  or  from root (if in MBR mode)

2. reinstall clover 3033 ( my last 3050 test failed in my case) or, even 2795 ( need to add 10.10 folder)

3. test the patched kext for 10.10 (beta or not) , if failed, try 10.9 patched version.

4. watch for AGPM  detection msge on boot,  it should delect ATI  either by name or by devID. (if not, you may have problem)

5. in case AGPM unknown,  may need inject fake id.

Link to comment
Share on other sites

Normally, when using patched kexts,  you do not need patch dsdt  or adjust boot flags.

Are you calling FakeID and ATI Injection bootflags? Should I disable them in order to use fantomas1's QE_CI Exotic Patch?

 

Several DSDT fixes, including AddDTGP_0001 and FixDisplay_0100, are enabled by default. Do I really need to disable them? All of them? If yes, what about CPU management and kernel panic?

 

1. delete EFI folder from EFI partition of clover (if in UEFI mode),  or  from root (if in MBR mode)

2. reinstall clover 3033 ( my last 3050 test failed in my case) or, even 2795 ( need to add 10.10 folder)

3. test the patched kext for 10.10 (beta or not) , if failed, try 10.9 patched version.

4. watch for AGPM  detection msge on boot,  it should delect ATI  either by name or by devID. (if not, you may have problem)

5. in case AGPM unknown,  may need inject fake id.

I'll try tomorrow, I have to leave now, thank you again and see you tomorrow! ;-)
Link to comment
Share on other sites

I've just noticed that when I told you about the FakeID I typed your device id instead of the intended one. It should be 0x94401002! Sorry for the mix up.  :blush:

Yeah it seemed strange to me, but I was following your advice blindly. :-)

 

Anyway I just switched to 0x94401002. This time AMD4800Controller.kext is loaded. But I still have the same result (still no AMDFramebuffer.kext loaded, 1600 x 1200 pixels, no QE/CI).

 

The Console returns: "kernel[0]: [AGPM Controller] unknownPlatform"

 

Any idea what's wrong? Before reinstalling a previous version of Clover and trying fantomas1's QE_CI Exotic Patch. (Which I previously tried with my custom DSDT.)

Link to comment
Share on other sites

if using fake id,

Try Clover plist

graphic section

set all injections (ati,intel,nvidia) to NO.


THIS IS HOW I FIX   AGPM UNKNOW PLATFORM  FOR MY NOTEBOOK

BY MATCHING   WORKING CHAMELEON  SETTINGS

 

 

1,   set intel inject = no

2.  set SMBIOS system id inject = No

3,  Copy chameleon smbios  plist info to clover

<key>SMBIOS</key>
<dict>
<key>BiosVersion</key>
<string>MBP61.0057.B0F</string>
<key>BoardSerialNumber</key>
<string>Mac-xxxxxxxx</string>
<key>Family</key>
<string>MacBook Pro</string>
<key>ProductName</key>
<string>MacBookPro6,1</string>
<key>SerialNumber</key>
<string>xxxxxxxxxxxx</string>
<key>SmUUID</key>
<string>00000000-0000-1000-8000-01020304058f</string>

 

</dict>
 
4. set fake id:
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x0</string>
<key>IMEI</key>
<string>0x0</string>
<key>IntelGFX</key>
<string>0x2d108086</string>
<key>LAN</key>
<string>0x0</string>
<key>NVidia</key>
<string>0x0</string>
<key>SATA</key>
<string>0x0</string>
<key>WIFI</key>
<string>0x0</string>
<key>XHCI</key>
<string>0x0</string>
</dict>
 
add boot flags
 
<key>Arguments</key>
<string>-v  kext-dev-mode=1</string>
<key>DefaultVolume</key>
<string>YosemiteRel1</string>
 
Now i can use clover with patch kext with qe/ci
 
Link to comment
Share on other sites

this is  from  APPLE:

 

iMac (Late 2009) 27-inch iMac SMC Firmware Update 1.0 This update addresses Target Display Mode compatibility issues on iMac (27-inch, Late 2009) computers. Requires Mac OS X v10.6.3 or later, and the 27-inch iMac EFI Firmware Update 1.0. Snow Leopard Graphics Update Contains stability and performance fixes for graphics applications and games. Requires Mac OS X v10.6.4. 27-inch iMac EFI FW Update 1.0 Requires Mac OS X v10.6.3 or later. 27-inch iMac Display Firmware Update 1.0 This updates the display firmware on 27-inch iMac computers to address issues that may cause intermittent display flickering. 27-inch iMac Graphics Firmware Update 1.0 This update is for iMac (27-inch, Late 2009) and iMac (27-inch, Quad Core, Late 2009) computers with ATI Radeon HD 4670 and ATI Radeon HD 4850 video cards running Mac OS X v10.6.2

 

 

That means  AGPM expect this model,  try edit SMBIOS  for this.

Link to comment
Share on other sites

On another forum, Slice, Clover's author, finally found the solution after asking me a DarwinDumper dump.

 

He made me add this to the graphics section of my config.plist:

<key>DualLink</key>
<integer>0</integer>
<key>InjectEDID</key>
<true/>
<key>LoadVBios</key>
<true/>
Now with my only screen plugged onto the first of two DVI outputs (the one nearest the motherboard, at the bottom), I have two screens recognized. I have to plug my screen on the second output, but it works this way. I may try to make the connector patch.

 

When I asked him how he figured out how to fix my problem, he just answered "Experience". :)

 

I still have to fix a few small things (USB 3.0, very long loading of Clover at boot). I'll reinstall everything properly once I'm done, maybe on a Fusion Drive with a SSD and a hard drive.

Link to comment
Share on other sites

Very good, and thank you,

I Will save this, called fixEDID.

I  must be getting older,  few years back, a software called SwitchResx , i had used it to fix Resolution, forgot about it.

and few years back, on linux, need resolution entry in xorg.conf, and totally, forgot.

<key>DualLink</key>

<integer>0</integer>
<key>InjectEDID</key>
<true/>
<key>LoadVBios</key>
<true/>

 

save it in my readme  folder.


By the way,  i am using  serial number from internet sales of a real mac.

 

can you point a way to generate a serial number for iMac 14,3.


Long time to load?

On Chameleon, without cache, it reload all OS X kexts.

On Clover it like this ........, (but not too much time on it)

where did it hang. (last message line on console)

 

as far as l know, 10.10 no longer use cache flag,  instead look for SLE being touched.


USB 3.0,  any idea what chip were used,   New intel chipset should have native support.

Link to comment
Share on other sites

 Share

×
×
  • Create New...