Debian GNU/Linux on VAIO X(very smart and cool NoteBook.)
Oct 2010

It is just example. At your own risk.

*** Debian GNU/Linux を VAIO X(VPCX13ALJ)にインストールします ***
2017年の再インストール(stretch)が最新です。

* Partitionの確認
Winのリカバリーイメージ等を含め、すでに3パーティションが使用されているので、4つめのパーティションを論理ドライブ領域にあてて使用します。 例として以下のよう割当てます。

/dev/sda5  /   
/dev/sda6  /usr
/dev/sda7  /var
/dev/sda8  swap
/dev/sda9  /home
/dev/sda10
# /dev/sda10は、外に持ち出す事を前提に、暗号化されたパーティションとして使用する予定(cryptsetupを使用する)

* /etc/default/grubの設定(grub-pc)を確認する
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX="acpi_osi=Linux acpi_backlight=vendor acpi_skip_timer nomodeset \
 video=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap pci=nocrs mem=2000mb"
GRUB_GFXMODE=1366x768x32
GRUB_GFXPAYLOAD_LINUX=1366x768x32
(mem=2000mbを付けないと、Xorgの表示がNG)


* Xorg
GMA500(Poulsbo)というVGAなので、とても工夫が必要...。以下はlspciのデータ

00:02.0 VGA compatible controller: Intel Corporation System Controller Hub (SCH Poulsbo) Graphics Controller (rev 06) (prog-if 00 [VGA controller])
        Subsystem: Sony Corporation Device 905f
        Flags: bus master, fast devsel, latency 0, IRQ 18
        Memory at 94200000 (32-bit, non-prefetchable) [size=512K]
        I/O ports at 6070 [size=8]
        Memory at 80000000 (32-bit, non-prefetchable) [size=256M]
        Memory at 94280000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [d0] Power Management version 2
        Capabilities: [b0] Vendor Specific Information: Len=07 
        Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
        Kernel driver in use: psb
以下のサイトから、
deb http://ppa.launchpad.net/gma500/ppa/ubuntu lucid main
deb-src http://ppa.launchpad.net/gma500/ppa/ubuntu lucid main
以下のパッケージをインストールする。
poulsbo-driver-2d
poulsbo-driver-3d
psb-firmware
libdrm-poulsbo1
psb-kernel-source
xpsb-glx
xserver-xorg-video-psb
また、"msvdx_fw.bin"をゲットしてから、/lib/firmware/にコピーしておく。
あと、Xorgは1.9系が必要(ibdrm-dev_2.4.25-2, libdrm-intel1_2.4.25-2, libdrm-nouveau1a_2.4.25-2, libdrm-radeon1_2.4.25-2, libdrm2_2.4.25-2, libkms1_2.4.25-2, xserver-common_1.9.5-1, xserver-xephyr_1.9.5-1, xserver-xorg-core_1.9.5-1, xserver-xorg-dev_1.9.5-1, xserver-xorg-video-fbdev_0.4.2-4, xvfb_1.9.5-1 にDown Gradeして使っている)。kernelも2.6.32等少し古いものでしか動作しない(平成23年8月12日(金)現在)。
平成22年10月31日(日)現在のxorg.conf... synapticsを指定しているが、まだ動作していない...。 Linux Input Mailing Listにある、2010-10-08付けの 「multitouch and multifinger support」が組み込まれれば動作しそうな予感...。 あと、「Option "ShadowFB" "yes" 」が無いと、iceweaselの描画がおかしくなる。


* Sound ... ALC262
/etc/modprobe.d/alsa-base.conf を以下のように変更(平成23年6月3日(金))。

alias snd-card-0 index=0
options snd-hda-intel model=toshiba-s06 power_save=10 power_save_controller=N
これで内蔵マイクで音が拾えるようだ...


* 内蔵 無線LAN(Intel WiMAX/WiFi Link 5150 AGN)


* ReBuild kernel


* マルチタッチパッド (ALPS pointing-device for VAIO)
「ImPS/2 Generic Wheel Mouse」として認識され、Xorgからも「Synaptics Mouse: no supported touchpad found」と言われてしまう。 また、tpconfigではいちよう touchpad見つけたっていわれるが...。

$ sudo tpconfig --info
Found Synaptics Touchpad.
Firmware: 8.96 (multiple-byte mode).
Sensor type: unknown (0).
Geometry: rectangular/landscape/up.
Packets: absolute, 80 packets per second.
Corner taps disabled;           no tap gestures.
Edge motion: none.
Z threshold: 6 of 7.
2 button mode; corner tap is right button click.

* suspend to ram (pm-suspend)

$ sudo aptitude install uswsusp pm-utils
/etc/pm/sleep.d/99_psb_fixを作成する。
#!/bin/sh

ACTION=$1

case "$ACTION" in
	 suspend|hibernate)
	 fgconsole >/tmp/xconsole.pm-sleep.tmp
	 ;;
	 resume|thaw)
	 chvt 1
	 chvt `cat /tmp/xconsole.pm-sleep.tmp`
	 ;;
esac
/etc/pm/sleep.d/99_iwlagn_reloadを作成する。
#!/bin/sh

ACTION=$1

case "$ACTION" in
	 resume|thaw)
	 for i in `lsmod|grep iwlagn|awk '{print $1}'`; do
	 rmmod $i
	 done
	 sleep 1;
	 modprobe iwlagn
	 ;;
esac
念のため、/usr/share/hal/fdi/information/10freedesktop/20-video-quirk-pm-sony.fdi に以下を追加
      <match key="system.hardware.product" contains="VPCX13ALJ">
	<merge key="power_management.quirk.vbestate_restore" type="bool">true</merge>
      </match>
念のため、/usr/lib/pm-utils/video-quirks/20-video-quirk-pm-sony.quirkdb に以下を追加
 match system.hardware.product regex ^VPCX13ALJ$
  addquirk --quirk-vbestate-restore
 endmatch
で、 /var/cache/pm-utils/last_known_working.quirkdb にオプション(--quirk-vbestate-restore)を記憶させるために下記を実行する。
$ sudo pm-suspend --store-quirks-as-lkw --quirk-vbestate-restore

* その他:
default の locale(/etc/default/locale)の設定を"EUC-JP"にすると、udev or dbus が重負荷となってしまうようだ(squeezeのgnomeの問題かな?)。 なので、此を機会に"UTF-8"に移行しよう...。


ToDo:


I refered sites below. Thanks for it's authors so match.