1# lspci | grep VGA 200:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03) 3# setpci -s 00:02.0 F4.B=66 (a value between 00 and FF, where FF is 100%)
This is an Intel Gen3 GPU. The author of that post has a Samsung NC10. I tried that on my ThinkPad T400 which has a Gen4 GMA 4500MHD and shows up as:
Dropping the =<value> displays the current value. On the T400, the hotkeys provide 15 steps (and the hotkeys always work, even in Linux and DOS), the brightest corresponds to FF, second brightest is A6, and the dimmest is 06. Setting it to 0 with setpci will turn off the backlight.
1C:\DOSTOOLS>pci 00:02.0 200:02.0: id 8086:2a42, class 03/00/00 3 INTA -> IRQ11
that the device at that PCI bus location is class 03, i.e. VGA compatible controller, and the PCI vendor is 8086, i.e. Intel. Your PCI device ID will be different, probably 27a6 instead of 2a42.
If it works, it should change the backlight brightness.
As always, try at your own risk. I checked the official 945G and 82G4x datasheets and the F4 register is marked reserved or not documented, respectively.
My netbook don't have an Intel 945GM Express (945GME) but an Intel 945GM (945GM). My device ID is 27ae. I'm not sure if it also changes the gamma because with pci.exe 00:02.0 F4=01 it's barely possible to see what is on screen. F4=00 does not seem to power off screen but to remove all brightness and it's not possible to see anything.
The only problem I see is that only makes changes in memory not in BIOS, so every reboot I have to change this setting again. It's possible to change this value in BIOS?
The only problem I see is that only makes changes in memory not in BIOS, so every reboot I have to change this setting again. It's possible to change this value in BIOS?
You can put it in your autoexec so it runs automatically
98/DOS Rig: BabyAT AladdinV, K6-2+/550, V3 2000, 128MB PC100, 20GB HDD, 128GB SD2IDE, SB Live!, SB16-SCSI, PicoGUS, WP32 McCake, iNFRA CD, ZIP100
XP Rig: Lian Li PC-10 ATX, Gigabyte X38-DQ6, Core2Duo E6850, ATi HD5870, 2GB DDR2, 2TB HDD, X-Fi XtremeGamer
The method this driver is using is no way Samsung specific, it's just the old legacy method. This is applicable to *all* intel chips (i830 and up). However, the driver should also program the native method (also i830 and up).
so that means it should work on the following Intel mobile chipsets:
My netbook don't have an Intel 945GM Express (945GME) but an Intel 945GM (945GM). My device ID is 27ae. I'm not sure if it also changes the gamma because with pci.exe 00:02.0 F4=01 it's barely possible to see what is on screen. F4=00 does not seem to power off screen but to remove all brightness and it's not possible to see anything.
OK, 27a6 appears to be the display controller at 00:02.1, 27ae is a "Mobile 945GSE Express Integrated Graphics Controller".
I don't think it changes the gamma, it just controls the brightness of the backlight. At F4=00, the screen is still powered on, only the backlight is turned off, it should be possible to see what's rendered on the screen if you shine a bright light on it.
The only problem I see is that only makes changes in memory not in BIOS, so every reboot I have to change this setting again. It's possible to change this value in BIOS?
No, at least not easily. That will require BIOS modding, at least disassembling it, finding where the backlight register is set and patching it to a different value, recomputing the checksum, and flashing it. If it doesn't work, or if it leaves the computer unbootable, then that means reprogramming the EEPROM with an external programmer.