Jump to content

How to solve the 16bit color depth problem?


171621
 Share

1 post in this topic

Recommended Posts

I already installed Yosemite on my laptop, I am using BIOS+MBR, booted with Chameleon, I put the rom file under /Extra folder, add "GraphicEnabler=Yes" and "UseAtiROM=Yes", and it successfully booted the graphic card and QE/Ci was enabled. However I can simply distinguish the screen shows graded color and the desktop picture looks like a painting, which doesn't look good. I searched the internet and it seemed like adding the following code into DSDT file may solve the problem:

"@0,display-link-component-bits", 
Buffer (0x04)
{
0x06, 0x00, 0x00, 0x00
},

So I tried create the DSDT code for my graphic card according to this: http://www.insanelymac.com/forum/topic/287995-how-to-launch-ati-card-by-dsdt/, but I could't find the corresponding values for some settings like "@0,AAPL,boot-display" and "AAPL,overwrite_binimage" so I don't know what kind of value should be put inside the braces. So can anyone show me how to create the DSDT code for my graphic card? I think once getting rid of the rom file and GraphicEnabler to let chameleon boot the graphic driver from DSDT, I can try if the above code works showing the 32bit true color.

 

I attached the info file, which includes DSDT.aml 1002_6827.rom and Macbook Pro file extracted from IORegistryExplorer. Also I extracted the framebuffer code and modified AMD7000Controller.kext using "Buri", the FB info are showed below:

 

                              senseid

eDP                            02
DisplayPort 1             03
DisplayPort 2             04
HDMI                          01
 
 
                                   txmit            enc
 
eDP                             21               00
DisplayPort 1               11               02
DisplayPort 2              12               04
HDMI                           22               05
 
In the AMD7000Controller.kext, I modified "Buri" as the following:
 
Buri (4) @ 0xa1ca0
LVDS, DP, DP, HDMI
02000000000100002905010021000002
00040000040300000009020011020103
00040000040300000009030012040204
00080000040200000001040022050301
 
02 00 00 00 00 01 00 00 29 05 01 00 21 00 00 02 00 04 00 00 04 03 00 00 00 09 02 00 11 02 01 03 00 04 00 00 04 03 00 00 00 09 03 00 12 04 02 04 00 08 00 00 04 02 00 00 00 01 04 00 22 05 03 01

 

 

Many thanks in advance!

Info.zip

Link to comment
Share on other sites

 Share

×
×
  • Create New...