2012年1月9日月曜日

ubuntu10.04(Lucid)にて環境構築

Maverickのサポートが4月にきれるため、やむなくバージョンダウン。
いい機会なので、自分用の環境構築をメモしておく。
まず、やるべきことをまとめておくと
  1. グラボの最新ドライバをインストール
  2. xmonadのインストール、設定
  3. pt2用ドライバ、epgrecのインストール、設定
  4. エンコード用ffmpegのインストール、設定
  5. 最新版elsaのインストール
  6. 時刻の同期と、CPUの省電力設定解除
  7. HDDのバックアップ作成
  8. mozcのインストール
1.グラボの最新ドライバインストール
GT430用のドライバを公式サイトからとってくる。
ctrl+alt+F2でテキストモードにし、
sudo /etc/init.d/gdm stop
でXを落とし、インストール。

2.xmonadのインストール、設定
個人的にxmonadがないとlinuxにする価値はない。
以前の自分の記事を参考にして設定する。

3.pt2用ドライバ、epgrecのインストール、設定
巷で噂の自動スクリプトのサイトが落ちているので、面倒だが手動で設定。
ドライバのインストールはここ、epgrecはここが参考になる。
カーネルのアップデートがあったときpt2のデバイスが見えなくなることがある。
このときは、ドライバを再インストールすると解決できる。

4.エンコード用ffmpegのインストール、設定
tsファイルをmp4に変換するため、x264対応のffmpegをソースからインストールする。
ffmpegのインストールはここが参考になる。
ffmpegのプリセット(エンコード用の設定)はここが参考になる。
上記サイトのエンコード用スクリプトではワイルドカードが使えないので、ちょっと修正しておく。

#!/bin/bash
for i in $@
do
TS=$i
BASE=$(basename $TS .ts)
echo $BASE
CPU_CORES=$(/usr/bin/getconf _NPROCESSORS_ONLN)
X264_HIGH_HDTV="-f mp4 -vcodec libx264 \
    -fpre /usr/share/ffmpeg/libx264-hq-ts.ffpreset \
    -r 30000/1001 -aspect 16:9 -s 1280x720 -bufsize 30000k -maxrate 30000k \
    -acodec libfaac -ac 2 -ar 48000 -ab 128k -threads ${CPU_CORES}"
ffmpeg -y -i $TS ${X264_HIGH_HDTV} ${BASE}.mp4
done
exit


5.最新版elsaのインストールとサウンド用設定
グラボGT430では、HDMI経由でサウンドを出力できない。
まず一つの問題は、サウンドデバイス自体認識していないこと。
最新版elsaをインストールすれば解決できる。(ここ参照)
これによってサウンドデバイスは認識したが、音がでない。
そもそも、aplay -lで
カード 1: NVidia [HDA NVidia], デバイス 3: HDMI 0 [HDMI 0]
カード 1: NVidia [HDA NVidia], デバイス 7: HDMI 0 [HDMI 0]
カード 1: NVidia [HDA NVidia], デバイス 8: HDMI 0 [HDMI 0]
カード 1: NVidia [HDA NVidia], デバイス 9: HDMI 0 [HDMI 0]
とHDMI用のデバイスが4つ見える。
ここを参考にデバイス9のみに指定。やっと音がでた。
ただし、このままではchromeなどのブラウザから音がでない。
ubuntuのフォーラム解決方法に従って一応音がでた。
sudo vi /etc/asound.conf
pcm.pulse { type pulse }
ctl.pulse { type pulse }
pcm.!default { type pulse }
ctl.!default { type pulse }

6.時刻の同期と、CPUの省電力設定解除
時刻の同期はntpを使う。
しかし、デフォルトでonになっているCPUの省電力設定により、内蔵時計が異様に早く進む。
ntpでは修正しきれないレベルだ。
GNOMEの省電力設定はよくわからないので、cpufreqdを用いて省電力設定を回避。
cpufreqdはデフォルトでcpuの周波数を100%にしてくれる。
問題が起きると、解決ではなく回避する癖がついたな…。

7.HDDのバックアップ作成
ddで一回ヘマをしているので、ddは使わない方向で。
今回はddrescueを使う。
sudo apt-get install gddrescue
sudo ddrescue -v /dev/sda /dev/sdb


8.mozcのインストール
sudo add-apt-repository ppa:japanese-testers/mozc
sudo apt-get update
sudo apt-get install ibus-mozc


とりあえずここまで。