Linux 切換顯示器顯示模式
入了一臺 ViewSonic 的顯示器,號稱“ViewMode OSD 快速調(diào)用標準、游戲、電影、網(wǎng)頁瀏覽、文本閱讀五大模式”。調(diào)到文本閱讀模式后,發(fā)現(xiàn)藍光過濾設(shè)置不可用,說明該模式下藍光全部被過濾。這寫 Bug 的時候必須用上啊,不管代碼寫的咋樣,護眼能用上的手段必須上。
雖然 OSD 切換模式也不是太費勁,可用軟件控制不是更爽嘛。一通搜索,官網(wǎng)提供了 Windows 和 MacOS 的驅(qū)動,并明確表示沒有支持 Linux 的打算。
去技術(shù)支持提了個?Inquiry, 一直沒有回信。只好在網(wǎng)上再搜,搜到了這個工具 ddcutil。這個工具使用 DDC/CI 來控制顯示器,而大部分顯示器都有這個功能。
我用 Debian, 安裝很簡單:
喜歡使用圖形界面的可以順帶安裝 ddcui。
先檢測一下顯示器:
如果報錯找不到 i2c 設(shè)備,可能是內(nèi)核沒有自動加載 i2c-dev 模塊,先手動加載:
如果想以后自動加載,將 i2c-dev 添加到?/etc/modules 里,或者在?/etc/modules-load.d/ 新建一個文件,內(nèi)容為 i2c-dev.
接下來還要解決一下權(quán)限的問題:
然后就可以再次檢測顯示器了。
檢測到顯示器后,可以看看顯示器都支持哪些設(shè)置:
這里面可以看出顯示模式(DC)支持了 [00 02 03?05]。MCCS 標準里規(guī)定的顯示模式有:
然后就可以使用命令來切換模式了,比如切換到電影模式 0x03:
我的顯示器目前還有如下問題:
1 ddcutil 設(shè)置后,顯示確實有變化,但從 osd 菜單看,顯示模式?jīng)]有變;
2 從 osd 切換顯示模式,ddcutil 讀到的模式也沒有變化;
3 ddcutil 能設(shè)置的模式比 osd 里面的少,甚至不能確定二者的對應(yīng)關(guān)系。
有知道的 B 友請不吝賜教。