筆記本外接顯示器玩遊戲掉幀(電腦顯示器掉幀怎麼解決)

作者:MikeMK2

如果你也是高重新整理顯示器的使用者, 並且保留了60Hz的顯示器作為第二塊螢幕, 那麼你很大概率會遇到一樣的問題. 鑑定這個問題的方法很簡單, 關閉其他程式, 用Chrome在你的高重新整理(144Hz/165Hz/240Hz)主螢幕開啟這個網頁: testufo

等待一會, 下方變成黃色或者綠色, 上方第一排是144或以上, 就說明沒有問題, 你的顯示器工作正確了.

如果不正確, 說明你的桌面沒有設定在正確的重新整理率. 去NVIDIA/AMD控制面板設定一下桌面的重新整理率, 然後重新整理重新測試一次:

接下來開啟一個新的Chrome標籤頁, 拖拽到60Hz的副螢幕上去, 然後開啟任何一個視訊站的任何一個視訊或直播. 等待或者重新整理一下那個飛行的UFO的網頁, 你會驚訝地看到這幅畫面:

第一排變成了60幀!

這就是中招了. 這個Bug是Windows 10從2015年釋出就一直持續到今天的Bug. Windows 7/8/8.1沒有這個Bug 中途有些版本的AMD驅動沒有這個問題, 但是目前最新版本的Intel/AMD/NVIDIA驅動都存在這個故障.

目前沒有徹底根治的辦法, Windows 10 Insider那邊很多人包括我在內都提交了很多Bug報告了, 這玩意似乎是桌面合成器和WDDM驅動層一起產生的Bug, 短時間應該很難修好.

那麼怎麼辦呢?

目前我有以下幾個解決辦法:

1. 購買一個和主螢幕重新整理一摸一樣的顯示器 --這個可行, 但是估計沒人願意這麼幹...

2. 想辦法讓副螢幕不執行顯示卡加速的內容

我來說一下這個2是怎麼做到的. 首先NVIDIA取消了驅動面板中的多螢幕效能優化選項, 所以要到這裡下載第三方工具:

這個選項會關閉副螢幕的OpenGL加速.

OpenGL其實用處不大, 問題主要出在Direct3D上. 這玩意沒辦法單獨關閉一個顯示器, 因為AERO是依賴D3D的. 關閉之後視窗顯示不出來了.所以我們要關閉瀏覽器的GPU加速, Chrome暫時沒有辦法關閉, 所以只能裝一個Firefox當作副螢幕專用瀏覽器, 然後在選項中關閉硬體加速:

然後開啟任意視訊直播頁面. 之後重新整理Chrome的飛行UFO:

嗯, 還是有點掉幀, 但是起碼重新整理是對的了. 掉幀是CPU渲染的結果, 總的來說, 可以接受了.

下面是直播OBS使用者的設定:

關閉預覽, 即可解決鎖定低重新整理的問題.

另外一個奇怪的問題:

在副螢幕使用Chrome, 觀看YouTube的視訊不會影響主螢幕的幀數:

暫時不能明白是為什麼, 可能和VP9的解碼器渲染流程有關係, 國內網站都是h264.再另外一個相關問題, Windows不支援桌面多重新整理率, 所以重新整理率和幀數會按照最高的顯示器來定, 也就是說視窗模式下, 60Hz的副螢幕會顯示144fps的幀數, 因為144不能被60整除, 所以會產生跳幀, 也就是144和60Hz組雙螢幕, 60Hz這塊螢幕會格外的卡.

這個問題的一個解決辦法是設定高重新整理螢幕到60的整倍數, 也就是120/180/240Hz.

當然這點卡頓相比144來說可能不是很重要, 至少我個人決定在Windows支援多重新整理率之前, 先忍了, 畢竟保證主螢幕144Hz還是比較重要的.

另外 超頻60hz的顯示器到72Hz也是可以的 基本上大部分60hz顯示器都可以超頻到這個頻率

我的副螢幕是4k60hz DP1.2最高在4k上只能超頻到66Hz 所以就沒辦法這麼幹了