「ODROID」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(アーカイブを提案)
(アーカイブ)
タグ: 置換
 
1行目: 1行目:
{{Archive|英語版から削除されています}}
 
[[Category:ARM アーキテクチャ]]
 
[[en:ODROID]]
 
{{Related articles start}}
 
{{Related|インストールガイド}}
 
{{Related articles end}}
 
市場に出ている ODROID ARM ボードは複数存在します。この wiki ページでは全てのボードで共通している設定を説明します。執筆時点では、ODROID-C2 と ODROID-U3 で問題なく動作することが確認済みです。
 
   
  +
#redirect [[ArchWiki:アーカイブ]]
{{Note|ARM アーキテクチャのサポートは https://archlinuxarm.org から得ることができます。公式の Arch Linux フォーラムには ARM 関連の問題は投稿しないでください。[[フォーラムエチケット#Arch Linux ディストリビューションのサポートオンリー]]を参照。}}
 
  +
[[Category:アーカイブ]]
 
== インストール ==
 
[https://archlinuxarm.org Arch ARM] プロジェクトのページに書かれている指示に従ってインストールしてください:
 
 
*[https://archlinuxarm.org/platforms/armv8/amlogic/odroid-c2 ODROID-C2 (armv8)]
 
*[https://archlinuxarm.org/platforms/armv7/amlogic/odroid-c1 ODROID-C1 (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-u2 ODROID-U2 (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-u3 ODROID-U3 (armv7)]
 
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-x ODROID-U3 (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-x2 ODROID-X2 (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-xu ODROID-XU (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-xu3 ODROID-XU3 (armv7)]
 
*[https://archlinuxarm.org/platforms/armv7/samsung/odroid-xu4 ODROID-XU4 (armv7)]
 
 
== カーネルアップデート ==
 
initramfs を使わずに起動する [[Raspberry Pi]] のカーネルとは異なり、AArch64 のカーネル (kirkwood や linux-odroid-c2 など) は Arch x86_64 や i686 と同じように mkinitcpio によって生成された initramfs を必要とします。アップデート時に、mkinitcpio は ARM のカーネルモジュールを検出することができず、以下のような警告を表示しますが無害です:
 
-> Running build hook: [base]
 
-> Running build hook: [udev]
 
-> Running build hook: [autodetect]
 
find: ‘/sys/devices/platform/’: No such file or directory
 
-> Running build hook: [modconf]
 
...
 
-> Running build hook: [fsck]
 
==> WARNING: No modules were added to the image. This is probably not what you want.
 
 
== CPU スケーリングと温度の管理 ==
 
=== C2 のヘッドレスモード ===
 
サーバーとして使用する (ディスプレイが必要ない) 場合、{{ic|/boot/boot.ini}} の以下の行をアンコメントすることでビデオサブシステムを無効化する代わりにメモリを約 300 MB 空けることができます:
 
setenv nographics "1"
 
 
=== CPU 周波数スケーリング ===
 
{{Pkg|cpupower}} パッケージを使うことで CPU ガバナーを選択して使用電力を節約できます。{{ic|/etc/default/cpupower}} を編集して ''governor='' 行を設定してから {{ic|cpupower.service}} を[[起動]]してください。
 
 
==== オンライン・オフラインのコアを表示 ====
 
''hotplug'' ガバナーを使用している場合、アイドル状態のコアを無効化することで消費電力を削減し発熱を抑えられます:
 
lscpu | grep line
 
 
==== CPU 温度の表示 ====
 
awk '{printf "%3.1f°C\n", $1/1000}' /sys/class/thermal/thermal_zone0/temp
 
 
==== CPU 周波数の表示 ====
 
awk '{printf "%3.1f MHz\n", $1/1000}' /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
 
 
==== CPU ガバナーの表示 ====
 
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
 
 
=== 軽量なモニタリングスイート ===
 
[[monitorix]] にはバージョン 3.8.2 から ODROID 用のサポートが加えられており {{ic|/etc/monitorix/monitorix.conf}} の {{ic|1=gensens = y}} 設定で有効にできます。コアの温度や CPU 周波数が記録されます。スクリーンショットが [http://www.monitorix.org/screenshots.html こちら] にあります。
 
 
== ハードウェアの設定 ==
 
=== LED ===
 
特定の ODROID モデルには LED が2つ搭載されています: 赤色の LED は電源が供給されているときに常時点灯し、青色の LED は設定が可能です。
 
 
==== 青色 LED ====
 
デフォルトでは、青色 LED はハートビート LED です。カーネルが起動しているときに点灯します。モデルによっては、以下のように変更することができます:
 
 
*ODROID-C2: {{ic|/sys/class/leds/blue:heartbeat/trigger}}
 
*ODROID-U3: {{ic|/sys/class/leds/led1/trigger}}
 
 
===== 利用可能なトリガを確認 =====
 
{{hc|# cat /sys/class/leds/blue:heartbeat/trigger|2=
 
none rc-feedback nand-disk timer oneshot [heartbeat] backlight gpio cpu0 cpu1 cpu2 cpu3 default-on transient flash torch sd emmc battery-charging-or-full battery-charging battery-full battery-charging-blink-full-solid ac-online
 
}}
 
 
===== 一時的な設定 =====
 
{{ic|''TRIGGER''}} を上記の利用可能なトリガのどれかに置き換えて下さい。以下の設定は再起動すると消失します。
 
 
{{bc|# echo ''TRIGGER'' > /sys/class/leds/blue:heartbeat/trigger}}
 
 
===== 永続的な設定 =====
 
{{ic|''TRIGGER''}} を上記の利用可能なトリガのどれかに置き換えて下さい。以下の設定は再起動しても消失しません。
 
 
{{hc|/etc/tmpfiles.d/leds.conf|2=
 
w /sys/class/leds/blue:heartbeat/trigger - - - - ''TRIGGER''
 
}}
 
 
=== CPU ファン ===
 
{{ic|/sys/devices/platform/odroidu2-fan}} インターフェイスを使うことで CPU ファンを制御することができます。
 
 
==== ファンのモード ====
 
{{bc|# echo auto > /sys/devices/platform/odroidu2-fan/fan_mode}}
 
{{bc|# echo manual > /sys/devices/platform/odroidu2-fan/fan_mode}}
 
 
==== ファンの速度 (Manual のみ) ====
 
0 (0%) から 255 (100%) までの値を設定できます:
 
 
{{bc|# echo 0 > /sys/devices/platform/odroidu2-fan/pwm_duty}}
 
{{bc|# echo 255 > /sys/devices/platform/odroidu2-fan/pwm_duty}}
 
 
== トラブルシューティング ==
 
=== ブリッジインターフェイスが機能しない ===
 
ODROID-C1+ と ODROID-C2 ではネットワークブリッジが正しく動作しません [https://github.com/systemd/systemd/issues/4945#issuecomment-268596134]。[[netctl]] や [[systemd-networkd]] などのネットワークツールでは Linux コンテナに必要なネットワークブリッジを作成することが不可能です。
 
 
解決方法として専用の systemd サービスを使って自動的にブリッジを設定する {{AUR|odroid-auto-bridge}} が存在します。作成されたブリッジは systemd-networkd や netctl などで管理できます。詳しくは [https://github.com/graysky2/odroid-auto-bridge 上流の readme] を見てください。
 
 
=== LXC に DHCP で IP アドレスを割り当てることができない ===
 
ODROID ホストで Linux コンテナを動作させるのは厄介です。上記のネットワークブリッジの問題の他に、ホスト OS のデフォルトの転送ポリシーを変更してコンテナから DHCP リクエストが出来るように設定する必要があります。また、コンテナに固定 IP を設定するという方法もあります。
 
 
DHCP 機能を使いたい場合は [[ufw]] をホスト OS にインストール・設定してください (詳しくは [[Uncomplicated Firewall#基本設定]]を参照)。そして {{ic|/etc/default/ufw}} を以下のように編集します:
 
 
{{hc|/etc/default/ufw|2=
 
DEFAULT_FORWARD_POLICY="ACCEPT"
 
}}
 
 
上記の設定を行わないと ufw のルールやプロファイルによってポート 67 と 68 を許可しても DHCP の割当を機能させることはできません。
 
 
== 参照 ==
 
* [http://www.hardkernel.com/main/main.php Hardkernel 製品ページ]
 
* [http://forum.odroid.com/index.php サポートフォーラム]
 

2022年5月23日 (月) 09:02時点における最新版