[廚餘回收] 解決 Datacolor Spyder5PRO 專業版螢幕校色器,在螢幕從省電模式喚醒後,校準載入失敗的問題。

這是一個冷門的問題,我不知道有多少程式設計師會用螢幕校色器來校準螢幕的顏色,我自己長期使用多個螢幕工作,不同螢幕的色差,終於讓我在某一天忍不住買了 Datacolor Spyder5PRO,它現在是已經停產了,雖然使用頻率不高,不過它讓我們從 Windows 7 用到了 Windows 11,現在還在用,一台才五千多塊,夠本了。

最近換了新的電腦,新電腦的螢幕在從節電模式喚醒的時候,校準設定會跑掉,即使用原廠的常駐程式 SpyderUtility 重新載入校準也會失敗,幸好有找到解決方法。

在原廠的 FAQ 當中,也有人遇到相同的問題,只不過原廠的建議是關閉節電模式,這不是我要的。

Datacolor Spyder5PRO 這款螢幕校色器的運作方式,是在取得螢幕的相關數據之後,進行校準,最終產生一個 .icm 檔案,放在 C:\Windows\System32\spool\drivers\color 資料夾中,然後使用原廠所附的軟體,在開機時載入這個 icm 檔案來校正螢幕的色彩。

過程中我還找了別款的校色軟體 DisplayCAL,但它不是我能駕馭的,所以只好放棄,回到原點,既然原廠能載入 icm 檔案到作業系統中來校正螢幕色彩,那就表示說不一定得依賴原廠的軟體才能做這件事,我嘗試搜尋關鍵字 load icm profile not work,Bingo!

在微軟的論壇找到關於 ICC 組態無法載入的文章,底下的答案中,有詳細的步驟說明如何變更螢幕預設的 ICC 組態。

修改 Windows 預設載入的 icm 檔

照著步驟做,我們從「控制台」打開「色彩管理」。

切換到「進階」頁籤,點擊「變更系統預設值」。

選擇我們要設定的螢幕之後,點擊「新增」。

選取我們要載入的「ICC 設定檔」,然後按「確定」。

接著切換到「進階」頁籤,勾選「使用 Windows 顯示器校正」,點擊「關閉」。

最後回到色彩管理的主畫面,選擇我們設定的螢幕,取消勾選「在此裝置使用我的設定」,點擊「關閉」,大功告成。

相關資源

C# 指南
ASP.NET 教學
ASP.NET MVC 指引
Azure SQL Database 教學
SQL Server 教學
Xamarin.Forms 教學