Jump to content

Clover General discussion


ErmaC
30,171 posts in this topic

Recommended Posts

Hello guys! Thanks a lot for the support you gave people like me over the years. I came across a problem and i can't seem to figure it out.

 

I'm using the latest version of clover to boot my hackintosh and i can't make iMessage work. I got that damn contact customer support error. After i reseted the password and signed in on my (real) mac, it connected, but i couldn't message anyone. (it told me that i was not logged in). If i sign out and in, i'd get a time out error. And also, after i reboot, i get automagically signed out again. It's pretty messed up.

 

I've tried everything, including making sure my ethernet is on en0, setting MLB and ROM and even different SMBIOS settings. Everything except adding a credit card to my id, which is quite hard because i don't live in the US. Can you please give me some suggestions on how i might fix this? 

Link to comment
Share on other sites

 

Copy Mavericks to USB - OK
 
I'm sure you mean Install Clover to USB.
 
I building the installer like this:  sudo /Applications/Install\ OS\ X\ Mavericks.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Mavericks.app --nointeraction
 
Then I install Clover UEFI only to the USB drive just as I would to my HD.                     
Link to comment
Share on other sites

Hello guys! Thanks a lot for the support you gave people like me over the years. I came across a problem and i can't seem to figure it out.

 

I'm using the latest version of clover to boot my hackintosh and i can't make iMessage work. I got that damn contact customer support error. After i reseted the password and signed in on my (real) mac, it connected, but i couldn't message anyone. (it told me that i was not logged in). If i sign out and in, i'd get a time out error. And also, after i reboot, i get automagically signed out again. It's pretty messed up.

 

I've tried everything, including making sure my ethernet is on en0, setting MLB and ROM and even different SMBIOS settings. Everything except adding a credit card to my id, which is quite hard because i don't live in the US. Can you please give me some suggestions on how i might fix this? 

You can create VISA add your home country, then add it to your account. It works for me (and many others).

Link to comment
Share on other sites

Clover UEFI Installer/Mavericks

Using this guide, Install OSX - Clover UEFI Guide

Copy Mavericks to USB - OK

Install OSX - not OK

Clover GUI/Select Boot OSX Install from Install OS X Mavericks

Returns immediately back to Clover GUI, cannot boot the installer.

Suggestions?

Sounds like you are trying to boot a media created by createinstallmedia with the VBoxHfs driver loaded in Clover.

createinstallmedia uses links, which are not supported by VBoxHfs, you need to use another Hfs driver instead, such as HfsPlus.

Link to comment
Share on other sites

Hi, using clover with much pleasure and find it really the best bootmanager for hackintoshes.

I was just looking into a way to rename GFX0 into IGP (having a HD4000). Is it possible to add this to clover?

Have tried the option to rename devices into the names mac uses in the DSDT, but GFX is not renamed.

 

regards, relikwie.

Link to comment
Share on other sites

Hi, using clover with much pleasure and find it really the best bootmanager for hackintoshes.

I was just looking into a way to rename GFX0 into IGP (having a HD4000). Is it possible to add this to clover?

Have tried the option to rename devices into the names mac uses in the DSDT, but GFX is not renamed.

 

regards, relikwie.

It is not common solution and so it is required some sophistication of Clover. Many users already complain that Clover is too hard to understand.

For my mind this patch can be performed by existing facilities

	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>

			<key>Patches</key>
			<array>

				<dict>
					<key>Comment</key>
					<string>Rename GFX0 to IGPU</string>
					<key>Find</key>
					<data>R0ZYMA==</data>
					<key>Replace</key>
					<data>SUdQVQ==</data>
				</dict>

			</array>

		</dict>

	</dict>

  • Like 1
Link to comment
Share on other sites

 

It is not common solution and so it is required some sophistication of Clover. Many users already complain that Clover is too hard to understand.

For my mind this patch can be performed by existing facilities

 

Thanks Slice, I will test this later today.

Regarding "hard to understand" for those coming from chameleon. My experience is that the first thing to understand is the UEFI part (which is a general thing).

As for the how clover does its work, it was logical and quicly understandble using the wiki. Great job on that.

 

What I found confusing is "new way" and "old way", the first does not replace the latter as I discovered later, whitch new and old does sugges to do at first.

Also deprecated things like IIRC "double states" for "GenerateIvyStates"  or the other way around.

Link to comment
Share on other sites

 

Also deprecated things like IIRC "double states" for "GenerateIvyStates"  or the other way around.

They are deprecated and so no documented. My proposition is forget this.

Link to comment
Share on other sites

 

Floating regions

 

A solution will be using always BIOS.aml+DSDT fix mask. But there are two problems:

1. Algorithm of DSDT fixing is not perfect.

2. You may want to add your custom features into DSDT. ACPImonitor, for example.

 

I propose new solution for that. Revision 2570+, preferred 2577+. 

You created your best custom DSDT.aml and place it into /EFI/CLOVER/ACPI/patched as usual.

Write into config.plist

	<key>ACPI</key>
	<dict>
		<key>DSDT</key>
		<dict>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>Fixes</key>
			<dict>
				<key>NewWay_80000000</key>
				<true/>
				<key>FixRegions_10000000</key>
				<true/>
			</dict>

And you will see in the boot.log something like

70:891  0:000  OperationRegion (GNVS...) corrected to addr=0xDE4C7E18

Enjoy!

 

 

So should we still have the entry for BIOS.aml, or does this new method eliminate that? THANKS!

 

 

Secondly, Slice and entire team; I've been away from the scene for about two years and have come back to discover this thing called "Clover". I'm just now learning and trying to figure it all out, but let me just say thus far, I am SUPER impressed!!!! You guys are doing some AMAZING WORK with this!!

 

I have four very different machines I am working to get Clover on now, so if any of them would be helpful for your testing, just let me know I will be happy to run tests for you:

 

1) An HP laptop dv8 that requires lapic fix

2) An old ASUS Maximus Formula (I) with a Core2 Quad Kentsfield 775 LGA

3) A Gigabyte Z77Z-UP7 with an i7-3770K LGA 1155

4) And an ASUS Ultrabook S56C, fully UEFI with Win8.1 Pro, i3-3217U (and it also has an internal mini-PCIe 24GB SanDisk i100 SSD ASUS uses (I think primarily for an EFI partition), but this machine boots HELLA fast... like 2 to 4 seconds!  

 

THANKS ALL! KEEP JAMMIN AND CREATING!

Link to comment
Share on other sites

So should we still have the entry for BIOS.aml, or does this new method eliminate that? THANKS!

 

 

 

Now you can use your own patched DSDT.aml but set FixRegions in Clover.

Link to comment
Share on other sites

Sounds like you are trying to boot a media created by createinstallmedia with the VBoxHfs driver loaded in Clover..

Precisely.  Your solution worked.  Need to delete VBoxHfs as well.  Thanks Pene.

Hopefully, the linked guide gets updated.  

Link to comment
Share on other sites

got a problem configuring clover uefi bootloader for lenovo g410.

Specs:

- core i3 4250m

- intel hd 4000

- 6 GB DDR-3 ram

- insyde h20 uefi-bios

 

I've read a lenovo g510 thread somewhere in the applelife forum, followed it , but still clover won't boot at all. I'm using clover 2525 and 2636.

 

pardon me for my crippled english , and please forgive me if this isn't the right thread to ask question like this

 

Link to comment
Share on other sites

got a problem configuring clover uefi bootloader for lenovo g410.

Specs:

- core i3 4250m

- intel hd 4000

- 6 GB DDR-3 ram

- insyde h20 uefi-bios

 

I've read a lenovo g510 thread somewhere in the applelife forum, followed it , but still clover won't boot at all. I'm using clover 2525 and 2636.

 

pardon me for my crippled english , and please forgive me if this isn't the right thread to ask question like this

attached is the current config.plist

You forgot to attach DarwinDumper report.

Link to comment
Share on other sites

Hi guys, I have trouble getting my MSI 270X to work. Everybody is saying that this card works out of the box but for me that is not true. So I wanted to reinstall mavericks on a new hard drive but here's the problem:

As soon as the 'desktop' of the installation should appear, my screen turns black and I can't do anything.

 

So my question is: What is the minimal configuration for my card to work? Graphics>inject>ATI>true?

 

for comparision, here's my current config.plist for Clover 2636. With that config I can boot to my current install (not the mavericks installation system) BUT I have no QE/CI and it shows 8 MB of video RAM:

<?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>Boot</key>
	<dict>
		<key>Timeout</key>
		<integer>15</integer>
		<key>Arguments</key>
		<string>npci=0x2000</string>
		<key>DefaultVolume</key>
		<string>Mavericks SSD</string>
		<key>Log</key>
		<true/>
		<key>Fast</key>
		<false/>
		<key>XMPDetection</key>
		<string>-1</string>
		<key>Legacy</key>
		<string>PBR</string>
	</dict>
	<key>KernelAndKextPatches</key>
	<dict>
		<key>Debug</key>
		<false/>
		<key>KernelCpu</key>
		<false/>
		<key>AsusAICPUPM</key>
		<true/>
		<key>AppleRTC</key>
		<true/>
		<key>KextsToPatch</key>
		<array>
			<dict>
				<key>Name</key>
				<string>AppleAHCIPort</string>
				<key>Comment</key>
				<string>External icons patch</string>
				<key>Find</key>
				<data>RXh0ZXJuYWw=</data>
				<key>Replace</key>
				<data>SW50ZXJuYWw=</data>
			</dict>
			<dict>
				<key>Name</key>
				<string>IOAHCIBlockStorage</string>
				<key>Find</key>
				<data>QVBQTEUgU1NEAA==</data>
				<key>Replace</key>
				<data>AAAAAAAAAAAAAA==</data>
			</dict>
		</array>
	</dict>
	<key>ACPI</key>
	<dict>
		<key>HaltEnabler</key>
		<false/>
		<key>DSDT</key>
		<dict>
			<key>Debug</key>
			<false/>
			<key>Name</key>
			<string>DSDT.aml</string>
			<key>Fixes</key>
			<dict>
				<key>AddDTGP_0001</key>
				<true/>
				<key>FixDarwin_0002</key>
				<true/>
				<key>FixShutdown_0004</key>
				<true/>
				<key>AddMCFG_0008</key>
				<false/>
				<key>FixHPET_0010</key>
				<true/>
				<key>FakeLPC_0020</key>
				<false/>
				<key>FixIPIC_0040</key>
				<true/>
				<key>FixSBUS_0080</key>
				<false/>
				<key>FixDisplay_0100</key>
				<true/>
				<key>FixIDE_0200</key>
				<false/>
				<key>FixSATA_0400</key>
				<true/>
				<key>FixFirewire_0800</key>
				<false/>
				<key>FixUSB_1000</key>
				<true/>
				<key>FixLAN_2000</key>
				<true/>
				<key>FixAirport_4000</key>
				<false/>
				<key>FixHDA_8000</key>
				<true/>
			</dict>
		</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>
		</array>
		<key>SSDT</key>
		<dict>
			<key>DropOem</key>
			<false/>
			<key>Generate</key>
			<dict>
				<key>PStates</key>
				<true/>
				<key>CStates</key>
				<true/>
			</dict>
			<key>PLimitDict</key>
			<integer>0</integer>
			<key>UnderVoltStep</key>
			<integer>0</integer>
			<key>MinMultiplier</key>
			<integer>8</integer>
		</dict>
	</dict>
	<key>DisableDrivers</key>
	<array>
		<string>Nothing</string>
	</array>
	<key>RtVariables</key>
	<dict>
		<key>MountEFI</key>
		<false/>
		<key>LogLineCount</key>
		<integer>3000</integer>
		<key>LogEveryBoot</key>
		<string>10</string>
	</dict>
	<key>GUI</key>
	<dict>
		<key>TextOnly</key>
		<false/>
		<key>Language</key>
		<string>en:0</string>
		<key>Theme</key>
		<string>iclover</string>
		<key>Mouse</key>
		<dict>
			<key>Enabled</key>
			<true/>
			<key>Speed</key>
			<integer>5</integer>
		</dict>
		<key>Hide</key>
		<array>
			<string>Windows</string>
			<string>\EFI\BOOT\BOOTX64.EFI</string>
		</array>
		<key>Scan</key>
		<dict>
			<key>Entries</key>
			<true/>
			<key>Tool</key>
			<true/>
			<key>Legacy</key>
			<true/>
		</dict>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Inject</key>
		<false/>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>1</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x0</string>
			<key>IntelGFX</key>
			<string>0x0</string>
			<key>NVidia</key>
			<string>0x0</string>
			<key>SATA</key>
			<string>0x0</string>
			<key>WIFI</key>
			<string>0x0</string>
			<key>LAN</key>
			<string>0x0</string>
			<key>XHCI</key>
			<string>0x0</string>
		</dict>
		<key>USB</key>
		<dict>
			<key>Inject</key>
			<true/>
			<key>FixOwnership</key>
			<true/>
			<key>AddClockID</key>
			<true/>
		</dict>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<true/>
		<key>InjectSystemID</key>
		<true/>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
        	<key>DualLink</key>
        	<integer>1</integer>
        	<key>FBName</key>
        	<string>Futomaki</string>
		<key>PatchVBios</key>
		<false/>
		<key>VideoPorts</key>
		<integer>4</integer>
	</dict>
</dict>
</plist>

Do I do anything wrong?

your help is very much appreciated!

 

-Maxim

Link to comment
Share on other sites

VirusX

 Why you show config.plist with many-many lines that I don't want to see, for example GUI?

What is your deviceID?

I think asking help one have to upload reports/logs etc.

First I recommend to check

	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<false/>

But without reports I can't say something useful.

Link to comment
Share on other sites

okay, in order to have a fresh start, I installed the 10.9.2 update and since my config.plist was very old, I installed Clover 2636 new and used the standard config. I only added Trim support and was editing the graphics settings:

 

Version 1:

insert ATI - false

FBname - Futomaki

 

screen plugged into DVI DL: screen goes to standby after boot when the desktop should appear.

screen plugged into DVI: I have a picture, the system profiler says Radeon HD 7xxx 2048MB and the DCPI Manager says I use "ATY,AMD,RadeonFramebuffer"

 

 

Version 2:

insert ATI - true

FBname - Futomaki

 

screen plugged into DVI DL: Screen turns black after boot when the desktop should appear. I can go into sleep with keyboard shortcut and then after waking up I can see that the system profiler recognizes correctly R9 270X 2048MB. DPCI Manager says that I am using the ATY,Futomaki Framebuffer.

screen plugged into DVI: screen goes into standby after boot.

 

please find attached my darwin dumper report. also here's my new config.plist

<?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>DefaultVolume</key>
		<string>Mavericks SSD</string>
		<key>Fast</key>
		<false/>
		<key>Legacy</key>
		<string>PBR</string>
		<key>Log</key>
		<false/>
		<key>Timeout</key>
		<integer>15</integer>
		<key>XMPDetection</key>
		<string>-1</string>
	</dict>
	<key>Devices</key>
	<dict>
		<key>Audio</key>
		<dict>
			<key>Inject</key>
			<string>1</string>
		</dict>
		<key>FakeID</key>
		<dict>
			<key>ATI</key>
			<string>0x0</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>\EFI\BOOT\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>iclover</string>
	</dict>
	<key>Graphics</key>
	<dict>
		<key>Inject</key>
		<dict>
			<key>ATI</key>
			<true/>
			<key>Intel</key>
			<false/>
			<key>NVidia</key>
			<false/>
		</dict>
		<key>PatchVBios</key>
		<false/>
		<key>FBName</key>
		<string>Futomaki</string>
	</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>
            <dict>
                <key>Comment</key>
                <string>Trim Enabler</string>
                <key>Find</key>
                <data>
                QVBQTEUgU1NE
                </data>
                <key>Name</key>
                <string>IOAHCIBlockStorage</string>
                <key>Replace</key>
                <data>
                AAAAAAAAAAAA
                </data>
            </dict>
		</array>
	</dict>
	<key>RtVariables</key>
	<dict>
		<key>LogEveryBoot</key>
		<string>10</string>
		<key>LogLineCount</key>
		<integer>3000</integer>
		<key>MountEFI</key>
		<true/>
	</dict>
	<key>SystemParameters</key>
	<dict>
		<key>InjectKexts</key>
		<string>Detect</string>
		<key>InjectSystemID</key>
		<true/>
	</dict>
</dict>
</plist>

let me know if you need anything else.

 

So apparently something was wrong, either with my old config or my installation which got fixed with the 10.9.2 update.

 

Do you have any ideas regarding the black screen issue?

 

thank you!

DarwinDumper_2.9.0_Clover_X64_2636_Mav_hakk.zip

Link to comment
Share on other sites

I've been looking into that whole connector patching / framebuffer rewriting this evening/night and here are my findings:

This is what's written in AMD7000controller.kext in 10.9.2

Personality: Futomaki
ConnectorInfo count in decimal: 4
Disk offset in decimal 811280
0000000    00  04  00  00  04  03  00  00  00  01  01  01  12  04  04  01 DP
0000010    00  04  00  00  04  03  00  00  00  01  02  01  22  05  05  02 DP 
0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  06  06 DVI
0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  03 HDMI
0000040

my connector are 

0: DP

1: HDMI

2: DVI-I

3: DVI-I (analog version of port 2)

4: DVI-D

 

so my corrected values should be: 

04  00  00  00  14  02  00  00  00  01  00  00  11  02  05  05 DVIDL
00  08  00  00  04  02  00  00  00  01  00  00  22  05  02  03 HDMI
00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01 DP
00  02  00  00  04  02  00  00  00  01  00  00  10  00  03  06 DVISL

I need to find & replace that in the System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000controller file.

Can I use clover's KextToPatch to make that work? What would be the proper formatting for such a line?

 

Thank you and good night :)

Link to comment
Share on other sites

someone could already use Hibernate mode in UEFI boot?

i tried use Slide=50/100, and Hibernate mode 57/49, but nothing

 

Hibernate mode works only LegacyMode (without Slide=any number, Hibernate mode 29) per hour... :frantics:

Link to comment
Share on other sites

I've been looking into that whole connector patching / framebuffer rewriting this evening/night and here are my findings:

This is what's written in AMD7000controller.kext in 10.9.2

Personality: Futomaki
ConnectorInfo count in decimal: 4
Disk offset in decimal 811280
0000000    00  04  00  00  04  03  00  00  00  01  01  01  12  04  04  01 DP
0000010    00  04  00  00  04  03  00  00  00  01  02  01  22  05  05  02 DP 
0000020    04  00  00  00  14  02  00  00  00  01  03  00  00  00  06  06 DVI
0000030    00  08  00  00  04  02  00  00  00  01  04  00  11  02  01  03 HDMI
0000040

my connector are 

0: DP

1: HDMI

2: DVI-I

3: DVI-I (analog version of port 2)

4: DVI-D

 

so my corrected values should be: 

04  00  00  00  14  02  00  00  00  01  00  00  11  02  05  05 DVIDL
00  08  00  00  04  02  00  00  00  01  00  00  22  05  02  03 HDMI
00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01 DP
00  02  00  00  04  02  00  00  00  01  00  00  10  00  03  06 DVISL

I need to find & replace that in the System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000controller file.

Can I use clover's KextToPatch to make that work? What would be the proper formatting for such a line?

 

Thank you and good night :)

Proper formatting will be as on a sample

	<key>KernelAndKextPatches</key>
	<dict>
		<key>ATIConnectorsController</key>
		<string>6000</string>
		<key>ATIConnectorsData</key>
		<string>000400000403000000010000210302040400000014020000000100000000040310000000100000000001000000000001</string>
		<key>ATIConnectorsPatch</key>
		<string>040000001402000000010000000004040004000004030000000100001102010500000000000000000000000000000000</string>

but see post from toleda, your sense-id are wrong. As well as hotplug-id

  • Like 1
Link to comment
Share on other sites

Thank you toleda and Slice for your fast responses. Obviously, I don't understand the last two steps. Do I have to match the connector number from my Bios to the Framebuffer (Bios says HDMI is port 1 - framebuffer says it's DP, so I replace the framebuffer port 1 with my HDMI line) _OR_ do I have to look which Sense-ID is matching and ignore the connector number?

113-MSITV303MS.102 C63101 CURACAO XT GDDR5 64MX32 2GB 150E/150M               
PCI ID: 1002:6810
Connector at index 0
	Type [@offset 43522]: DisplayPort (10)
	Encoder [@offset 43526]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43632]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 43532]: HDMI-A (11)
	Encoder [@offset 43536]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 43659]: 0x92, OSX senseid: 0x3
Connector at index 2
	Type [@offset 43542]: DVI-I (2)
	Encoder [@offset 43546]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 43696]: 0x95, OSX senseid: 0x6
Connector at index 3
	Type [@offset 43552]: DVI-I (2)
	Encoder [@offset 43556]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 43696]: 0x95, OSX senseid: 0x6
Connector at index 4
	Type [@offset 43562]: DVI-D (3)
	Encoder [@offset 43566]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 43723]: 0x94, OSX senseid: 0x5

Pitcairn.rom 
V30303SC.BIN:

113-MSITV303MS.102 C63101 CURACAO XT GDDR5 64MX32 2GB 150E/150M               
Subsystem Vendor ID: 1462
       Subsystem ID: 3030
Object Header Structure Size: 355
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fd
Display Path Table Offset: 12
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 [12] which is [HDMI_TYPE_A]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Connector Object Id [4] which is [DVI_D]
	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

in short: Bios connectors:

port 0: DP sense ID 01

port 1: HDMI sense ID 03

port 2: DVI-I sense ID 06

port 3: DVI-I sense ID 06   (analog -> can I just ignore that then?)

port 4: DVI-D sense ID 05

 

so should my values look like ("port-matching"):

port 0: 00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01 DP
port 1: 00  08  00  00  04  02  00  00  00  01  00  00  22  05  02  03 HDMI
port 2: 00  02  00  00  04  02  00  00  00  01  00  00  10  00  03  06 DVI-I
port 3: 04  00  00  00  14  02  00  00  00  01  00  00  11  02  05  05 DVI-D

or should it look like ("sense ID matching")  (I have to adjust hotplug numbers then)

port 0: 00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01 DP
port 1: 04  00  00  00  14  02  00  00  00  01  00  00  11  02  05  05 DVI-D <-- that does not fit: sense ID 05 != 02 in framebuffer
port 2: 00  02  00  00  04  02  00  00  00  01  00  00  10  00  03  06 DVI-I
port 3: 00  08  00  00  04  02  00  00  00  01  00  00  22  05  02  03 HDMI

I know this is not really clover related but you guys know your way. I will post in the AMD section as soon as I have figured this out.

Link to comment
Share on other sites

I think this will be good

port 0: 00  04  00  00  04  03  00  00  00  01  00  00  12  04  01  01 DP
port 1: 00  08  00  00  04  02  00  00  00  01  00  00  22  05  02  03 HDMI
port 2: 00  02  00  00  04  02  00  00  00  01  00  00  10  00  03  06 DVISL
port 3: 04  00  00  00  14  02  00  00  00  01  00  00  11  02  05  05 DVIDL
  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...