Jump to content

AppleIntelHDGraphicsFB fixed (SL 10.6.8)


  • Please log in to reply
272 replies to this topic

#141
warraisraw

warraisraw

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
  • Gender:Male
Hello, now brightness control is enabled in my laptop, the only issue is "range" with 100% (slider) backlight is about 85-90% and 0% (slider) screen is too dark and F1(-)-F2(+) keys working for backlight but only once then don't change brightness.

Thanks mnorthern

#142
trik82

trik82

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

What happens if you use the 10.8.2 version of the kexts on 10.8.3?


it works as well.. i'm using 10.8.3 with 10.8.2 patched single link fb

#143
Van Gog

Van Gog

    InsanelyMac Protégé

  • Members
  • Pip
  • 11 posts
  • Gender:Male
  • Location:Russia
@trik82, after update to 10.8.3 your video is works? Can you give your HDGraphics kexts?

#144
mnorthern

mnorthern

    InsanelyMac Protégé

  • Members
  • PipPip
  • 52 posts
  • Gender:Male
  • Location:London, United Kingdom

Hello, now brightness control is enabled in my laptop, the only issue is "range" with 100% (slider) backlight is about 85-90% and 0% (slider) screen is too dark and F1(-)-F2(+) keys working for backlight but only once then don't change brightness.

Thanks mnorthern


thanks for the report, i will try to fix the 100% to a higher setting, and fix the keys

when you set it to 0% do you get a completely black screen? i may need to fix this to a higher setting

#145
trik82

trik82

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
i'm using patched fb and ga/gldriver/vadriver from 10.8.3. i'm not using aihdg.kext cause for me (i5 450m - intel hd 1st + nvidia g310m) it didn't work neither with 10.8.2

Attached Files



#146
mnorthern

mnorthern

    InsanelyMac Protégé

  • Members
  • PipPip
  • 52 posts
  • Gender:Male
  • Location:London, United Kingdom

@mnorthern, can I get BAR0/BAR1 using DarwinDump?


I've never used DarwinDump unfortunately... but I edited my original post, and provided instructions how to use Windows and RW-everything.. its the easiest way!

Hi again!
The first and second part was no problem, but the PNLF part is no go. If I delete and copy your code I get compilation error. And I dont anderstand what you mean by(If you can't compile, try replacing whenever my code says "PCI0.GFX0" try and change that to "_SB.PCI0.GFX0")
I will be thankful if you could do this on my DSDT.

Thanks


I'll try to patch your DSDT tonight and send it to you for testing !

#147
warraisraw

warraisraw

    InsanelyMac Protégé

  • Members
  • PipPip
  • 62 posts
  • Gender:Male

thanks for the report, i will try to fix the 100% to a higher setting, and fix the keys

when you set it to 0% do you get a completely black screen? i may need to fix this to a higher setting


When I set it to 0% screen isn't completely black (is too dark, more dark than 0% when I use windows).

#148
calmesal

calmesal

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 170 posts

i'm using patched fb and ga/gldriver/vadriver from 10.8.3. i'm not using aihdg.kext cause for me (i5 450m - intel hd 1st + nvidia g310m) it didn't work neither with 10.8.2

You mean that you dont use the AppleIntelHDGraphic.kext?
If yes, what version? Original or MLDP2.

#149
trik82

trik82

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts

You mean that you dont use the AppleIntelHDGraphic.kext?
If yes, what version? Original or MLDP2.


no, i don't use that. if i try using that (event in 10.8.2), my computer freezes

#150
mopkl

mopkl

    InsanelyMac Protégé

  • Members
  • Pip
  • 2 posts
Is there a chance that we will be able enable QE with display conected by eDP in a future?

#151
GhostRaider

GhostRaider

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 428 posts
  • Gender:Male

no, i don't use that. if i try using that (event in 10.8.2), my computer freezes


Have you used the alternate framebuffer in my zip? If the apple wheel stops spinning, its the fb's fault, not AppleIntelHDGraphics.kext.

Anyone else upgraded to 10.8.3? Is QE/CI broken?

#152
2bad0

2bad0

    InsanelyMac Protégé

  • Members
  • PipPip
  • 68 posts
Update To 10.8.3 all kexts work native no errors and ofcourse patched FB

............ original intelhd and ga give no distortion lines.

#153
mnorthern

mnorthern

    InsanelyMac Protégé

  • Members
  • PipPip
  • 52 posts
  • Gender:Male
  • Location:London, United Kingdom

Hi mnorthern
i have a g62 like you. I tried your patch with GenericBrightness.kext and it didn't work. I patched my dsdt correctly and the kexts seems to find the device DD02 with LCD1234 as name, but the brightness doesn't work (there's no slider too).
Little update: i can confirm that Natit is not mandatory to get to the desktop. I deleted it (it changes also some things on the ATi card!).

Last thing: my notebook is overheating on OS X! (not on Windows!). Any solution?


The real last thing: update 10.8.3 released, please verteks patch the new files (or release a patcher).


ok i think i have fixed the overheating issue

you will need to generate ssdt.aml and place it in your extra folder, then use Chameleon to select the generating P-states, C-states and C2-C4 states. Use RevoGirl's script from tony's forums to generate the correct ssdt for your CPU
  • iDo likes this

#154
calmesal

calmesal

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 170 posts

Have you used the alternate framebuffer in my zip? If the apple wheel stops spinning, its the fb's fault, not AppleIntelHDGraphics.kext.

Anyone else upgraded to 10.8.3? Is QE/CI broken?

Yes! I upgraded and despite that the both ApplIntelHDGraphics.kext and The Framebuffer loads, but no QE/CI. If no patch come out soon, I will go back to 10.8.2.
Stay there if you are not 100% sure.

#155
Van Gog

Van Gog

    InsanelyMac Protégé

  • Members
  • Pip
  • 11 posts
  • Gender:Male
  • Location:Russia
@mnorthern, can you look at my dsdt. I get BAR1 value - F7000004. What should be the operation regions? I can get brightness scroll, but brightness not changed.
DSDT, DarwinDump, ioreg here - http://cl.ly/2q2G3i1y3R0t

UPD: After update to 10.8.3 on my laptop QE doesn't work. Maybe this is the reason.

#156
trik82

trik82

    InsanelyMac Protégé

  • Members
  • Pip
  • 22 posts
finally i got it!! the problem was _DSM method in dsdt. now QE/CI full working with dual link fb. for those who have asus u30jc, here it is patched dsdt

Attached Files



#157
mnorthern

mnorthern

    InsanelyMac Protégé

  • Members
  • PipPip
  • 52 posts
  • Gender:Male
  • Location:London, United Kingdom

@mnorthern, can you look at my dsdt. I get BAR1 value - F7000004. What should be the operation regions? I can get brightness scroll, but brightness not changed.
DSDT, DarwinDump, ioreg here - http://cl.ly/2q2G3i1y3R0t

UPD: After update to 10.8.3 on my laptop QE doesn't work. Maybe this is the reason.


Try changing the values to 0xF7048250 where it says 0xB0048250, and 0xF7048254 where it says 0xB0048254, if that doesn't work send me a message

#158
voidRunner

voidRunner

    InsanelyMac Protégé

  • Members
  • Pip
  • 16 posts
Hi all,

For those who cannot load the FB kext ( like me ) you can still have some software control over brightness using the GenericBrightness kext.
I followed mnorthern's explanations and added the _BCM _BCL and _BQC methods to my LCD device in DSDT like


Method (_BCL, 0, Serialized)
{
Store(Zero,Local0)
Store (0x64,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x05,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x0C,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x13,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x19,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x1F,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x26,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x2C,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x32,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x3A,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x3F,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x46,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x4D,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x53,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x59,Local3)
Store (Local3, Index (DBCL, Local0))
Increment (Local0)
Store (0x61,Local3)
Store (Local3, Index (DBCL, Local0))
Return (DBCL) // check if this is the same has you have in your _BCL method
}
Method (_BCM, 1, NotSerialized)
{
Store (0x80000000, LEV2)
If (LLessEqual (Arg0, 0x05))
{
Store (0x0005, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x0C))
{
Store (0x000C, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x13))
{
Store (0x0013, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x19))
{
Store (0x0019, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x1F))
{
Store (0x001F, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x26))
{
Store (0x0026, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x2C))
{
Store (0x002C, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x32))
{
Store (0x0032, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x3A))
{
Store (0x003A, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x3F))
{
Store (0x003F, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x46))
{
Store (0x0046, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x4D))
{
Store (0x004D, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x53))
{
Store (0x0053, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x59))
{
Store (0x0059, LEVL)
}
Else
{
If (LLessEqual (Arg0, 0x61))
{
Store (0x0061, LEVL)
}
Else
{
Store (0x0061, LEVL)
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
Method (_BQC, 0, Serialized)
{
Return (LEVL)
}

I also added the operation region like mnorthern suggested. You have to check like he says if it is the same.

I have a Dell Latitude e4310 and for me it's


OperationRegion (BRIT, SystemMemory, 0xF0048254, 0x04)
Field (BRIT, AnyAcc, Lock, Preserve)
{
LEVL, 32
}
OperationRegion (BRI2, SystemMemory, 0xF0048250, 0x04)
Field (BRI2, AnyAcc, Lock, Preserve)
{
LEV2, 32
}

And add

Name (_HID, EisaId ("LCD1234"))

to your LCD device

And add the kext to your Extra folder.

Attached Files



#159
mnorthern

mnorthern

    InsanelyMac Protégé

  • Members
  • PipPip
  • 52 posts
  • Gender:Male
  • Location:London, United Kingdom
Good news.... I managed to fix the backlight issue on waking up from sleep :) I am trying to enable the brightness keys now. when that's ready, I think I will post a guide in another thread, as this one is getting quite messy! :construction:

Also fixed max brightness to be the actual max brightness (it was slightly too dark)

#160
2bad0

2bad0

    InsanelyMac Protégé

  • Members
  • PipPip
  • 68 posts
For all you eager testers i've patched framebuffer from 10.8.3 based off vertek's work so credit to him, will upload now

Attached Files







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2015 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy