Ubuntu 9.04 on MacBook 5,1

Ken published on
7 min, 1272 words

Categories: 未分類

Tags: Ubuntu

MacBook 5,1にUbuntu 9.04を入れた後にすること。

MacBook5-1/Jaunty - Community Ubuntu Documentation https://help.ubuntu.com/community/MacBook5-1/Jaunty ここに書いてあることをやっただけ。 なぜ9.04を入れたかというと、8.10からアップグレードしたら動かなくなったから。 Xは立ち上がったんだけど、メニューバーとか、一切無し! マウスだけ動くという状態に陥ったのでした。

9.04にするときはAMD64ではなく、i386にした。 8.10でAMD64を使っていたけど、アプリが対応してなかったりとかであまりいい目に遭ってないから。 デスクトップ用途だし、64bitをフル活用しなければならないアプリも使わないだろうし、そんなソフトもあまりなさそうだし・・・ということで、迷わずi386にした。

以下、MacBookでUbuntu 9.04を使うための初期設定みたいなもの。 しばらくまとめない気がしたら、メモ書きとして公開。

上記URLのページにはグラフィック関係のことも書いてあったけど、その辺は、

sudo nvidia-setting
でGUIを起動して設定した(現在、デュアルディスプレイとして動いてる)。

$ sudo dmidecode -s system-product-name MacBook5,1

KeyMap http://blog.teapla.net/2009/02/1289

$ cd /etc/apt/sources.list.d/ $ sudo vi mactelsupport.list

deb http://ppa.launchpad.net/mactel-support/ubuntu jaunty main deb-src http://ppa.launchpad.net/mactel-support/ubuntu jaunty main

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 7A6BC20C4FE04DADD10837608DB7F87A2B97B7B8

$sudo aptitude update

センサー類 One motion sensor Ambient light sensor One fan sensor 16 temperature sensors

$sudo aptitude install applesmc-dkms

$ sudo vi /etc/modules applesmc lp coretemp ←これだけ追加

========== keyboard functions $sudo aptitude install hid-dkms

$vi /etc/modprobe.d/options options usbhid pb_fnmode=2 これを書くとキーボードもマウスも動作しなくなったので消しときます(2009/05/10)。

とりあえず、すぐに変えたい場合は、 $sudo -s $echo -n 0x02 > /sys/module/hid_apple/parameters/fnmode $exit でOK。

========== Trackpad $sudo apt-get install bcm5974-dkms

$vi /etc/modprobe.d/blacklist.conf

blacklist usbhid 末尾に追記

$vi /etc/modules

bcm5974 usbhid

$sudo depmod -ae $sudo update-initramfs -u

$sudo vi /etc/hal/fdi/policy/11-x11-synaptics.fdi

<?xml version="1.0" encoding="ISO-8859-1"?> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.touchpad"> <match key="info.product" contains="Synaptics TouchPad"> <merge key="input.x11_driver" type="string">synaptics</merge> <!-- Arbitrary options can be passed to the driver using the input.x11_options property since xorg-server-1.5. --> <!-- EXAMPLE: <merge key="input.x11_options.LeftEdge" type="string">120</merge> --> </match> <match key="info.product" contains="AlpsPS/2 ALPS"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="appletouch"> <merge key="input.x11_driver" type="string">synaptics</merge> </match> <match key="info.product" contains="bcm5974"> <merge key="input.x11_driver" type="string">synaptics</merge> <merge key="input.x11_options.LeftEdge" type="string">0</merge> <merge key="input.x11_options.RightEdge" type="string">1280</merge> <merge key="input.x11_options.TopEdge" type="string">0</merge> <merge key="input.x11_options.BottomEdge" type="string">800</merge> <merge key="input.x11_options.ClickFinger1" type="string">1</merge> <merge key="input.x11_options.ClickFinger2" type="string">3</merge> <merge key="input.x11_options.ClickFinger3" type="string">2</merge> <merge key="input.x11_options.HorizEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertEdgeScroll" type="string">0</merge> <merge key="input.x11_options.VertTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizTwoFingerScroll" type="string">1</merge> <merge key="input.x11_options.HorizScrollDelta" type="string">0</merge> <merge key="input.x11_options.VertScrollDelta" type="string">40</merge> <merge key="input.x11_options.PressureMotionMinZ" type="string">10</merge> <merge key="input.x11_options.FingerLow" type="string">16</merge> <merge key="input.x11_options.FingerHigh" type="string">80</merge> <merge key="input.x11_options.FingerPress" type="string">256</merge> <merge key="input.x11_options.PalmDetect" type="string">0</merge> <merge key="input.x11_options.PalmMinWidth" type="string">10</merge> <merge key="input.x11_options.PalmMinZ" type="string">200</merge> <merge key="input.x11_options.MinSpeed" type="string">0.8</merge> <merge key="input.x11_options.MaxSpeed" type="string">1.2</merge> <merge key="input.x11_options.AccelFactor" type="string">0.10</merge> <merge key="input.x11_options.MaxTapMove" type="string">25</merge> <merge key="input.x11_options.MaxTapTime" type="string">223</merge> <merge key="input.x11_options.MaxDoubleTapTime" type="string">200</merge> <merge key="input.x11_options.TapButton1" type="string">1</merge> <merge key="input.x11_options.TapButton2" type="string">3</merge> <merge key="input.x11_options.TapButton3" type="string">2</merge> <merge key="input.x11_options.RTCornerButton" type="string">0</merge> <merge key="input.x11_options.RBCornerButton" type="string">0</merge> <merge key="input.x11_options.LTCornerButton" type="string">0</merge> <merge key="input.x11_options.LBCornerButton" type="string">0</merge> </match> </match> </device> </deviceinfo>

===== Sound $sudo vi /etc/modprobe.d/options

options snd_hda_intel model=mbp3

Full Sound $wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2 $wget http://qwe.pl/~kacper/alsa-driver-1.0.19-mb51.patch

$tar jxf ./alsa-driver-1.0.19.tar.bz2 $mv ./alsa-driver-1.0.19-mb51.patch ./alsa-driver-1.0.19 $cd ./alsa-driver-1.0.19 $patch -p2 < ./alsa-driver-1.0.19-mb51.patch

$./configure $make -j3 $sudo make install

===== Screen brightness adjustment $sudo aptitude install nvidia-bl-dkms

$vi /etc/modules nvidia_bl shift=2

===== Fan

gitって何?と言う方はこれでOK。 $sudo aptitude install git-core

gitを使いこなす予定の方はこちら。 $sudo apt-get build-dep git-core $sudo apt-get install libcurl4-openssl-dev $sudo apt-get install libexpat-dev $sudo apt-get install tcl8.5

$mkdir git $cd git $wget http://kernel.org/pub/software/scm/git/git-1.6.2.5.tar.bz2 $tar xfvj git-1.6.2.5.tar.bz2 $cd git-1.6.2.5/

$make -j3 all $make install

$ ~/bin/git config --global user.name "your name" $ ~/bin/git config --global user.email "your email address"

git-coreパッケージから入れた場合も、ソースから入れた場合もここから共通。 $~/bin/git clone git://github.com/xiangfu/mfc-daemon.git mfc-daemon $cd mfc-daemon $make -j3 $sudo make install

/etc/init.d/mfc-daemon が追加される。