debian中筆記本的省電選擇auto-cpufreq

在reddit中,看評論區出現這個軟件,于是打算嘗試一下,應該能對不使用電源時筆記本的省電起到一定的作用。

https://github.com/AdnanHodzic/auto-cpufreq?tab=readme-ov-file#why-do-i-need-auto-cpufreq

作用

One of the problems with Linux today on laptops is that the CPU will run in an unoptimized manner which will negatively impact battery life. For example, the CPU may run using the “performance” governor with turbo boost enabled regardless of whether it’s plugged into a power outlet or not.
These issues can be mitigated by using tools like indicator-cpufreq or cpufreq, but those still require manual action from your side which can be daunting and cumbersome.
Tools like TLP (which I used for numerous years) can help extend battery life, but may also create their own set of problems, such as losing turbo boost.
Given all of the above, I needed a simple tool that would automatically make CPU frequency-related changes and save battery life, but let the Linux kernel do most of the heavy lifting. That’s how auto-cpufreq was born.
Please note: auto-cpufreq aims to replace TLP in terms of functionality, so after you install auto-cpufreq it’s recommended to remove TLP. Using both for the same functionality (i.e., to set CPU frequencies) will lead to unwanted results like overheating. Hence, only use both tools in tandem if you know what you’re doing.
One tool/daemon that does not conflict with auto-cpufreq in any way, and is even recommended to have running alongside, is thermald.
Supported architectures and devices
Only devices with an Intel, AMD, or ARM CPU are supported. This tool was developed to improve performance and battery life on laptops, but running it on desktops/servers (to lower power consumption) should also be possible.

AI提煉

該軟件 auto-cpufreq 的作用主要有以下幾點:

  1. 自動進行與 CPU 頻率相關的更改,優化 CPU 運行方式,避免其以未優化的方式運行,從而延長電池壽命。 讓 Linux
  2. 內核承擔大部分繁重工作,在不依賴過多手動操作(如使用 indicator-cpufreq 或 cpufreq 工具那樣)的情況下,實現對
  3. CPU 頻率的優化調整。 在功能上可替代 TLP,避免因同時使用 TLP 和 auto-cpufreq 設置 CPU頻率而導致如過熱等不良結果。
  4. 除了適用于筆記本電腦提升性能和延長電池壽命外,也可運行在臺式機或服務器上,達到降低功耗的目的。

大概就是通過調節CPU的頻率達到省電的作用,不過電腦的功耗大頭不僅僅只有CPU,提升有但有限吧

過程解讀

systemctl status power-profiles-daemon

與gnome下的power-profiles-daemon.service產生了沖突,也不奇怪,因為這個就是用來調節cpu的運行狀態的。
長這樣:
在這里插入圖片描述
下面是警告(也就是說不是報錯),意思是說兩者不能共存,在安裝auto-cpufreq為daemon service時會將power-profiles-daemon禁用,卸載時重新啟用power-profiles-daemon服務。

ying@192 ~/p/auto-cpufreq (master)> sudo auto-cpufreq --monitor----------------------------------- Warning -----------------------------------Detected running GNOME Power Profiles daemon service!This daemon might interfere with auto-cpufreq and will be automatically
disabled when auto-cpufreq daemon is installed and
it will be re-enabled after auto-cpufreq is removed.Only necessary to be manually done on Snap package installs!
Steps to perform this action using auto-cpufreq: power_helper script:
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
python3 -m auto_cpufreq.power_helper --gnome_power_disableReference: https://github.com/AdnanHodzic/auto-cpufreq#configuring-auto-cpufreq
press Enter to continue or Ctrl + c to exit...^C?  

回車查看詳情信息
在這里插入圖片描述

這個命令應該是臨時啟用 auto-cpufreq,如何看情況在安裝為daemon service,重啟配置就失效。
sudo auto-cpufreq --live

在這里插入圖片描述
ok,給哥們主頻最大頻率砍了一般,稍微動動cpu占用就上去了。和輕薄本沒兩樣了吧!

我嘗試一下,可不可以退出這個監視界面,一直開著也較為礙事。
sudo auto-cpufreq --monitor
監控發現,配置基本沒變。
在這里插入圖片描述
謹慎起見,再查看
systemctl status power-profiles-daemon
在這里插入圖片描述
可以看到這個服務還是在跑,不過嘗試更改,會發現主頻最高仍然是2300,所以也算是禁用了。

不過目測續航也并沒有多少提高。

安裝

git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq && sudo ./auto-cpufreq-installer
sudo auto-cpufreq --install

其他

它是有一個GUI程序可以圖形化的管理操作,但是好像我安裝過程中出了些問題,這個程序無法打開,但是命令行仍然可用。

安裝之后

auto-cpufreq --stats

//To disable and remove auto-cpufreq daemon, run:

sudo auto-cpufreq --remove

內存占用不大,大概25M

systemctl status auto-cpufreq

其他

在插入電源后打開virtualbox測試,發現最大頻率會波動,虛擬機也卡卡的感覺,也不知道是不是錯覺。

You can configure separate profiles for the battery and power supply. These profiles will let you pick which governor to use, as well as how and when turbo boost is enabled. The possible values for turbo boost behavior are always, auto, and never. The default behavior is auto, which only activates turbo during high load.
這里有個問題,只有在高負載下會啟用,那也就是說如果環境在高低負載交替的場景,可能會有明顯卡頓。

作者也給出了配置的方法,可以通過配置文件來控制使用電源和電源適配器時不同的睿頻調節方案。
配置文件并沒有默認創建,可能需要手動創建。
在這里插入圖片描述

在sudo auto-cpufreq --monitor的顯示中可以看到電源適配器的插入狀態,還有電池充電開始和停止的閾值,但是作者明確指出只適配聯想設備,因為我是華碩所有我也就不嘗試配置了,github中還有一些電源管理方案可以供選擇,還有gnome插件的方案,不過需要指出,gnome插件需要在開機后登錄進入桌面才會啟用,也就是說這段時間內,電池會持續充電。
在這里插入圖片描述

在安裝為daemon后會關閉gnome的性能調節service

ying@192 ~> systemctl status power-profiles-daemon
○ power-profiles-daemon.serviceLoaded: masked (Reason: Unit power-profiles-daemon.service is masked.)Active: inactive (dead)

附一個我的配置文件

sudo vim /etc/auto-cpufreq.conf

在插入電源時一直啟用turbo,在使用電池時auto,電池充電閾值那里還沒開始搞,現在使用的gnome插件,雖然有點缺陷但可以使用,不過作者的reference我沒有刪除,感興趣的可以去摸索一下,另外這個配置文件修改完保存就會生效。

# settings for when connected to a power source
[charger]
governor = performance
energy_performance_preference = performance
turbo = always# settings for when using battery power
[battery]
governor = powersave
energy_performance_preference = power# turbo boost setting (always, auto, or never)
turbo = auto# battery charging threshold
# reference: https://github.com/AdnanHodzic/auto-cpufreq/#battery-charging-thresholds
#enable_thresholds = true
#start_threshold = 20
#stop_threshold = 80

本篇內容有點亂

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/79663.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/79663.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/79663.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Windows 查看電腦是否插拔過U盤

1、按 “WinR” 組合鍵打開 “運行” 對話框,輸入 “regedit” 并回車,打開注冊表編輯器。 2、依次展開HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USBSTOR注冊表項,這里記錄了所有已連接過的 USB 設備信息,包括 U 盤&am…

426、N叉樹的層序遍歷

輸入檢查: if not root:return [] 如果根節點為空,直接返回空列表 初始化: result [] queue collections.deque([root]) result用于存儲最終結果queue初始化包含根節點,使用雙端隊列實現 主循環: while queue:leve…

【ES】Elasticsearch字段映射沖突問題分析與解決

在使用Elasticsearch作為搜索引擎時,經常會遇到一些映射(Mapping)相關的問題。本文將深入分析字段映射沖突問題,并通過原生的Elasticsearch API請求來復現和解決這個問題。 問題描述 在實際項目中,我們遇到以下錯誤: Transport…

小紅書怎么看自己ip地址?小紅書更改ip地址教學

在社交媒體高度透明的今天,小紅書等平臺公開用戶IP屬地的功能引發了廣泛討論。無論是出于隱私保護的擔憂,還是因需要切換屬地,許多用戶都迫切想知道:能否通過手動修改“偽裝”所在地? 事實上,IP屬地可能影…

深入理解 Java 觀察者模式:原理、實現與應用

在軟件開發領域,設計模式堪稱開發者智慧的凝練結晶,它們為解決各類常見編程難題提供了行之有效的方案。觀察者模式(Observer Pattern)作為行為型設計模式的重要一員,在處理對象間依賴關系與事件通知方面表現卓越。本文…

網絡原理 TCP/IP

1.應用層 1.1自定義協議 客戶端和服務器之間往往進行交互的是“結構化”數據,網絡傳輸的數據是“字符串”“二進制bit流”,約定協議的過程就是把結構化”數據轉成“字符串”或“二進制bit流”的過程. 序列化:把結構化”數據轉成“字符串”…

2025年5月HCIP題庫(帶解析)

某個ACL規則如下:則下列哪些IP地址可以被permit規則匹配: rule 5 permit ip source 10.0.2.0 0.0.254.255 A、10.0.4.5 B、10.0.5.6 C、10.0.6.7 D、10.0.2.1 試題答案:A;C;D 試題解析: 10.0.2.000001010.00000000.00000010.0000000…

【Redis | 基礎總結篇 】

目錄 前言: 1.Redis的介紹: 2.Redis的類型與命令: 3.Redis的安裝: 3.1.Windows版本 3.2.Linux版本 4.在java中使用Redis: 4.1.介紹 4.2.Jedis 4.3.Spring Data Redis 前言: 本篇主要講述了Redis的…

38.前端代碼拆分

因為前端代碼之前是一體編寫的,所以為了方便對代碼進行了拆分 之前是這樣的: 為了更加規范,所以拆分成vue、util、store、api等部分: css: store: 拆分后的大致界面為: 其實還有點別扭需要后續再調整

tinyrenderer筆記(Shader)

tinyrenderer個人代碼倉庫:tinyrenderer個人練習代碼 前言 現在我們將所有的渲染代碼都放在了 main.cpp 中,然而在 OpenGL 渲染管線中,渲染的核心邏輯是位于 shader 中的,下面是 OpenGL 的渲染管線: 藍色是我們可以自…

C++高性能內存池

目錄 1. 項目介紹 1. 這個項目做的是什么? 2. 該項目要求的知識儲備 2. 什么是內存池 1. 池化技術 2. 內存池 3. 內存池主要解決的問題 4.malloc 3. 先設計一個定長的內存池 4.高并發內存池 -- 整體框架設計 5. 高并發內存池 -- thread cache 6. 高并發內存池 -- …

LintCode407-加一,LintCode第479題-數組第二大數

第407題: 描述 給定一個非負數,表示一個數字數組,在該數的基礎上1,返回一個新的數組。 該數字按照數位高低進行排列,最高位的數在列表的最前面. 樣例 1: 輸入:[1,2,3] 輸出:[1,2,4] 樣例 …

SMT貼片鋼網精密設計與制造要點解析

內容概要 SMT貼片鋼網作為電子組裝工藝的核心載體,其設計與制造質量直接影響焊膏印刷精度及產品良率。本文系統梳理了鋼網全生命周期中的15項關鍵技術指標,從材料選擇、結構設計到工藝控制構建完整技術框架。核心要點涵蓋激光切割精度的微米級調控、開口…

OpenCV進階操作:角點檢測

文章目錄 一、角點檢測1、定義2、檢測流程1)輸入圖像2)圖像預處理3)特征提取4)角點檢測5)角點定位和標記6)角點篩選或后處理(可選)7)輸出結果 二、Harris 角點檢測&#…

江蘇正力新能Verify認知能力測評筆試已通知 | SHL測評題庫預測題 | 華東同舟求職講求職

江蘇正力新能入職筆試通知,Verify(認知能力測評),用時約46分鐘,其中正式測試部分計時36分鐘;時間到了試卷會自動提交,請合理安排答題時間!前面有10分鐘練習時間,可以略過…

在若依里創建新菜單

首先打開左側菜單欄的系統管理,然后點擊菜單管理 可以點擊左上角的新增,也可以點擊右側對應目錄的新增 這里我選擇了右側的新增,即在系統管理目錄下新增菜單 其中的組件路徑就是寫好的頁面的路徑 (從views的下一級開始寫即可&…

【AI知識庫云研發部署】RAGFlow + DeepSeek

可以分成兩臺機器部署,一臺gpu,一臺cpu,cpu的機器運行ragflow的主程序,使用模型時才訪問gpu。當然全部在一臺機器上部署是完全ok的。全文沒有復雜的環境問題 gpu 安裝screen:yum install screen 配置ollama: 下載官方安裝腳本并執行: curl -fsSL https://ollama.co…

Java后端開發day40--異常File

(以下內容全部來自上述課程) 異常 異常:異常就是代表程序出現的問題 1. 異常的分類 1.1 Error 代表的是系統級別的錯誤(屬于嚴重問題) 系統一旦出現問題,sun公司會把這些錯誤封裝成Error對象。 Error…

算法思想之深度優先搜索(DFS)、遞歸以及案例(最多能得到多少克黃金、精準核酸檢測、最富裕的小家庭)

深度優先搜索(DFS)、遞歸 深度優先搜索(Depth First Search,DFS)是一種用于遍歷或搜索樹或圖的算法。在 DFS 算法中,從起始節點開始,沿著一條路徑盡可能深地訪問節點,直到到達葉子節…

Spark,HDFS客戶端操作

hadoop客戶端環境準備 找到資料包路徑下的Windows依賴文件夾,拷貝hadoop-3.1.0到非中文路徑(比如d:\hadoop-3.1.0) ① 打開環境變量 ② 在下方系統變量中新建HADOOP_HOME環境變量,值就是保存hadoop的目錄。 效果如下: ③ 配置Pa…