Eee PC 901-Xで遊ぶ  

スペック(メモ)  

CPUIntel Atom N270 (1.6GHz HyperThread対応)
MemoryPC2-3200 DDR2 SO-DIMM 1GB(Max 2GB)
HDDSSD 12G(4GB + 8GB)
ChipsetIntel 945GSE Express + ICH7M
グラフィックIntel 945GSEチップセット統合
LANIEEE 802.11b/g (11n Draft2.0サポート)/Bluetooth/100BASE-TX/10BASE-T(Atheros L1e;ATL1E)
モニター8.9インチ WIDE SWVGA(1024×600)
外形寸法(WxDxH)225×175.5×22.7〜39mm,重量:約1.1kg

Vine Linuxのインストールと環境構築  

2008-09-11

最近話題のUMPC(Ultra Mobile PC)のEee PC 901-XにLinuxをインストールしてみました。メインのSSDを使うのも何なので、SDカードにVine Linux 4.2をインストールします。最近流行のeee-Ubuntuじゃないところがポイント [smile]
Eee PCへのインストールでおそらく引っかかるところは、

あたりだと思います。これらが解決できれば別にVine以外のディストリビューションでもインストール可能になると思います。

ディストリビューションのインストール  

考えられるやり方は以下の通り。

  1. 別のPCにインストールしてから、その内容をSDカードに丸ごとコピーする
  2. USBメモリにインストーラCDの内容をコピーしてUSB起動でインストール

今回は1.のインストール後コピーする方法を採りました。大まかな流れは以下のようになります。

  1. Virtual Box上にVine Linuxをインストールし、最低限の環境(Xなど)を構築する
  2. initrdをusb-storage対応で再構築
  3. 必要なドライバ等のインストール
  4. 構造解析プログラムのインストール
  5. SDカードへのコピー

こんな感じです。Linuxが起動するようになったらEee PC上で行ってもいいのですが、やっぱり画面が広い方が作業しやすいので [huh]、Virtual Box上で構築します。

ネットワークドライバのインストール  

ネットワークドライバは自動で認識されないのでインストールします。 まず、有線LANから。有線LANはAtheros L1eというチップでドライバはatl1eです。
ASUS P5KPL-CMからドライバを取得します。少々わかりにくいのですが以下の順で探してみて下さい。

そこにあるファイルをダウンロードして使用します。アーカイブ中のL1e_Lanっていうファイルを展開してインストールすればOK。インストール後再起動すればkudzuが自動で認識してくれます。認識後は通常通り設定すれば使えるようになります。

 

続いて無線LANです。とりあえずドライバのインストールを行いますが、これもドライバ本体およびファームウェアの取得が必要になります(参考:日経Linux 2008年9月号 pp.57-58)。
Ralink社のサポートページ内のRT2860PCI/mPCI/PCIe/CB(RT2760/RT2790/RT2860)を選択してファイルをダウンロードします。2008年9月現在でのバージョンは1.7.0.0でした。また、Firmware RT2860PCI/mPCI/PCIe/CB(RT2760/RT2790/RT2860/RT2890)からファームウェアもダウンロードしておきます(2008年9月現在でのバージョンは11)。
ダウンロード後は通常通り展開してインストールします。

# tar zxvf 2008_0708_RT2860_Linux_STA_v1.7.0.0.tar.bz2
# cd 2008_0708_RT2860_Linux_STA_v1.7.0.0
# make
# make install

でインストールされます。カーネルバージョンなどが違う環境で行う場合は、

# make LINUX_SRC=/lib/modules/2.6.xx-xx/build
# make LINUX_SRC_MODULE=/lib/modules/2.6.xx-xx/kernel/drivers/net/wireless install

で行うようです。
ドライバをインストールした後、ファームウェアを配置します。

# unzip RT2860_Firmware_V11.zip
# cp RT2860_Firmware_V11/rt2860.bin /lib/firmware

再起動すればkudzuが認識し、eth1に割り当てられます。しかし、実際はra0に割り当てられているようです。

RT2860STAの設定
設定ファイルは/etc/Wireless/RT2860STA/RT2860STA.datになります。以下のパラメータを設定しました。
CountryCode=JP
SSID=(アクセスポイントのSSID)
AuthMode=AUTOWEP
EncrypType=WEP
Key1Type=1 (0:16進数でキーを記述、1:平文)
Key1Str=(パスワード)

また、/etc/sysconfig/network-scriptsに起動ファイルを作成します。

ifcfg-ra0
DEVICE=ra0
TYPE=Wireless
BOOTPROTO=dhcp
ONBOOT=yes
modprobe.confではalias eth1 rt2860staとなっていますが、認識はra0みたいです。気になる場合はmodprobe.confもalias ra0 rt2860staと書き換えてしまいましょう。

ここまでの設定ができたら、無線LANを起動します。

# ifup ra0
ra0のIP情報を検出中... 完了

でネットワークにつながるはずです。

915resolutionの設定  

モニタ設定はDDCってので自動設定されるからHorizSync, VertRefreshは削除してもOKのようです。なお、915resolutionはMonitorのModelNameとDeviceのBoardNameを参照するので環境に合わせて設定ファイルを書き換えておきます。

/etc/X11/xorg.conf
Section "Monitor"
  Identifier  "Monitor0"
  VendorName  "EeePC 901-X"
  ModelName   "LCD Panel 1024x600" <-- ここの1024x600が参照される
  Option      "dpms"
Section "Device"
  Identifier  "Videocard0"
  Driver      "intel"
  VendorName  "Intel"
  BoardName   "Intel 945GME"       <-- ここの945が参照される