Jump to content

Intel 915/945GM LCD Backlight Laptop Control


  • Please log in to reply
3 replies to this topic

#1
J_Zar

J_Zar

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
  • Gender:Male
  • Location:Villa Santina (UD) - Italy
Actually this is a well known problem without solution. Hacking in the Intel 950 driver is difficult. Please help solving this.

A resume:
--------------------------------------------------------
  • It is not possible, on a laptop with intel integrated graphics 915/945, to dim brightness. Fn keys do not work. Bios is not responsible for this. There is not "brightness" option on it.
  • LCD brightness is continually set to the top value by driver. Hardware register is F4 and device is 00:02.1. On Linux you can modify this with:
    setpci -s 00:02.1 F4.B=XX
    where XX is a hexadecimal value between 00 to FF (0 - 255).
  • Kext to hack are: AppleIntelIntegratedFrameBuffer.kext, AppleIntelGMA950*
Related threads:
- http://forum.insanel...showtopic=17237
- http://forum.insanel...o...=0&p=475204

#2
J_Zar

J_Zar

    InsanelyMac Protégé

  • Members
  • Pip
  • 9 posts
  • Gender:Male
  • Location:Villa Santina (UD) - Italy
I found something strange in my ioreg. It seems that mac recognizes my card as 915, while it is 945GM.
| | +-o AppleACPIPCI  <class AppleACPIPCI, registered, matched, active, busy 0, retain 38>
	| |   +-o GFX0@2  <class IOPCIDevice, registered, matched, active, busy 0, retain 18>
	| |   | +-o AppleIntelIntegratedFramebuffer  <class AppleIntelIntegratedFramebuffer, !registered, !matched, active, busy 0, retain 4>
	| |   | +-o AppleIntelFramebuffer  <class AppleIntelFramebuffer, registered, matched, active, busy 0, retain 12>
	| |   | | +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, registered, matched, active, busy 0, retain 5>
	| |   | | +-o display0  <class IODisplayConnect, registered, matched, active, busy 0, retain 5>
	| |   | | | +-o AppleDisplay  <class AppleDisplay, registered, matched, active, busy 0, retain 6>
	| |   | | +-o IOFramebufferUserClient  <class IOFramebufferUserClient, !registered, !matched, active, busy 0, retain 5>
	| |   | +-o AppleIntelFramebuffer  <class AppleIntelFramebuffer, registered, matched, active, busy 0, retain 10>
	| |   | | +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, registered, matched, active, busy 0, retain 5>
	| |   | | +-o IOFramebufferUserClient  <class IOFramebufferUserClient, !registered, !matched, active, busy 0, retain 5>
	| |   | +-o Intel915  <class Intel915, registered, matched, active, busy 0, retain 11>
	| |   |   +-o Intel9152DContext  <class Intel9152DContext, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel9152DContext  <class Intel9152DContext, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel915Surface  <class Intel915Surface, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel915GLContext  <class Intel915GLContext, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel915Surface  <class Intel915Surface, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel915GLContext  <class Intel915GLContext, !registered, !matched, active, busy 0, retain 5>
	| |   |   +-o Intel915Surface  <class Intel915Surface, !registered, !matched, active, busy 0, retain 5>

Is there a way to force the graphic driver to use Intel945 or something similar class? Or maybe it is completely normal to work as 915 for 945?

#3
pa28cr

pa28cr

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
  • Gender:Male
  • Location:MV,CRI
The intel 965 also has the same problem, can it be fixed using the same procedure, if so i'll be happy to help

#4
cele_82

cele_82

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 164 posts
http://forum.insanel...howtopic=101966





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

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