Ubuntu 9.04 on MacBook 5,1
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.sibrof.net/ken/2009/02/10/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 0×02 > /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 が追加される。