Macbook外接2K顯示器時,如何開啟HiDPI?

Macbook外接2K顯示器時,如何開啟HiDPI?

2010年,蘋果公司發布iphone4,自此Retina屏越來越多的被應用到蘋果產品中,並為人們所熟知。經常有人將Retina與解析度概念混為一談,但其實Retina是一種顯示技術,它讓更多的像素點壓縮至一塊屏幕里,從而達到更為細膩平滑的屏幕顯示效果。

WWDC 2010發布會上非r屏與r屏顯示效果對比(圖片來源網路,若侵刪)

許多習慣了Retina屏的果粉對一些外接顯示設備的解析度要求總是很高,當他們在為Macbook挑選外接顯示器時,一般都會將選購的最低標準定為4K解析度。有人認為2K解析度會有明顯顆粒感簡直不能看,其實有些Macbook的屏幕解析度也是2K甚至是1080P,但是由於屏幕尺寸小,所以屏幕PPI高,在一定視距內給人很好的視覺效果。

PPI(pixels per inch),即每英寸所擁有的像素數目。那它與我們熟悉的解析度有什麼關係呢?我們常說的2K解析度即2560PX*1440PX,這裡的PX(Pixel)即像素,是解析度的單位。而PPI與解析度的關係可以用下面的公式來表示:

(圖片來源網路,若侵刪)

從公式可以看出,PPI與屏幕解析度成正比關係,屏幕的清晰程度其實是由解析度和尺寸大小共同決定的,因此用PPI指數來衡量屏幕清晰程度會更加準確。PPI高,意味著像素更小更密集,它的作用主要體現在:讓人在更短的視距內實現屏幕像素的「無顆粒感」。

高PPI(上)與低PPI(下)效果對比圖

其實,27英寸的顯示器搭載2K解析度,畫質也很清晰,對於日常的圖像和文字處理是足夠的,但依然會有Macbook用戶覺得字體和圖形模糊,這是為什麼呢?

因為良好的視覺效果是硬體和軟體合力作用的效果,其中,高PPI只是提供了硬體基礎,細膩的顯示效果還取決於操作系統是否開啟了HiDPI渲染,它是屏幕上一個字元或圖標顯示得模糊或清晰的決定性因素之一。

何為HiDPI?

HiDPI本質上是用軟體的方式實現單位面積內的高密度像素。在我們的慣性思維里,高解析度意味著意味著更小的字體和圖標,兩者只能舍其一。而通過開啟HDPI渲染,可以在保證解析度不變的情況下,使得字體和圖標變大。

總結下來就是:高PPI(硬體) + HiDPI渲染(軟體) = 更細膩的顯示效果(retina),二者缺一不可。

非R屏與R屏在顯示字幕a的左上角邊沿時的細節對比(圖片來源網路,若侵刪)

如果僅提升屏幕的PPI,而不採用HiDPI,效果會有什麼不同呢?知乎用戶@趙勃 在文章《有關retina和HiDPI那點事》中,形象地在上述對比圖中手動加了幾條線,模擬出左右兩個屏幕具有相同的PPI,而採用不同的渲染方式的效果。

PPI相同,左邊未開啟HiDPI渲染,右邊開啟HiDPI渲染(圖片來源網路,若侵刪)

從上圖可以看出,在具備相同硬體條件的前提下,由於左圖沒有採用HiDPI的渲染方式,使得其完全沒有發揮出高PPI的優勢,最終呈現的依然是非r屏的視覺效果。所以,系統是否開啟了HiDPI渲染,對視覺效果也有較大的影響。

上:rMBP(2880x1600),開啟HiDPI渲染 下:MBP(1280x800),未開啟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 raw.githubusercontent.com

這樣就會把最新的enable-HiDPI.sh下載到你的根目錄中。

步驟3:使用add+x修改文件的許可權,讓它能夠運行:

chmod +x ~/enable-HiDPI.sh

步驟4:在終端中運行腳本:

~/enable-HiDPI.sh

步驟5:重啟你的Mac,並用RDM選擇你所需的解析度。

該方法由笨球翻譯而來,英文好的大神可以自行戳原鏈接進行操作:github.com/syscl/Enable

  • 方法三:

步驟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)在線生成自己顯示器的配置文件,地址:comsysto.github.io/Disp

顯示器配置文件示範圖(圖片來源網路,若侵刪)

(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解析度只是雞肋

TAG:MacBook | 顯示器 | 解析度 |