Jump to content

Mobility Radeon HD 4650:Full Resolution with QE & CI working on Internal LVDS screen


mucha
 Share

696 posts in this topic

Recommended Posts

I know we are discussing this on the other thread.

 

But mine also says UNIPHYE, but I get no output with single link only with dual link.

Further, you said my screen resolution requires dual link.

Mapping DIG1 encoder to KLDSKP_UNIPHYE
Crtc[0]: found native mode from Monitor[LVDS Panel]:
Modeline "1600x900"  97  1600 1648 1680 1760  900 903 908 926
Connector "PANEL" uses Monitor "LVDS Panel":
DxModeValid: ATOM CRTC 1
Listing modesetting layout:
ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
Outputs: AtomOutput UniphyE (PANEL)
ATOM CRTC 2: unused
Unused Outputs: AtomOutput DACA
Validating Modes from Monitor "LVDS Panel" on "PANEL"

I don't think we have entirely figured this out yet.

Can you see internal LCD's EDID in your RadeonHD's log? I bet there are at least two scenario:-

  1. There is no EDID in the RadeonHD's log
  2. There is internal LCD's EDID in the RadeonHD's log but there is a failed message "Query for AtomBIOS Get Panel EDID: failed" (or similar)

EDID is important because it contain screen properties/capability. Without it, display will not works properly.

Link to comment
Share on other sites

Can you see internal LCD's EDID in your RadeonHD's log? I bet there are at least two scenario:-

  1. There is no EDID in the RadeonHD's log
  2. There is internal LCD's EDID in the RadeonHD's log but there is a failed message "Query for AtomBIOS Get Panel EDID: failed" (or similar)

EDID is important because it contain screen properties/capability. Without it, display will not works properly.

I see neither message, and the screen resolutions are correctly detected.

I posted my dmesg before, but here it is again.

Link to comment
Share on other sites

i have attached my encoder.txt
Please test & let me know the results. Probably you'll need to inject EDID for your LVDS but just try the above first.

(P/S: I'm not confident LVDS will work on Sony VAIO. I know Sony VAIO have known issue with LVDS.)

 

Connector at index 0 type: LVDS (7)

Connector at index 1 type: VGA (1)

Connector's i2cid: 90

Connector at index 2 type: HDMI-A (11)

Connector's i2cid: 94

 

Object: ID: 310e name: LVDS type: 3 id: e

* SrcObject: ID: 2121 name: UNIPHY2 enum: 1

- Record Type: 4

NumberOfDevice: 1

Devices: LCD1

Object: ID: 3105 name: VGA type: 3 id: 5

* SrcObject: ID: 2115 name: INTERNAL_KLDSCP_DAC1 enum: 1

- Record Type: 1

rhdAtomDDCFromI2CRecord: I2C Record: HW_Line[0] EngineID: 1 I2CAddr: 0

Found DDC GPIO Index: 0

- Record Type: 4

NumberOfDevice: 1

Devices: CRT1

Object: ID: 310c name: HDMI_TYPE_A type: 3 id: c

* SrcObject: ID: 211e name: UNIPHY enum: 1

- Record Type: 1

rhdAtomDDCFromI2CRecord: I2C Record: HW_Line[4] EngineID: 1 I2CAddr: 0

Found DDC GPIO Index: 4

- Record Type: 2

rhdAtomHPDFromRecord: HPD Record: GPIO ID: 6 Plugged_PinState: 0

rhdAtomParseGPIOLutForHPD: GPIO PinID: 6 Index: 1fa5 Shift: 0

- Record Type: 4

NumberOfDevice: 1

Devices: DFP1

 

kizwan,

I try to find the i2c from this log, but it's funny, both bios rom and RadeonHD's log found no i2c for LVDS (Modeline: 1366x768).

Just like what you suggest, maybe try "0" for none of i2c.

Link to comment
Share on other sites

I can't believe that such an effort for making this work makes us (Sony VAIO users) get out of everything... :unsure:

 

 

Anyone with a VAIO could get it working?? I have a FW495J with a ATI Mobility 4650 and tried everything in this post without success... ;)

Link to comment
Share on other sites

I can't believe that such an effort for making this work makes us (Sony VAIO users) get out of everything... :unsure:

 

 

Anyone with a VAIO could get it working?? I have a FW495J with a ATI Mobility 4650 and tried everything in this post without success... ;)

For Sony VAIO notebook, try get RadeonHD dump from linux. Since internal LCD was working on linux, it is good idea to get the log/dump in linux. Try increase the RadeonHD's log verbose level to enabled you to get as much as possible information from it.

Link to comment
Share on other sites

kizwan,

I try to find the i2c from this log, but it's funny, both bios rom and RadeonHD's log found no i2c for LVDS (Modeline: 1366x768).

Just like what you suggest, maybe try "0" for none of i2c.

Sony VAIO is known to have issue with LVDS. I'm not surprise if it won't work even with patched ATIFramebuffer. For Sony, I think the best way to get RadeonHD's log is from linux. At least on linux, LVDS is working & the RadeonHD's log should be more accurate. However, log's verbose level should be increased to get as much as possible information from RadeonHD's log. If not, we will only get TransmitterID from the log. :)

 

crazybirdy, I want to invite you (and also everyone else) to post your configuration & result at this thread. I open it as per mucha's suggestion earlier. It will help a lot of people & help us keep track which ATI powered notebook works & which are not. Thank you. :)

Link to comment
Share on other sites

Kizwan,

 

Here is EDID raw dara:

Raw data

00,FF,FF,FF,FF,FF,FF,00,4C,A3,4B,54,00,00,00,00,00,13,01,03,90,26,15,78,0A,56,25,9D,5B,53,9A,28,

17,50,54,00,00,00,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,01,A5,25,40,88,60,84,16,30,30,20,

15,00,7E,D7,10,00,00,1A,A5,25,40,88,60,84,16,30,30,20,15,00,7E,D7,10,00,00,1A,00,00,00,FE,00,4A,

31,33,4A,58,80,31,37,33,4B,54,0A,20,00,00,00,00,00,00,00,00,00,00,00,00,00,02,01,0A,20,20,00,02

Sorry for the delay. This is display override file for your internal LCD.

DisplayVendorID_4ca3.zip

Please install it in:-

/System/Library/Displays/Overrides/

 

If the internal LCD is recognized, the display override file will be loaded & you will see "Internal SEC LCD Monitor Forced EDID:" in System Profiler, at "Graphics/Displays", under "Displays:".

 

Please test this display override file with Shrike framebuffer & these connection tables (test one by one):-

  1. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  12  00  00  07 	(LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01 	(VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02 	(HDMI)


  2. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  02  00  00  07  (LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01  (VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02  (HDMI)


Offset of Shrike connections table (3 connections):-

  • 32bit: 0x00037298
  • 64bit: 0x00010F80

Please let me know whether you can get internal LCD working or not with this. If the internal LCD still blank, you don't need to remove this display override file. You can leave it there, so you don't need to worry anymore whether EDID is properly recognized or not. Please post here IORegistry dump, preferably dump it using IORegistryExplorer app. If you can provide me System Profiler dump, that would be great too. Thank you for your time.

Link to comment
Share on other sites

Sorry for the delay. This is display override file for your internal LCD.

DisplayVendorID_4ca3.zip

Please install it in:-

/System/Library/Displays/Overrides/

 

If the internal LCD is recognized, the display override file will be loaded & you will see "Internal SEC LCD Monitor Forced EDID:" in System Profiler, at "Graphics/Displays", under "Displays:".

 

Please test this display override file with Shrike framebuffer & these connection tables (test one by one):-

  1. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  12  00  00  07	 (LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01	 (VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02	 (HDMI)


  2. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  02  00  00  07  (LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01  (VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02  (HDMI)


Offset of Shrike connections table (3 connections):-

  • 32bit: 0x00037298
  • 64bit: 0x00010F80

Please let me know whether you can get internal LCD working or not with this. If the internal LCD still blank, you don't need to remove this display override file. You can leave it there, so you don't need to worry anymore whether EDID is properly recognized or not. Please post here IORegistry dump, preferably dump it using IORegistryExplorer app. If you can provide me System Profiler dump, that would be great too. Thank you for your time.

 

Thank you very much Kizwan. I will test it tonight and will get back to you with the results.

Link to comment
Share on other sites

This is mine.

kizwan_DellStudio1557_HD4570.zip

 

Bootloader is Chameleon 2 (trunk). Set Shrike as default framebuffer for HD4570 (0x9553) in ati.c & recompiled the boot file myself.

Man I don't know what you did with your dsdt and bootloader configuration but you get much more matching data than me in your ioreg. Also your smbios is iMac 11,1 while mine is macbook pro, I'd like to use imac 10,1 but I do not know how to select it in the bootloader before compiling it. However my graphic card section is not always present in ioreg (lol), and when it is is under m86 voice (same of the dsdt), and is under gfx0 only if I use kabyl. Can you check my ioreg and take a look?

Thanks

Link to comment
Share on other sites

Sorry for the delay. This is display override file for your internal LCD.

DisplayVendorID_4ca3.zip

Please install it in:-

/System/Library/Displays/Overrides/

 

If the internal LCD is recognized, the display override file will be loaded & you will see "Internal SEC LCD Monitor Forced EDID:" in System Profiler, at "Graphics/Displays", under "Displays:".

 

Please test this display override file with Shrike framebuffer & these connection tables (test one by one):-

  1. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  12  00  00  07	 (LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01	 (VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02	 (HDMI)


  2. --> 00000000	 02  00  00  00  40  00  00  00  09  01  00  00  02  00  00  07  (LVDS)
    --> 00000010	 10  00  00  00  10  00  00  00  00  01  00  00  00  10  01  01  (VGA)
    --> 00000020	 00  08  00  00  00  02  00  00  00  01  00  00  10  01  02  02  (HDMI)


Offset of Shrike connections table (3 connections):-

  • 32bit: 0x00037298
  • 64bit: 0x00010F80

Please let me know whether you can get internal LCD working or not with this. If the internal LCD still blank, you don't need to remove this display override file. You can leave it there, so you don't need to worry anymore whether EDID is properly recognized or not. Please post here IORegistry dump, preferably dump it using IORegistryExplorer app. If you can provide me System Profiler dump, that would be great too. Thank you for your time.

 

I already did some testing with:

 

1. Display override works well, Forced EDID shows up in Display (System preferences)

2. The code 1 does not work, the LVDS freezes at the end of the boot and does not turn black, no any other port is working.

3. The code 2 works fine for HDMI, VGA- black screen, LVDS flickered white and then turned black, so may be we are getting close.

 

I will get dumps later.

 

I have ati.rom of my card enabled in boot.plist, should it matter?

 

Thanks!

Link to comment
Share on other sites

Man I don't know what you did with your dsdt and bootloader configuration but you get much more matching data than me in your ioreg. Also your smbios is iMac 11,1 while mine is macbook pro, I'd like to use imac 10,1 but I do not know how to select it in the bootloader before compiling it. However my graphic card section is not always present in ioreg (lol), and when it is is under m86 voice (same of the dsdt), and is under gfx0 only if I use kabyl. Can you check my ioreg and take a look?

Thanks

To learn:-

  • The changes I did in the bootloader.
  • How to set machine identifier (SMBIOS).
  • The changes I did in DSDT

please go to my thread at Post #42.

 

Your graphic device is M86. It shouldn't "magically" change to GFX0 whatever boot file you're using. If you can post your IORegistry dump which is saved using IORegistryExplorer app, (EDIT: I got your IORegistry) I'll try compare yours with mine. Maybe we can try inject the missing graphic card's property in DSDT.

 

I already did some testing with:

 

1. Display override works well, Forced EDID shows up in Display (System preferences)

2. The code 1 does not work, the LVDS freezes at the end of the boot and does not turn black, no any other port is working.

3. The code 2 works fine for HDMI, VGA- black screen, LVDS flickered white and then turned black, so may be we are getting close.

 

I will get dumps later.

 

I have ati.rom of my card enabled in boot.plist, should it matter?

 

Thanks!

2. This show us RadeonHD unable to get accurate information (link) when internal LCD's supported resolution is higher than 1366x768.

3. When you saw "LVDS flickered white and then turned black" usually this means there is an interference but interference with what? We'll investigate it more later which means more test. :(

 

I'll wait your dump.

 

It should be no problem if you load ATI ROM in the boot.plist.

 

For Kizwan: here is my ioreg in ioregistryexplorer format. Navigate through it till the m86 section under pop2@1, compare with yours, there is some stuff missing, starting with AGPM, and under display init or something, and other stuff. Let me know.

 

http://dl.dropbox.com/u/8433914/xps1640_kabyl_vervet.ioreg

Yeah, yours missing gpu-control (AGPM). I believe it is either caused by NullCPUPowerManagement.kext or Disabler.kext or legacy kernel. Do you have any of these? AGPM require AppleACPIPlatform.kext to work. Please check whether AppleACPIPlatform.kext is loaded or not.

Link to comment
Share on other sites

2. This show us RadeonHD unable to get accurate information (link) when internal LCD's supported resolution is higher than 1366x768.

3. When you saw "LVDS flickered white and then turned black" usually this means there is an interference but interference with what? We'll investigate it more later which means more test. :thumbsup_anim:

 

I'll wait your dump.

 

Kizwan, here are the dumps you requested.

 

http://dl.dropbox.com/u/24426032/MacBook%20Pro.spx

 

http://dl.dropbox.com/u/24426032/MacStudio%20Pro.ioreg

 

Thanks for your help!

Link to comment
Share on other sites

Sony VAIO is known to have issue with LVDS. I'm not surprise if it won't work even with patched ATIFramebuffer. For Sony, I think the best way to get RadeonHD's log is from linux. At least on linux, LVDS is working & the RadeonHD's log should be more accurate. However, log's verbose level should be increased to get as much as possible information from RadeonHD's log. If not, we will only get TransmitterID from the log. :)

 

crazybirdy, I want to invite you (and also everyone else) to post your configuration & result at this thread. I open it as per mucha's suggestion earlier. It will help a lot of people & help us keep track which ATI powered notebook works & which are not. Thank you. :)

 

kizwan, do you know where can I find radeondump for linux? I cannot get my i2cid... :thumbsup_anim:

 

 

Here i attach the dump made by radeondump in SL 10.6.6 arch=32bits, it's not similar to the ones posted...

connector.txt

Link to comment
Share on other sites

Kizwan, here are the dumps you requested.

 

http://dl.dropbox.com/u/24426032/MacBook%20Pro.spx

 

http://dl.dropbox.com/u/24426032/MacStudio%20Pro.ioreg

 

Thanks for your help!

Please give me your DSDT.aml. I want to add several basic fix in it. May I know:-

  1. List of kexts in Extra folder.
  2. Other than "DellBluetoothHCI.kext", is there any foreign/3rd party kexts in /System/Library/Extensions/ folder?
  3. The content of com.apple.Boot.plist file.

Strange because yours also missing gpu-control (AGPM). I don't see any evidence of either NullCPUPowerManagement.kext or Disabler.kext is installed.

 

I have another idea for next test, to figure out the interference on the LVDS. We will need to use Peregrine framebuffer for next test because it only have 2 connections. Perfect to eliminate any possible interference. But before we continue, I want to fix your DSDT a bit. You & I have almost similar notebook except graphic card & size.

Link to comment
Share on other sites

kizwan, do you know where can I find radeondump for linux? I cannot get my i2cid... :thumbsup_anim:

 

 

Here i attach the dump made by radeondump in SL 10.6.6 arch=32bits, it's not similar to the ones posted...

It is the same on linux, just execute "dmesg".

 

This RadeonHD's log also doesn't show i2cid's value for LVDS. For other connections; VGA, HDMI & DP; I can see i2cid's value for them in the log (DDC GPIO Index).

 

RadeonHD failed to obtain EDID from internal LCD panel. When it failed, "generic" EDID will be use which can/will make internal LCD panel not working properly:-

Query for AtomBIOS Get Panel EDID: failed
Raw EDID data:
 00 ff ff ff ff ff ff 00 30 ae 22 40 00 00 00 00
 2d 10 01 03 80 1d 15 78 ea 6f 95 9c 54 4c 87 26
 21 50 54 21 08 00 81 80 01 01 01 01 01 01 01 01
 01 01 01 01 01 01 30 2a 78 20 51 1a 10 40 30 70
 13 00 1f d7 10 00 00 18 25 23 78 20 51 1a 10 40
 30 70 13 00 1f d7 10 00 00 18 00 00 00 0f 00 90
 43 32 90 43 28 0f 01 00 30 64 90 55 00 00 00 fe
 00 4c 54 44 31 34 31 45 4e 39 42 0a 20 20 00 35

RadeonHD also failed to mapped the LVDS with correct transmitter:-

Mapping DIG1 encoder to KLDSKP_UNIPHYE
Crtc[0]: found native mode from Monitor[LVDS Panel]: 
Modeline "1920x1080"  147  1920 2012 2092 2192  1080 1095 1105 1125
Connector "PANEL" uses Monitor "LVDS Panel":
RHDValidateScaledToMode
rhdModeValidateCrtc
DxModeValid: ATOM CRTC 1
rhdAtomOutputModeValid
Listing modesetting layout:
ATOM CRTC 1: tied to Atom PLL 1 and LUT A:
Outputs: AtomOutputUniphyE (PANEL)
ATOM CRTC 2: unused
Unused Outputs: AtomOutputDACA, AtomOutputmcUniphyA

UNIPHYE is incorrect, should be UNIPHYEF (UNIPHY2:DUALLINK). DUAL_LINK is because internal LCD panel support resolution higher than 1366x768. UNIPHY2 is confirmed here:-

Object: ID: 310e name: LVDS type: 3 id: e
rhdAtomGetConnectorID
* SrcObject: ID: 2121 name: UNIPHY2 enum: 1
- Record Type: 4
rhdAtomDeviceTagsFromRecord
  NumberOfDevice: 1
  Devices: LCD1

 

Sorry, I don't have any idea how to get LVDS working on Sony VAIO. I hope RdeonHD's log in linux can shed some light on the problem.

Link to comment
Share on other sites

Kizwan here is my DSDT.dsl file. See if you can apply some modifications yourself since I am not confident on how to do it. Also, I let me know where should i put it ( / or /Extra) and if I need some boot.plist file with the trunk bootloader.

 

Also, I tried the 10.7 kexts. They need for injection too. I used a trunk bootloader with shrike framebuffer selected, and I left the ATY, Gliff in the ATI4600Controller.kext. In the controller executable, I modified both Shrike and Gliff lines with the correct ones for my configurations. At boot I got the same result as the 10.6.6 and 10.6.7, with working vga and black lvds.

I then modified the 4600controller boot.plist from ATY,Gliff to ATY,Shrike and I got signal on both LVDS and VGA but totally corrupted so I don't know what was going on.

 

Let me know.

 

http://dl.dropbox.com/u/8433914/xps_1640.dsl

Link to comment
Share on other sites

Please give me your DSDT.aml. I want to add several basic fix in it. May I know:-

  1. List of kexts in Extra folder.
  2. Other than "DellBluetoothHCI.kext", is there any foreign/3rd party kexts in /System/Library/Extensions/ folder?
  3. The content of com.apple.Boot.plist file.

Strange because yours also missing gpu-control (AGPM). I don't see any evidence of either NullCPUPowerManagement.kext or Disabler.kext is installed.

 

I have another idea for next test, to figure out the interference on the LVDS. We will need to use Peregrine framebuffer for next test because it only have 2 connections. Perfect to eliminate any possible interference. But before we continue, I want to fix your DSDT a bit. You & I have almost similar notebook except graphic card & size.

 

I could never compile DSDT.aml, for some reason I was having over 200 errors, so I just gave up.

 

I just recently removed NullCPUPowerManagement.kext (never had Disabler.kext), because somebody on the forum said it may interfere with enabling LVDS.

In the Extra folder I have:

IOAHCIBlockStorageInjector.kext

AHCIPortInjector.kext

JMicronATAInjector.kext

ATAPortInjector.kext

 

I have the following foreign kexts:

OpenHaltRestart.kext

VoodooBattery.kext

AppleACPIPS2Nub.kext

FakeSMC.kext

RealtekR1000SL.kext

VoodooPS2Controller.kext

VoodooHDA.kext

DellBluetoothHCI.kext

PlatformUUID.kext

 

Here is my boot.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">'>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>arch=i386</string>

<key>UseAtiROM</key>

<string>Yes</string>

<key>GraphicsEnabler</key>

<string>Yes</string>

<key>PCIRootUID</key>

<string></string>

<key>Graphics Mode</key>

<string></string>

<key>Timeout</key>

<string>1</string>

<key>EthernetBuiltIn</key>

<string>Yes</string>

<key>SystemID</key>

<string>EAC3A241-1E92-3084-806D-B1C171A6CF97</string>

</dict>

</plist>

 

Just in case here is my smbios.list:

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

<string>Apple Inc.</string>

<key>SMbiosversion</key>

<string>TJ428398-42352-Junkie</string>

<key>SMbiosdate</key>

<string>2/29/2008</string>

<key>SMboardmanufacturer</key>

<string>Apple Computer, Inc.</string>

<key>SMboardproduct</key>

<string>MacBookPro6,1</string>

<key>SMfamily</key>

<string>MacBook Pro</string>

<key>SMmanufacturer</key>

<string>Apple Inc.</string>

<key>SMproductname</key>

<string>MacBookPro6,1</string>

<key>SMserial</key>

<string>W834765J1GA</string>

<key>SMcputype</key>

<string>1793</string>

<key>SMsystemversion</key>

<string>1.0</string>

<key>SMUUID</key>

<string>EAC3A241-1E92-3084-806D-B1C171A6CF97</string>

<key>SMmemtype</key>

<string>24</string>

<key>SMmemspeed</key>

<string>1600</string>

<key>SMmemmanufacter</key>

<string>Apple Computer Inc.</string>

<key>SMmemserial</key>

<string>100000000</string>

<key>SMmempart</key>

<string>1</string>

<!--

<key>SMexternalclock</key>

<string></string>

<key>SMmaximalclock</key>

<string></string>

-->

</dict>

</plist>

If you could help me with DSDT it will be great! Thanks!! :(

Link to comment
Share on other sites

Kizwan here is my DSDT.dsl file. See if you can apply some modifications yourself since I am not confident on how to do it. Also, I let me know where should i put it ( / or /Extra) and if I need some boot.plist file with the trunk bootloader.

 

http://dl.dropbox.com/u/8433914/xps_1640.dsl

I'll fix it as soon as possible.

 

I could never compile DSDT.aml, for some reason I was having over 200 errors, so I just gave up.

Please give me the uncompiled DSDT. Make sure it is your notebook's DSDT, not someone else.

 

Please remove these because they are not required:-

  1. In the Extra folder:
    IOAHCIBlockStorageInjector.kext
    AHCIPortInjector.kext
    JMicronATAInjector.kext
    ATAPortInjector.kext
  2. foreign kexts:
    OpenHaltRestart.kext
    PlatformUUID.kext

 

Please make sure com.apple.Boot.plist only contain this:-

<?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>arch=i386</string>
<key>UseAtiROM</key>
<string>Yes</string>
<key>GraphicsEnabler</key>
<string>Yes</string>
<key>Timeout</key>
<string>1</string>
<key>EthernetBuiltIn</key>
<string>Yes</string>
</dict>
</plist>

Link to comment
Share on other sites

I'll fix it as soon as possible.

 

 

Please give me the uncompiled DSDT. Make sure it is your notebook's DSDT, not someone else.

 

Please remove these because they are not required:-

  1. In the Extra folder:
    IOAHCIBlockStorageInjector.kext
    AHCIPortInjector.kext
    JMicronATAInjector.kext
    ATAPortInjector.kext
  2. foreign kexts:
    OpenHaltRestart.kext
    PlatformUUID.kext

 

Please make sure com.apple.Boot.plist only contain this:-

<?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>arch=i386</string>
 <key>UseAtiROM</key>
 <string>Yes</string>
 <key>GraphicsEnabler</key>
 <string>Yes</string>
 <key>Timeout</key>
 <string>1</string>
 <key>EthernetBuiltIn</key>
 <string>Yes</string>
</dict>
</plist>

 

I deleted all those kexts (never knew they are not necessary) and modified boot file as you suggested.

 

Here is mine DSDT http://dl.dropbox.com/u/24426032/dsdt.dsl

 

Thanks!

Link to comment
Share on other sites

Mucha, I think your posted HOW TO for encoder is not exactly accurate. My RadeonHD dmesg and Linux dmesg both lead me to that I should use encoder 00, but I only get output with encoder 01. I just got the Xorg.0.log with radeon.modeset=0, which gives much more information. It unequivocally says DIG0, but I get no output using encoder 00.

 

I think you should add a statement to try other possibilities for encoder, because the RadeonHD and Linux info is not necessarily what OS X uses.

 

Another info. With Transmitter set to 12 (linkA) the display is listed as TMDSA, with 02 (supposedly A+B dual link), is listed as TMDSB (LINK2). TMDS is not LVDS..I think is used on DVI displays? Imac connection shows LVDS. Check the logs and let me know.

The TMDSA is an artifact inserted by Chameleon. If it bothers you, edit the ati.c file and recompile. I have tested this and found it of no functional significance.

Link to comment
Share on other sites

 Share

×
×
  • Create New...