← All posts English version →

工作管理員那片綠葉是什麼?Windows 效率模式(EcoQoS)解析

風扇已經轉了一個小時,但你沒有做什麼需要它轉的事。你打開工作管理員,往下看那一長串程序,會發現其中幾個旁邊有一片小小的綠葉。你可能看過這片綠葉,但沒有點過它。

那片葉子不是警告,也不代表有程式壞了。這片葉子表示,Windows 把旁邊那個程序切換到「省電執行」的模式。這個開關你自己也能開,可以用在那些整天閒置、卻持續耗電的 App 上。

這篇說明綠葉代表的效率模式做了什麼、它和「把優先權調低」有什麼不同,以及怎麼讓背景 App 少用一些電。

綠葉實際做了什麼

Windows 裡每條執行緒都帶著一個「服務品質」提示,告訴排程器(Windows 裡決定誰先使用 CPU 的部分)這份工作有多重要。EcoQoS 就是代表「這工作不急,用最省電的方式執行」的等級。具體來說,Windows 會做三件事:

  • 優先排到效率核心。混合架構 CPU(同時有大核和小核;Intel 12 代以後、AMD 近年設計)上,EcoQoS 的工作會被安排到 E-core(小核),P-core(大核)就能閒置,省電的效果主要來自這裡。
  • 用更低的時脈執行。排程器不再讓這些工作使用 boost(短時間拉高時脈的功能);同樣的指令,改在電壓-頻率曲線最省電的那一段執行。
  • 讓路給其他工作。程序同時降到低的排程優先權,需要資源時,會先讓給其他工作。
有一件不急的小差事,卻騎一台轟隆作響的重型機車去辦:又吵又耗油,每個紅綠燈還要擠到最前面。效率模式就像告訴這件差事:「不趕時間,騎腳踏車就好,走小巷,讓趕路的人先過。」事情一樣會辦完,只是不再浪費油,也不會擠到你真正在做的工作前面。

EcoQoS vs CPU 優先權:「品質」對「排隊順序」

傳統的程序優先權(閒置到高)只改變排隊順序,也就是 CPU 不夠用時誰先使用。假設有個程序的優先權設為「閒置」,電腦上又沒有其他程式搶 CPU,這個程序照樣可能讓 CPU 升到全速時脈,用到很高的瓦數。EcoQoS 改變的是執行的品質:就算整台電腦只有這個程序在執行,工作也會用較低的時脈,在小核上慢慢進行。優先權回答「誰先?」,EcoQoS 回答「用多少電?」。對一台大部分時間閒置的電腦來說,要降低背景程式的耗電,EcoQoS 比較有效。

傳統優先權像銀行的叫號,只決定誰先被叫到櫃檯。如果整間銀行只有你一個客人,你還是會直接走到櫃檯,享受全套 VIP 服務,沒有省到任何資源。EcoQoS 不一樣:它會告訴這位客人「走慢速通道,辦最簡單的服務,用走的,不要開車」。就算整間銀行都空著,也只用最省的方式服務。優先權決定誰先辦,EcoQoS 決定辦得多奢侈。

效率模式適合用在哪些程式

適合需要一直執行、但不需要很快完成的程式,例如:

  • 夜間持續進行的下載和同步工具(雲端硬碟、torrent)
  • 一直開在系統匣、內建瀏覽器元件的聊天和啟動器 App
  • 索引程式、備份程式、更新服務

這些程式的共同點是:你需要它們執行,但不希望它們耗電。有些背景 App 每小時會讓 CPU 進入 boost 幾百次,這類 App 開啟 EcoQoS 之後,多半會減少 boost 的次數。在原本閒置的電腦上,減少這些 boost 的短暫高峰就能省下一些電,而且不用花錢。

工作管理員的做法與限制

工作管理員 → 對程序按右鍵 → 效率模式。這個做法可行,但有兩個限制。第一,效率模式只對這一次執行有效:App 重新開啟後,綠葉就消失了。第二,有些程序無法在這裡開啟效率模式,子程序也要一個一個處理。偶爾試一次很方便,每天都這樣做就很費工。這也是這個部落格常談到的問題:靜態設定跟不上變動的情境。

讓效率模式固定套用

在 PowerDoze 裡,處理程序管理(Pro 功能)把 EcoQoS、CPU 優先權和每個 App 的顯示卡(GPU)偏好放在同一張清單。你可以挑出需要一直省電執行的程式,設定會直接套用,不用在每次重新開機後,再去工作管理員逐一設定。處理程序管理和 PowerDoze 的其他功能可以互相搭配:電源模式依情境調整整台電腦;EcoQoS 則固定套用在特定的背景程式上,這些程式在任何情境下都會耗電。(Process Lasso 這類工具的自動化規則更深入,也更複雜。想知道 PowerDoze 在這類工具之中的定位,請看我們的 Windows 電源工具誠實地圖。)

效率模式的限制

EcoQoS 是給 Windows 的建議,不是強制規定。Windows 大多會照做,但省多少電,要看那個程序原本在做什麼。真正閒置的程序省不了多少,因為它本來就不太耗電。背景動作頻繁的 Electron App(內建瀏覽器引擎的桌面 App)省電的效果比較明顯。把 CPU 用滿的轉檔工作則會變慢,不會變省電,所以不建議對渲染工作開啟效率模式。另外,沒有大小核設計的舊款 CPU 沒有小核可以安排工作,只剩時脈和優先權兩個效果。最適合的對象,是那些你會形容成「明明沒在做什麼、卻一直很忙」的 App。

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

Nisonxi

我是 Nisonxi,PowerDoze 的開發者。當初純粹因為我自己受夠了 Windows 桌機整天全速發呆吃電、卻找不到一個能「看懂情況、自動切換」的工具,乾脆自己做。這個部落格就是我一路上的筆記。

關於作者與 PowerDoze →