* Mac OS Xを起動して、インストールパーティションを作り、EFIブートローダをインストール
$ df -h Filesystem Size Used Avail Capacity Mounted on /dev/disk0s2 74Gi 17Gi 57Gi 24% / devfs 106Ki 106Ki 0Bi 100% /dev fdesc 1.0Ki 1.0Ki 0Bi 100% /dev map -hosts 0Bi 0Bi 0Bi 100% /net map auto_home 0Bi 0Bi 0Bi 100% /home
$ sudo diskutil resizevolume disk0s2 30G Started resizing on disk disk0s2 Macintosh HD Verifying Resizing Volume Adjusting Partitions [ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] Finished resizing on disk disk0s2 Macintosh HD /dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *74.5 Gi disk0 1: EFI 200.0 Mi disk0s1 2: Apple_HFS Macintosh HD 29.9 Gi disk0s2
$ su # cd /efi/refit # vi refit.conf # ./enable.sh
* Debianをインストール
(注1) 2008-04-13 時点でLennyのインストーラで、taskselにて「デスクトッ
プ」を加えると、作業中にブラックアウトしてしまう。多分、
表示以外は生きている。しかし、リモートでログインする訳にもいかずインス
トール作業を続行できないので、Xorg等は後でインストールしよう
...micro-DVI出力で他のLCDに表示して続行できるかな?...。
(注2) 2008-04-14 時点でLennyのamd64用のパッケージが無かったので、i386
用を別途ゲットし、手動で展開して使用した。
# chroot /target bin/sh
# apt-get install refit
# gptsync /dev/hda
* Xorg
xserver-xorgの設定は普通に下記のように可能だが、モニタの自動認識
をYESにすると、画面がブラックアウトして、作業ができなくなるので注意(2008-04-13現在)。
$ sudo dpkg-reconfigure xserver-xorgXorgを起動した後はVGA画面が正常に表示されないのか? しかし、いったんXorgが起動してしまえば、問題なく使えるから良しとしよう。
* Sound
最近のintelMacでchipsetが変ったらしく、auto detectで失敗するらしい。
だが、snd-hda-intelモジュールのオプションを変更するとOKのようだ
(/etc/modprobe.d/sound を以下のように変更)。
alias snd-card-0 snd-hda-intel options snd-hda-intel model=mbp3
だが、マイク機能が「not work」な状態です。
02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 05) Subsystem: Apple Computer Inc. Unknown device 008b Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at 90300000 (64-bit, non-prefetchable) [size=16K] Capabilities:Kernel driver in use: ndiswrapper
$ sudo aptitude install ndiswrapper-utils-1.9
$ sudo aptitude install ndiswrapper-source $ sudo module-assistant prepare $ sudo module-assistant auto-install ndiswrapper (カーネルのバージョンを指定する場合は、「-l kernel_version」を付ける)
$ sudo ndiswrapper -i bcmwl5.inf $ sudo ndiswrapper -m $ sudo modprove -v ndiswrapper
$ ndiswrapper -l bcmwl5 : driver installed device (14E4:4328) present $ dmesg | tail -9 ndiswrapper version 1.52 loaded (smp=yes, preempt=no) ndiswrapper (link_pe_images:576): fixing KI_USER_SHARED_DATA address in the driver ndiswrapper: driver bcmwl5 (Broadcom,09/20/2007, 4.170.25.12) loaded ACPI: PCI Interrupt 0000:02:00.0[A] -> GSI 16 (level, low) -> IRQ 16 PCI: Setting latency timer of device 0000:02:00.0 to 64 ndiswrapper: using IRQ 16 wlan0: ethernet device **:**:**:**:**:** using NDIS driver: bcmwl5, version: 0x4aa190c, NDIS version: 0x501, vendor: 'NDIS Network Adapter', 14E4:4328.5.conf wlan0: encryption modes supported: WEP; TKIP with WPA, WPA2, WPA2PSK; AES/CCMP with WPA, WPA2, WPA2PSK usbcore: registered new interface driver ndiswrapper $ iwconfig wlan0 wlan0 IEEE 802.11g ESSID:"*********" Mode:Managed Frequency:2.437 GHz Access Point: **:**:**:**:**:** Bit Rate=48 Mb/s Tx-Power:32 dBm RTS thr:2347 B Fragment thr:2346 B Power Management:off Link Quality:70/100 Signal level:-51 dBm Noise level:-96 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:173 Invalid misc:5573 Missed beacon:0
auto wlan0 iface wlan0 inet manual pre-up /sbin/iwpriv wlan0 network_type x wpa-driver wext wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
#!/bin/sh case $1 in a|A) TYPE=a ;; g|G) TYPE=g ;; *) TYPE=x ;; esac /sbin/wpa_cli -i wlan0 terminate sleep 2 /sbin/modprobe -r b43 /sbin/modprobe -r ndiswrapper sleep 2 /sbin/modprobe ndiswrapper /sbin/iwpriv wlan0 network_type $TYPEinterfacesのpre-upの所をこのスクリプトに変更して使っている。
auto wlan0 iface wlan0 inet manual pre-up /usr/local/sbin/restart-wireless.sh x wpa-driver wext wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcpこれで今のところ、良好な通信ができている。
* 内蔵 無線LAN(BCM4328) - wlドライバ -
kernel 2.6.39 ではndiswrapperがセグッてしまった...(平成23年7月1日(金)現在)。で、wlドライバをつかってみる。
$ fakeroot apt-get install broadcom-sta-source broadcom-sta-common/etc/network/interfacesの設定(WPA supplicant + DHCP)
auto eth1 iface eth1 inet manual wpa-driver wext wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet dhcp
$ sudo aptitude install linux-source-2.6.24
$ cd /usr/src $ tar jxvf linux-source-2.6.24.tar.bz2 $ cd /usr/src/linux-source-2.6.24 $ cp /boot/config-2.6.24-x-amd64 .config $ make xconfig
$ fakeroot make-kpkg --append_to_version -x-core2duo --revision 2.6.24-y binary-arch
$ sudo dpkg -i linux-image-2.6.24-x-core2duo_2.6.24-y_amd64.deb $ sudo update-initramfs -k 2.6.24-x-core2duo -c $ sudo update-grub $ sudo dpkg -i linux-headers-2.6.24-x-core2duo_2.6.24-y_amd64.deb
$ su # find / -xdev -user 501 -exec chown myusername {} \;
# diskutil disableJournal /
/dev/hda2 /media/macdata hfsplus defaults 0 2
$ sudo aptitude install isight-firmware-tools (上記のMac OS XファイルシステムMountしておいて、HDDからデータを取得しよう) $ sudo aptitude install linux-uvc-source $ sudo module-assistant prepare $ sudo module-assistant auto-install linux-uvc (カーネルのバージョンを指定する場合は、「-l kernel_version」を付ける)
* acrobat-reader plugin ... 64bit版がない...
64bit仕様のacrobat-readerが(2008-04-19現在)ないようだ。
32bit版のものを使用するため、nspluginwrapperを使用する。
$ sudo aptitude install nspluginwrapper $ sudo nspluginwrapper -i /usr/lib/nspluginwrapper/plugins/*.so
$ nspluginwrapper -l /usr/lib/mozilla/plugins/npwrapper.nppdf.so Original plugin: /usr/lib/nspluginwrapper/plugins/nppdf.so Wrapper version string: 0.9.91.5 /usr/lib64/mozilla/plugins/npwrapper.nppdf.so Original plugin: /usr/lib/nspluginwrapper/plugins/nppdf.so Wrapper version string: 0.9.91.5 /usr/lib/firefox/plugins/npwrapper.nppdf.so Original plugin: /usr/lib/nspluginwrapper/plugins/nppdf.so Wrapper version string: 0.9.91.5 /usr/lib64/firefox/plugins/npwrapper.nppdf.so Original plugin: /usr/lib/nspluginwrapper/plugins/nppdf.so Wrapper version string: 0.9.91.5
$ sudo nspluginwrapper -r /usr/lib/nspluginwrapper/plugins/nswrapper.*.so
* flashplayer plugin ... 64bit版を入れる
Adobe LabsからFlashPlayerの64bit版のAlpha版
がリリースされていた(*^^*)。
$ tar zxvf libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz $ sudo cp libflashplayer.so /usr/lib64/mozilla/plugins/
* マルチタッチトラックパッド (bcm5974)
MacBook Airではappletouchドライバで動作しなので、
BCM5974ドライバ
を使いましょう。
kernel 2.6.28以降にはBCM5974モジュールのソースが入っているので、
「Apple USB BCM5974 Multitouch tackpad support」を
ON(CONFIG_MOUSE_BCM5974=m)にしたカーネルを作成すると良い。
また、/etc/modprobe.d/bcm5974の内容を以下のようにしてあります。
install usbhid /sbin/modprobe bcm5974; /sbin/modprobe --ignore-install usbhid $CMDLINE_OPTS ### Options for the bcm5974 driver ## quirks for the Macbook Air options usbhid quirks=0x05ac:0x0223:0x00020800,0x05ac:0x0224:0x00024800,0x05ac:0x0225:0x00020800
$ sudo aptitude install mouseemu
MID_CLICK="-middle 0 122" # KANA with no modifier RIGHT_CLICK="-right 0 126" # Right Command with no modifier SCROLL="-scroll 56" # Alt key TYPING_BLOCK="-typing-block 300" # block mouse for 300ms after a keypress
$ sudo /etc/init.d/mouseemu restart
* fnキー入力等 (pommed)
pommedとgpommeをインストールしましょう。
$ sudo aptitude install pommed gpomme
ログインスクリプトやセッション管理でgpommeを自動起動させるよ うに設定しましょう。
/etc/pommed.confの lcd_gma950の項目の「init=」を設定すると、F1とF2で液晶のバックラ イトの明るさが調整できるようなりました。
* suspend to ram (uswsusp)
$ sudo aptitude install uswsusp普通にs2ramを使用すると、MacBook Airは知らないマシンとしてはじかれる。 「-f」オプションで強制的に実行する!!
$ sudo s2ram -fすると、ちゃんとsuspendするし、復帰する(^^)。 ubuntu のMacBook Air ドキュメントによると、Mac OSより早いらしい。
/etc/hibernate/ususpend-ram.confに「USuspendRamForce yes」を記述しておこう。
"gnome-power-manager"設定のsuspendを動かすには、ユーザーをpowerdevに追加しておく必要がある。