Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
alexanita

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

44 posts in this topic

Recommended Posts

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.

Share this post


Link to post
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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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.

 

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.

^_^

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Hey,

I sent you a private message, would you mind getting back to me when you have time ?

 

Share this post


Link to post
Share on other sites

Hi,

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


2013-07-09%2021.46.11.jpg

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
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:

post-317686-0-47502100-1378633000_thumb.png

Share this post


Link to post
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)

 

Share this post


Link to post
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.
 

Share this post


Link to post
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).

Share this post


Link to post
Share on other sites

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?


 

Share this post


Link to post
Share on other sites

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)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.



×