32bit UEFIマシンで遊ぶ

36
この頃のPC事情 (32bit UEFIマシンで遊ぶ) SHIMADA Hirofumi, @shimadah

Transcript of 32bit UEFIマシンで遊ぶ

Page 1: 32bit UEFIマシンで遊ぶ

この頃のPC事情(32bit UEFIマシンで遊ぶ)

SHIMADA Hirofumi,@shimadah

Page 2: 32bit UEFIマシンで遊ぶ

opencoconとは

● 旧型PCをシンクライアントとして活用するためのLinuxディストリ

● 俺アップストリーム● 組み込み Linux ベース(OpenEmbedded)

● 現在の最新版 v9d

Page 3: 32bit UEFIマシンで遊ぶ

Coming soonopencocon v10

Page 4: 32bit UEFIマシンで遊ぶ

開発体制

● 作業機数台(SSHとブラウザで作業できる程度のスペック)

● 実演用ホストマシン 1 台● VPS (ConoHa 1VM)● 予備ビルドサーバ● などなど

Page 5: 32bit UEFIマシンで遊ぶ

VivoTab Note 8

Page 6: 32bit UEFIマシンで遊ぶ

この頃のPC事情

● Windows 8 with Bing の搭載が流行→Windows タブレット (Intel Atom, AMD)

● 安価なnetbookの多くがWindowsタブレットに置き換わった

● Windows (ARM) は下火● UEFI ← Linux的に重要なポイント

Page 7: 32bit UEFIマシンで遊ぶ

UEFIとはなんぞや

● Unified Extensible Firmware Interface● BIOSに代わり、現代的なブート手段を提供● BIOS との互換性がある (なくすことも可能)

● IntelMac : 最初からUEFI (のようなもの)

● Windows PC : Windows8世代から本格化

Page 8: 32bit UEFIマシンで遊ぶ

UEFI 基礎知識 (HDD/SSDからのブート)

● MBRは無いので、ESPパーティションを使う必要がある– FAT32, 大抵は512MB

● EFI/ の中にWindowsのブートローダや修復モードなどがある– rEFInd, elilo, GRUB2 などもここに置くと動く

● リカバリもここにある (ASUSというディレクトリがあった)

● パーティションテーブルはGPTが強く推奨される

Page 9: 32bit UEFIマシンで遊ぶ

UEFI 基礎知識 (HDD/SSD以外)

● USBメモリやCD等からのブートもできる– 利用できるデバイスはマシンによる

● EFI/ ディレクトリをスキャンし、利用できるUEFIアプリがあるときだけ認識するようだ– それが無い場合、そもそもBIOS設定やrEFInd等のメニュー に てこない項目 出

– ただしLegacyが有効なUEFIはこの限りではない

Page 10: 32bit UEFIマシンで遊ぶ

64bit or 32bit

● 最近のPC は大抵 64bit UEFI

● 以下は 32bit UEFI– 昔のIntel Mac

– 一部の Atom Windowsタブレット( 一部世代の Atom CPU は 64bit 対応ではない。)

● 32bit UEFI アプリを 64bit UEFI で使うことはできない:アーキテクチャに合ったUEFIアプリを使う必要がある

Page 11: 32bit UEFIマシンで遊ぶ

Linux 屋には邪魔な機能● Secure Boot

– 今のところ有効が義務ではないので...(ARM Windowsでは義務)

– 一部のディストリではセキュアブートもいけるらしい● Windowsのファストブートなど

– 切る必要がある– SSD/eMMCマシンなら切ってもあまり遅くならないと思う(体感)

Page 12: 32bit UEFIマシンで遊ぶ

では、このマシンは?

Page 13: 32bit UEFIマシンで遊ぶ

USBポートがひとつだけ(充電・電源供給兼用)

Page 14: 32bit UEFIマシンで遊ぶ

キーボードなし

Page 15: 32bit UEFIマシンで遊ぶ

Legacy なし

Page 16: 32bit UEFIマシンで遊ぶ

32bit UEFI(CPUは64bit対応、Windowsは32bit)

Page 17: 32bit UEFIマシンで遊ぶ

ほのかに漂うエクストリーム臭

Page 18: 32bit UEFIマシンで遊ぶ

仕方ないのでrEFIndを入れた

Page 19: 32bit UEFIマシンで遊ぶ

Legacyありのマシン

Page 20: 32bit UEFIマシンで遊ぶ

Legacyなしのマシン

Page 21: 32bit UEFIマシンで遊ぶ

rEFInd を入れてわかったこと

● xhci (USB 3.0) で rEFInd 内でのキーボード操作ができない。– BIOS 設定で USB 2.0 (ehci)にする必要がある

● 当然タッチパッド、ペン、Bluetooth も効かない

● デフォルト以外を選択するにはUSBキーボードをつなぐ必要がある

Page 22: 32bit UEFIマシンで遊ぶ

これって結構エクストリーム

Page 23: 32bit UEFIマシンで遊ぶ

で、Linuxは何が入るのか?● 大手ディストリは割と UEFI 対応しているらしい(ただし64bit)

● Ubuntu系統:64bit を う がある版 使 必要 。32bit版はUEFIからは動かせない。– 32bit UEFI 用の GRUB2 を加えてあげれば動くという話もあるらしい

● Arch系統:説明はくわしいけどどう入れるん?● 他はよくわからない

Page 24: 32bit UEFIマシンで遊ぶ

Debian:救世主がいた

● 32bit, 64bit 両方のUEFIで動くインストーラ作っている人を見つけた

● http://cdimage.debian.org/cdimage/unofficial/efi-development/jessie-upload2/

Page 25: 32bit UEFIマシンで遊ぶ

これならいけるんちゃう

Page 26: 32bit UEFIマシンで遊ぶ

怪しい配線

Page 27: 32bit UEFIマシンで遊ぶ

メニューに(CD内の)Debian出現

Page 28: 32bit UEFIマシンで遊ぶ

GRUB2 (UEFI)

Page 29: 32bit UEFIマシンで遊ぶ

パーティション分け

Page 30: 32bit UEFIマシンで遊ぶ

そしてDebianが入った

Page 31: 32bit UEFIマシンで遊ぶ

動作状況 (3.16.7-ckt2 32bit)

○ UEFIからブート○ 内蔵eMMC

△ Graphics nomodeset i915.modeset=0 が必要☓ WLAN 正常につながらない、色々とエラーを吐

いている

☓ Bluetooth

☓ 電源管理 諸々の調整ができない、バッテリ残量が見えない

☓ サウンド☓ タッチパッド☓ ペン(デジタイザ)

☓ microSD

Page 32: 32bit UEFIマシンで遊ぶ

不安定な点

● USBハブなどを刺したまま電源を入れると何も映らないことがある

● Windows以外からBIOS設定がうまく起動しない

● Debianの挙動は問題ないように思う

Page 33: 32bit UEFIマシンで遊ぶ

めっちゃエクストリーム!

Page 34: 32bit UEFIマシンで遊ぶ

これから● ドライバの整備を待つ必要がある

– 今でもkernelのバージョン上げれば幾分よくなると思う● 64bit kernel, userlandを試してみたい

● Winタブに最適なLinuxディストリあったらいいね– 既に誰かが作っているかも– 既存のLinux屋にとっては、タブレット対応に一番身近なターゲット

– これまでリーチできなかった層に自由なLinuxディストリを届けることができれば...

Page 35: 32bit UEFIマシンで遊ぶ

opencoconの対応予定は?

● 10年後にやるかも

Page 36: 32bit UEFIマシンで遊ぶ

まとめ

● 32bit UEFIマシンは面倒だが、救いはありそう● 久々のキワモノマシンは楽しい● UEFIの仕組みと、ブラックリストを知れば怖くない