Internal: IEMGD next build status


This is a temp post and will describe possible future feature.
As many of you know, Intel stopped EMGD roadmap for our devices so actually we can only try to set only workaround solutions. Anyway this week-end i spent some time reading all pubblic datasheets for our US15 platform and looking for some new idea. Who have some solution for our GPU can write a comment!
Here i will upload miscellaneous tips specific for embedded system (compact and not, included XP) or windows 7.
The version for Embedded compact system uses XP video driver model (XPDM) so many settings aren't applicable to windows 7 (require WDDM driver)
MSDN specs: HERE
-Selecting RAM usage for Embedded compact system
-VGA\HDMI autodection settings (impossible to fix)
-Upscaling\Downscaling\Panning mode
-IEMGD Add-on build 0.3 : Minor update
-Intel Decoding Video Dll
-Intel Metro Framework
-OpenGL issue
-OpenCL compatibility

Ram usage (Embedded Compact):

The driver supports the ability to allocate graphics memory dynamically by sharing
system resources with the operating system or statically by pre-allocating a block of
system memory to be used exclusively by the graphics driver.
To configure the driver to operate using static video memory, two registry settings
“ReservedMemoryBase” and “ReservedMemorySize” need to be enabled and defined
with valid values. These two registry entries control the start address and size of the
memory range pre-allocated for graphics driver use. The pre-allocated memory range
should include the stolen memory (BIOS setting). For the Intel chipset or processor,
this feature does not reuse the stolen video memory reserved by BIOS. Intel
recommends getting BIOS to limit this to the smallest size as this memory is wasted
due to some combined OS and hardware limitation.
For example, on a system with 512 MB of system memory and 4 MB of stolen memory
(BIOS option), if an additional 14 MB of graphics memory (for a total of 18 MB) is
desired, these settings should be used.
“ReservedMemoryBase”=dword:1E400000
“ReservedMemorySize”=dword:01C00000
These settings indicate that the managed graphics memory pool will begin at physical
address 0x1E400000 (484 MB) and will be 18 MB in size. The base address,
“ReservedMemoryBase,” is the physical system address value and the stolen memory
from the BIOS settings is included.
Check the platform you are using to ensure you have all the stolen memory taken into
account. For example, in the case of the Cobra board that uses Intel's ACSFL firmware,
2 MB of stolen video memory needs to be included in this configuration. Always
remember to include the amount of stolen memory in this number.
Besides the registry entry, the Platform Builder working project also needs to be
updated to ensure that the kernel does not try to access this stolen memory. Two items
in the config.bib of the project workspace need editing: the NK image/RAM memory
partitioning and the memory reservation list. Using the example of the registry
configurations above, the kernel would have to be configured not to use the physical
memory above the 484 MB mark since that's where the static video memory begins.
Thus, the total of the NK image and the system's available RAM must be no more than
484 MB, so you must change your  config.bib accordingly:
NK 80220000 009BE0000 RAMIMAGE ;14 MB for  nk.bin + misc.
RAM 80C00000 1DA00000 RAM ;42 MB for RAM
The  NK.BIN image plus the lower conventional memory DMA buffers used by Windows
Embedded Compact 7 takes 10 MB; 474 MB is for the RAM. Thus, the memory area
above the 484 MB mark is untouched by the kernel and will be used by the display
driver.
Two additional optional registry settings are available to limit the framebuffer size of
the display driver and the total size of offscreen video surfaces.
The  MaxFbSize registry entry will control the maximum size of the framebuffer only.
Actual usage will depend on the mode being used.
The  PageReqLimit registry entry will control the total size in pages (4 KB) of all video
surfaces, buffers allocated for any use. Both of these registry configurations apply to
both the static as well as dynamic video memory management explained in the
previous section. The default below indicates that a maximum of 2 MB are used for the
framebuffer and a maximum of 16 MB are permitted for all offscreen videosurface
allocations.
"MaxFbSize"=dword:200000
"PageReqLimit"=dword:1000
In the case of Microsoft Windows Embedded Compact 7, because the OS does not allow
for dynamically setting the framebuffer size, the  MaxFbSize can be changed to match
the mode setting being used in order to minimize on video memory waste. The
following are different suggested values for  MaxFbSize for different display modes.
These values have not been validated. Note that 640x480 is calculated as 640x512 and
800x600 is calculated as 800x768 for stride alignment purposes.
640x512X16 = A0000
640x512X24 = F0000
640x512X32 = 140000
800x768X16 = 12C000
800x768X24 = 1C2000
800x768X32 = 258000
1024x768X16 = 180000
1024x768X24 = 240000
1024x768X32 = 300000
1280x1024x16 = A000000
1280x1024x32 = A000000
Another two optional registry entries determine a minimum width and height that allow
video surface allocations to succeed.
In Windows Embedded Compact 7 GDI, video surface allocations can happen with a
REQUIRE_VIDEO _MEMORY or a PREFER_VIDEO_MEMORY flag. The following options
will force surface allocations with the PREFER_VIDEO_MEMORY flag to be allocated in
system memory if the width and height are lower than stated.
The “MinVidSurfX” registry entry defines the minimum width of a surface allocation for
it to succeed with video memory. “MinVidSurfY” defines the minimum height. The
surface allocation will succeed if either the width or the height is at the required
minimum.
"MinVidSurfX"=dword:10
“MinVidSurfY”=dword:10
n this example, surfaces allocated with the PREFER_VIDEO_MEMORY where the width
and height are both less than 16 pixels are forced to be in system memory.
This option increases performance of the display device as smaller video images, such
as icons, would be kept in system memory and only blitted onto the visible frame buffer
when they are needed. This ensures optimal use of the display device for larger video
surfaces where acceleration makes sense.
System to Video Memory stretch blits are not natively supported on Intel GMCH
devices. This feature allows you to enable a soft copy of system surfaces to video
surfaces to conduct an accelerated stretch blit. The advantage is that the stretch blit
uses the blend engine and hardware filtering can be applied. The filtering options are
listed in Section 6.2.2.
A value of 1 for the “SysToVidStretch” enables system-to-video stretch blits, as
described above, while a value of 0, disables this feature and forwards all system to
video stretch blits to the emulator provided by the operating system.
[HKEY_LOCAL_MACHINE\Drivers\Display\Intel\ALL\1\General]
"SysToVidStretch"=dword:0

 The Microsoft Windows* Embedded Compact 7 driver supports text anti-aliasing. To
switch it on, add these registry settings:
[HKEY_LOCAL_MACHINE\System\GDI\Fontsmoothing]
[HKEY_LOCAL_MACHINE\System\GDI]
"ForceGRAY16"=dword:1
Note: Always turn on Text Anti-Aliasing when using a TV display device

Upscaling\Downscaling\Panning:
While XP driver supports upscaling feature seems that 7 edition don't. Anyway on Win 7 datasheet there is the possibility to upscale CH7308 LVDS Trasmitters and the procedure should be also compatible with EDID-less pannel
In Windows 7, upscaling is supported through the CH7308 LVDS transmitter. When a
lower resolution (compared to native resolution) is selected, the panel will be scaled to
fit the panel while maintaining the aspect ratio.
The Intel ® EMGD can upscale lower-resolution modes (those smaller than the size of
the respective panel) to the native size of the panel connected to a Chrontel CH7308*
LVDS transmitter.
The Intel ® EMGD uses a user-supplied DTD with the native flag set (also known as
native DTD) as native timing for the panel connected to a CH7308 transmitter.
If the user does not supply a native DTD, Intel ® EMGD uses 1024x768 as the default
native timing and 800x600 and 640x480 as built-in standard timings.
To support upscaling, the LVDS transmitters require setting the pipe to native timing of
the panel despite the user-selected resolution. It also requires finding the native timing
(also known as native DTD) of the panel based on user-supplied configuration
information.
The CH7308 (sDVO) port drivers limit the list of supported modes to the size of panel.
The port drivers also mark one of the timings as native DTD as follows (it goes to the
next step only if native DTD is not found in the current step).
1. It finds the timing with the user-defined DTD with the native DTD flag set. This
becomes the native DTD for the panel.
2. If the panel is an EDID panel and user selected to use EDID DTDs, then the port
driver marks the EDID DTD as native DTD.
3. If the user supplies a DTD without the native DTD flag set, then the port driver
marks this one as the native DTD.
4. If none of the above steps works, the driver uses 1024x768 as the default native
timing and 800x600 and 640x480 as built-in standard timings.
The Internal LVDS connected to an EDID Panel supports scaling of modes other than
native mode. To support this, the port driver exports information to the EDID parser
that it can scale. The EDID parser does not remove other modes (that is, non-native
modes) from the mode table. It only marks the native mode. When the Intel ® EMGD
queries the port driver on which modes are supported, the port driver then removes
any modes that cannot be scaled (up or down depending on the port's hardware
capability). When mode-setting occurs, the second display in Clone mode can indeed
support non-native modes even though the panel had EDID. This occurs only if a native
mode can be found the port driver can scale. Otherwise, the port driver ignores the
scaling information and the Intel ® EMGD proceeds normally.
The driver also supports Internal LVDS Scaling on EDID-less panels. The steps that
enable this are the same as those described for the scaling of Chrontel LVDS

Panning Mode: I don't know if can be usefull for someone but this feature isn't upscaling is only a zoom.  The panning mode allows you to set a resolution that is larger than the native
resolution of the display panel.

Registry keys for Scaling Mode:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\%display Key%\00\00\
"Scaling"=dword:3
There must be multi %display Key% exist, you should find out the one you are using. This is easy, you can delete all keys first, and then change your current monitor's setting. There will be a new key automatically created and that's your display. Below is the scaling value options:
2: Center Image
3: Full Screen should be set
4: Maitain Aspect Ratio

What i think about 1024x600 display at 1024x768 (downscaling):
While IEMGD XP version and Intel Official Win 7 support this feature. I'm a littlebit confused with IEMGD 7\8\10 edition. I will try to check if is possible but this an hobby not my work :D
Possible solution: Read Up or Panning+Scaling?
Other GMA GPUs support this feature via downscaling registry key editing (applicable also with Change Netbook Resolution application) or via INI editing (before the installion of the driver)


IEMGD Add-on build 0.3 : Minor update
The work will start after internal test about rev0.4 if nothing will be added to rev0.4 probably this version will not released. Mainly in build 0.3 will be updated menu GUI and integrated external profiles.
Add direct support for Win10

Intel Video Decoding Dll
This source are not available for not Intel premium account. So we should try to look on web if someone upload it.
Package:
• mpeg2_dec_filter.dll
• mpeg2_spl_filter.dll
• mpeg4_dec_filter.dll
• mp3_dec_filter.dll
• mpeg4_spl_filter.dll
• h264_dec_filter.dll
• aac_dec_filter.dll
• ac3_dec_filter.dll

Result: Found Package from Sony servers..i will take a look

Intel Metro Framework:
Looking new Intel Drivers for other GPUs i see that developers add these dlls. I will take a look.


OpenGL Issue:
As we know Win8\8.1\10 aren't compatible with IEMGD OpenGL resource. The possible solution is MESA3D library but isn't hardware accelerated.  Testing similar Us15 platform no one dll is compatible

OpenCL Compatibity:
Hardware rendering isn't possible, anyway is possible to install this library with CPU deconding. Probably need fixes to load correctly this source. HERE

External test in Win 8.1:
-Downgrade HAL
-Downgrade Kernel
-PowerVR comparison structure: 535(GMA500&600) vs 545 (GMA 3600vs3650)
-dxva2.dll downgrade to win7 dll doesn't bring better performance
-Vertex Software Rendering


Link:
DTD Calculator
Graphics Rendering Registry
BCEdit Settings

This post will updated in few hours\days.    (SOURCES by INTEL)

Optimus IEMGD for Windows 8\8.1\10

Dear Users, this is my last workaround for Windows 8\8.1\10; it also work on Windows 7 but this solution isn't designed for that OS.
The aim of Optimus IEMGD is to fix some bug of IEMGD on Windows >7 releases and get the maximum performance in newer OSs.
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 OpenGL 3.3 or 1.1

5)Change  your CPU Multipler

6)Set Optimus IEMGD Autorun, Run\Disable\Enable Intel Services

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

Limit of Optimus IEMGD:
-Lower performance in Windows 8\8.1\10 vs IEMGD on Windows 7 (better than normal IEMGD on Win 8)
-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 in the first release only compatible with IEMGD actived
.
Anyway you can apply this solution also for free (not so quick):
*Note: verify that your video bios has your display resolution. (Asus 1101HA doesn't have 1366x768 and need fixed bios: look here)
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

In the next version 1.1 (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 3 voices: Super-High-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
-Fixed some bugs




Opinions? Questions? Write down here!

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 100.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! (30 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 2014-2015.
This should be my roadmap (see relative posts to understand of what I'm talking about)
1)Q3 2014 Definitive IEMGD Add-On for Windows 7\8\8.1\10 (minor launcher fixes) [Delay]
2)Q3 2014 IEMGD Add-On for Windows XP build 0.1 [Project Stopped: few time and few people asking it]
3)Q3 2014 GMA500 Hidden Settings 1.2: Minor fixes + OpenGL Selector + CPU Multipler Selector [Project stopped: new features are available in Optimus IEMGD]
4)Q3 2014 Asus Suite 1.2: Minor Fixes [Project stopped: i'm waiting Win10 2015]
5)Q2 2015 Fixing old posts and try to correct blog view (adding few notes about overclock by bios and other little things): The BIGGEST BORING THING!
-> If someone want to correct english text contact me!
6)Dic 2015 End of the story. Blog will be always available but no new tips will be uploaded.[maybe Windows 9 Test on my old machine].
If your want to share some tips it's the correct time to make it ;)

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%

Review: Microsoft Windows 10 on ATOM with GMA 500


Windows Tecnical Preview is available since 01 Oct 2014 from Microsoft Server: HERE
Microsoft Program to make a bootable USB or DVD for Win7\8\8.1\10: HERE

Min System Requirements:
-CPU 1GHz or faster with PAE,NX and SSE2
-RAM 1GB (32bit version)
-Hard Disk 16GB (32bit version)
-Graphic Card DirectX 9 with a WDDM driver

I've tested only Technical Preview buil 9841 (final release 2015) and after a week i can describe problems with Intel Atom US15 platform and GMA500 Driver.
Let's start saying that i'm totally not satisfied about this relase  because there are still some bug (it's a beta) but expecially for Atom Z520 and GMA500 performance.
Actually i can only tell you to avoid this OS because:
-Overall low performance : Since Windows 8 the gpu is the new way to run OS so it's normal lose some performance with our slow gma500 vs Win7 but with this new release also the CPU Atom Z520 goes slow because there are several services that monitor the system(I know are disable).
-Back to old GUI: Losing the Metro UI now Windows 10 is too similar to Windows 7. So why should i reduce GPU performance of my netbook for this OS? (tiles are restorable from application bar properties)
-Ram usage still not optimized: With 2GB RAM windows takes 0,8MB by default :\
-Hardisk usage 12GB
-IEMGD 1.18 bugs in Windows 10:
A)Restarting PC causes driver crash (it's not a real problem)
B)OpenGL Hardware accelerated are not compatible (you can still use MESA3D OpenGL but are software accelerated and so slow)
C)Microsoft Video App doesn't use Hardware Acceleration (so i can't see any XBOX Video)
D)Videos Hardware decoding is still slower than Windows 7: OS uses GPU for display the GUI
E)Metro app starts with some glitches
F)Strange behaviour of Adobe Plugins: The performance are really slow but on Chrome and Internet Explorer Video decoding is software while in FireFox and Opera is hardware. Anyway always poor performance.

Applied tweaks:
Actually modified settings:
1)Windows Defender Real-Time protection turned off too heavy for Atom CPU
2)Disabled Microsoft Visual Effects too heavy for GMA500
3)HyperThreading Enabled
4)Disabled Passwords

What I suggest?
Stay with your os or if you want to test something different from windows 7 install windows 8.1 or a linux distro.
Good Luck!

NOTE. A NEW TEST WILL BE MADE in Feb 2015. In the next beta build will be available a new kernel and some extra feature

GUIDE: IEMGD Add-On

This Guide is based on IEMGD Add-On build 0.2 (actually available in IEMGD 1.18 beta rev0.3)

IEMGD Add-On was develop to replace Intel CED for build a configuration on a multipurpose device.
It includes all basic functions but works without download above 100MB package!
Let's introduce the features:
 Program Startup: Open the ComboBox and select a setting

ComboBox: Here you can use Common Display Settings selecting one of the resolution profiles and then install the driver clicking OK (will start normal setup) or checking Fast Setup and then OK (will only showed the request to install unfirmed driver)
NOTE. The common resolution profiles don't support all devices because each manufacter use different display panels. So if you tested the driver and it didn't work (black screen or alterated colours) you can use:
1) A profile develop from another publisher using Other INF function (for ex. you have find googling a IEMGD 1.16 compatible with your device but not 1.18. Simply go into the LPCO folder in the compatible driver and copy igdlh32.inf than past it in the folder where is located IEMGD Add-on.exe).
Note. IEMGD Add-On 0.2 Other INF function doesn't patch the configuration file so in the OS maybe will be showed a IEMGD incorrect  version (but the driver will be always EMGD 1.18)
2)Use CUSTOM profile (for advanced users):
CUSTOM: Here there are basic settings to support all displays
You can insert your display settings (look with AIDA64 your display ID and then look for display's datasheet on google) or you can edit Common resolution profiles (just select a profile and then CUSTOM)
All values are described in your display's datasheet except Intel Flags. (0x20000 should be compatible with many devices)
Note. Pixel Clock is the display Refresh Rate (by defaults all resolution profiles are at 60Hz)
CheckBox Disable Edid: this function will disable the reading of display properties so you will able to use a different configuration if your device has a complete EDID (read IEMGD Editor Section)
Manual Mode: this function open the configuration box. Here you can do a lot of things if you are an advanced user.
CheckBox Manual Mode: Apply your options in the textbox
For ex. After write the display configuration you can eliminate Intel Tool Startup directly deleting the register keys:
; igfxtray.exe execution on startup
;
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,IgfxTray,,%11%"\igfxtray.exe"
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,HotKeysCmds,,%11%"\hkcmd.exe"
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,IgfxExt,,%11%"\IgfxExt.exe /RegServer"
----------------------------------------------------------------------------------------------------
Note for all users:
A)If you are a common user, before play with CUSTOM mode without knowledge and uselessly, use default resolution profiles (if the driver will work be happy! if not unistall from control panel or from windows safe mode\control panel)
B)If you have a working profile for a device not supported by my little tool, please attach it HERE (Probably will be Usefull for someone)

CONFIRMED DEVICE [Common Resolution Profiles]: (write a comment to add your device at this list)
Acer AO751H 
Asus 1101HA -1201HA
Archos 9 PC Tablet
Dell Mini 1010
Fujistu U820 - U2010
Kohjinsha SX3 
MBook SE
Nokia Booklet 3G
Viliv S5 - S7 -X70
Sony Vaio P VGN-P720K ; VGN-P29VN_Q 

Tablets\netbooks\notebook that requires CUSTOM Mode in IEMGD Add-on:
Probably most of Sony Devices: P series 
Probably working with IEMGD Add-On build 0.2: Sony Vaio X, Fujitsu U820, Asus T91MT
will not add any other profile!

Windows 7 Basic Style

There a lot of programs to change themes, cursors, icons and sounds. But anyway we know that GMA500 may take disadvantages from this mods.
Today i will show a little simple mod to upgrade Windows 7 desktop look:

-Look on google for a desktop wallpaper, than if your image has more pixels than your display resolution use a program to reduce it (like irfanview) to a faster windows boot.
-Resize the windows bar ,from big to small, right click on it->Properties->Mark use small icons
-Remove system icons from tray icon: windows bar properties->tray icon personalize
-Remove designed area for "Show Desktop" (always active): Trasparent Show Desktop (use <2MB of RAM)
-Change Windows Start Button Icon : Windows Start Orb Changer
-Change path showed when click on 1° windows bar icon: Right click, Explorer's properties, change path from %windir%\explorer.exe  to %windir%\explorer.exe  "YOUR DESTINATION".
Example Open c:\ ->  %windir%\explorer.exe  "C:\"
-Remove Bin from desktop and put it in start menu: Right click on bin->add to start menu ; Right click on desktop,Personalize,Change Desktop Icons, unmark bin
-Change Mouse Cursors: Download from internet some mouse cursors and put in c:\windows\cursors. From Control Panel\Mouse select the cursor for function
-Small icon in  first page start menu and change elements: Windows bar Properties-> tab start menu -> Personalize
WINDOWS 8.1 Look (Lite) Some WallPaper,Windows 8.1 Start button & Cursors pack: DOWNLOAD

Note. I suggest two simple tips to accelerate Windows Graphic View:
1)Right click on desktop\Personalize select Theme Windows 7 Basic
2)Disable from Control Panel\System\Advanced System Settings\Advanced Tab\ first Settings button ->uncheck all graphic effects and leave only: Show preview instead of icons, smooth display characters and Use view styles for windows and buttons!
If you have other suggestions write a comment here!
N.b. there a lot of bilion mods for windows take a look at http://www.deviantart.com/ 

Asus 1101HA Bios Updated 0323b and Alternative Driver for XP and older MS OSs

I was looking for a way to obtain 1366x768 resolution on my Asus device with Windows Basic Driver and finally got the solution!
Let's start saying that it's not my work but of the author BearWindows [Mirror 1 - Mirror 2 - Mirror 3]
This method doesn't improve GPU performance but it's a my little minor step to BIOS Mods.
Microsoft Driver read the resolutions available directly from Video BIOS so for add  missed 1366x768 we have to patch the BIOS!
HERE you can Download Patched BIOS 0323 for ASUS 1101HA (Use Asus Flash Tool)
Note.To restore official BIOS download from Asus.com bios 0323 and reflash it!

ChangeLog Bios 0323b:
1) new fonts iso 9421
2) new modes 1360x768, 1366x768

Aims: Use MS driver when IEMGD fails to open some programs or to reduce ram usage by disabling intel driver without restarting PC.
How: Simply disable GPU with IEMGD from device manager and will be turn on MS Windows Basic Driver
Windows Basic Driver Settings in Win 7: HKEY_CURRENT_CONFIG\System\CurrentControlSet\SERVICES\VGASAVE\DEVICE0

Windows Basic Driver Setting in Win 8.1:
If the key isn't correct check this (i'm not anymore on this OS so I can't test it)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\MSBDD_CMO11000_09_07D9_65_1414_008D_FFFFFFFF_FFFFFFFF_0^632C952F810FC75683A48181EA800B1E

- The author published also on his website a generic driver intended for using in case of new or unknown video card(s) unsupported by XP or older MS OSs.
NB. It  does not provide any kind of 3D hardware acceleration (DirectX & OpenGL)


AFTER:
BEFORE: