PinePhone的省電、超頻、溫控策略

PinePhone (2019) 採用的晶片是40nm製程的全志A64,為4核Cortex-A53和4執行緒,最高頻率1.152Ghz;GPU為Mali400MP2。

4G數據機為外掛的移遠EG25-G,裡面的韌體屬於封閉軟體,有指令碼可以與其溝通。

RAM為2GB或3GB的LPDDR3 SDRAM。

對手機來說,A64是一顆很耗電的入門級處理器,性能也不怎麼樣,運作時處理器和數據機的所在位置發熱到4、50度是正常的。

下面討論省電與提昇性能的策略。

1. PinePhone的省電機制

PinePhone最耗電的元件為通訊模組,螢幕倒是還好。

  1. 目前PinePhone的Linux發行版普遍有採用Phosh桌面環境,系統設定→"Power"裡面有設定閒置後多久關閉螢幕(Screen Blank)的選項。但是關閉螢幕還不夠省電,且溫度也不會輕易降下來。

  2. 另外可設定"Automatic Suspend"的觸發時間,設定電池供電和充電時,閒置多久要進入待機模式。

  3. 該機制觸發後會將手機上的行程設定為"Suspend",4G和WIFI也會關閉以省電,還可以降低手機溫度。有些發行版會讓音樂服務繼續播放,並讓待機時仍接得到電話,但鬧鐘之類的APP可能會被暫停。

  4. 在Phosh桌面環境下,要讓應用程式不要被Suspend中斷,在執行該應用程式前加上gnome-session-inhibit指令,例如啟動時鐘:

1
gnome-session-inhibit --inhibit suspend gnome-clock
  1. 如果要做更細緻的設定:安裝postmarketOS提供的"Tweaks" APP (如果你的發行版沒有打包,自行下載編譯)。

2. 給PinePhone超頻

CPU、GPU、DRAM都可以超頻,超頻/降頻需要自行編譯內核,並且可能會對硬體造成損壞。

請參考Danct12 的文章:How to overclock (or underclock) the PinePhone CPU

3. 調整PinePhone的溫控

PinePhone的溫控可以透過軟體調整,調整不當會對硬體造成損壞。

  1. 查看目前CPU的溫度
1
cat /sys/class/thermal/thermal_zone0/temp
  1. 查看目前的溫控策略,溫控會列出3個等級 (「*」即為等級數字),分別為55、75、100度。
1
grep . /sys/class/thermal/thermal_zone0/trip_point_*_temp
  1. 查看溫控等級,分為"passive"(被動散熱)、“active”(主動散熱)、“hot”、“critical”。順帶一提,電池也有自己的管理晶片,會在危急時候自動關機。
1
grep . /sys/class/thermal/thermal_zone0/trip_point_*_type
  1. 如果要修改溫控的溫度的話,就輸入數字 (WIKI有註明不要把最大溫控設定到超過110度)
1
2
3
echo 55000  > /sys/class/thermal/thermal_zone0/trip_point_0_temp
echo 75000  > /sys/class/thermal/thermal_zone0/trip_point_1_temp
echo 100000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp

4. 參考資料


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。