2012/07/12(木)UX21Aにubuntuをインストール

表題の通り、ZENBOOK Prime UX21Aにubuntu12.04LTSをインストールしました。


インストールしたと言っても、まだそれほど使っていないのですが、マザーボードメーカーでもあるasusのノートPCだけあって、あまりクセはないように思えます。それでも以前のThinkPad X201sの時よりは苦労しているのですが、情報収集でなんとかなりそうです。以前、9.10の頃はGMA500やsd8686で泣きそうになりました。もっとも海外からパッチを転載していいか、などメールが来たりしたのは良い思い出です。

今回、自分の購入したUX21Aというモデルは256GBのSSD(ADATA)を搭載しています。256GBなんて容量を使い切ることは間違いなくないことと、BIOSのアップデート等でWindowsが必要になるかもしれないので、今回はデュアルブートにチャレンジすることにしました。ちなみにいつもはHDDを抜き取って、購入時のWindowsが入ったHDDはそのまま保管して、新しいHDDにubuntuをインストールしています。

話を戻してubuntuのインストールです。いきなりデュアルブートはせずに、まずはSSDを全消ししてubuntuがインストール。ubuntuの動作確認と、Windowsのリカバリ確認を行いました。ubuntuの動作は大まかには問題はないのですが、タッチパッドで右クリックができないのがちょっとやばい感じです。ただディスプレイや無線などのハードウェアの動作は問題ないので、なんとかいけそうです。

続いてリカバリをしてデュアルブートの設定でインストールするも、これが全然ダメ。grub2を/dev/sdaに入れても、OS選択画面にならずにWindowsが起動。/dev/sda1に入れるとエラーでWindowsも起動しなくなります。USBメモリを挿して、grub2を/dev/sdbにインストール。ブート時の起動選択でUSBメモリからブートさせてgrub2を起動、これでなんとかなりましたが、ubuntuを起動するときはUSBメモリを挿しておく必要があり面倒です。

なんとかSSDからgrub2を呼び出したいのですが、検索しても解決方法が出て来ません。ubuntuを入れるパーティションは、Windowsのリカバリ関係であまり自由にいじれないのですが、一番最後のリカバリ領域の前にインストールしました。これってEFIブートとか、ドライブがGPTなのでダメなのかな、と検討を付けて検索しましたがやはり見つからず、ここで一旦手詰まりになりました。解決したのは偶然で、USBメモリからubuntuをインストールする際、UEFIでブートさせればOKでした。あとは手順通りにインストールしていくと、EFIブートメニューにubuntuが追加されます。ブート時にESCキーを押してどちらのOSで起動するか選択するだけです。


次の問題はタッチパッドですが、どうやら12.04から動作の仕組みが変わったのが原因のようです。
Ubuntuの新機能
ClickPadは、タッチパッドの表面に物理ボタンが統合されたデバイスです。Ubuntu 12.04ではこうしたデバイスのサポートをさらに強化し、ClickPadデバイスのボタンを押さえたまま、別の指でマウスカーソルを操作することができるようになりました。
ClickPadサポートは、「Click Action」機能と競合してしまうため、追加の制御が必要になります。Click Actionにより、複数の指でタッチパッドに触れた状態でクリックすることができます。Ubuntuのデフォルト設定では、Click Actionとして、「二本の指がタッチパッドに触れている状態でボタンが押された場合、右クリックとみなす」機能が設定されています。しかしながら、これはClickPadで求められる操作と競合するため、ClickPadデバイスでは、12.04においてはClick Actionは無効に設定されています。
多くのSynaptics製ClickPadは、そのままの状態で動作します。AppleのMacBookトラックパッドも同様です。Apple Magic Trackpadや、より多くのSynaptic製ClickPadは、次のリリースで対応する予定です

Click Actiontというのを有効にすれば良さそうですが、ubuntu communityのAsusZenbookPrimeによると、PPAでなんとかなると書かれていたのでそのまま実行してみました。するとkernelがいきなり3.5になってしまいましたが、指1本2本の判定に加えて、クリックした場所を判定してくれるようになりました。MacやWindowsでは当たり前なんですが、ちょっと感動です。あとはキーボードのファンクション機能がまだ動作しないのですが、これも頑張ってくれてる人がいるようなので、しばらく待っていればなんとかなりそうです。ということでUX21Aもubuntuで生活していけそうです。

【2012/10/30追記】
PPAでやってきたタッチパッドの右クリックも、kernelアップデートで使えなくなってしまいました。しかし、上記のubuntu communityも更新されていて、以下のコマンドを実行するスクリプトを /etc/profile.d 以下に作って右クリックは対応できています。
xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics ClickPad" 1
xinput set-prop "ETPS/2 Elantech Touchpad" "Synaptics Soft Button Areas" 1956 0 1737 0 1304 1955 1737 0
syndaemon -i 1.7 -d -t -K