Raspberry Pi 3 Model B 高速起動

  Raspberry Pi

Contents

OSインストール

Raspberry Pi ImagerからRspbery Pi OS (Other)でRASPBERRY PI OS LITE (64-BIT)を選択してmicroSDにインストール

最近のRaspberry Pi OSはデフォルトのpi/raspberryが有効化されてないので、OS customization settingsでuser/passwordを作成しておく必要がある。

シリアルコンソール有効化

microSDカード内にあるconfig.txtを直接編集してシリアルコンソールを有効化する。
Raspberry Pi 3BではデフォルトではBluetoothがUART0を使ってしまっておりシリアルコンソールが使えないため、enable_uart=1とdtoverlay=pi3-miniuart-btを追記しておく必要がある。

USB-UARTケーブル接続

USB-UARTケーブルをGPIOの6(GND), 8(RX), 10(TX)に接続。

Tera Termのシリアル設定を以下の様に設定。

デフォルトの起動時間確認

systemd-analyzeで確認できる。

全体としては約30秒もかかっている。
時間がかかっているサービスを確認

起動時間が長いものから順に起動停止できないか確認していく。

サービス停止

必要なさそうなものを無効化していく。
 sudo systemctl disable NetworkManager-wait-online.service
 sudo systemctl disable ModemManager.service
 sudo systemctl disable cloud-init-network.service
 sudo systemctl disable cloud-init-local.service
 sudo systemctl disable cloud-init-main.service
 sudo systemctl disable buletooth.service

不要なハード・ドライバの無効化

基本的にはほとんど機能を使わないのでconfig.txtを編集して無効化
 pi@raspberrypi:~$ sudo vim /boot/firmware/config.txt
  #dtparam=audio=on
  #camera_auto_detect=1
  #dtoverlay=vc4-kms-v3d
  #max_framebuffers=2
  dtoverlay=disable-wifi
  dtoverlay=disable-bt

ここまでの結果が以下。
10秒は縮めることができた。

LEAVE A COMMENT