Jump to content

Intel HD Graphics (0x00468086) QE/CI on Lenovo X201


alexanita
 Share

44 posts in this topic

Recommended Posts

  • 2 weeks later...

I tried to patch my DSDT with the values in the MacBookPro6,1 ioreg:

1601nb.png

I'm getting stuck at a gray screen.

 

If i remove all the values but "os-info" and "AAPL00,T1" to "AAPL00,T7" without "T4" i got the 4 screen bug but the distortion lines are different. I removed these values because otherwise i get the gray screen.

 

 

Anyone see this? http://www.tonymacx86.com/snow-leopard-laptop-support/4981-310m-intel-gpu-optimus-3.html#post_50422.

Link to comment
Share on other sites

Hi,alexanita

It seems that the driver don't get the correct EDID information. You may try to add this to dsdt


       "@0,override-no-edid", 
                           Buffer (0x80)
                           {
                               /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
                               /* 0008 */    0x51, 0xF3, 0x91, 0x50, 0x04, 0x00, 0x00, 0x00, 
                               /* 0010 */    0x0E, 0x10, 0x01, 0x03, 0x80, 0x1D, 0x11, 0xFF, 
                               /* 0018 */    0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26, 
                               /* 0020 */    0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01, 
                               /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
                               /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xC6, 0x1D, 
                               /* 0038 */    0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 0x22, 0x70, 
                               /* 0040 */    0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 0x00, 0x18, 
                               /* 0048 */    0xDA, 0x13, 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 
                               /* 0050 */    0x22, 0x70, 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 
                               /* 0058 */    0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x49, 
                               /* 0060 */    0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 
                               /* 0068 */    0x4C, 0x43, 0x44, 0x0A, 0x00, 0x00, 0x00, 0xFD, 
                               /* 0070 */    0x00, 0x00, 0x3C, 0x00, 0x3D, 0x08, 0x00, 0x00, 
                               /* 0078 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7
                           }, 

                           "AAPL01,override-no-edid", 
                           Buffer (0x80)
                           {
                               /* 0000 */    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 
                               /* 0008 */    0x51, 0xF3, 0x91, 0x50, 0x04, 0x00, 0x00, 0x00, 
                               /* 0010 */    0x0E, 0x10, 0x01, 0x03, 0x80, 0x1D, 0x11, 0xFF, 
                               /* 0018 */    0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26, 
                               /* 0020 */    0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01, 
                               /* 0028 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 
                               /* 0030 */    0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xC6, 0x1D, 
                               /* 0038 */    0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 0x22, 0x70, 
                               /* 0040 */    0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 0x00, 0x18, 
                               /* 0048 */    0xDA, 0x13, 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 
                               /* 0050 */    0x22, 0x70, 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 
                               /* 0058 */    0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x49, 
                               /* 0060 */    0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20, 
                               /* 0068 */    0x4C, 0x43, 0x44, 0x0A, 0x00, 0x00, 0x00, 0xFD, 
                               /* 0070 */    0x00, 0x00, 0x3C, 0x00, 0x3D, 0x08, 0x00, 0x00, 
                               /* 0078 */    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7
                           }

 

Replace the EDID with your own one.

Hope it works.

Link to comment
Share on other sites

  • 2 weeks later...

Hi, what do you mean

 

"|- MacBookPro 8,x SMBIOS

|- Boot Kexts (Chipset Drivers)

|- Fixed Kexts (Chipset Drivers)"

I found out that in my x201i, it cannot boot if enables graphics when applying SMbois 8.1 or higher; if not enable graphics, then can boot successfully with 7xx MB video card memory. But cannot play Youtube videos.

 

if enable graphics with a 6.1 SMbios, then boot successfully but only with 64MB memory.

Link to comment
Share on other sites

  • 1 month later...

Hi,alexanita

It seems that the driver don't get the correct EDID information. You may try to add this to dsdt


"@0,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x51, 0xF3, 0x91, 0x50, 0x04, 0x00, 0x00, 0x00,
/* 0010 */ 0x0E, 0x10, 0x01, 0x03, 0x80, 0x1D, 0x11, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xC6, 0x1D,
/* 0038 */ 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 0x22, 0x70,
/* 0040 */ 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 0x00, 0x18,
/* 0048 */ 0xDA, 0x13, 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30,
/* 0050 */ 0x22, 0x70, 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00,
/* 0058 */ 0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x49,
/* 0060 */ 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20,
/* 0068 */ 0x4C, 0x43, 0x44, 0x0A, 0x00, 0x00, 0x00, 0xFD,
/* 0070 */ 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x08, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7
},

"AAPL01,override-no-edid",
Buffer (0x80)
{
/* 0000 */ 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
/* 0008 */ 0x51, 0xF3, 0x91, 0x50, 0x04, 0x00, 0x00, 0x00,
/* 0010 */ 0x0E, 0x10, 0x01, 0x03, 0x80, 0x1D, 0x11, 0xFF,
/* 0018 */ 0x2F, 0x00, 0x00, 0xA0, 0x57, 0x49, 0x9B, 0x26,
/* 0020 */ 0x10, 0x48, 0x4F, 0x00, 0x00, 0x00, 0x01, 0x01,
/* 0028 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
/* 0030 */ 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0xC6, 0x1D,
/* 0038 */ 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30, 0x22, 0x70,
/* 0040 */ 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00, 0x00, 0x18,
/* 0048 */ 0xDA, 0x13, 0x56, 0x02, 0x51, 0x00, 0x0C, 0x30,
/* 0050 */ 0x22, 0x70, 0x12, 0x00, 0x27, 0xA6, 0x10, 0x00,
/* 0058 */ 0x00, 0x18, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x49,
/* 0060 */ 0x6E, 0x74, 0x65, 0x72, 0x6E, 0x61, 0x6C, 0x20,
/* 0068 */ 0x4C, 0x43, 0x44, 0x0A, 0x00, 0x00, 0x00, 0xFD,
/* 0070 */ 0x00, 0x00, 0x3C, 0x00, 0x3D, 0x08, 0x00, 0x00,
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA7
}

 

Replace the EDID with your own one.

Hope it works.

 

Hi, @hellozx,

Only injected these option into my DSDT cannot resolve my internal LCD screen issue.

I've tried to patched AppleIntelHDGraphicsFB and success.

Thanks for your help.

 

(Refer to http://www.insanelymac.com/forum/topic/286879-appleintelhdgraphicsfb-fixed-sl-1068/ for patcher)

 

alexanita, did you retrieve the aapl,os-info data yourself? If so, how did you do it, and will it vary from system to system?

 

hi, @iWin32,

 

Actually, I got it from the internet.

Please refer to my latest updated

 

--== AAPL,os-info ==--

I have found 4 kinds of AAPL, os-info from web.

You may inject this into the system by DSDT or Natit.kext os-info option.

When you use DSDT and Natit.kext in the same time, Natit os-info will overwrite DSDT.

 

1. MBP6.1

30 49 01 11 01 10 08 00 00 01 00 00 00 00 00 00 FF FF FF FF

 

2. This one can active my external LCD if I connected with VGA port when booting.

If not connect with VGA port when booting, it still can get active QE/CI internal LCD screen.

30 49 00 14 14 14 08 04 00 00 00 00 00 00 00 00 FF FF FF FF

 

3.

30 49 01 01 01 00 08 00 00 00 00 00 00 00 00 00 FF FF FF FF

 

4. MBP8.1

30 49 01 11 11 11 08 00 00 01 f0 1f 01 00 00 00 10 07 00 00

 

Hi guys!

I installed Mountain Lion (10.8.0) again on my HP G62 after months without any OS X installed :)

I finally have the native resolution and i'm very happy about this.

So, i saw and read this topic and i tried to install alexanita's kexts.

...

 

Hi, @giofrida,

 

Maybe you can check and try to patch AppleIntelHDGraphicsFB.

Please refer to http://www.insanelymac.com/forum/topic/286879-appleintelhdgraphicsfb-fixed-sl-1068/

 

It resolve my Laptop Internal Screen issue.

^_^

Link to comment
Share on other sites

  • 4 weeks later...
  • 2 weeks later...

Hey alexanita can you give me a brief step by step for this. I am currently wrestling with this issue after installing iatkos ml2 on my x201

 

Hi,

What kind of issue that you have now?

Have you inject your os-info on your system?

Have you got the CI/QE yet?

 

You may check if your QE/CI active or not, if you have injected AAPL,os-info correctly.

Check the injection by ioreg -l | grep -e "os-info" and make sure we setup the right one for us.

 

If you didn't get the os-info injected yet, you may try it by Natit.kext or DSDT injected.

Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...

Hi,

 

Ever seen this before ? this is on a x201s (with 1440x900 in resolution)

 

 

How about try to disable the QE/CI function when you boot into the system?

it seems that QE/CI enable will caused display error on original system environment.

 

Please setup your computer can be remote control first.

Then, you may check and see if the system (QE/CI) work or not by remote control.

Link to comment
Share on other sites

Hi,

 

I managed to get it working.

 

Guide posted here: http://forum.osxlatitude.com/index.php?/topic/2833-install-osx-on-lenovo-thinkpad-x201s/ and added to the EDP repo - quite a few tweaks was needed to framebuffer.

 

Question, how is your OpenGL performance.. mine sucks.. look here:

 

attachicon.gifSnip20130908_1.png

Ours too. Are you admin in OSXLatitude community, aren't you? Probably you can help us with our problems: overheating and low performance.

 

Please have a look also at these threads:

http://www.insanelymac.com/forum/topic/286092-guide-1st-generation-intel-hd-graphics-qeci/ (main thread)

http://www.insanelymac.com/forum/topic/287133-guide-backlight-brightness-for-intel-80860046-1st-gen-hd-gma-5700mhd/ (guide to enable brightness and sleep)

http://www.insanelymac.com/forum/topic/286879-appleintelhdgraphicsfb-fixed-sl-1068/ (old framebuffer patching thread)

 

Link to comment
Share on other sites

Yes i am - We are allready doing a bit of research.. on the x201s that i am currently testing on its a bit warmer than in Linux/Windows, but only marginal - wich could lead me to believe that the CPU have to handle some of the graphics processing instead of letting the GPU handle it.

Have a well configured smbios+ssdt+dsdt goes along way to fixing most issues - so the main issue remains the low openGL performance - i will assign one of our best guys to have a look at it next week - but if anyone here have some ideas - please do let me know.
 

Link to comment
Share on other sites

Yes i am - We are allready doing a bit of research.. on the x201s that i am currently testing on its a bit warmer than in Linux/Windows, but only marginal - wich could lead me to believe that the CPU have to handle some of the graphics processing instead of letting the GPU handle it.

 

Have a well configured smbios+ssdt+dsdt goes along way to fixing most issues - so the main issue remains the low openGL performance - i will assign one of our best guys to have a look at it next week - but if anyone here have some ideas - please do let me know.

 

Thank you so much valkin. Anyway, for me, overheating is a problem: the iGPU stays at 60°C on idle until I put my notebook in sleep mode and after that I wake up it. After that, it stays at 45°C on idle and the temperature of my dGPU (HD 5470) get locked at 128°C (it's a bug, obviously).

Link to comment
Share on other sites

  • 1 month later...

Hi, All,

 

Need some advice here.

Following this guide trying to get QE/CI working on a Lenovo X201i. 

 

Spec: CPU i3 380M, 1280x800 resolution internal LCD (Lenovo 4011), Mountain Lion 10.8.5.

          Boot Loader: USB key prepared using [url="http://www.insanelymac.com/forum/topic/279450-why-insanelymac-does-not-support-tonymacx86/"]#####[/url] (Chimera).
          MacBookPro 8.1 SMBIOS

 

          DSDT Injection for "AAPL,os-info" and "EDID".

         The following keys are added into org.chameleon.Boot.plist
         <key>GraphicsEnabler</key>
         <string>yes</string>
         <key>Graphics Mode</key>
         <string>1280x800x32</string>

 

After all the above work, I can boot OSX up and running in the native resolution(1280x800), but QE/CI are not enabled.

Check using ioreg -l and os-info and EDID are correct.

 

If I use the original kext (AppleIntelHDGraphics.kext) come with OSX, the extensions are not loaded.

 

but if I try to use the kext provided by GhostRaider in his "1st gen intel HD graphics" guide, the screen will be scrambled.

 

Install only the modified "AppleIntelHDGraphics.kext" would scramble the screen, install the patched "AppleIntelHDGraphicsFB.kext" doesn't help

the situation. It seems like giving the screen the wrong resolution data, horizontal lines on the screen are mismatched.

 

Using VNC to connect to the OSX, will get the same scrambled screen. So I think this would still be a driver problem.

 

Can anyone give some advice here?


 

Link to comment
Share on other sites

  • 4 months later...

Experts,

 

After browsing this forum, especially, this topic - - I wonder why I had unsuccessfully install OSX on my X01. Could you please advise how to install the OSX on it ?

 

My machine is 3680P3T, Core i5 M540.

 

I had been tring iATKOS L2; official 10.8; official 10.9 .... the installers fail to boot up.

 

 

Note:- here the screen from 10.9 installer boot up

 
panic(cpu 0 caller 0xffffff7f81de29d9): No HPETs available...CPU(s) configured incorrectly
 
Debugger called: <panic>
Backtrace (CPU 0), Frame : Return Address
0xffffff80e46c3ef0 : 0xffffff8000222fa9
0xffffff80e46c3e70 : 0xffffff7f81de29d9
0xffffff80e46c3eb0 : 0xffffff80002d6ff7
   Kernel Extension in backtrace:
     com.apple.driver.AppleIntelCPUPowerManagement(216.0)
Link to comment
Share on other sites

 Share

×
×
  • Create New...