PINE A64+設定メモ

適当メモ書き*1


このボードのBPSのlinuxkernelは3.10.yのLTSなのですが、先月の10月でLTSがEoLしちゃいました。
ので、新しいカーネルサポート来なければ、FreeBSD/Win10IoTボードとして変更しない*2といけません><、、、

(少し使った)感想

  • CPUは冷たい(常時動かしても安定しそう)
    • 性能は個人サーバとしては(DDRメモリ2GBだし)十分遊べそう
  • GUIは1080pだけど、GPU最適化されてない*3ので、Youtubeとか360pあたりがコマ落ちなしで見れる程度
  • 3D性能は未確認
    • ってか、基本はssh+byobuで運用するしな^^


P.S. 2017/11/17 23:45

(もう少し使った)感想

  • なんか事あるごとに起動しなくなる><。
    • ubuntuが駄目なのか、PINE64ボードか、SDカードか、電源かw+
      • SDカードを東芝に変えたら、安定した^^

最初に

passwd

defaultのubuntu/ubuntuを変える

$ passwd
...
uboot/kernel/ubuntu更新
$ sudo ./usr/local/sbin/pine64_update_uboot.sh
...
$ sudo apt-get update
...
$ sudo apt-get upgrade
...
$ sudo ./usr/local/sbin/pine64_update_kernel.sh
...
SDカードリサイズ

8GBより大きなSDカードの場合はリサイズ。

sudo ./usr/local/sbin/resize_rootfs.sh
以下/usr/local/sbin内のファイル実行は禁止?
  • pine64_update_kernel.sh
    • 起動しなくなる?(apt-get upgrade後なら大丈夫か?)
      • 俺環境の問題っぽく、普通に成功。
      • 3.10.105と、linuxkernel3.10.yのLTS最終なのでkernelはもう更新されないんだろうなw−。
  • pine64_tune_network.sh
    • ethネットワーク早くなるかと試したけど、不安定なって起動しなくなった?

固定IP(static ip)


sudo vi /etc/network/interfaces *4
sudo vi /etc/network/interfaces.d/eth0

auto eth0
iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1


apt-get updateなんかのURLの名前解決に失敗するので以下も編集


sudo vi /etc/resolv.conf*5

nameservers 192.168.0.1

swap無効化(PINE A64では不要)

 SDカードの寿命を延ばすため*6swap file*7を無効にします。

P.S.

$ dmesg |grep swap
[   23.775661] Adding 254552k swap on /dev/zram0.  Priority:5 extents:1 across:254552k SS
[   23.793554] Adding 254552k swap on /dev/zram1.  Priority:5 extents:1 across:254552k SS
[   23.811965] Adding 254552k swap on /dev/zram2.  Priority:5 extents:1 across:254552k SS
[   23.833369] Adding 254552k swap on /dev/zram3.  Priority:5 extents:1 across:254552k SS

注意. swapを有効にしておいた方が良い場合として

  • メモリが足りない。とても遅くなるが、割り当てたswapだけ仮想メモリを増やせる*9
  • DRAMに置いておくより消費電力を抑えられる*10など、

一つ目はそんなメモリが必要な事はパソコン使おうぜ。で二つ目はARMが省消費電力だから気にするな。ですw−

一時的 swap off

一時的に無効にするだけなので、再起動とかさせるとswapが有効な状態に戻ります。

$ sudo swapoff -a
$ free
total used free shared buff/cache available
Mem: 2036424 108844 1392936 25540 534644 1865340
Swap: 0 0 0

永続的??? swap off

PINE A64での永続的な無効化方法は良く解らない*11

NanoPi NEO2のarmbian場合
  • 以下fstabのswap onをコメントアウトして、
    • 再起動して
      • freeコマンドでswap無いことを確認。/var/swapファイルを消した方が良いかな?
$ cat /etc/fstab |grep swap
# /var/swap none swap sw 0 0
$ sudo reboot

...

$ free
              total        used        free      shared  buff/cache   available
Mem:         494300       52180      360008        5172       82112      427572
Swap:             0           0           0
$ ls -al /var/swap -h
-rw------- 1 root root 128M Nov  9 07:50 /var/swap

*1:PINE A64-LTSじゃないよw−

*2:まあセキュリティー的に危ないのはちょっとね^^;

*3:ってOSの説明に書いてる

*4:ubuntuのMate版はinterface.d/eth0を読んでるっぽい

*5:このファイルは書き換えるな!って書いてるけどNetworkManagerをスマートに騙す方法ググって見つからんかったw−

*6:初めて買ったSSDもコンナ事考えて色々したが、SSDではこの手のハックはもうしないなぁ〜

*7:swapパーティションじゃないよ。ってかswapパーティションはARMボード系だと最初から作られてないね

*8:まあMem2Gですから、ですよね^^;

*9:例えばgcc等のコンパイルDDRメモリ1GBではコンパイルが落ちる等の場合、swap1GB追加するなどでめちゃくちゃ遅いけどコンパイル出来たりします。がその場合はx86のメモリ増やせる環境でクロスコンパイル等を行うべきです

*10:って、可能性があるだけで、この手のARMボードが細かいレベルの消費電力削減しているか怪しく誤差だと思います

*11:zramで、SD消費しないのでことが分かったのでそもそも無効にする必要ないので調べるの諦めた^^