Jump to content

[Help] 545v full QE/CI, added EDID but still get scramble screen


lenamdn
 Share

7 posts in this topic

Recommended Posts

Hi guy, I 've just installed Mavericks  and trying to get my video card works. This is my laptop specific.

 

CPU: core i5 450M

Ram: 6GB

Graphics card: ATI Mobility Radeon 4500M/5100M/545v 512MB

VendorID: 1002

DeviceID: 9553

 

Bootloader: Chameleon.

Boot.plist: only GraphicsEnabler=Yes

DSDT: not patched.

SMBIOS: Mac pro 8,1

 

After patched framebuffer, seem like I get full QE/CI. Mavericks regconized my card correctly and sleep works.  But screen still scramble. Then I inject EDID. It regconize my EDID but nothing change. 

 

This is my card.

rj6n.jpg

 

My injected EDID was name Internal LCD Forced EDID.

gm93.jpg

dlx5.jpg

 

 

This is what I extract from VBIOS (get via AIDA64)

Output Dump BIOS
BR36588.003 :

BR36588.002 M92 DDR3 64bit 720e/800m                                        

Subsystem Vendor ID: 144d
       Subsystem ID: c561
Object Header Structure Size: 197
Connector Object Table Offset: 32
Router Object Table Offset: 0
Encoder Object Table Offset: 97
Display Path Table Offset: 10

Connector Object Id [5] which is [VGA]
	encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false

Connector Object Id [14] which is [LVDS]
	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 [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false


Connector at index 0
	Type [@offset 45056]: VGA (1)
	Encoder [@offset 45060]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 45118]: 0x90, OSX senseid: 0x1
Connector at index 1
	Type [@offset 45066]: LVDS (7)
	Encoder [@offset 45070]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45141]: 0x11, OSX senseid: 0x2
Connector at index 2
	Type [@offset 45076]: HDMI-A (11)
	Encoder [@offset 45080]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 45164]: 0x95, OSX senseid: 0x6

I patched framebuffer Shrike. This is what I used. I used 02 for transmitter and 01 for encode. Transmiter possible value is 12 or 02. I tried them all. But nothing change.

01  00  00  00  10  00  00  00  00  01  00  00  00  10  00  01
00  08  00  00  00  02  00  00  00  01  00  00  12  00  02  06
02  00  00  00  40  00  00  00  09  01  00  00  02  01  01  02

This is what I get from terminal via ioreg | grep ATY

One strange thing is the  ATY,DeviceID = <5395> and ATY,VendorID=<0210> . I thought it should be <9553> and <1002>. Why it still regconized my card?????

"ATY,CAIL_IRI" = <080001000000000028000000010000000040e30f80ffffff4233d0817fffffff6a33d0817fffffffd0bb19b280ffffff>
"ATY,RevID" = 269047089
"ATY,vram_base" = <00000000>
"ATY,Copyright" = <"Copyright AMD Inc. All Rights Reserved. 2005-2010">
"attached-gpu-control-path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/VGA@0/ATY,Shrike@0/ATY_Shrike/AGPM"
"ATY,Card#" = <2e>
"ATY,DeviceID" = <5395>
"name" = <"ATY,ShrikeParent">
"ATY,remap-size" = 536870912
"ATY,VendorID" = <0210>
"ATY,SCLK" = 71887
"ATY,bin_image" = <55aa7be….>
"device_type" = <"ATY,ShrikeParent">
    | |   |   | |   "ATY,memsize" = 536870912
    | |   |   | |   "ATY,MCLK" = 64800
    | |   |   | |   "ATY,SurfInfo" = <a0de399a80ffffff>
    | |   |   | |   "ATY,drvincom" = <4c9eeb817fffffff00e0920f80ffffff>
    | |   |   | |   "ATY,TileInfo" = <000000000000000000000000000000000000000000000000>
    | |   |   | |   "ATY,Gliff" = {"aty_config"={"CFG_USE_USCN"=Yes}}
    | |   |   | +-o ATY,Shrike@0  <class AtiFbStub, id 0x1000002fa, registered, matched, active, busy 0 (1172 ms), retain 8>
    | |   |   | | |   "ATY,ActiveFlags" = 64
    | |   |   | | |   "ATY,ControlFlags" = 64
    | |   |   | | |   "name" = "ATY,Shrike"
    | |   |   | | +-o ATY_Shrike  <class AMDFramebuffer, id 0x1000002ff, registered, matched, active, busy 0 (679 ms), retain 18>
    | |   |   | |   | "IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/VGA@0/ATY,Shrike@0/ATY_Shrike/display0/AppleDisplay-daf-1444"
    | |   |   | +-o ATY,Shrike@1  <class AtiFbStub, id 0x1000002fb, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   |   | | |   "ATY,ActiveFlags" = 1
    | |   |   | | |   "ATY,ControlFlags" = 16
    | |   |   | | |   "name" = "ATY,Shrike"
    | |   |   | | +-o ATY_Shrike  <class AMDFramebuffer, id 0x100000323, registered, matched, active, busy 0 (0 ms), retain 14>
    | |   |   | +-o ATY,Shrike@2  <class AtiFbStub, id 0x1000002fc, registered, matched, active, busy 0 (1 ms), retain 8>  
    | |   |   | | |   "ATY,ActiveFlags" = 1 
    | |   |   | | |   "ATY,ControlFlags" = 512  
    | |   |   | | |   "name" = "ATY,Shrike"   
    | |   |   | | +-o ATY_Shrike  <class AMDFramebuffer, id 0x100000329, registered, matched, active, busy 0 (0 ms), retain 14>  
    | |   |   |   |   "ATY,cbits" = 268501056
    | |   |   |   |   "ATY,intrev" = 42


My DisplayID was 0x1444 and VendorID was 0xdaf. Before I injected EDID. Mavericks still regconized my EDID. It's the same with EDID extracted from Windows. Than I injected that EDID into DisplayVendorID-daf/DisplayProductID-1444

 

This is what I get from terminal via ioreg.

"IOClass" = "AppleDisplay"
"CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily"
"IOProviderClass" = "IODisplayConnect"
"DisplayProductID" = 5188

"IODisplayEDID" = <00ffffffffffff000daf44140000000029120103801f11780a0d359e5853962915505400000001010101010101010101010101010101781d56c2500026301f414c0035ae10000018000000fe004e31343042362d4c30320a2020000000fe00434d4f0a202020202020202020000000fe004e31343042362d4c30320a20200061>
"IODisplayPrefsKey" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/VGA@0/ATY,Shrike@0/ATY_Shrike/display0/AppleDisplay-daf-1444"
"IOPowerManagement" = {"MaxPowerState"=3,"CurrentPowerState"=3}
"IOProbeScore" = 2000
"IODisplayParameters" = {"ggsc"={"min"=0,"max"=65536,"value"=65536},"thrm"={"min"=0,"max"=120,"value"=0},"bklt"={"min"=0,"max"=255,"value"=255},"rgsc"={"min"=0,"max"=65536,"value"=65536},"bgsc"={"min"=0,"max"=65536,"value"=65536},"dith"={"min"=0,"max"=1,"value"=1}}
"IOMatchCategory" = "IODefaultMatchCategory"
"AppleDisplayType" = 2
"IODisplayAttributes" = {"IODisplayAttributes"=<676174760000000073676c6600000000726c6f630100000063706220000000006364670080808000676c666400000000>}
"AppleSense" = 37119
"IODisplayConnectFlags" = <c4490000>
"DisplayVendorID" = 3503
"DisplaySerialNumber" = 0


This is my DisplayProductID-1444


<?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>DisplayProductID</key>

	<integer>5188</integer>
	
	<key>DisplayProductName</key>
	<string>Internal LCD Forced EDID</string>

	<key>DisplayVendorID</key>
	
	<integer>3503</integer>
	<key>IODisplayEDID</key>
	
	<data>
	AP///////wANr0QUAAAAACkSAQOAHxF4Cg01nlhTlikVUFQAAAABAQEBAQEBAQEBAQEB

	AQEBeB1WwlAAJjAfQUwANa4QAAAYAAAA/gBOMTQwQjYtTDAyCiAgAAAA/gBDTU8KICAg

	ICAgICAgAAAA/gBOMTQwQjYtTDAyCiAgAGE=
	</data>
</dict>
</plist>

So what should I do next? Can anyone help me, please!!!

Link to comment
Share on other sites

Not yet! Can you tell me what kext I need to remove? Does it look like intell..... or nvdia....?

I have made Installer to removing Graphics kext choose Intel and NVD  

All Intel and NVD  Graphics  kext move on Library / Temp /  Backup 

 

here Installer  :)

 

http://www.fichier-zip.com/2014/02/13/move-graphics-driver-pkg/

 

 

0011.jpg

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...