[メモ] TinkerOS 2.0.8でCPUの最大Clockが1.8→1.5 GHzになっている、のを修正


/boot/rk3288-miniarm.dtbを修正すると、なおる。

TL;DR

# Fix Cpu Freq : /boot/rk3288-miniarm.dtb
curl -sSL https://github.com/mt08xx/files/raw/master/TinkerOS-v2.0.8_CPUFreqFix_rk3288-miniarm.dtb.bz2 | bzip2 -dc | tee rk3288-miniarm.dtb | md5sum
# => ce70fbd5cf42cc3e4d9728612837887e  - (Correct file ?)

# backup and copy to /boot
sudo mv /boot/rk3288-miniarm.dtb{,.bak}
sudo cp ./rk3288-miniarm.dtb /boot

# Reboot
sudo reboot

概要

  • byobuを使ってると、CPUのクロックが表示されるが、以前は、1.8GHzとか出てたのに、1.5GHzくらいだなぁ、とは前々から気づいてたのだが、、、バグだったようです。

環境

  • TinkerBoard
  • TinkerOS v2.0.8 (20181023-tinker-board-linaro-stretch-alip-v2.0.8.img)

手順

  1. イメージをmicroSDに焼く
  2. とりあえず、chromiumをアップデートしないようにして、パッケージ更新

    sudo sh -c 'apt-mark hold chromium && apt update && sudo apt upgrade -y'
    
  3. 必要そうなパッケージを入れる

    sudo apt install -y byobu
    
  4. /boot/rk3288-miniarm.dtbを修正する

    # device-treeのツール.
    sudo apt install -y device-tree-compiler
    # 
    cd /boot
    # バックアップ
    sudo cp rk3288-miniarm.dtb rk3288-miniarm.dtb.bak
    # dtbから、dtsを作成
    sudo dtc -I dtb -O dts rk3288-miniarm.dtb -o rk3288-miniarm.dts
    # 修正
    #grep 'rockchip,max-volt' rk3288-miniarm.dts
    sudo sed -i -e 's/<0x149970>/<1400000>/g' rk3288-miniarm.dts
    # dtsから、dtbを生成
    sudo dtc -I dts -O dtb rk3288-miniarm.dts -o rk3288-miniarm.dtb
    # 再起動
    sudo reboot
    
  5. パフォーマンスモードにして、確認してみる?

    echo performance | sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor