Macbook外接2K顯示器時,如何開啟HiDPI?
2010年,蘋果公司發布iphone4,自此Retina屏越來越多的被應用到蘋果產品中,並為人們所熟知。經常有人將Retina與解析度概念混為一談,但其實Retina是一種顯示技術,它讓更多的像素點壓縮至一塊屏幕里,從而達到更為細膩平滑的屏幕顯示效果。
許多習慣了Retina屏的果粉對一些外接顯示設備的解析度要求總是很高,當他們在為Macbook挑選外接顯示器時,一般都會將選購的最低標準定為4K解析度。有人認為2K解析度會有明顯顆粒感簡直不能看,其實有些Macbook的屏幕解析度也是2K甚至是1080P,但是由於屏幕尺寸小,所以屏幕PPI高,在一定視距內給人很好的視覺效果。
PPI(pixels per inch),即每英寸所擁有的像素數目。那它與我們熟悉的解析度有什麼關係呢?我們常說的2K解析度即2560PX*1440PX,這裡的PX(Pixel)即像素,是解析度的單位。而PPI與解析度的關係可以用下面的公式來表示:
從公式可以看出,PPI與屏幕解析度成正比關係,屏幕的清晰程度其實是由解析度和尺寸大小共同決定的,因此用PPI指數來衡量屏幕清晰程度會更加準確。PPI高,意味著像素更小更密集,它的作用主要體現在:讓人在更短的視距內實現屏幕像素的「無顆粒感」。
其實,27英寸的顯示器搭載2K解析度,畫質也很清晰,對於日常的圖像和文字處理是足夠的,但依然會有Macbook用戶覺得字體和圖形模糊,這是為什麼呢?
因為良好的視覺效果是硬體和軟體合力作用的效果,其中,高PPI只是提供了硬體基礎,細膩的顯示效果還取決於操作系統是否開啟了HiDPI渲染,它是屏幕上一個字元或圖標顯示得模糊或清晰的決定性因素之一。
何為HiDPI?
HiDPI本質上是用軟體的方式實現單位面積內的高密度像素。在我們的慣性思維里,高解析度意味著意味著更小的字體和圖標,兩者只能舍其一。而通過開啟HDPI渲染,可以在保證解析度不變的情況下,使得字體和圖標變大。
總結下來就是:高PPI(硬體) + HiDPI渲染(軟體) = 更細膩的顯示效果(retina),二者缺一不可。
如果僅提升屏幕的PPI,而不採用HiDPI,效果會有什麼不同呢?知乎用戶@趙勃 在文章《有關retina和HiDPI那點事》中,形象地在上述對比圖中手動加了幾條線,模擬出左右兩個屏幕具有相同的PPI,而採用不同的渲染方式的效果。
從上圖可以看出,在具備相同硬體條件的前提下,由於左圖沒有採用HiDPI的渲染方式,使得其完全沒有發揮出高PPI的優勢,最終呈現的依然是非r屏的視覺效果。所以,系統是否開啟了HiDPI渲染,對視覺效果也有較大的影響。
所以,當你外接顯示器而感到畫質稍顯模糊時,不要把鍋全部甩給顯示器的解析度,還要看看你是否開啟了HiDPI渲染。當然,也有人會存在這樣錯誤的認知:Macbook在外接2K解析度的顯示器時,無法開啟HiDPI渲染。其實,我們在外接2K顯示器時,可以藉助Quartz Debug強制開啟HiDPI模式,並搭配使用第三方插件——SwitchResX或RDM。最近笨球從各路大神那裡搜羅來了幾個開啟HiDPI的方法,分享給大家。
笨球要先給大家打一劑預防針~方法三步驟較為繁雜,比較適合具有一定技術含量的人群~第一次笨球看到這個方法的時候就開始打盹了,不過多鑽研了幾遍,發現按照步驟進行傻瓜式複製粘貼操作,還是很easy噠~
- 方法一:應用SwitchResX軟體
步驟1:暫時關閉SIP:
(1)重啟電腦,並在開機聲響起後按住command+R進入recovery mode
(2)進入終端Terminal,在終端輸入關閉SIP的命令行語句:csrutil disable
步驟2:下載SwitchResX軟體,安裝的時候一定要選擇為電腦上所有用戶安裝;
步驟3:創建一個新的管理員角色,比如Test1;
步驟4:註銷當前用戶,進入新用戶Test1,然後打開SwitchResX,按照步驟創建新的 Customer Resolution, 比如 Scale 3840x2160( 1080 hidp),隨後會輸入密碼,重啟就會發現生效了;
步驟5:按照之前的方法進入recovery mode,進入終端輸入:csrutil enable,啟用SIP,進入原來的賬戶,把新建的Test1賬戶刪掉。
方法二整理自知乎網友@Wenson Smith 的知乎回答~
- 方法二:應用RDM軟體
步驟1:按照方法一步驟1關閉SIP;
步驟2:在終端中輸入如下命令,以下載最新的enable-HiDPI.sh :
curl -o ~/enable-HiDPI.sh https://raw.githubusercontent.com/syscl/Enable-HiDPI-OSX/master/enable-HiDPI.sh
這樣就會把最新的enable-HiDPI.sh下載到你的根目錄中。
步驟3:使用add+x修改文件的許可權,讓它能夠運行:
chmod +x ~/enable-HiDPI.sh
步驟4:在終端中運行腳本:
~/enable-HiDPI.sh
步驟5:重啟你的Mac,並用RDM選擇你所需的解析度。
該方法由笨球翻譯而來,英文好的大神可以自行戳原鏈接進行操作:https://github.com/syscl/Enable-HiDPI-OSX
- 方法三:
步驟1:按照方法一步驟1關閉SIP
步驟2:開啟HiDPI
打開終端,輸入如下代碼:
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true
回車後,輸入當前系統管理員的密碼,回車確認。
步驟3:獲取顯示器的兩個ID:DisplayVendorID和DisplayProductID
打開終端,分別輸入命令:
ioreg -l | grep "DisplayVendorID"
ioreg -l | grep "DisplayProductID"
這兩個命令會輸出兩個10進位數字,記下他們,下一步需要將他們轉換成16進位。其中第一個是用來命名文件夾的,第二個是用來命名文件的。
步驟4:將步驟3得出的兩個10進位數字轉換成16進位
*轉換工具在此不作推薦,大家可以自行搜索
步驟5:任意位置新建一個文件夾
文件夾命名格式:DisplayVendorID-XXXX,其中XXXX即為你的DisplayVendorID的16進位值小寫。
文件夾建好後,在DisplayVendorID-XXXX的文件夾里新建一個名為:DisplayProductID-YYYY的空文件(沒有擴展名)。YYYY即為你的DisplayProductID的16進位值小寫。
步驟6:創建上述DisplayProductID-YYYY文件的內容
(1)在線生成自己顯示器的配置文件,地址:https://comsysto.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/
(2)用記事本打開DisplayProductID-YYYY,將上述鏈接中生成的文件內容複製粘貼到DisplayProductID-YYYY文件中去。
步驟7:把DisplayVendorID-XXXX文件夾拷貝到:
/System/Library/Displays/Contents/Resources/Overrides/(註:Mac OS 10.10及以下是 /System/Library/Displays/Overrides/ )步驟8:下載RDM方便切換解析度
該方法整理自@liuropot 的帖子《開啟HiDPI(黑蘋果通用)》
由於Mac OS系統在不停更新,有些軟體或文件夾地址等會稍有偏差。希望大家在實際操作後能告訴笨球哪裡需要更新喲~如果你有其他的辦法,也歡迎在留言區分享給大家!
推薦閱讀:
※HDR顯示器為什麼要強調DCI-P3色域?
※升級2K解析度如何?來看看ThinkVision X24q
※液晶顯示器常見知識要點匯總
※8K你真敢下手買?為何說現在8K解析度只是雞肋