Legacy Backlight and my strange ideas For Windows and Intel

Another day playing with my device :) I'm improving my programming language knowledge but i'm still at a basic level. Anyway few peolpe share informations and i want to know more.
Let's start with some cheats: Exported from EeeCtl and are replicable also with RWeverithing program
/* kiwidrew's work */
#define EC_ST00                         0xF451 // ACPI: Temperature of CPU (C)
#define EC_SC02                         0xF463 // ACPI: Fan PWM duty cycle (%)
#define EC_SC05                         0xF466 // ACPI: High byte of fan speed (RPM)
#define EC_SC06                         0xF467 // ACPI: Low byte of fan speed (RPM)
#define EC_SFB3                         0xF4D3 // ACPI: Flag byte containing SF25 (FANctrl)

#define GPIO_PIN_VOLTAGE        0x0066 //

#define EC_FPWMH1                       0xFE26
#define EC_FPWML1                       0xFE27

1)Legacy Backlight, tested only under win xp but probably works also on win 7
This info was present also in intel documents
Path: Bus 0 Device 2 (Intel VGA Card)
Path where insert Brightness Level:  0xF4
Value Setted by EeeCtl:
UltraBright: FF the maximum value for brightness
Bright: B2
Medium: 7F
Low: 4C
Lowest: 19

Accepted values: 1-99 (1-15=really low values) and combination 0;1;2;3;4;5;6;7;8;9; A;B;C;D;E;F

2)Replacing Windows Kernel 10 with Kernel 6.4 (Win 10 old preview. Maybe it can reduce BSoD under Win10? NOT STILL TESTED), HAL and setting a Multi-OS Boot (reduce BSoD under win10??? not tested and some problems may appear)
Thanks to MSDN: https://msdn.microsoft.com/en-us/library/windows/hardware/ff542202%28v=vs.85%29.aspx
ps. bcedit command is also used to remove digital firm check, insert F8 function on boot for Win8 and many other things

3)Replacing Video Basic Driver under Win 7:NOT STILL CHECKED but my aim is to use in Software Rendering IEMGD XP version and in Hardware Rendering IEMGD 7 version. Really cool but need more time to check if it is possible.

4)Fan Speed and Temperature Controller: Part of Embedded Controller need more time to understand if is possible to use also a powershell script to manage it

5)Registry Settings for Win 8-10 that I have to test: (i reported here to remember them)
(Because newer Os uses DWM and should be a problem for GMA500)
REG_DWORD 10 = default ;  0 = disable VSync control
DWORD value 1=Disabled Hardware acceleration ; 0=Enable Hardware acceleration
DWORD Value min0 max16
Default: 4 
-Intel Performance Mode: Enabled by default
-Triple Buffer
-Try to disable\enable some Hardware Codec Rendering
-Risparmio Energetico prestazioni multimediali MSDN
-Brightness check HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ Monitor\ Parameters\
-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager \Memory Management\SecondLevelDataCache
Check: Under XP with Atom Z520 L2 Cache isn't recognized. So win uses standard value=0 that is 256K. Anyway Atom Z520 has L2 cache= 512K   Performance Improve= +0,5%
-Selezionate la voce "Computer"(menù avvio)->"Proprietà"->"Protezione Sistema"->"Configura".
-HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager \Memory  with pagingfile turned off ClearPageFileAtShutdown=0

More things will be described when i will find some strange solution.

In order to my decision about closing GMA500 Support at the end of this year (2015), 
My Blog is under a full MAINTENANCE!
Note. The only project that will remain alive will be Optimus IEMGD (ext.2016)
POSTs  will be fixed or Upgraded and added at the following list:
-Feature,overclock gma and games sections fixed
Moving some post to reorder-> check 
-Eliminated battery post: not usefull.
-Fused Gma500Hidden Setting webpage with intel GMA overclock post..not still fixed
Last RoadMap: (Pending Projects)
-IEMGD 1.18 Final Revision: [Minor Upgrade]
*Extended Support for US15 platform for Windows 7\8\8.1\10 (on march i will close my tests for Win 10 and probably final release will be available Q3 2015 because i can't still know if it will compatible with win10 RTM version).
*Updated Installer with framework 3.5
-IEMGD 1.18 XP  Rev 0.2 beta: [Experimental but Good Upgrade]
*Reduced Package 
*added a new installer and fixed unistaller
*added tryicon for brightness and VGA port support (workaround fixes)
Note XP driver doesn't support hardware decoding for Adobe Flash and DXVA2 but has a good software rendering (it can be used also in win7)
-2016: The blog will be revisited,cleaned and refreshed.
-Optimus IEMGD 1.2 (probably Q3 2015) adding some extra feature

Ext. Dates:
IEMGD XP->Q3\Q4 2015: Actual status 79%
IEMGD 7-8-10->Q4 2015: Actual status 10% (really few time and i need to test it on win10 and 7)
Optimus IEMGD 1.2-> Q1 2016.. before complete this release i need to close support for iemgd (be patient..it's an hobby not my work :D )

+Optimus IEMGD 1.1 is out! 31 Jan 2015 (NEW FRAMEWORK 4.5)
+Updating GMA500Booster Dropbox Cloud: some problems may occur with direct downloads
+On windows 8.1 (my actual os) Opera Browser new update 26 (Jan 2015) LOST Hardware Video Deconding like Internet Explorer and Chrome! (Bad news!)
+Windows 10 Test: Great features were showed but i don't think our pc will be able to run it.
In the old build of Tech Preview this was my score for GPU but also CPU wasn't so brillant...i will take a new test with the RTM version

Welcome to the first Unofficial GMA 500 Driver Support  website for Windows!
This project started in August 2012 when I thought,for the first time, that informations about this GPU were fragmentary and available on too many forums with too many pages!
So finally I decided to upload all into one blog  where people could find easily and quickly news and optimized drivers.
From that day over 200.000+ visitors, from all over the world, saw the first GMA 500 blog for Windows. Thank you!
In this website you can find also all you can need to make your GMA 500 faster and INTEL ATOM Tips.
I talk about many things that you can read on older pages as how to: improve fsb; improve ram,video,windows,web performance;ect ect. So it's better that you read all the blog before write a comment! (34 posts aren't too much).
The driver available here is programmed by Official Intel Embedded Team and fixed by me for a perfect fit on US15 platform (small form factor of US15W: GMA500 Devices).
Actually my release is compatible with various devices but please confirm,writting a comment, if your notebook\pc isn't in confirmed supported list
All stuff posted is tested by my trusted device ASUS 1101HA (for this reason i can't guarantee correct operations on other netbook\pc).
All trademarks and\or logos contained in the website's sections belong to their owners.
For any copyright issues or advice don't hesitate to contact me using the appropriate button.
On April 2013 Intel Embedded Team seems to have dismiss US15 support so my latest fixed driver package is builded on May 2014!
I will update all my projects to the definitive versions in 2015-2016.

ITA.Questo sito nasce dalla voglia di rendere più facilmente reperibili informazioni e nuovi driver ottimizzati per la scheda video INTEL GMA 500.
Tutto il materiale postato su questo canale è completamente gratuito e testato dal mio fedele Asus 1101HA. Per tal Motivo non posso garantirne il corretto funzionamento su altri dispositivi nè mi assumo eventuali rischi per danni a cose o persone causati dall'uso improrio delle instruzioni contenute nelle varie guide.
Tutti i marchi e\o loghi,disegni ed immagini contenuti nelle sezioni appartengono ai rispettivi proprietari per eventuali problemi di copyright o consigli non esitate a conttattarmi tramite l'apposito pulsante.

If you like my work consider to:
  1. Put +1 on Google is free and much appreciated (this will help people to find this blog)
  2. Share blog's link in other forums/social networks
  3. Make a donation to offer me a coffee :)
  4. Share New Tips
Blog's IEMGD 1.18  Spread Chart (Aug-Jan 2014):
Total Download = above 5000+
Windows 7\8\8.1 Users: 59%
Windows XP Users: 41%



IEMGD 1.18  7/8*/8.1*/10*
Core 04/04/2013 Revision March 2015
Official Intel 7/8*/8.1*/10*
IEMGD 1.18 XP/Vista*/7*
Core 04/04/2013         Revision March 2015
Official Intel XP/Vista*/7*
Official Intel Vista
OpenGL Package             For Official Intel  Win7
Mesa 3D OpenGL 32bit Software Win8/8.1/10
3.3 (build 10.0.2)
Optimus IEMGD        7/8/8.1/10
    *Compatibility Mode

Drivers compiled with Intel Embedded Driver Suite with small fixes for mobile US15 Platform
How to Install:
1)Download and UnRar package (for example with WinRAR)
2)Run Setup
3)Select your display max resolution and follow instructions
Note. If any problem occurs with installer just try to install the driver manually via control panel\device manager\Update video card driver
P.S. More info HERE
Tip (7). To Accelerate Setup Process check "Restart Automatically" Box, "OK" and Accept Unsigned Driver
Note. To Add HDMI Audio Support just Download from your online device support area the video driver package and extract the HDMI folder! Install the files from Windows Device Manager.
If you like these sources Click Google +1 or think to donate ;)

How to Uninstall:
Control Panel\Programs and functions
Note.If any problem occurs with the driver, uninstall it via Windows Safe Mode to restore Microsoft Default Video Driver

Bugs Report:
Windows XP
-Inverted Backlight Control by Fn button (Minor Bug)
-VGA enabled only booting OS with video cable plugged-in (Minor Bug)
Windows 7
-No Backlight Control by Fn button after hibernation or Suspension (Minor Bug)
Workaround: Use Windows Software Backlight control or restart video driver via Optimus IEMGD or manually from device manager
-VGA port enabled only running Intel Graphic Tool (Minor Bug)
Windows 8
-Random BSoD: Really suggested to upgrade OS or better to install Windows 8.1
-No Backlight Control by Fn button after hibernation or Suspension (Minor Bug)
-VGA port enabled only running Intel Graphic Tool (Minor Bug)
-OpenGL Hardware Accelerated not SUPPORTED (Only Software Rendering)
-Metro Apps don't use harware acceleration (Microsoft problem)
Windows 8.1
-No Backlight Control by Fn button after hibernation or Suspension (Minor Bug)
-VGA port enabled only running Intel Graphic Tool (Minor Bug)
-Metro Apps loading with some graphic problem (Minor Bug)
-BsoD when restarting PC (Minor Bug)
Workaround for a faster reboot: Disable error dump from Control Pannel
-OpenGL Hardware Accelerated not SUPPORTED (Only Software Rendering)
-Recent App display may returns BSoD (disable this feature from Windows bar\properties)
-Metro Apps and Internet Explorer  don't use hardware acceleration (Microsoft problem)
Windows 10
-Same problems of Windows 8.1 plus Kernel  Issue (BsoD).
-This OS isn’t suggested because isn’t stable with Intel EMGD.

FAQ  (Frequently asked questions)
Is my device compatible?
The Driver works with many devices (Asus,Acer,Dell,Nokia,Viliv,ect.) but not with all because some Display uses different settings so you can only test and report if it works!
This is an incomplete list of confirmed working devices with IEMGD rev.2014 for Win 7\8\8.1:
Auto Configuration works on: Acer AO751H -Asus 1101HA - Asus 1201HA -Archos 9 PC Tablet - Dell Mini 1010 - Kohjinsha SX3 -MSI U115 - Nokia Booklet 3G-Viliv S5, Sony Vaio P VGN-P720K , Sony VGN-P29VN_Q,  ect ect.
Probably working with IEMGD rev 0.3 for Win 7/8/8.1 (need confirm) Sony Vaio X, Fujitsu devices and Asus T91MT
Tablets\netbooks\notebook that requires CUSTOM Mode in IEMGD Add-on:
Probably some of Sony Devices
N.B.The Driver doesn't work with GMA600 due to the different platform!

Got black screen with IEMGD or Strange colors view? This mean that common settings doesn't work with your device (write a comment)
Uninstall it from:
A)Control Panel (if Windows shows desktop)
B)Start Windows in Safe Mode -> Control Panel
C)Windows Recovery Console
D)If you have windows 8\8.1: restart manually pc after the windows boot with black screen for 3 times. At the next boot will appear Windows Tool\Go do advanced Setting and select Restart in Safe Mode
Try to fixing the problem:
If you know your display panel settings use Intel CED or IEMGD Add-On Custom mode to create a new profile for the driver (please share working profiles!) [MORE info in IEMGD Editor SECTION]
If you are not good at computer simple check on Google if someone make a specific configuration for your device (Googling: EMGD for YOURDEVICE) than share with us that driver!
ITA.Forse alcuni di voi si saranno chiesti il perché su alcuni pc il driver non funziona correttamente (ad es. con schermo nero,colori psichedelici o schermo tremante) e la risposta è semplice: il file igdlh32.inf non contiene le configurazioni corrette per tutti i display. Il driver richiede le informazioni specifiche del monitor se l'EDID (Extended Display Identification Data) non è completo (poco importa se la marca del pc asus,acer o altro questo parametro dipende dal display che durante la produzione è stato inserito)
L'attuale configurazione delle mie build prevede questo:
1.Il driver richiede alcune informazioni per funzionare al monitor e se disponibili le utilizza
2. Se non disponibili,utilizza i settaggi alternativi .
Il problema avviene,quindi, quando queste informazioni non sono reperibili perchè, in questo caso, il driver passa alle impostazioni di default che non possono garantire il funzionamento corretto su tutti i monitor.
Come potete risolvere? 
1)cercate su Google, o altro motore di ricerca, un driver IEMGD compatibile per il vostro device. In giro ci sono molti Publisher e se volete condividete con noi il file igdlh32.inf contenuto nella cartella LPCO.
2)Sviluppate una configurazione funzionante tramite Intel CED o tramite IEMGD Add-On. Come si fa? Scaricate AIDA64,leggete l'ID del monitor e poi cercate su Internet il datasheet del pannello. All'interno del file digitale troverete tutte le informazioni richieste.

Difference between WinXP\7 vs Win7\8 drivers:
WinXP\7 driver is DVXA 1.0 compatible and has better software rendering while Win7\8 driver has full support to DVXA 2.0 and better hardware rendering(reduce CPU usage).
On Asus devices, if you use XP driver on Windows 7, have to install SHE FiX to restore Power Saving

Difference between IEMGD and Intel Default drivers:
You can read more specs in Features section but essentially IEMGD has more apps\games compatibility, bugfixes, OpenGL 2.0 support and is directly setted for highest performace mode. Anyway some minor bugs are present.

Which is the best O.S. for Intel GMA 500?
Using IEMGD,actually, is MS Windows 7 (better modded  home premium\home basic 32bit)
It's still the best compromise between overall performance and driver features
(read post how to speedup windows)

Which is the latest DirectX available for Intel GMA 500?
Hardware support it until DX9c or DX9L but you may install newer package for bugfixes.
DX9L ,called also DX9Ex, is available only for Windows Vista

Is possible to play 1080p video with Intel GMA 500?
Yes, it is possible with correct video player (see this post)

Is necessary vBios for install this driver?
No, it isn't. The Driver works correctly also without Embedded vBios (Beta).
Embedded Video Bios isn't compatible with Intel Official GMA 500 Driver.
Other Informations are avaiable HERE and IEMGD Editor Section

How to install the MESA3D OpenGL Software Accelerated: This solution is suggested only on Windows 8.x because Hardware OpenGL isn’t supported. Anyway this method has a slow rendering but you will able you to run applications that require OpenGL > 1.1 (Stock Windows). Download the package: Unrar it, overwrite igdogl32.dll in c:\windows\system32 folder and apply registry fix.
Note. when your app requires only max OpenGl 1.1 just rename c:\windows\system32\igdogl32.dll to, for ex, igdogl32disable.dll because Microsoft stock opengl has better performance.

Why Intel GMA 500 is so slow in 3D Graphic?
It is a little bit complicated to say but essentially for GPU low clock and architecture. This kind of platform was develop as MID (Mobile Internet Device): Internet and Media that is exactly what our devices do!
GPU clock seems to be editable only on US15W platform and only before System startup (Read Overclock Section)

Intel Graphics Tool problems?: Upgrading from Official Intel to Embedded Driver without Uninstall the first one causes a wrong copy. Solution: Uninstall the Driver ,Restart pc and reinstall IEMGD

How to use External Monitor Settings: (By Default is setted Clone Mode)
MID = Internal Monitor
Monitor = External Monitor
Single Display= Only a monitor will stay active when video cable is plug-in
Dual Display Clone = Both Monitors show the same Image at the same Resolution and Refresh Rate
Extended Desktop = Each Monitor shows an Image (can be the same if you copy it in extended desktop) and have a proper editable Resolution and Refresh Rate.
For ex. You can see a video1 in MID monitor and a video2 in external Monitor

THANKS TO TESTERS For their TIME! Custom Support is ENDED (no more upgrades).
If you are getting problems with lastest revision try old builds or google for another custom driver.

- Install latest DirectX
- Install latest Net Framework
- Enable Intel Hyper threading
- Disable Paging file (if your pc has RAM >1gb)
- Install 2GB RAM (choose best CAS Latency)
- Install Video Codec Pack + Alternative Video Player
- Overclock your processor and use High Performance mode on Windows 7 settings
- Upgrade Browser,Adobe Flash Player,Silverlight
- Improve DPI if you have a small display with elevated pixel (better view)

Driver for Windows XP beta 0.1: DOWNLOAD
Driver for Fedora 14, Meego 1.2, Meego Wayland, Tizen 1.0: DOWNLOAD
Driver for Windows 7\8\8.1 rev0.2 Jan 2014 DOWNLOAD
Alternative rev 0.1 Driver for Windows 7/8 for ASUS T91MT  by Vladimir Bondarev (eee-pc.ru)DOWNLOAD
FOR E6xx Processors:
Driver for Windows XP/7 DOWNLOAD
Driver for Windows   7/8 DOWNLOAD
 How to use External Monitor Settings: (By Default is setted Clone Mode)
Windows 8.x Conflicts:

Benchmark (on Z520@1.74GHz with 2GB RAM)

IEMGD 1.18 XP version PREVIEW for 1366x768 display with video output CH7317

This is a little preview of IEMGD 1.18 XP edition revion 0.1.1 (still more things to fix).
Anyway it works only on 1366x768 displays with video output (sDVO) CH 7317...compatible with Asus 1101HA, 1201HA, Acer AO751H and so on.
-Fixed Backlight Problem with Fn button (after hybernation control is inverted on Asus 1101HA but i suppose it's not fixable via software but only via ACPI..really a minor problem)
-Fixed VGA port enabled: Just boot your pc with a cable plugged-in or insert cable->then put windows sleep mode->reactivate windows then run Utilities\EMGDGUI.exe -> Display Config and select Display config Mode (clone,single,ect)

Still remain to do:
Intel Try icon with fast VGA detect workaround and Intel tool
Reduce Package


As always test and report

In final rev0.2: Intel tray Icon, Uninstaller and register fixes
0.2 Internal Debug: Tray icon and functions on windows xp
Setup Plug-in: IEMGD Add-on XP Retrò (Vintage)

Generic Intel GMA - Video Card integrated - Tips

This post was written to add informations for other types of GPU (in the future i will change my device and so i will start new project basing from this news)

1)DVMT: Dynamic Video Memory Technology is a method to allocate dinamically RAM to the GPU for increase 2d\3d performance. In Integrated solutions this setting is editable by system bios.
To change this setting during boot press F2 (or equivalent F button to access to the bios) in some submenu you will find the string with a value, just increase it.
Another way is to edit the registry of gpu on fly as described in gma500 Hidden Settings section. For know wich is the offset to edit with RWeverything just google for your platform datasheet (usually Intel stored them in his servers)
2)Brightness controller, CPU Manager, MESA 3D, Avalon Hardware Settings, Disable \ Enable GPU \VGA\ Video for Win7 or more. This solution is applicable in all devices with Optimus IEMGD. Just contact me and i will edit my program to run with your GPU. Requires min Win 7
3)Intel GMA INI File: This is a really important file that integrate all registry settings for the GPU. Usally strings change with different GPUs but as you can read above some string is always equal:
Name of Vendor and GPU serial name: 8086=Intel product; 8108=GPU name: GMA500
Location on windows registry: HKLM\System\CurrentControlSet\Control\GraphicsDrivers; HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\
Ram available: MaximumDeviceMemoryConfiguration = 256
max connected display to the output ports (VGA,HDMI ect): MaximumNumberOfDevices = 2
Detect the HDMI clable in ms [standard time 550ms, you can increase if hdmi is not detected or decrease for a faster detection (+ or - 10ms)]: HotPlugDelay, %REG_DWORD%, 550

4)Post Processing: A tecnique to add more quality at a game.
5)Software rendering: Sometime the gpus integrated are really slow but the cpu can be good. So is possible to elaborate video pixels via CPU. The methods are different read down:
-WARP: Software rasterized included with Directx 11. With this can be also playable game for direct from direcetx 9.1 to 11.2 (but performance are not good also with powerful cpu. It's a debug mode for developers)
-SwiftShader: https://www.transgaming.com/swiftshader (watermarked but you can find online an old version without watermark)
-Vertex Software Processing
6)Downscaling to adapt 1024x600 to 1024x768 pixel:
Some gpu integrate the possibility to downscale Monitor with real 1024x600 to fake 1024x768 (to play correctly windows app). This solution is applicable or in INI file before install the driver or in windows registry or with this program (may not work with some device).Look for Display1_DownscalingSupported and set value to 1
Note. Not valid for GMA 500 devices
7)Overclocking GPU:  programs are Gmabooster (for GMA 900-945-950); SetIGP; manually with a datasheet and RWeverything. Doesn't work with GMA500
9)Video Player and Codecs: You should know if your GPU supports HW acceleration and for what kind of video formats. Read Video Player Section for more news .
Here I will upload some codec
PowerDVD codec
Intel US15 Video codec (win vista)
10)Alternative Video Drivers: This point depends from the intrest of developer about your video card.
For intel are only available for few cards Embedded driver:
Supported Platforms by IEGD 10.4 (2011)
Intel® Atom™ Processor N270 and Mobile Intel® 945GSE Express Chipset (Formerly Navy Pier)
Intel® Atom™ Processors N450, D410, and D510 with Intel® 82801HM I/O Controller Platform (Formerly Luna Pier)
Intel® Atom™ Processor Z5xx Series and Intel® System Controller Hub (Formerly Embedded Menlow)
Intel® Core™2 Duo, Intel® Celeron® and Intel® Celeron® M Processors with Mobile Intel® GM45, Intel® GS45, and Intel® GL40 Express Chipset (Formerly Montevina)
Intel® Core™2 Quad Processor Q9400 or Intel® Core™2 Duo Processor E8400 with Intel® Q45 Express Chipset (Formerly McCreary)

Supported Platforms by IEGD 10.3.1 (2011)
Mobile Intel® 945GME Express Chipset
Intel® 945G Express Chipset
Intel® Q45, G41 and G45 Express chipsets
Mobile Intel® GM45, GL40 and GS45 Express chipsets
Intel® Q35 Express Chipset
Intel® Q965 Express Chipset
Mobile Intel® 910GMLE and 915GME Express chipsets
Intel® 915GV Express Chipset
Mobile Intel® GME965 and GLE960 Express chipsets
For all other GPU just google or look here:


Optimus IEMGD for Windows 7\8\8.1\10

Dear Users, this is my last workaround for Windows 8\8.1\10; it also work on Windows 7 without any big problem .
The Optimus IEMGD was develop to fix some bug of IEMGD on Windows >7 releases and get the maximum performance in newer OSs. In Windows 7 mainly can be usefull to change brightness, overclock your device via SetFsb, Change CPU Multipler (better performance), use upgraded Opengl but software rendered, change Avalon Settings, ect.
The proof of concept is described down but essentially with this software solution (not a driver) you will takes the advantages of microsoft basic driver and IEMGD
How it works:
1)Run Optimus IEMGD

2)Change Windows Option to make icon always in try icon

3)Select a function from tray icon: Using Software\Hardware you will enable or disable IEMGD

4)Run quickly Software Mesa 3D or Default (on win 7 default is 2.0 HW while in win 8\8.1\10 is 1.1 SW)

5)Change  your CPU Multipler or set a SetFSB profile (this function requires external software)

6)Change Brightness Level

7)Set Optimus IEMGD Autorun, Run\Disable\Enable Intel Services,Avalon Rendering

NOTE. CPU Multipler Select function:

How to install it:
A)Run Setup.exe

.                                    B)Click on Install Button (optional: mark Enable Windows AutoRun)
-Software Function: Enable this feature when you need to surf on internet, write documents or other things that doesn't require the use of your GPU
-Hardware Function:Enable this feature when you need to play HD video in your video player and play some game that doesn't work with software rendering
-Before buy check that your notebook supports your max display resolution with Microsoft Basic Video Driver
-CPU Multipler function requires Intel SpeedStep enabled from your system bios (usually all z5xx Atom have this function enabled by default)

Optimus IEMGD isn't a freeware because, after 2years of free solutions, i've recived only 2donations. -This is a little bit frustrating expecially after all people that contacted me for assistance.
Anyway i will not sell this program for became rich but only to sensitize people about donating.
The program price is 1€ (a coffee) but if you want can donate more simply clicking on Paypal Icon in this blog.
Buying this program you will:
1)Get a licence with free updates
2)Support GMA500Booster.blogspot.com

How to buy it:
1)Click on Paypal icon in my blog
2)Make a donation min1€ or more
3)Send an email with your paypal id
4)Wait for private download link

Proof of the concept:
As many of you know, IEMGD and Windows newer releases are not so compatible and sometime overall performance are low.
Actually IEMGD bugs in Windows 8:
-Apps glitches
-Reduced HW rendering vs Windows 7
-No Hardware OpenGL
-Some crash

How we can try to resolve these problems, maintaining the "720p" support in video players?
The solution is real simple.I took it from NVIDIA Optimus project (i know it's not the same thing but the aim it's similar).
There is a driver that:
-Runs apps without glitches in startup
-Doesn't have any problem with restarting function
-Have a better 2D rendering (software)
-Doesn't have OpenGL hardware rendering
This driver is called "Microsoft Basic Display Driver"

Mixing these features in "Optimus IEMGD" concept we will get on win 8\8.1\10:
-720p Video support in video players -> Hardware Decoding
-1080p Video support about 20FPS fullscreen (not so smooth but enough speed)-> Hardware Decoding + Min Multipler X10 + PowerDVD11
-480p Adobe Flash support (15FPS Windowed Youtube Videos) ->Hardware Decoding
-Video Streaming support (usually less than 480p) ->Better with Hardware Decoding
-360p HTML5 support ->Software Decoding
-Normal Apps Startup -> Software Decoding
-Smooth Windows GUI for the best user experience ->Software Decoding
-Software OpenGL 1.1 and 3.3 ->Software Decoding
NOTE. Experience with 1366x768 display (better performance with lower resolutions)

-> DOWNLOAD GUI SKIN a preview (not working) of the program: HERE
PASSWORD: optimus

Limit of Optimus IEMGD:
-Lower performance in Windows 8\8.1\10 vs IEMGD on Windows 7
-No OpenGL Hardware accelerated...only software!
-Requires Display Driver Refresh when an videoplayer requires HW acceleration
-Requires that your video bios supports your display max resolution*
-OpenGL Changer is  only compatible with IEMGD actived
-Requires Admin's Rights (so if you are the owner of the pc isn't a problem or ask him the rights)

PATCHED IBM vbios (overwrite your vbios in any bios only if you are sure that your original vbios is IBM->compare bin with an HEX Editor)

*Note: verify that your video bios has your display resolution. (Asus 1101HA doesn't have 1366x768 and need fixed bios: look here). Soon Patched Bios for Asus 1201HA! I can patch only Asus Bios because vbios is the same, for all other devices read the link to know how to patch the vbios.
Anyway you can apply this solution also for free (not so quick):
1)Install IEMGD
2)Disable Intel Video Card from device manager (will be loaded Microsoft Basic Driver)
3)When you need HW decoding restore the driver

Actual version: Optimus IEMGD 1.1 (31 Jan 2015)
ChangeLog :
Optimus IEMGD 1.2 [probably Q3 2015]
-Added Left click in tray icon to change directly brightness with a trackbar  (Probably will be close to the look of MS Volume Changer]
-Added Advanced Section: SeftFsb Configurations and some other settings in my mind.
-Settings AutoSave function (now at every system restart the program lost it)
-Brightness Fn Button Function Restart (After hibernation the EMG Driver lost Fn button function for brightness: workaround fix)
-For any other suggestion write a comment! ;)

Optimus IEMGD 1.1 [31 Jan 2015] 
Minor Upgrade: Insert checked function in brightness control and setFsb section; Disabled OpenGl Changer and Brightness control when Software Rendering is enabled; Upgraded Installer; Framework 4.5 Upgrade; Updated GUI

Optimus IEMGD 1.1 RC1 [07 Jan 2015]
-Added SetFsb Utility: IF YOU WANT TO USE THIS FUNCTION Have to buy SetFSB from official website! This is an extra feature and wasn't never tested under win8. In the submenu are available 4 voices: Super-High- Normal -Low. Each profile have to be setted, by generating a bat file in c:\program files\optimus iemgd, with correct SetFSB values as reported in official setfsb website!
SetFSB Command Line Switch Options:
   -w : Wait [00-99 sec] default=10sec
   -s : Set FSB [000-999 MHz]
   -i : Increment(targetFSB > currentFSB) or Decrement(targetFSB < currentFSB) [00-99 MHz] default=max 
   -u : 0(default)=normal , 1=ultra
   -b : 0(default)=normal , 1=background
   -p : PCI-E [000-999 MHz] default=none
         FSB overclock[set PCI-E then increase FSB], FSB underclock[decrease FSB then set PCI-E]
   -q : Quiet [no GUI to be displayed at all]
   -cg[string] : Clock Generator default=none Maximum 15 characters

 Example: -w05 -s300 -cg[ICS9LPRS918BKL] -u1

-Added Avalon HW: Disable\enable Hardware rendering for WPF Applications
-Added Brightness Controller
-Fixed some bugs: Intel tool restart function, Opengl random copy error.

Optimus IEMGD 1.0 [Nov 2014]
+Initial version
+Software\Hardware Rendering
+OpenGL Selector
+Autorun control for OI and Intel Tool

1)Brightness control doesn't work with software rendering:  Determinated, when video driver is disabled, the monitor.sys is turned off too by the system and it isn't restorable. The only way to change brightness is to renable hardware rendering, change brightness and then select software rendering.
2)OpenGL Selector isn't working in Software Mode and will be only available Opengl 1.1. Probably requires some registry setting (i will check if it is possible)

Opinions? Questions? Write down here!