<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Windows Vista&#8217;s Gamma Table Bug</title>
	<atom:link href="http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/feed/" rel="self" type="application/rss+xml" />
	<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/</link>
	<description>Connecting Ideas</description>
	<lastBuildDate>Sun, 08 Nov 2009 03:11:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: stawarz</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453561</link>
		<dc:creator>stawarz</dc:creator>
		<pubDate>Wed, 28 Oct 2009 08:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453561</guid>
		<description>Hmmm not a good response, sounds like passing the buck. hardware vendors are usually very bad or very slow at releasing modified drivers unless it affects mainstream gaming and applications.</description>
		<content:encoded><![CDATA[<p>Hmmm not a good response, sounds like passing the buck. hardware vendors are usually very bad or very slow at releasing modified drivers unless it affects mainstream gaming and applications.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453449</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Tue, 27 Oct 2009 18:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453449</guid>
		<description>Today I got the usual we brush you off answer from Intel. Of course they don&#039;t or don&#039;t want to understand the real problem. Here it is:

Hello Thomas,

Thank you for contacting Intel Technical Support.

As far as I understand, you would like to disable the Intel(R) Color Correction feature that is present with the Intel(R) Graphics Media Accelerator.

Intel provides generic versions of the Intel graphics drivers for general purposes through the Intel Download Center. As such, these drivers are designed to take control of the system graphical properties and settings once they are installed. For this reason, it is not possible to disable the Color Correction feature. However, your computer manufacturer may have altered the features, incorporated customizations, or made other changes to the graphics driver software or software packaging that they provide for your computer. Since you need a driver that acts in a more specialized way, I suggest contacting your system manufacturer so that they can provide a tailored driver to fit specific necessities (e.g. being able to disable features).

Sincerely,

Ronald M.
Intel Technical Support</description>
		<content:encoded><![CDATA[<p>Today I got the usual we brush you off answer from Intel. Of course they don&#8217;t or don&#8217;t want to understand the real problem. Here it is:</p>
<p>Hello Thomas,</p>
<p>Thank you for contacting Intel Technical Support.</p>
<p>As far as I understand, you would like to disable the Intel(R) Color Correction feature that is present with the Intel(R) Graphics Media Accelerator.</p>
<p>Intel provides generic versions of the Intel graphics drivers for general purposes through the Intel Download Center. As such, these drivers are designed to take control of the system graphical properties and settings once they are installed. For this reason, it is not possible to disable the Color Correction feature. However, your computer manufacturer may have altered the features, incorporated customizations, or made other changes to the graphics driver software or software packaging that they provide for your computer. Since you need a driver that acts in a more specialized way, I suggest contacting your system manufacturer so that they can provide a tailored driver to fit specific necessities (e.g. being able to disable features).</p>
<p>Sincerely,</p>
<p>Ronald M.<br />
Intel Technical Support</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453268</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 23:53:45 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453268</guid>
		<description>Script URL was changed to: http://pastebin.com/f74d63f9c .</description>
		<content:encoded><![CDATA[<p>Script URL was changed to: <a href="http://pastebin.com/f74d63f9c" rel="nofollow">http://pastebin.com/f74d63f9c</a> .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453222</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 18:37:17 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453222</guid>
		<description>Oops, something with formatting seems to have gone wrong. Very sorry.

I uploaded the code here as well: http://pastebin.com/f7f05ddf. A sample for a batch file SetProfiles.bat may be found here: http://pastebin.com/f5fd795d1 .

Thomas</description>
		<content:encoded><![CDATA[<p>Oops, something with formatting seems to have gone wrong. Very sorry.</p>
<p>I uploaded the code here as well: <a href="http://pastebin.com/f7f05ddf" rel="nofollow">http://pastebin.com/f7f05ddf</a>. A sample for a batch file SetProfiles.bat may be found here: <a href="http://pastebin.com/f5fd795d1" rel="nofollow">http://pastebin.com/f5fd795d1</a> .</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453221</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 18:20:34 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453221</guid>
		<description>@All: OK, it bothered me too much and I finally ended up with the following little script. You need some utilities to run this:

- XCalib.exe from http://xcalib.sourceforge.net/
- AutoIt from http://www.autoitscript.com/autoit3/

Save the following lines between -code- and -/code- in a text file called &quot;ColorProfile.au3&quot;:

&lt;pre&gt;
#include
Opt(’MustDeclareVars’, 1)

_Main()

Func _Main()
If $CmdLine[0] 3 Then
MsgBox(0, “Set Color Profile”, “Instructions:” &amp; @LF &amp; @LF &amp; _
“”&quot;path_to_autoit\AutoIt.exe”&quot; ” &amp; _
“”&quot;path_to_this_file\ColorProfile.au3″” ” &amp; _
“”&quot;name_of_monitor”&quot; ” &amp; _
“”&quot;path_and_name_of_icc_or_icm_file”&quot; ” &amp; _
“”&quot;path_to_XCalib\XCalib.exe”&quot;”)
Exit
EndIf

Local $aDevice, $i = 0

While 1
$aDevice = _WinAPI_EnumDisplayDevices(”&quot;, $i)	; get display device data
If Not $aDevice[0] Then ExitLoop	 ; done if all devices processed
If BitAND($aDevice[3], 4) = 0 Then	 ; we need only real devices
$aDevice = _WinAPI_EnumDisplayDevices($aDevice[1], 0)	; get the name of the connected monitor
If StringInStr($aDevice[2], $CmdLine[1]) Then
ShellExecuteWait($CmdLine[3], “-s ” &amp; $i &amp; ” -c”, “”, “”, @SW_HIDE)
ShellExecuteWait($CmdLine[3], “-s ” &amp; $i &amp; ” “”&quot; &amp; $CmdLine[2] &amp; “”&quot;”, “”, “”, @SW_HIDE)
ExitLoop
EndIf
$i += 1
EndIf
WEnd
EndFunc ;==&gt;_Main
&lt;/pre&gt;

This script is called the following way. I just give an example with shortened paths.

&quot;x:\path1\AutoIt3.exe&quot; &quot;y:\path2\ColorProfile.au3&quot; &quot;SyncMaster 226CW&quot; &quot;z:\path3\MyProfile.icc&quot; &quot;n:\path4\XCalib.exe&quot;

Where

- path1 is the path to the AutoIt3.exe file.
- path2 is the path to the script file.
- &quot;SyncMaster 226CW&quot; is the name of the monitor the profile corresponds to. To make things easier only a significant part is needed here.
- path3 is the path to the color profile file.
- path4 is the path to the XCalib program file.

I hope things became clear this way.

I put 2 calls like these into a .bat or .cmd file to re-adjust the profiles for both monitors with one click. If you use different monitors at different times (e.g. for a notebook that is used at work and at home) you just place the calls for more monitors into this file. Monitors that cannot be found will be ignored.

Hope that helps someone.

Thomas</description>
		<content:encoded><![CDATA[<p>@All: OK, it bothered me too much and I finally ended up with the following little script. You need some utilities to run this:</p>
<p>- XCalib.exe from <a href="http://xcalib.sourceforge.net/" rel="nofollow">http://xcalib.sourceforge.net/</a><br />
- AutoIt from <a href="http://www.autoitscript.com/autoit3/" rel="nofollow">http://www.autoitscript.com/autoit3/</a></p>
<p>Save the following lines between -code- and -/code- in a text file called &#8220;ColorProfile.au3&#8243;:</p>
<pre>
#include
Opt(’MustDeclareVars’, 1)

_Main()

Func _Main()
If $CmdLine[0] 3 Then
MsgBox(0, “Set Color Profile”, “Instructions:” &#038; @LF &#038; @LF &#038; _
“”"path_to_autoit\AutoIt.exe”" ” &#038; _
“”"path_to_this_file\ColorProfile.au3″” ” &#038; _
“”"name_of_monitor”" ” &#038; _
“”"path_and_name_of_icc_or_icm_file”" ” &#038; _
“”"path_to_XCalib\XCalib.exe”"”)
Exit
EndIf

Local $aDevice, $i = 0

While 1
$aDevice = _WinAPI_EnumDisplayDevices(”", $i)	; get display device data
If Not $aDevice[0] Then ExitLoop	 ; done if all devices processed
If BitAND($aDevice[3], 4) = 0 Then	 ; we need only real devices
$aDevice = _WinAPI_EnumDisplayDevices($aDevice[1], 0)	; get the name of the connected monitor
If StringInStr($aDevice[2], $CmdLine[1]) Then
ShellExecuteWait($CmdLine[3], “-s ” &#038; $i &#038; ” -c”, “”, “”, @SW_HIDE)
ShellExecuteWait($CmdLine[3], “-s ” &#038; $i &#038; ” “”" &#038; $CmdLine[2] &#038; “”"”, “”, “”, @SW_HIDE)
ExitLoop
EndIf
$i += 1
EndIf
WEnd
EndFunc ;==>_Main
</pre>
<p>This script is called the following way. I just give an example with shortened paths.</p>
<p>&#8220;x:\path1\AutoIt3.exe&#8221; &#8220;y:\path2\ColorProfile.au3&#8243; &#8220;SyncMaster 226CW&#8221; &#8220;z:\path3\MyProfile.icc&#8221; &#8220;n:\path4\XCalib.exe&#8221;</p>
<p>Where</p>
<p>- path1 is the path to the AutoIt3.exe file.<br />
- path2 is the path to the script file.<br />
- &#8220;SyncMaster 226CW&#8221; is the name of the monitor the profile corresponds to. To make things easier only a significant part is needed here.<br />
- path3 is the path to the color profile file.<br />
- path4 is the path to the XCalib program file.</p>
<p>I hope things became clear this way.</p>
<p>I put 2 calls like these into a .bat or .cmd file to re-adjust the profiles for both monitors with one click. If you use different monitors at different times (e.g. for a notebook that is used at work and at home) you just place the calls for more monitors into this file. Monitors that cannot be found will be ignored.</p>
<p>Hope that helps someone.</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453220</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 18:17:19 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453220</guid>
		<description>@All: OK, it bothered me too much and I finally ended up with the following little script. You need some utilities to run this:

- XCalib.exe from http://xcalib.sourceforge.net/
- AutoIt from http://www.autoitscript.com/autoit3/

Save the following lines between &lt;code&gt; and &lt;/code&gt; in a text file called &quot;ColorProfile.au3&quot;:

&lt;code&gt;
#include 
Opt(&#039;MustDeclareVars&#039;, 1)

_Main()

Func _Main()
	If $CmdLine[0]  3 Then
		MsgBox(0, &quot;Set Color Profile&quot;,  &quot;Instructions:&quot; &amp; @LF &amp; @LF &amp; _
										&quot;&quot;&quot;path_to_autoit\AutoIt.exe&quot;&quot; &quot; &amp; _
										&quot;&quot;&quot;path_to_this_file\ColorProfile.au3&quot;&quot; &quot; &amp; _
										&quot;&quot;&quot;name_of_monitor&quot;&quot; &quot; &amp; _
										&quot;&quot;&quot;path_and_name_of_icc_or_icm_file&quot;&quot; &quot; &amp; _
										&quot;&quot;&quot;path_to_XCalib\XCalib.exe&quot;&quot;&quot;)
		Exit
	EndIf

	Local $aDevice, $i = 0

	While 1
        $aDevice = _WinAPI_EnumDisplayDevices(&quot;&quot;, $i)	; get display device data
        If Not $aDevice[0] Then ExitLoop				; done if all devices processed
		If BitAND($aDevice[3], 4) = 0 Then				; we need only real devices
			$aDevice = _WinAPI_EnumDisplayDevices($aDevice[1], 0)	; get the name of the connected monitor
			If StringInStr($aDevice[2], $CmdLine[1]) Then
				ShellExecuteWait($CmdLine[3], &quot;-s &quot; &amp; $i &amp; &quot; -c&quot;, &quot;&quot;, &quot;&quot;, @SW_HIDE)
				ShellExecuteWait($CmdLine[3], &quot;-s &quot; &amp; $i &amp; &quot; &quot;&quot;&quot; &amp; $CmdLine[2] &amp; &quot;&quot;&quot;&quot;, &quot;&quot;, &quot;&quot;, @SW_HIDE)
				ExitLoop
			EndIf
			$i += 1
		EndIf
    WEnd
EndFunc   ;==&gt;_Main
&lt;/code&gt;

This script is called the following way. I just give an example with shortened paths.

&quot;x:\path1\AutoIt3.exe&quot; &quot;y:\path2\ColorProfile.au3&quot; &quot;SyncMaster 226CW&quot; &quot;z:\path3\MyProfile.icc&quot; &quot;n:\path4\XCalib.exe&quot;

Where

- path1 is the path to the AutoIt3.exe file.
- path2 is the path to the script file.
- &quot;SyncMaster 226CW&quot; is the name of the monitor the profile corresponds to. To make things easier only a significant part is needed here.
- path3 is the path to the color profile file.
- path4 is the path to the XCalib program file.

I hope things became clear this way.

I put 2 calls like these into a .bat or .cmd file to re-adjust the profiles for both monitors with one click. If you use different monitors at different times (e.g. for a notebook that is used at work and at home) you just place the calls for more monitors into this file. Monitors that cannot be found will be ignored.

Hope that helps someone.

Thomas</description>
		<content:encoded><![CDATA[<p>@All: OK, it bothered me too much and I finally ended up with the following little script. You need some utilities to run this:</p>
<p>- XCalib.exe from <a href="http://xcalib.sourceforge.net/" rel="nofollow">http://xcalib.sourceforge.net/</a><br />
- AutoIt from <a href="http://www.autoitscript.com/autoit3/" rel="nofollow">http://www.autoitscript.com/autoit3/</a></p>
<p>Save the following lines between <code> and </code> in a text file called &#8220;ColorProfile.au3&#8243;:</p>
<p><code><br />
#include<br />
Opt('MustDeclareVars', 1)</p>
<p>_Main()</p>
<p>Func _Main()<br />
	If $CmdLine[0]  3 Then<br />
		MsgBox(0, "Set Color Profile",  "Instructions:" &amp; @LF &amp; @LF &amp; _<br />
										"""path_to_autoit\AutoIt.exe"" " &amp; _<br />
										"""path_to_this_file\ColorProfile.au3"" " &amp; _<br />
										"""name_of_monitor"" " &amp; _<br />
										"""path_and_name_of_icc_or_icm_file"" " &amp; _<br />
										"""path_to_XCalib\XCalib.exe""")<br />
		Exit<br />
	EndIf</p>
<p>	Local $aDevice, $i = 0</p>
<p>	While 1<br />
        $aDevice = _WinAPI_EnumDisplayDevices("", $i)	; get display device data<br />
        If Not $aDevice[0] Then ExitLoop				; done if all devices processed<br />
		If BitAND($aDevice[3], 4) = 0 Then				; we need only real devices<br />
			$aDevice = _WinAPI_EnumDisplayDevices($aDevice[1], 0)	; get the name of the connected monitor<br />
			If StringInStr($aDevice[2], $CmdLine[1]) Then<br />
				ShellExecuteWait($CmdLine[3], "-s " &amp; $i &amp; " -c", "", "", @SW_HIDE)<br />
				ShellExecuteWait($CmdLine[3], "-s " &amp; $i &amp; " """ &amp; $CmdLine[2] &amp; """", "", "", @SW_HIDE)<br />
				ExitLoop<br />
			EndIf<br />
			$i += 1<br />
		EndIf<br />
    WEnd<br />
EndFunc   ;==&gt;_Main<br />
</code></p>
<p>This script is called the following way. I just give an example with shortened paths.</p>
<p>&#8220;x:\path1\AutoIt3.exe&#8221; &#8220;y:\path2\ColorProfile.au3&#8243; &#8220;SyncMaster 226CW&#8221; &#8220;z:\path3\MyProfile.icc&#8221; &#8220;n:\path4\XCalib.exe&#8221;</p>
<p>Where</p>
<p>- path1 is the path to the AutoIt3.exe file.<br />
- path2 is the path to the script file.<br />
- &#8220;SyncMaster 226CW&#8221; is the name of the monitor the profile corresponds to. To make things easier only a significant part is needed here.<br />
- path3 is the path to the color profile file.<br />
- path4 is the path to the XCalib program file.</p>
<p>I hope things became clear this way.</p>
<p>I put 2 calls like these into a .bat or .cmd file to re-adjust the profiles for both monitors with one click. If you use different monitors at different times (e.g. for a notebook that is used at work and at home) you just place the calls for more monitors into this file. Monitors that cannot be found will be ignored.</p>
<p>Hope that helps someone.</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453215</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Mon, 26 Oct 2009 17:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453215</guid>
		<description>@Matt All my hardware is standalone GPU units; and I&#039;ve been previously able to reproduce this behavior on machines powered by both ATi &amp; nVidia hardware. So I think there is something wrong on Microsoft&#039;s end as well... or two (or more) different problems manifesting themselves with the same symptoms.</description>
		<content:encoded><![CDATA[<p>@Matt All my hardware is standalone GPU units; and I&#8217;ve been previously able to reproduce this behavior on machines powered by both ATi &amp; nVidia hardware. So I think there is something wrong on Microsoft&#8217;s end as well&#8230; or two (or more) different problems manifesting themselves with the same symptoms.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Fahrner</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453200</link>
		<dc:creator>Matt Fahrner</dc:creator>
		<pubDate>Mon, 26 Oct 2009 14:24:34 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453200</guid>
		<description>@Thomas

Interesting - it definitely solved it for me. Clearly there&#039;s more sauce involved with this goose than meets the eye. Wish I knew what to suggest.

@All

I&#039;ll give you you&#039;d think Microsoft and Intel would be joined at the hip and testing this as part of hardware certification. I still think the majority of the blame falls on Intel - clearly its their driver insisting on loading the LUT when it shouldn&#039;t load the LUT (unless you specifically tell it to)(that is, if you haven&#039;t manually adjusted the gammas in GMA, it should just leave the LUT alone). At a minimum they (Intel) should just give you the option to enter the custom profile into the GMA.

That said, yes, Microsoft should have seen and fixed this given the quantity of systems using Intel based graphics out there. I think part of the issue is honestly there are relatively few people who calibrate their monitors. Moreover a lot that do are Apple users.

I don&#039;t really care who&#039;s problem it is, I&#039;m going to see if I can get a ticket in somewhere. What&#039;s reprehensible is how hard it is to find a way to give feedback to these companies that has a chance of being viewed...</description>
		<content:encoded><![CDATA[<p>@Thomas</p>
<p>Interesting &#8211; it definitely solved it for me. Clearly there&#8217;s more sauce involved with this goose than meets the eye. Wish I knew what to suggest.</p>
<p>@All</p>
<p>I&#8217;ll give you you&#8217;d think Microsoft and Intel would be joined at the hip and testing this as part of hardware certification. I still think the majority of the blame falls on Intel &#8211; clearly its their driver insisting on loading the LUT when it shouldn&#8217;t load the LUT (unless you specifically tell it to)(that is, if you haven&#8217;t manually adjusted the gammas in GMA, it should just leave the LUT alone). At a minimum they (Intel) should just give you the option to enter the custom profile into the GMA.</p>
<p>That said, yes, Microsoft should have seen and fixed this given the quantity of systems using Intel based graphics out there. I think part of the issue is honestly there are relatively few people who calibrate their monitors. Moreover a lot that do are Apple users.</p>
<p>I don&#8217;t really care who&#8217;s problem it is, I&#8217;m going to see if I can get a ticket in somewhere. What&#8217;s reprehensible is how hard it is to find a way to give feedback to these companies that has a chance of being viewed&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453180</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 11:26:34 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453180</guid>
		<description>@Matt Fahrner:
I agree, it&#039;s definitely Intel&#039;s fault (independent whether MS has ignored it or not). I made the same tests here. But it can&#039;t be &quot;igfxpers.exe&quot; if it&#039;s not loaded. Must be somewhere deeper in the drivers.

As a workaround it would be in interesting if someone has an idea how to bypass the driver&#039;s behavior or how to disable it.</description>
		<content:encoded><![CDATA[<p>@Matt Fahrner:<br />
I agree, it&#8217;s definitely Intel&#8217;s fault (independent whether MS has ignored it or not). I made the same tests here. But it can&#8217;t be &#8220;igfxpers.exe&#8221; if it&#8217;s not loaded. Must be somewhere deeper in the drivers.</p>
<p>As a workaround it would be in interesting if someone has an idea how to bypass the driver&#8217;s behavior or how to disable it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453179</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Mon, 26 Oct 2009 11:09:03 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453179</guid>
		<description>@Mahmoud Al-Qudsi:
Thank you very much for this offer. I think XCalib already has what is needed to activate the correct profile. There&#039;s only one thing missing: A decision which monitor has currently which index. But this might be possible to find out using the AutoIt script language. When I find the time I&#039;ll have a look at this myself. But thank you very much again.

@Matt Fahrner:
I understand what you want to say. But I think from a software developer&#039;s point of view I have to agree with Wibbly. MS simply has not done their homework. And Intel hasn&#039;t either.

BTW, I didn&#039;t mention earlier, but in my case &quot;igfxpers.exe&quot; was disabled already. Only &quot;igfxsrvc.exe&quot; is still running. But this module is needed to recognize a monitor change. So disabling this would be counterproductive somehow.

Thomas</description>
		<content:encoded><![CDATA[<p>@Mahmoud Al-Qudsi:<br />
Thank you very much for this offer. I think XCalib already has what is needed to activate the correct profile. There&#8217;s only one thing missing: A decision which monitor has currently which index. But this might be possible to find out using the AutoIt script language. When I find the time I&#8217;ll have a look at this myself. But thank you very much again.</p>
<p>@Matt Fahrner:<br />
I understand what you want to say. But I think from a software developer&#8217;s point of view I have to agree with Wibbly. MS simply has not done their homework. And Intel hasn&#8217;t either.</p>
<p>BTW, I didn&#8217;t mention earlier, but in my case &#8220;igfxpers.exe&#8221; was disabled already. Only &#8220;igfxsrvc.exe&#8221; is still running. But this module is needed to recognize a monitor change. So disabling this would be counterproductive somehow.</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wibbly</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453162</link>
		<dc:creator>Wibbly</dc:creator>
		<pubDate>Mon, 26 Oct 2009 08:01:04 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453162</guid>
		<description>&gt; and perhaps isn&#039;t, Windows 7&#039;s fault

I know what you mean, but how does what now appears to be faulty drivers/processes (igxfpers.exe) make it past MS&#039;s compatibility tests? I would say it *IS* a MS problem for sure. They are allowing/passing software that is incompatible with the way Win 7 operates the LUT table.</description>
		<content:encoded><![CDATA[<p>&gt; and perhaps isn&#8217;t, Windows 7&#8217;s fault</p>
<p>I know what you mean, but how does what now appears to be faulty drivers/processes (igxfpers.exe) make it past MS&#8217;s compatibility tests? I would say it *IS* a MS problem for sure. They are allowing/passing software that is incompatible with the way Win 7 operates the LUT table.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Fahrner</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453132</link>
		<dc:creator>Matt Fahrner</dc:creator>
		<pubDate>Mon, 26 Oct 2009 01:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453132</guid>
		<description>Got it - at least for me.

It turns out it wasn&#039;t, and perhaps isn&#039;t, Windows 7&#039;s fault. It looks like some cards, particularly Intels, load their own gamma parameters whether you like it or not. So, in my case what I was seeing was on boot the colors come up correctly via Windows 7&#039;s color management (without having to use &quot;ColorVisionStartup&quot; to load the LUT for my custom profile), however a few seconds later it would get overridden with the uncalibrated profile.

Well I did some digging and it became clear that the problem seemed to be something starting up *after* Windows 7 loaded the LUT. Moreover if I set the RGB gamma in Intel GMA control panel to bizarro values and rebooted, well low and behold those bizarro gamma values were the ones getting shoved in after the correct custom profile.

So that pretty much cinched it that Intel&#039;s driver was mangling the LUT. More Googles later and I ran into this:

&gt; just wanted to tell how I stopped losing the gamma when I restart the computer.
 I learned from this blog to uncheck igfxpers.exe from the autorun.
&gt; (Start &gt; Run... &gt; msconfig &gt; Startup)
&gt; http://neosmart.net/blog/2007/windows-vist...amma-table-bug/

From:

http://www.neowin.net/forum/index.php?showtopic=808104

And oddly enough, disabling &quot;igfxpers.exe&quot; via &quot;msconfig&quot; does the trick. This makes sense - Windows 7 loads the LUT at boot, later as you&#039;re logging in &quot;igfxpers.exe&quot; starts up and trashes you LUT.

Now, for most PCs, disabling &quot;igfxpers.exe&quot; is said to be safe, however been warned for UMPCs it seems to be used to switch Intel GMA &quot;Scheme&quot;s at boot from low to high resolution and can cause problems if you disable it. However normal PCs should be a non-issue (to note, I ran the Intel GMA control panel to look up the &quot;Scheme&quot; info I just wrote and it just trashed my LUT again! - clearly it&#039;s Intel&#039;s stupid control stuff).

Anyway, now the problem seems to be finding a way to report this bug with Intel (to note some NVidia cards also seem to use &quot;igfxpers.exe&quot; causing similar problems). And if by some miracle I can find a way to report the problem, getting them to care is probably even harder!</description>
		<content:encoded><![CDATA[<p>Got it &#8211; at least for me.</p>
<p>It turns out it wasn&#8217;t, and perhaps isn&#8217;t, Windows 7&#8217;s fault. It looks like some cards, particularly Intels, load their own gamma parameters whether you like it or not. So, in my case what I was seeing was on boot the colors come up correctly via Windows 7&#8217;s color management (without having to use &#8220;ColorVisionStartup&#8221; to load the LUT for my custom profile), however a few seconds later it would get overridden with the uncalibrated profile.</p>
<p>Well I did some digging and it became clear that the problem seemed to be something starting up *after* Windows 7 loaded the LUT. Moreover if I set the RGB gamma in Intel GMA control panel to bizarro values and rebooted, well low and behold those bizarro gamma values were the ones getting shoved in after the correct custom profile.</p>
<p>So that pretty much cinched it that Intel&#8217;s driver was mangling the LUT. More Googles later and I ran into this:</p>
<p>&gt; just wanted to tell how I stopped losing the gamma when I restart the computer.<br />
 I learned from this blog to uncheck igfxpers.exe from the autorun.<br />
&gt; (Start &gt; Run&#8230; &gt; msconfig &gt; Startup)<br />
&gt; <a href="http://neosmart.net/blog/2007/windows-vist...amma-table-bug/" rel="nofollow">http://neosmart.net/blog/2007/windows-vist&#8230;amma-table-bug/</a></p>
<p>From:</p>
<p><a href="http://www.neowin.net/forum/index.php?showtopic=808104" rel="nofollow">http://www.neowin.net/forum/index.php?showtopic=808104</a></p>
<p>And oddly enough, disabling &#8220;igfxpers.exe&#8221; via &#8220;msconfig&#8221; does the trick. This makes sense &#8211; Windows 7 loads the LUT at boot, later as you&#8217;re logging in &#8220;igfxpers.exe&#8221; starts up and trashes you LUT.</p>
<p>Now, for most PCs, disabling &#8220;igfxpers.exe&#8221; is said to be safe, however been warned for UMPCs it seems to be used to switch Intel GMA &#8220;Scheme&#8221;s at boot from low to high resolution and can cause problems if you disable it. However normal PCs should be a non-issue (to note, I ran the Intel GMA control panel to look up the &#8220;Scheme&#8221; info I just wrote and it just trashed my LUT again! &#8211; clearly it&#8217;s Intel&#8217;s stupid control stuff).</p>
<p>Anyway, now the problem seems to be finding a way to report this bug with Intel (to note some NVidia cards also seem to use &#8220;igfxpers.exe&#8221; causing similar problems). And if by some miracle I can find a way to report the problem, getting them to care is probably even harder!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mahmoud Al-Qudsi</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453106</link>
		<dc:creator>Mahmoud Al-Qudsi</dc:creator>
		<pubDate>Sun, 25 Oct 2009 21:13:19 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453106</guid>
		<description>If you guys like, &lt;em&gt;when I get the time&lt;/em&gt;, I can write up a quick command-line utility to auto-load display profiles.

To speed things up: what &lt;strong&gt;exact&lt;/strong&gt; functionality is required?</description>
		<content:encoded><![CDATA[<p>If you guys like, <em>when I get the time</em>, I can write up a quick command-line utility to auto-load display profiles.</p>
<p>To speed things up: what <strong>exact</strong> functionality is required?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John D</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453105</link>
		<dc:creator>John D</dc:creator>
		<pubDate>Sun, 25 Oct 2009 21:05:11 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453105</guid>
		<description>Sorry just trying to help. Seems you&#039;ll have to wait a bit longer for the simple solution that you obviously require.

John ----</description>
		<content:encoded><![CDATA[<p>Sorry just trying to help. Seems you&#8217;ll have to wait a bit longer for the simple solution that you obviously require.</p>
<p>John &#8212;-</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453104</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Sun, 25 Oct 2009 20:58:25 +0000</pubDate>
		<guid isPermaLink="false">http://neosmart.net/blog/2007/windows-vistas-gamma-table-bug/#comment-453104</guid>
		<description>Hello John,

Of course I&#039;ve read about you and some others using DisplayProfile. I tried that, too. It works, but I find it very uncomfortable because I always have to click on the appropriate profile. And using more than one monitor with different combinations becomes very uncomfortable with DisplayProfile because I have to move the program&#039;s window to the correct monitor ...

That&#039;s why I thought it might be useful to write a script as I mentioned. This script could find out what monitors are connected and which profile has to be assigned to each one of them.

Thomas</description>
		<content:encoded><![CDATA[<p>Hello John,</p>
<p>Of course I&#8217;ve read about you and some others using DisplayProfile. I tried that, too. It works, but I find it very uncomfortable because I always have to click on the appropriate profile. And using more than one monitor with different combinations becomes very uncomfortable with DisplayProfile because I have to move the program&#8217;s window to the correct monitor &#8230;</p>
<p>That&#8217;s why I thought it might be useful to write a script as I mentioned. This script could find out what monitors are connected and which profile has to be assigned to each one of them.</p>
<p>Thomas</p>
]]></content:encoded>
	</item>
</channel>
</rss>
