UMID mbook M1

Last-modified: 2009-12-13 (日) 01:03:21

Windows XPをインストールして便利に使ってる。Ubuntu 9.04もいろいろ試してみたので、以下はそれに関する記述。

 

mbook M1用のUbuntuライブイメージを作った

ダウンロードはこちら。
DVDに焼いてブートしてもいいし、USBメモリに焼いてブートすることもできる。

Ubuntu 9.04 Netbook Remix Live DVD for mbook M1 を作りたい

ネット上にはmbook M1にubuntuをインストールするための情報がたくさんあって、興味を持ったころにはほとんどのことが解決されていた。すばらしい。情報を提供しているみなさんに感謝。普通にUbuntuをインストールして、がんばってドライバを入れて動作することを確認。これをLive DVD(またはLive USB)で再現できれば、この作業を何度もやらなくてすむんじゃないかと思ったので試行錯誤してみた。

まずLive DVDの元になるシステムの作成を行うために、Ubuntu 9.04 Netbook Remix(英語版)をインストールして、Live DVDでmbookの機能が使用可能になるように、ドライバをあらかじめインストールしておく必要がある。概略は以下に書くが、詳細はLive DVDを起動すると/usr/src/mbookの中に全てのファイルが入っているので、そちらを参照のこと。

Graphics

グラフィックはIntel GMA500 (Poulsbo)。Ubuntu Mobile Teamから取ってくるためにsource.listに追加してからapt-getする。

echo 'deb http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main' >> /etc/apt/sources.list.d/ubuntu-mobile.list
echo 'deb-src http://ppa.launchpad.net/ubuntu-mobile/ppa/ubuntu jaunty main' >> /etc/apt/sources.list.d/ubuntu-mobile.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C6598A30
apt-get update
apt-get install dkms \
               fakeroot \
               libdrm-poulsbo1 \
               poulsbo-driver-2d \
               poulsbo-driver-3d \
               psb-firmware \
               psb-kernel-source \
               psb-kernel-headers \
               psb-modules
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf
update-initramfs -u

Wireless LAN

Marvell SD8686 (SDIO)。これが難関。デフォルトのままではNetwork Managerやiwconfigコマンドでハングアップしたりする。nblogさんの「UbuntuなmbookでNetworkManagerを使う」にはlibertasに当てる対策パッチについて書かれているので試してみたんだが、私の環境ではやっぱりハングアップ。たぶん私が何かミスっているんだと思う・・・ 結局、linux-wirelessからdriverのソースのスナップショットを落としてきてmakeして入れてみたが、やはりダメ。どこがダメなのか、いろいろコメントアウトして試してみたが、前述の対策パッチでも問題になっているCMD_802_11_GET_LOGがらみの処理で死ぬので、そこだけコメントアウトしてmakeして動くようになったので(ひじょーに中途半端な回避策だけど)それでOKとした。

Touch Panel

タッチパネルのドライバのインストールを行うと、必要なファイルがインストールされて、/etc/X11/xorg.conf にも必要な設定が書き込まれる。あとは /etc/init.d/rc.localに設定の追加。

echo -n "serio_raw" > /sys/bus/serio/devices/serio4/drvctl

しかし、Live DVDを作って起動すると、xorg.confが新しい物に置き換えられてしまい、TouchPanelが認識されないことがわかった。そこで、/etc/hal/fdi/policy/eGalaxTouch.fdi というファイルを作成して xorg.confに頼らずタッチパネルが認識されるようにしてみた。/etc/X11/xorg.confは削除。

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
  <device>
    <match key="info.product" contains="Macintosh mouse button emulation">
      <merge key="input.x11_driver" type="string">egalax</merge>
      <merge key="input.x11_options.Device" type="string">/dev/serio_raw0</merge>
    </match>
  </device>
</deviceinfo>

Sound

/etc/modprobe.d/alsa-base.conf の最後に以下の2行を追加。

alias snd-card-0 index=0
options snd-hda-intel model=basic

gnome-power-manager

バッテリ起動すると画面が真っ暗になるので、強引にデフォルト値を変えた。が、Live DVDからインストールすると、インストールされたシステムでは元のデフォルト値に戻されてしまうので、今のままじゃダメらしい。

Bluetooth

デフォルトのドライバで動作する。

Japanese

日本パッケージを入れようと思う。

wget -q https://www.ubuntulinux.jp/ubuntu-ja-archive-keyring.gpg -O- | sudo apt-key add -
wget -q https://www.ubuntulinux.jp/ubuntu-jp-ppa-keyring.gpg -O- | sudo apt-key add -
sudo wget https://www.ubuntulinux.jp/sources.list.d/jaunty.list -O /etc/apt/sources.list.d/ubuntu-ja.list
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-desktop-ja

参考文献(順不同)

adsaria mood - UbuntuでカスタムライブDVDを作る
Viva! Ubuntu!! - ついにUbuntu9.04対応の「インテル atom Poulsbo」ドライバが非公式ながらリリース。Inspiron mini 12でOK!!
主にPCに関すること - mbook M1 その9 ubuntu サウンド有効化
主にPCに関すること - mbook M1 その10 ubuntu 無線Lan有効化 でも?
主にPCに関すること - mbook M1 その11 ubuntu 解像度の変更
主にPCに関すること - mbook M1 その13 ubuntu タッチパネル設定完了
Haijiso Wiki - mbook M1
nblog - mbookにUbuntuをインストール
nblog - UbuntuなmbookでNetworkManagerを使う
Nise Design - Install Ubuntu Linux 9.04 to UMID mBook M1
Marvell SD8686 wireless firmware/driver
Touch panel driver 2.06.2410-32b-k26
Touch panel driver
android porting - Marvell Wifi problems
libertas-dev - sd8686 linux system hang when associating to access point
libertas-dev - sd8686 linux system hang when associating to access point