快轉到主要內容

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

智慧型手機 真Linux手機 PinePhone
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

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指令,例如啟動時鐘:

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

相關文章

PinePhone的幾個小眾系統:SailfishOS、LuneOS、Mameo Leste
智慧型手機 真Linux手機 PinePhone
PINE64是中國公司嗎?
智慧型手機 真Linux手機 Pine64 PinePhone
手機Linux發行版推薦
智慧型手機 真Linux手機 Linux PinePhone

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

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

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。