Windows 顯示器修正

睡眠後外接螢幕叫不醒——為什麼跟你的接法有關(HDMI/DisplayPort/USB-C/Thunderbolt)

第二螢幕睡眠後變黑、整台螢幕消失、視窗被擠到其他螢幕、亮度回到預設值,這四種情況是不同的問題,原因也不同。電腦睡眠時,Windows 對不同接頭的處理不一樣:HDMI 通常只是進入省電,而 DisplayPort、USB-C、Thunderbolt 常常被整個從系統移除,喚醒時再加回來。這篇說明每種接法會發生什麼事,哪些部分 PowerDoze 能還原(亮度和你的桌面圖示排列),哪些純粹是 Windows 自己的事。

簡單說:螢幕會不會「叫不醒」,要看用哪種接法。HDMI 螢幕通常只是進入省電,然後會回來;DisplayPort/USB-C(DP Alt Mode)/Thunderbolt 螢幕常常在睡眠時被 Windows 整個移除再加回,所以行為就像被拔掉線:視窗被擠到其他螢幕,亮度回到預設。移除和重新加回,是 Windows 和顯示卡驅動程式(讓 Windows 能控制顯示卡的程式)在做的,一般的 App 阻止不了,也沒辦法強迫螢幕重新出現。PowerDoze 能做的是:在螢幕回來之後,把每台螢幕的亮度還原(靠硬體識別辨認,不看埠),以及還原你的桌面圖示排列(Pro)。

免費下載 PowerDoze 設定重連後不跑掉的亮度 →

為什麼 Windows 睡眠時對不同接法的處理不一樣

當 Windows 進入睡眠或關閉顯示,它並不是對每台螢幕都做同一件事。差別在於各種接頭用不同的方式表示「我還在」:

PowerDoze 做得到和做不到的事:PowerDoze 不會讓螢幕保持喚醒,不會阻止螢幕在睡眠時斷開,也不會讓 Windows 偵測到不見的螢幕。這些是作業系統的事,一般的 App 改不了。PowerDoze 幫得上忙的,是螢幕回來之後能修的兩件事:還原每台螢幕的亮度,以及還原你的桌面圖示排列。它對 HDMI、DisplayPort、USB-C、Thunderbolt 的處理都一樣,因為它靠螢幕的硬體識別(EDID)辨認,而不是看螢幕插在哪個埠。

分接法看:發生什麼、你會看到什麼、PowerDoze 幫得上什麼

接法 Windows 睡眠時怎麼處理 你通常會看到 PowerDoze 幫得上什麼
HDMI 通常只是省電;仍留在系統裡 畫面變黑,然後回來;偶爾螢幕自動切換輸入源,導致一直是黑的 在你回來時(離開調暗)以及重新連接/啟動時還原亮度;若真的發生斷開重排,還原圖示排列(Pro)
DisplayPort(原生) 常在睡眠時整個移除、喚醒時加回 螢幕「消失」、視窗擠到其他螢幕、亮度回到預設 加回後還原亮度(用 EDID 比對,不看顯示器編號);圖示排列(Pro)
USB-C(DP Alt Mode) 跟 DisplayPort 一樣:底層走 DisplayPort,所以會被移除/加回 跟 DisplayPort 一樣消失/重排;可能被當成「新」螢幕重新偵測 跟 DisplayPort 一樣:亮度還原+圖示排列(Pro)
Thunderbolt/擴充基座 底層是 DisplayPort;經過基座可能多一層重新偵測 消失/重排;基座可能讓同一台螢幕喚醒後看起來像「新的」 亮度還原一樣綁 EDID;換埠/換基座可能被當成新螢幕(把滑桿再動一下即可)
筆電內建面板 跟系統一起睡;亮度控制方式跟外接螢幕不一樣 跟系統一起回來;亮度有時不在你離開時的位置 喚醒後還原面板亮度,跟外接螢幕一起
USB 轉接器(DisplayLink 類) 間接顯示 USB 顯示卡,不是 DP Alt Mode 可能根本不提供亮度控制 亮度控制常常無法使用(硬體/驅動程式限制),圖示排列仍適用(Pro)

「PowerDoze 幫得上什麼」那一欄,指的都是 Windows 把螢幕帶回來之後的事。PowerDoze 不會讓螢幕保持喚醒,也不會強制偵測。

HDMI:通常只是省電

HDMI 接法在睡眠時,通常只是讓螢幕進入省電。Windows 還是認得這台螢幕,所以視窗排列通常會保持原樣,Windows 重新送出畫面後,螢幕就會回來。如果 HDMI 螢幕喚醒後還是黑的,最常見的原因是螢幕自己的輸入源自動切換(切到別的輸入源,沒有切回來),或是電腦和螢幕重新確認連線(握手)的過程比較慢。按一下螢幕上的輸入源切換鈕,或把線拔掉重插,通常就會回來。因為 Windows 一直認得這台螢幕,HDMI 比較少出現亮度被重設的情況。真的被重設時,PowerDoze 會在你回來時(離開調暗的還原)、啟動時、重新連接時,把你存好的亮度套回去。

DisplayPort(原生):「我的螢幕消失了」就是這種

DisplayPort 的熱插拔訊號,是 DisplayPort 螢幕會「消失」的原因。睡眠時,Windows 可以把螢幕從系統移除;喚醒時,再當成剛插上去的新螢幕加回來。視窗被移到剩下的螢幕、解析度可能重設,都來自這個過程。亮度回到螢幕預設,也是同一個原因:對 Windows 來說,這是一台剛連上的新螢幕。Windows 內部給這台螢幕的編號也可能改變。一般的 App 阻止不了這些,但 PowerDoze 是靠螢幕穩定的硬體身分(EDID),而不是會變動的編號,來重新辨認每台螢幕,所以就算編號改變,也能把你設定的亮度套回正確的那一台。

USB-C(DP Alt Mode):換一條線的 DisplayPort

走 DP Alt Mode 的 USB-C 螢幕,是把 DisplayPort 訊號透過 USB-C 接頭傳出去,所以講到睡眠時的行為,可以把它當成 DisplayPort 來看。它一樣會在睡眠時被移除,喚醒時被加回來,螢幕因此消失,回來時也可能被重新偵測成「新」螢幕。這種 USB-C 螢幕的亮度,通常跟原生 DisplayPort 一樣能用軟體控制,所以 PowerDoze 用同樣的方式控制和還原亮度。(DisplayLink 類型的 USB 轉接器是另一回事:那種轉接器常常沒辦法用軟體調亮度,詳見常見問題。)

Thunderbolt 和擴充基座:多一跳的 DisplayPort

Thunderbolt 底層一樣走 DisplayPort,所以睡眠時的行為跟 DisplayPort 相同。基座或集線器在系統喚醒時,可能再多一層重新偵測,偶爾讓同一台實體螢幕在 Windows 看起來像全新的螢幕。PowerDoze 一樣用 EDID 比對,所以喚醒後能把亮度還原到正確的螢幕。有一個限制:把螢幕換到不同的埠或基座,偶爾會讓它以不同的顯示器身分出現。如果換過之後,螢幕回來時亮度不對,把它的滑桿調整一下,PowerDoze 就會立刻重新套用並重新存檔。

筆電內建面板:不同的亮度控制方式

筆電內建螢幕跟系統一起睡、一起醒。它的亮度控制方式跟外接螢幕不同:走的是和鍵盤亮度快捷鍵相同的系統管道,不是外接螢幕使用的那一種。PowerDoze 兩種方式都能讀取和還原,所以內建面板會跟外接螢幕一起回到你設定的亮度。這會發生在你回來時(離開調暗)、啟動時,以及螢幕設定有變動時,你不用再按亮度鍵。

Windows 做什麼 vs. PowerDoze 做什麼

這些問題可以分成兩類:「作業系統負責的事」和「App 幫得上忙的事」:

行為 誰在控制 PowerDoze 改得動嗎?
設定螢幕多久沒動作後進入睡眠Windows 電源計畫可以(免費)
離開座位時主動調暗螢幕省電(還沒進入睡眠前)PowerDoze可以(Pro)
螢幕實際執行省電、真正睡著這個動作本身Windows + 螢幕韌體不行
DisplayPort/USB-C 螢幕睡眠時移除、喚醒時加回Windows + 顯示卡驅動程式不行
讓「不見的」螢幕重新被偵測到Windows + 驅動程式不行
重新連接後的視窗位置/解析度Windows不行
喚醒/重連後還原每台螢幕的亮度PowerDoze可以
重排後還原桌面圖示位置PowerDoze(Pro)可以

也就是說,螢幕什麼時候真正睡著、什麼時候重新連上,是由 Windows 控制的,PowerDoze 管不了,一般的 App 也一樣。PowerDoze 做得到的是:讓你設定螢幕多久沒動作後進入睡眠、在你離開時主動調暗省電,以及在 Windows 重新連接之後,把亮度和桌面圖示排列還原。

亮度會回到你設定的值:PowerDoze(免費)

替每台螢幕設一次亮度就好,包含筆電內建面板和每台外接螢幕。PowerDoze 把亮度存在那台螢幕的穩定硬體身分(EDID)上,不是存在它接的埠,也不是存在 Windows 給它的編號上。之後會在啟動時,以及 Windows 回報螢幕重新連接或排列有變動時,自動重新套用。它還提供離開調暗:偵測到你離開座位時,真的把背光降低來省電;你回來或重開機後,再把每台螢幕還原。這個「離開後還原」的機制會檢查每台螢幕有沒有回到正確的亮度,並針對慢慢醒來、或短暫消失的外接螢幕持續重試,不會第一次沒對上就放棄。所以一台花幾秒才重新出現的 DisplayPort 螢幕,最後還是會回到你設定的亮度,而不是預設值。暫時還對不上的螢幕,會先調到安全、看得清楚的亮度,不會停在全黑的狀態。

限制:這只還原亮度,不還原視窗位置、解析度或更新率。外接控制需要螢幕本身支援軟體調整亮度,多數螢幕都有這個功能,但少數平價/老螢幕和 DisplayLink 類型的 USB 轉接器不支援(那些還是得用實體按鈕)。把螢幕換到不同的埠或基座,偶爾會讓它看起來像新螢幕,把滑桿調整一下就會重新套用。免費、不需要帳號。

重排後還原桌面圖示排列:PowerDoze(Pro)

當 DisplayPort/USB-C 螢幕在睡眠時斷線,Windows 會把桌面圖示重新排進縮小的空間,螢幕回來後也不會自動排回原位。PowerDoze 的桌面圖示佈局守護會記下你的圖示位置:所有螢幕都連著時定期記錄,你新增、改名、刪除桌面項目時也會記錄。之後,當螢幕數量回到曾經見過的最高值時,它會用圖示名稱比對,把圖示放回記錄的位置。它讀寫位置的方式跟 Windows 檔案總管自己相同,不是把程式碼注入其他程式,所以一般不會被防毒軟體當成可疑行為。

限制:這還原的是桌面圖示位置,不是已打開的視窗位置。PowerDoze 需要在背景執行,才能偵測到斷線。如果沒偵測到,重新排好圖示後,按一次「儲存」,就會以目前的排列作為新的基準。桌面圖示佈局守護是 Pro 功能(一次買斷,不是訂閱)。

免費下載 PowerDoze 修好重排的桌面圖示 →

常見問題

為什麼睡眠後外接螢幕叫不醒?

要看接法。HDMI 通常只是進入省電模式,Windows 重新送出畫面後,一般會恢復正常。如果一直是黑的,多半是螢幕自己切到別的輸入源,沒有切回來,或是電腦和螢幕重新確認連線(握手)的過程比較慢。DisplayPort、USB-C(DP Alt Mode)、Thunderbolt 則常常在睡眠時被 Windows 整個從系統移除,喚醒時再加回來,行為就像把線拔掉再插回去:視窗被擠到其他螢幕,解析度可能重設,要等一下螢幕才會重新出現。這是 Windows 和顯示卡驅動程式的行為,不是哪個 App 讓螢幕睡著或叫醒它。

為什麼睡眠後第二螢幕是黑的?

如果是 HDMI,螢幕可能還在省電,訊號或輸入源選擇還沒有重新對上。按一下螢幕上的輸入源切換鈕,或把線拔掉重插,通常就會回來。如果是 DisplayPort 或 USB-C,Windows 可能在睡眠時把這台螢幕移除了,現在還在重新加回來,所以有幾秒鐘 Windows 沒有可以輸出畫面的螢幕。不管是 HDMI 還是 DisplayPort/USB-C,這都是作業系統和驅動程式的時序問題,不是你漏設了某個選項。

為什麼 USB-C 或 DisplayPort 螢幕睡眠後會消失,HDMI 卻不會?

DisplayPort(以及底層走 DisplayPort 的 USB-C DP Alt Mode 和 Thunderbolt)支援熱插拔偵測,也就是接頭能感應線被拔掉或插上。Windows 會依這個訊號處理:睡眠時可以把螢幕整個移除,喚醒時再當成剛插上的新螢幕加回來。HDMI 通常被當成比較固定的連接,睡眠時只是省電,所以 Windows 大致還認得這台螢幕。因此 DisplayPort 和 USB-C 這類接法,特別容易發生視窗被擠到其他螢幕、畫面短暫消失的情況。

睡眠時 HDMI 和 DisplayPort 哪個表現比較好?

如果看的是「睡眠後維持原狀」,HDMI 通常比較少出現變動,因為 Windows 傾向讓螢幕留在系統裡,只是進入省電。DisplayPort、USB-C、Thunderbolt 有更高的頻寬,也支援菊鏈串接(把螢幕一台接一台串起來)等功能,但 Windows 常常會在睡眠時把它們移除再加回,所以比較容易出現螢幕消失、視窗重新排列。兩種接法都沒有壞,只是作業系統的處理方式不同。PowerDoze 對 HDMI、DisplayPort、USB-C 和 Thunderbolt 的處理都一樣,因為它靠 EDID 辨認每台螢幕,不是看螢幕插在哪個埠。

為什麼睡眠或重新連接後螢幕亮度沒有還原?

Windows 通常不會替外接螢幕保存亮度設定。DisplayPort/USB-C 螢幕在喚醒時被移除又加回,就會回到螢幕或驅動程式的預設亮度,Windows 也不會主動把你設的亮度套回去。PowerDoze 會處理這件事:啟動時,以及 Windows 回報螢幕重新連接時,它會把你存的亮度套回去。離開調暗則在你回來時,把每台螢幕還原。它用穩定的 EDID 識別來比對,所以就算 Windows 重新編號,也認得是哪一台。「離開後回來」的還原機制,會對慢慢醒來的螢幕持續重試,不會第一次沒對上就放棄。

PowerDoze 能阻止螢幕消失、或強制 Windows 偵測到它嗎?

不能。PowerDoze 沒辦法讓螢幕保持喚醒,沒辦法阻止螢幕在睡眠時斷開,也沒辦法強制 Windows 重新偵測某台螢幕。螢幕被移除再加回來,是作業系統和顯示卡驅動程式負責的事。PowerDoze 做的是:在作業系統把螢幕帶回來之後,還原每台螢幕的亮度;在 Windows 打亂桌面圖示之後,還原圖示排列(Pro)。它不會還原視窗位置、解析度或更新率。

為什麼我的 USB 螢幕轉接器(DisplayLink)沒辦法調亮度?

有些 USB 螢幕轉接器(DisplayLink 類的擴充基座、USB 轉 HDMI/DVI 轉接器)採用的是間接顯示的技術,通常不提供讓軟體調整亮度的功能,對電腦來說,那個控制管道就是不存在的。這是那類轉接器的硬體和驅動程式限制,一般的 App 繞不過去,這種螢幕還是只能用實體按鈕調整。走 DP Alt Mode 的 USB-C 螢幕就不一樣,它的行為跟一般的 DisplayPort 相同,通常都能用軟體調整亮度。

Windows 對 HDMI、DisplayPort、USB-C、Thunderbolt 的睡眠處理不完全相同,但螢幕回來後,你不需要每次都重調一次亮度。在 PowerDoze 裡替每台螢幕設一次,之後會自動重新套用。免費、不需要帳號。

從 Microsoft Store 取得 PowerDoze從 Microsoft Store 取得 PowerDoze

延伸閱讀:設定每台螢幕不跑掉的亮度 · 修好拔螢幕後亂掉的桌面圖示 · 闔上筆電蓋讓外接螢幕不熄 · 全部功能