[Linux生活誌] EP.10-筆電續航最佳化

閱讀時間約 6 分鐘

電池續航對於筆電來說可說是在重要不過了,出門在外的我們都希望在非高負載下電腦盡可能省電來換取更長使用時間,這樣可以降低找插座充電的頻率。

只不過剛安裝好的Linux的筆電可不是這麼一回事,你會發現電量就像失了控的火車一下子就被耗盡,同時風扇時不時轉的很大聲,彷彿一架飛機在身邊。

但不用擔心這是正常的,這是因為還沒對電源做最佳化,本篇將逐一介紹幾個能在Linux下使用的電源設定工具。


Power-Profile-Daemon (PPD)

大多內建在採用Gnome或KDE桌面環境的發行版,使用方式與Windows的電源設定檔類似,分成效能、平衡和省電三種模式,直接依照當下需求做切換。

日常使用如果用不到較高的效能,建議可以切成省電模式,系統會盡可能降低CPU速度,來延長使用時間。

兩大桌面環境的電源設定。Gnome(左)、KDE(右)

兩大桌面環境的電源設定。Gnome(左)、KDE(右)


TLP

想調整CPU之外的選項,可以選擇使用TLP。不只可以設定CPU,也能調整其他像是WiFi、藍芽、內顯等選項。要注意不能與Power-Profile-Daemon共存(會互相衝突)

TLP本身不含任何圖形界面,須要透過終端機輸入指令來做設定,可以安裝TLPUI圖形介面來搭配使用,相對比較好操作。只不過TLP-UI雖然有圖形化界面,可以調整的選項相比手動輸入指令的方式少很多,但應付一般調整應該算是足夠。

raw-image


安裝TLP

部分發行版的軟體商店會內建TLP和TLP-UI,如果有的話建議直接透過軟體商店安裝。

打開TLP的官網,在左方Installation的部份,選擇正在使用的發行版類型,會有對應的說明。

raw-image

下面將以Dedian類的系統為例,並使用指令的方式安裝(安裝過程需要網路連接):

[輸入指令後記得按下Enter才會執行;輸入密碼時,不會出現任何訊息,輸入完後再按Enter繼續]

  1. 打開終端機,查看軟體庫是否有該套軟體,輸入:sudo apt search tlp
  2. 確定後,輸入:sudo apt install tlp tlp-rdw
  3. 等待安裝完成


安裝TLP-UI

TLP-UI為Flatpak套件,須事先裝好Flatpak。

  1. 開啟端終端機,查看軟體庫是否有該套軟體。輸入:flatpak serch tlp-ui
  2. 確定後,輸入:flatpak install flathub com.github.d4nj1.tlpui
  3. 等待安裝完成


使用方式(使用TLP-UI)

每次選項設定完成後,記得要按右上角的"儲存",並輸入密碼,設定才會生效。
  • 切換顯示語言
    打開TLP-UI,在視窗上方工作列的Language選項可以切換語言
raw-image


  • 啟用TLP
    要使TLP運作,要確保在一般設定中的TLP_ENABLE的選項要勾選並打開
raw-image


  • 設定CPU
    處理器是影響電力消耗最主要的因素,以下會列出紅茶針對筆電常使用的CPU設定值:

CPU_ENERGY_PERF_POLICY_ON_BAT (未插電時的CPU調度模式)

raw-image


CPU_MAX_PREF_ON_BAT/ON_AC (未插電/插電時能使用的CPU最大限度百分比)

使用電池時建議可以設定在70~80%,設定太低反而會影響使用

raw-image


CPU_BOOST_ON_AC (未插電時是否使用CPU瞬間最大性能)

raw-image


SCHED_POWERSAVE_ON_BAT (未插電且在輕度使用時盡可能降低CPU使用)

raw-image



CPUpower-GUI

如果只想單純調整CPU,那這個軟體可能就夠了,有提供圖形介面,介面語言為英文。

raw-image


安裝CPUpower-GUI

目前Github只有deb和tar的安裝檔,其他發行版建議用終端機查詢軟體庫有沒有該軟體
  1. cpupower-gui的github頁面,點選右邊Releases下面的版本號(為當前最新的版本)
  2. 選擇cpupower-gui開頭且副檔名為.deb的安裝檔
    (一般選擇有all的版本;標示LinuxMint代表有為該系統做最佳化)
  3. 下載後,使用套件安裝器進行安裝


使用方式

開啟CPUpower-GUI,可以調整的部分分為3個區域。

raw-image
  1. CPU狀態:從左到右分別為,CPU核心數、最小頻率、最大頻率、調度模式、當前工作頻率。前方的勾選選項可以啟用或停用CPU核心,停用的核心數越多執行效率越差
  2. 設定CPU頻率:可以針對每個核心單獨設定最大和最小的工作頻率
  3. CPU調度模式:設定CPU的調度模式

Auto-cpufreq

這套軟體會根據使用情況自動調整CPU的頻率,來到省電的目的。主要以指令操作為主,但有提供圖形介面可以簡易設定,介面語言為英文,不能與TLP和PPD共存(會互相衝突),如果需要更進階的設定需要透過指令來完成。

raw-image


安裝Auto-cpufreq

Auto-cpufreq的安裝需要全程使用終端機操作,過程中需要網路連接
  1. 先安裝git,用來取得Auto-cpufreq的安裝檔。
    開啟終端機,輸入:sudo apt install git
  2. 取得Auto-cpufreq的安裝檔。
    輸入:git clone https://github.com/AdnanHodzic/auto-cpufreq.git
  3. 切換到Auto-cpufreq資料夾並開始安裝Auto-cpufreq
    輸入:cd auto-cpufreq && sudo ./auto-cpufreq-installer
  4. 輸入:I ,開始安裝
  5. 等待安裝完成,出現 auto-cpufreq tool successfully installed 代表安裝成功,並且可以在軟體列表看到 auto-cpufreq


使用方式

  1. 開啟auto-cpufreq,安裝auto-cpufreq的常駐程式
  2. 點選Install,並輸入密碼
  3. 出現Daemon successfulley installed表示安裝成功,並再次開啟auto-cpufreq


設定CPU模式

開啟auto-cpufreq,在Governor Override的地方可以選擇電源模式,預設為Default

raw-image
  • Default:軟體會根據當下使用情況自動調整CPU頻率
  • Powersave:省電模式,盡可能降低CPU速度
  • Performance:效能模式,提高CPU速度

透過電源最佳化,不但可以降低尋找插座的頻率,同時也能最大化發揮筆電移動性的優勢。


本篇就分享到這裡,我是紅茶,我們下篇文章見~


*非常感謝您讀完這篇文章*

如果你喜歡或覺得這篇文章有幫助到你,可以按個愛心或是追蹤。如果文章有誤或有其它想法,歡迎在下方留言討論。你的支持是我創作的動力~


~有興趣的話還可以看看~

29會員
45內容數
創作間,顧名思義,就任意隨心創作吧~為每件作品賦予意義,即使微不足道也沒有關係
留言0
查看全部
發表第一個留言支持創作者!
傳說中.....只要Linux喝下名為Wine的葡萄酒,就能獲得運行.exe程式的能力......
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
安裝好新系統,當然也要習慣新的操作界面。有別於我們常用的Windows和macOS,Linux系統並沒有固定操作界面,而是會根據每個發行版而有所不同。
傳說中.....只要Linux喝下名為Wine的葡萄酒,就能獲得運行.exe程式的能力......
如果實在找不到可用的替代軟體,或者就是要用指定的軟體不可,那麼虛擬機器可以作為在使用Linux時的一個應對方案。
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
當改用Linux的時候,會發現像是:Office、Photoshop、AutoCAD等......,這些平常在Windows上會用到的軟體根本就沒有Linux版本。至於為什麼沒有,很簡單,因為Linux系統常用在伺服器上、超級電腦這些專業領域用途,平時幾乎沒有人拿來做為日常使用,在加上......
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
安裝好新系統,當然也要習慣新的操作界面。有別於我們常用的Windows和macOS,Linux系統並沒有固定操作界面,而是會根據每個發行版而有所不同。
你可能也想看
Thumbnail
「設計不僅僅是外觀和感覺。設計是其運作的方式。」 — Steve Jobs 身為一個獨立文案,許多人會以為我們的生活只需要面對電腦,從無到有,用精巧的文字填滿空白的螢幕,呈現心目中獨具風格的作品。 ——有的時候可以如此,但其實這是我們夢寐以求的偶發日常。 更多的時候,白天的工作時間總被各種繁雜
Thumbnail
台股、美股近期明顯回檔,市場敘事發生改變,壞消息一樁接一樁出現,下一步該怎麼走呢?本文將探討近期的宏觀經濟事件,並分享個人的操作思考。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
我們在進行Linux作業時, 常常會撰寫一些腳本來進行我們的任務, 而我們執行任務當下假如沒有將當時的參數紀錄起來常常事後追朔時很容易就遺漏掉, 尤其是在AI模型訓練這一塊, 每次的訓練都是好幾個小時甚至好幾天⏱️⏱️⏱️, 我們常常會需要對模型訓練的參數與結果進行分析, 那麼蛛絲馬跡就非常重要了,
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
Thumbnail
我請ChatGPT給我一個笑話,關於Windows與Linux,他告訴我以下的笑話 : 在一個熱鬧的技術研討會上,代表不同操作系統的兩個攤位相鄰,一邊是Linux的熱情擁護者Leo,另一邊則是Windows的堅定支持者Winnie。 Leo得意地對路過的人說:「在Linux下,我們只需要幾個簡單
Thumbnail
我們執行應用程式的時候,如果應用程式存在著BUG導致系統沒有回應時,在Windows體系之下我們可以用「Ctrl + Alt + Delete」開啟工作管理員並找到該程式進行強制終止,但Linux呢? 我們來看看究竟要如何下指令來強制終止吧! 第一式: 逐個突破 我們的程式發生問題導致系統延宕時
Thumbnail
Linux是一個非常好用、兼具效能、靈活度高的作業系統, 唯一的缺點就是學習曲線較為陡峭, 一開始難以入門, 但假若學會了, 對於我們的作業效率勢必事半功倍, 尤其是軟體工程師、IT人員…。 過程中難免遇到一些零零總總的狀況, 不過沒關係! 一項項慢慢解決即可。 前景提要 有一天,工程
Thumbnail
圖片來源... 故事的起源… 圖片來源... 首先我們來查查看目標的目錄有多少檔案, 結果卻… # 查看檔案有多少量 ll *.txt|wc -l # 悲劇發生了... -bash: /usr/bin/ls: Argument list too long 那我們試著搬移檔案呢?
Thumbnail
Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
Thumbnail
熟悉使用Linux系列的開發者最常接觸的就是Terminal終端機了, 而Terminal終端機要如何有效率的運用? 這裡就來推薦一個神兵利器「tmux」, 他可以開啟我們的多工模式, 快速的游移在各個視窗之中敲打程式指令,加快工作效率。 並且背後運行著Server, 當我們進行大型任務的程式執行
Thumbnail
「設計不僅僅是外觀和感覺。設計是其運作的方式。」 — Steve Jobs 身為一個獨立文案,許多人會以為我們的生活只需要面對電腦,從無到有,用精巧的文字填滿空白的螢幕,呈現心目中獨具風格的作品。 ——有的時候可以如此,但其實這是我們夢寐以求的偶發日常。 更多的時候,白天的工作時間總被各種繁雜
Thumbnail
台股、美股近期明顯回檔,市場敘事發生改變,壞消息一樁接一樁出現,下一步該怎麼走呢?本文將探討近期的宏觀經濟事件,並分享個人的操作思考。
Thumbnail
情境描述 小明身為Linux系統工程師, 目前接到一個緊急任務, 需要在客戶端確保csv表的某個欄位的值不能重複, 對於軟體工程師來說只要寫個程式就能夠解決, 但客戶端並沒有相關的程式語言啊! 這時候只能夠使用現成的工具來完成,而經驗老道的我們很快就想到了解決方法, 不要急, 就讓我們一步
Thumbnail
我們在進行Linux作業時, 常常會撰寫一些腳本來進行我們的任務, 而我們執行任務當下假如沒有將當時的參數紀錄起來常常事後追朔時很容易就遺漏掉, 尤其是在AI模型訓練這一塊, 每次的訓練都是好幾個小時甚至好幾天⏱️⏱️⏱️, 我們常常會需要對模型訓練的參數與結果進行分析, 那麼蛛絲馬跡就非常重要了,
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
zip指令用於建立ZIP壓縮檔案,將一個或多個檔案、資料夾打包為一個ZIP檔案
Thumbnail
我請ChatGPT給我一個笑話,關於Windows與Linux,他告訴我以下的笑話 : 在一個熱鬧的技術研討會上,代表不同操作系統的兩個攤位相鄰,一邊是Linux的熱情擁護者Leo,另一邊則是Windows的堅定支持者Winnie。 Leo得意地對路過的人說:「在Linux下,我們只需要幾個簡單
Thumbnail
我們執行應用程式的時候,如果應用程式存在著BUG導致系統沒有回應時,在Windows體系之下我們可以用「Ctrl + Alt + Delete」開啟工作管理員並找到該程式進行強制終止,但Linux呢? 我們來看看究竟要如何下指令來強制終止吧! 第一式: 逐個突破 我們的程式發生問題導致系統延宕時
Thumbnail
Linux是一個非常好用、兼具效能、靈活度高的作業系統, 唯一的缺點就是學習曲線較為陡峭, 一開始難以入門, 但假若學會了, 對於我們的作業效率勢必事半功倍, 尤其是軟體工程師、IT人員…。 過程中難免遇到一些零零總總的狀況, 不過沒關係! 一項項慢慢解決即可。 前景提要 有一天,工程
Thumbnail
圖片來源... 故事的起源… 圖片來源... 首先我們來查查看目標的目錄有多少檔案, 結果卻… # 查看檔案有多少量 ll *.txt|wc -l # 悲劇發生了... -bash: /usr/bin/ls: Argument list too long 那我們試著搬移檔案呢?
Thumbnail
Tmux對於常常在使用Linux或者Mac作業系統的朋友來說是一個非常方便的工具, 可以讓我們工作效率提升, 快速切換多個終端畫面進行多工處理, 但使用時難免遇到一些狀況跟需求, 而這次分享的主要是如何複製貼上, 相信這也是大部分使用者會遇到的情境, 因此進行經驗的分享與交流。 輸入指令的快捷
Thumbnail
熟悉使用Linux系列的開發者最常接觸的就是Terminal終端機了, 而Terminal終端機要如何有效率的運用? 這裡就來推薦一個神兵利器「tmux」, 他可以開啟我們的多工模式, 快速的游移在各個視窗之中敲打程式指令,加快工作效率。 並且背後運行著Server, 當我們進行大型任務的程式執行