Macbook外接顯示器色彩顯示有誤、軟件色彩管理能力分類、上網本及其他技術問題

色彩管理就好像繞不出去的迷宮。
前一次和fivestone討論色彩管理之後,認為比較好的解決方案是將圖片轉換為帶srgb色彩配置的文件,這樣唯一不能正確顯示顏色的情況是用戶校準了顯示器,但是不使用支持色彩管理功能的瀏覽器(比如windows用戶校準了顯示器但是仍然使用IE瀏覽器)。
但是昨天發現一件很奇怪的事情,往網站上傳了一個帶有srgb配置文件的jpg圖片,該圖片在Safari里和photoshop裡面顯示不一致。Safari是支持色彩管理的瀏覽器,顯示帶有srgb的圖片應該沒有問題。經過實驗,發現在Safari和Preview裡面顯示是一致的,但是和Photoshop、Bridge裡面顯示不一致,這樣看來,就不是瀏覽器的問題,而是Apple的一系列軟件和其他(包括Adobe以及其他一些公司的軟件)處理srgb文件的不同所致。
其實該問題也並不是第一次出現。使用LX2的時候,相機產生的帶有srgb配置文件的圖片,在Aperture和xee裡面顯示也不一致,當時以為是xee色彩管理的問題,現在明白是Aperture的問題。通過網絡搜索相關案例,發現該問題其實相當普遍,而且都是外接顯示器的問題。我外接的顯示器是Dell 2007FPW,和Apple的Cinema 20″ Display使用同一塊LG IPS面板,因此Apple軟件顯示srgb圖片的偏色問題,和Cinema是一樣的,都是藍色偏為紫色。因此就得到了很多reference。
這個問題的解決方法是:
1、打開Color Sync,位於/Applications/Utilities;
2、點擊Devices圖標;
3、點擊Displays左邊的三角,打開更多選項;
4、選擇外接顯示器;
5、點擊Make Default Display按鈕;
這樣做以後,重新啟動Safari、Preview等Apple軟件,在外接顯示器上就顯示正確了。Mac OS X裡面每個Display可以設置自己的色彩配置文件,但不知道是軟件bug還是系統bug,Apple系列的軟件總是使用系統默認的色彩配置文件,而沒有更改的情況下系統默認的是內置顯示器的,於是在外接顯示器上還是使用內置顯示器的色彩配置文件,這樣就造成了顯示的錯誤。而Photoshop等軟件可以使用每個顯示器相應的色彩配置文件,這樣在外置顯示器上就能夠顯示正確。
當然這樣解決之後就帶來了新的問題,在內置顯示器上使用Apple系列軟件就會有錯誤的色彩。不過這已經是能夠得到的最好的結果了,如果要徹底解決這個問題,只能期望Apple升級操作系統或者軟件。但是至少Leopard到10.5.8都沒有修正這個bug,Snow Leopard在路上,過幾天裝了再試試看。
雖然這次srgb顯示的問題並不是Safari自己的錯(我認為很可能是Mac OS X),但是並不代表Safari就是完美的瀏覽器。正如上一篇文章所說的,Safari對於沒有內置色彩配置文件的圖片,都會按照顯示器的色彩配置文件來解釋,而因為srgb的流行,這些文件其實應當按照srgb來顯示,於是Safari就顯示錯誤了。在搜索以上問題的解答過程中,看到一篇文章把軟件分為四類,感覺很有道理,茲介紹如下:
1、(色彩上)傻的:完全沒有任何色彩管理功能,完全忽略內置配置文件,將所有文件按照顯示器的配置文件來解釋;目前在Windows上,除了Safari和打開色彩管理的Firefox 3,所有瀏覽器在色彩上都是傻傻的。
2、笨的:有色彩管理功能,能夠正確處理內置色彩配置,但是對於沒有配置文件的圖片,按照顯示器的配置文件來解釋,可是當前的趨勢(微軟曾經對srgb的推廣所致)是,這些沒有配置文件的圖片其實是srgb的圖片。這樣,這類笨笨的軟件,他們雖然能夠正確顯示內置色彩配置文件的圖片,但是對於互聯網上絕大多數不帶有配置文件的srgb圖片,都顯示錯誤。Safari雖然不傻,但是是笨的代表。
3、固執的:忽略所有內置色彩配置文件,全部按照srgb來解釋。這類軟件是微軟對srgb推廣的忠實追隨者。
4、聰明的:對於有內置色彩配置文件的圖片,按照其內置的色彩配置文件來解釋;對於沒有的,按照srgb來解釋。這樣在最大範圍內可以正確顯示互聯網上的圖片。令人驚訝的是,唯一色彩聰明的瀏覽器是Mac上的IE瀏覽器!同樣令人遺憾的是,IE for Mac早已經停止開發,早期版本雖然現在勉強也能跑,但是缺乏實用性。
下面的表格可以直觀看到這些的區別:

類型

自帶配置文件

不帶配置文件的sRGB圖片

不帶配置文件的按照顯示器配置文件編碼的文件*

固執

聰明

*:這類文件顯示不正確,不是瀏覽器的錯,是發布者的錯。把文件轉換到自己顯示器的色彩空間,然後不帶色彩配置文件發布出去,基本上可以屬於頭腦不清醒。
✓:正確顯示            ✕:不正確顯示
❍:如果碰巧你的顯示器和發布者的顯示器一樣(概率幾乎為0…),可能顯示正確
技術問題常常是很困擾人的,我想這也是我不太願意繼續留在計算機的原因之一,因為一個很瑣碎的技術細節就可能需要很長時間來解決,而這個過程很可能是沒有什麼意義的糾錯,相信有debug經驗的人都有這樣的體會(算法級別的debug還是有趣的,可以發現自己思維的漏洞,但是應用性的debug是很沒有意義的,往往是發現別人開發的系統中一些自己無法改編的漏洞)。
既然羅唆了這麼多,不妨把近來試圖弄明白的幾個技術問題談一談。
一個是Dell 2007FPW用VGA線連接Acer Aspire One 751h netbook,顯示分辨率只能是800×600或者1024×768。操作系統是Vista Home Basic。
這個問題非常令人有挫敗感。經過一個晚上的文獻調查,得出的結論大致如下:
1、該問題是顯示器的EDID數據沒有傳送至電腦所致,導致操作系統不明白顯示器能夠使用什麼分辨率;
2、XP可以使用自定義分辨率,即忽略EDID;但是Vista不可以;
3、PowerStrip可以覆蓋EDID數據,讓操作系統支持更多的分辨率,但是該軟件只支持少數顯卡,不支持Intel的顯卡。
4、Intel顯卡目前還沒有方便使用自定義分辨率的方法,網絡上介紹的幾種複雜方法,我並沒有測試成功。
所以最後的結果就是這個問題無法解決…
從使用了幾天的經驗看來,Vista確實有點垃圾。顯示器的分辨率,在顯示器驅動的inf文件裡面明明寫明了,但是Vista就是不用這個數據,非要去弄什麼EDID,很無語。
談到這個,乾脆再跑題遠一些,談一下Aspire One 751h這個上網本。本來想買一個輕量、便宜的筆記本負責聯絡和娛樂事項,提高工作效率。這個型號基本上是我認為最好的型號,原因如下:
1、11.6″ 1366×768高分辨率LED背光屏。相比與10寸系列的1024×600屏,這個確實有很大的優勢;
2、全大小鍵盤,而10寸一下的本大多數是縮小的鍵盤;
3、使用Intel GMA 500顯示芯片,支持硬件解壓H.264文件;
4、價格較好,本地Walmart有2GB內存、250GB硬盤的版本,和普通1GB、250GB的價錢一樣;
不過兩周之後我還是決定退掉這個本,原因如下:
1、屏幕不滿意:分辨率和大小我是比較滿意,LED背光相比與熒光背光,確實顯示更加均勻,但是色彩不怎麼樣。剛拿回來的時候偏藍嚴重,使用i1 pro校準后和IPS屏乃至Macbook的TN屏都尚有差距。有聽說使用LED背光之後TN屏的性能大大提高,但是我在這個屏上並沒有感覺出來。另外也聽說i1對於LED背光的校準不是很準確,這一點我尚不能確認。不論怎樣,因為專業的緣故,我對於色彩要求是較高的,這個本和我現有的設備環境無法得到我滿意的色彩;
2、外接顯示器的分辨率問題:即使達不到顯示器的自然分辨率,若是有一個16:10的分辨率可供選擇,那麼也可以勉強使用;小本本來就是作為娛樂用,如果不能接外顯,11.6寸屏分辨率再高也是無用;
3、速度實在太慢:該本用的是Intel Atom Z520處理器,大約是為了避免Intel對N270處理器只能使用10寸及一下屏的限制。處理器的頻率只有1.33GHz,速度可想而知。評測結果來看,Z520的性能大約有N270的四分之三。雖然GMA 500硬件解壓H.264看高清的效果不錯,但是在別的應用上都太慢。(順便說一下,N270的本也不行,雖然處理器強一點,但是沒有硬解高清。總體上說,現在流行的N270、N280、Z520、Z530、Z540性能都很有限;等雙核的N330出來不知道是否會好轉)。
退掉AO751h之後,將Macbook切換成擴展屏幕顯示,效果也較好。不過近來Macbook電源管理有點問題,有的時候關機但是不斷電,網絡上提供的解決方案如下:
1、重設SMC和PRAM,這個基本上是一切Macbook問題需要解決的第一步;
2、2005年以後Macbook的默認Sleep Mode改為Hibernate(mode 3),即既把RAM存在硬盤裡,又保持內存不斷電。這樣的優點是啟動快,並且關機狀態不插電源線換電池不會造成內存信息丟失,下一次啟動變慢。缺點是關機變慢,浪費硬盤,並且可能造成關機不斷電。
可以將Sleep mode改為原來的模式(mode 0),即內存信息不存在硬盤裡,關機后電池繼續為內存供電,保持電池信息。這樣關機速度加快。問題是如果不插電源線又還電池,內存信息會丟失,下一次啟動變慢。不過這種現象很少出現。
網絡的解決方案是建議將Sleep Mode從3改為0。但是我認為這隻會加快關機不會解決不斷點的問題。
查詢當前模式:pmset -g | grep hibernatemode
更改模式:sudo pmset -a hibernatemode 0
更改模式後節省硬盤空間:
cd /var/vm
sudo rm sleepimage
以上操作我均未驗證過,不保證正確性。
3、某些軟件不能正常退出所致。
4、系統bug。
1我試過無用;我認為3比較合理,但是目前還不能確定是哪個軟件出問題。或許升級到Snow Leopard後會自然好轉,到時候再看看。
好了,流水賬寫了很長,總結一下這篇文章談到的一些問題:
1、Macbook在外接顯示器顯示srgb文件不正確
解決方案:在Color Sync裡面更改默認顯示器;
副作用:內置顯示器將顯示不正確;
2、各種軟件按照色彩管理能力的分類
結論:Safari處理沒有色彩配置文件的圖片有誤,但仍是色彩管理最好的軟件;
3、某些外接顯示器在Vista下不能顯示最佳分辨率
結論:EDID信息傳輸問題,在Vista和Intel芯片的條件下基本無解;
4、為什麼我不要Acer Aspire One 751上網本
結論:慢,不支持我的外接顯示器最佳分辨率;
5、Macbook關機不斷電的問題
結論:可能是Sleep Mode的問題,但暫無確切消息。
(本文原發“落楓居·陳陽文存”,地址:http://www.chenyang.net/?p=611)