Pending Projects: News - Work in progress (2016)

Hi world! I know people want always fast updates but this is an hobby and not a work so be patient!
LAST RoadMap:
  • IEMGD 1.18 Final for Windows XP: beta support for other devices, new installer and a try icon (no more support for this old OS; try icon will add support for Brightness and Fan speed via RWeverything plugin)
  • While Optimus IEMGD 1.2 RC1 is out, now i'm upgrading program features. With version 1.3 the project will be closed, nothing more to add. Anyway many things have to be changed and inserted: Display Refresh Rate Changer (seems to be compatible only with Windows 7), leftclick menu (more easier and fast than rightclick menu), source code optimization and Super performance option(manage cpu and gpu's configuration); I need also to check if software TnL is supported by our device. Requires Windows 7/8/8.1 or 10, Admin Rights and framework 3.5. [Full ChangeLog is down]. 
  • IEMGD 1.18 Final for Windows 7\8\8.1\10: disabled WPF HW support (slow rendering),fixed installer support for Windows 8\8.1\10 (a stupid error was done in the older version,sorry), upgraded IEMGD Add-on with some usefull basic tweak, added DisplayRefresh app for Windows 8\8.1\10 (it will only auto refresh display after hibernation; workaround for black glitches after awakening the OS) 
  • Add Kodi post and a very big posts refresh! Too many are old and incompleted
Disabled Functions in this beta + Run Option Can launch bat or exe file

The version RC2 is in programming or probably i will share only 1.2.1 to give a more complete software.

ChangeLog Optimus IEMGD 1.2 RC1:(10 Jan 2016)
-Initial Support for Multilanguage: Editable voices are in settings.reg (before launch the installer) for these voices  Run\Brightness\Power Settings
-Fan Speed requires RWeverything Tool (included in the package): it is a fan script tested on Asus 1101HA. I don't know if it will work also on other devices.
-Added Run: this is not  a simply launcher but here you will able to set the task's priority (HIGH, Above Normal and Normal). Enable Run Function from Advanced Settings, then in Run Area select the path of your program (small button) + task priority (High,Up,Norm) + the name showed in context menu (the voice NULL will disable the slot) and then select SAVE
-Added PC Power: Shutdown, Restart, ect (shutdown command is a full shutdown no fast boot compatible because it is usefull when you have an error with any kind of program under Win10)
-Added Avalon Antialiasing option
-Added System V-sync option: works few with dwm but better than nothing
-Added V-RAM: A small porting of my old project GMA500Hidden Settings (requires RWeverthing). Maybe it can be usefull for old game compatible for windows xp.
-Added Restart Driver (not present in the picture): After hibernate or sleepmode, Fn buttons for Brightness will not work anymore. With this option the video driver will be reloaded and all will work again
-Added Advance Area: look at the image
-Added Left Click Menu: fast change between hardware\software render and change brightness [Moved to version 1.2.1. Reason: Need more time to find a good graphic interface). Left click option will open the context menu
-Added SetFSB Overclock AutoRun [Reason: Need to test a registered Version]
-Added Windows Display Settings: a normal link to microsoft settings (that sometime people never look it)
-Settings Autosave Enabled

How to get the MAX performance, in this version, with a program: Turn-off V-sync and Avalon settings, set CPU Manager at super option,  run a program with high priority, set SetFsb Super (if you have the fullversion and have compiled the bat file). In the next releases i will add another tweak but anyway remember that high performance=battery drain!

Probably future changelog of Optimus (2016-2017)
-SourceCode Update
-Multilanguage Support
-Support for Monitor Refresh Rate Changer (should be compatible only on Win7)
-Games Software Rendering for TnL (i still didn't check if is compatible with GMA500)
-Left Click Menu easier
-"Restart with" function will be removed because should be not more needed in the final IEMGD 1.18 version

I want to say thanks to Optimus Iemgd supporters: These solutions are in primis for you!

Windows 10 RTM & Intel Atom Z520 TEST #2

Long time with no new post but i'm still using my old device. Yesterday i've finally decided to test the rtm version of Windows 10 Home 32 bit and here there are my considerations.
The Intel Atom Z520 cpu and gma 500 aren't the best hardware for running this new OS but anyway with some tweak you can run it with enough satisfaction a basic Windows 10.
Rember: It Is still an immature OS with small bugs and with few drivers problems expecially with old hardwares.

Let's start:
-> Asus 1101HA: Atom Z520 @1.33MHz, 2GB, Hardisk

Installing on my fresh cleaned hardisk ,i've immidiately found a bug on installer. Like in Inseder preview, is not possible to disable all functions in the setup (the installer will restart) so I've used common settings.
At the first boot (without any driver) there is something that isn't working correctly: CPU usage isn't costant in idle so i've started my the optimization.

Installed Programs:
-All Suggested Updates until 08 sept 2015
-Adobe Flash Player for Qupzilla
-Qupzilla
-Video Driver Iemgd 1.18
-Optimus IEMGD 1.2 (internal test)
-Winrar
-K-lite codek pack 1140 LAV+DXVA2+Render stock
-Asus suite driver package by me (Asus ACPI, Asus SHE,Synaptics Driver). On Win 8.x and 10 synaptics driver uses 3% CPU always, it's a software problem. To solve it, if you don't need gestures, go to scheduler and disable synaptics autorun.

Reducing CPU,RAM and HD Stress
-Enabled hyperthrading
-Fixed Boot Settings because still win 8.1 option was present  (easyBCD tool)
-Disabled onedrive autorun
-Local account (suggested because preserve RAM,CPU and your Privacy)
-Avalon/WPF Disabled + no filter
-System V-sync Disabled
-Disabled 3 services
-Disabled milions of settings in settings\privacy ect
-Disabled UAC
-Setted no trasparent color for windows bar and start menu (i've also resized it)
-Disabled Windows Defender (reduce CPU stress; with No Defender tool but probably works also Winaero one)
-KMS for win 10 (with a fresh install you need a product key..so let's use warez)
-No hd buffering cache
-Qupzilla setted with: no scroll animations, chrome theme, enlarged cache,no osd,ect
-Disabled Synaptics Software Autorun from Scheduler
-Disabled Cortana (reduce CPU,RAM stress and improve your Privacy
-Disabled momentarily Fast Boot to renable SHE overclock at 30% (only for Asus 1101HA)
-HKEY_CURRENT_USER\Control Panel\Desktop|"MenuShowDelay"="0"
-HKEY_CURRENT_USER\Control Panel\Mouse|"MouseHoverTime"="0"
-Disabled Notification Center: HKEY_CURRENT_USER\SOFTWARE\Policies\Microsoft\Windows\Explorer DWORD:DisableNotificationCenter =1
-Disabled Windows Defender notification
-Removed Store and Windows App (film and TV ect,ect. My device doesn't have enough power for HTML5) via Powershell command
-Removed OneDrive link from start menu
-Disabled Windows Update
-Superfetch setted registry value: 2=Only on boot (i know it is usefull but when HD is above 80% of usage system is slow: hardware limit )

Initial Results:
It is faster than win 8.1 and Win 7
CPU usage in idle 5'min after boot =  2%
RAM usage in idle 5'min after boot =  30%
Hardisk space 11.6GB
Adele set fire HD fullscreen and windowed youtube @1.33GHz with Multipler x10 = 10-12 fps
Adele set fire HD fullscreen youtube @1.74GHz with Multipler x10= 10-14 fps
Adele set fire 480p fullscreen and windowed youtybe @1.74GHz with Multipler x10= 13-16 fps
As always no hardware opengl supported and restart pc causes BSoD with intel embedded driver
Few glitches
Reduced  compatibility with old games: FIFA 2002 demo crash, GTA III really low fps also after update the diretx SDK. Note. Version of diretx used by gpu in win 10 is 9Ex.
System stability and multimedia work Good! Anyway embedded video driver works a little better with win 7, expecially for opengl and old game.
This test is only to show how is possible to optimize windows, but is too extreme because it leaves the core system. Without many services system is faster than windows 7 but you will only have an updated GUI OS with many problems with old programs and worst gpu performance. I still love windows 7 home premium 32bit

Still need to check if it is possible:
-Remove Windows Feedback app or link in start menu
-Remove Contact Support app or link in start menu
-Remove Cortana app or link in start menu

Still not performed: 
-Disable some service
-No windows indexer
-Fix paging file

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 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%

Workaround Win8/10: Refresh Desktop, Page fault in nonpaged area, Adobe Flash Player ,Video Player

Hi, while i'm fixing IEMGD Add-on i have tested few things:

-BSoD with page fault error can't be fixed on win 8-10. It's an internal video driver bug that appears with restart  PC function randomly. In the first moment i thinked the problem was the new hybrid solution for restart\start pc but also disabling it the problem remain. Then i tested the editing of paging file with +1,5XRam (my pc has 2gb and the page file should be 3GB).
At the end of the tests: I can't find a solution with a closed source driver. Sorry :(
Workaround: don't use restart pc function or reduce\disable error dump (disable kernel debugger)
Option 1) BSoD will be always available but no dump file will be created
control panel->system->Advanced Settings->Startup in Advanced Tab->Settings button:
Option 2) Disable Kernel Debugger (disable all kernel errors: BSoD)
Open MS-DOS prompt with Admin Rights: bcdedit -debug off ->Reboot to apply it
Option 3) Edit BSoD Color and face
NotMyFault: Program 
Other Info: here

-Workaround for Windows 8/10: No display refresh after hibernate or sleep mode:
I don't know if it is only a problem with my display resolution but sometime windows 8/10 doesn't refresh correctly the display (iemgd not fully compatible with newer os) showing black areas in the screen. This problem is more present when you wakeup the device from hibernate-sleep mode and is fixable by pressing f5 (refresh button) or moving mouse pointer into the black areas.
Anyway these solutions are not good for me so i've programmed a little tool that may help win 8/10 users to have no black display areas after wakeup from sleep-hibernate mode.
Who have this problem can contact me and i will share the tool for testing it
It will be added to iemgd pack.

Note. This problem is not present in windows 7

-Adobe Flash Player: windows and browsers are changing the way to support video streaming. Now HTML5 is new standard and expecially internet explorer is removing hardware rendering on adobe flash files.
I have just used a new web browser: QupZilla that doesn't support HTML5  but has a good basic ads remover and plays Adobe videos with hardware render. 720p videos are now playable (note access to youtube account and edit the dashboard)
Hidden Dashboard

High Quality

Remove widgets

-VideoPlayer: Still good MPHC with LAV codec,  Render Enhanced Video (NOT CUSTOM), DXVA2 Enabled from internal filter\decoder video
On asus 1101ha isn't possible to play videos in power saving mode <1000MHz. I belive is a OS stability problem

-Win10 10130 video app uses GMA500 hardware rendering installing specific codec but the performance isn't still good just wait RTM version 29 July 2015 and check results


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,WORKS ONLY ON WINDOWS XP
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 Windows 10 last release is really more stable and doesn't require kernel downgrade

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)
-RTL_REGISTRY_CONTROL\GraphicsDrivers\Scheduler\VsyncIdleTimeout 
REG_DWORD 10 = default ;  0 = disable VSync control
RTL_REGISTRY_CONTROL is the same as HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration 
DWORD value 1=Disabled Hardware acceleration ; 0=Enable Hardware acceleration
-HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType
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.
K


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
8)DTD
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:

POST NOT STILL COMPLETE!

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
NOTE: After Donation you will recive Optimus IEMGD in 72h on your email address. Sometime my Gmail Account doesn't show correctly inbox email so, if you still not recived my tool, write me at gma500booster @ gmail.com
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)
NOTE:
-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 BIOS for ASUS 110HA
PATCHED BIOS for ASUS 1201HA
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.2RC1 (10 Jan 2016)
ChangeLog :
Optimus IEMGD 1.2 RC1 [10 Jan 2016]
-Major Update but in beta test: some limitation vs definitive version 1.2
-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)
-Fan Speed
-Run Option
-Initial MultiLanguage Support
-Downgraded to Framework 3.5 (it's impossible to program on Atom Z520 with newer framework)
NOTE. All the 1.2.x releases will be used to optimize the code
-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

BugReport:
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!