Turbolinux11×ThinkPad X60

 ThinkPad X60にTurbolinux 11 (Fuji) を入れてからしばらく経ちましたが、ようやく一通り使えるようになりました。
 以下Turboinux 11をThinkPad X60で使用するための設定メモ。
20060406_x60_m.png


■コアが1個しか認識しない
 smpカーネルが導入されないのが原因。
 別途kernel-smpパッケージを導入すればきちんと2コアで認識する。
■インストール時、PCMCIAの認識で高確率でフリーズする
 カーネルパラメタにnopcmciaを指定する。
 なお2.6.13-6においてはPCMCIAカードは挿すだけで使用できる。

[root@mhutps11 ~]
# lspci | grep -i card
15:00.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev b4)
[root@mhutps11 ~]
# dmesg | tail
subfs 0.9
fuse init (API version 7.3)
Unikey successfully installed.
[drm] Initialized drm 1.0.0 20040925
Non-volatile memory driver v1.2
pccard: PCMCIA card inserted into slot 0
cs: memory probe 0xe4300000-0xe7ffffff: excluding 0xe4300000-0xe46cffff 0xe4e70000-0xe523ffff 0xe5db0000-0xe7ffffff
pcmcia: registering new device pcmcia0.0
Force setup to 16550A
0.0: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

■X60オンボードNICが使用できない件
 kernel-2.6.13-5でe1000-7.0.33にアップデートているので、2.6.13-5以降に上げれば問題ない。
 うちのThinkPad X60は以下の通り。
[administrator@mhutps11 ~/MyDocument/docs/txt]
$ uname -r
2.6.13-6smp

■X60内蔵無線LAN
内蔵無線LANはThinkWikiで書かれている物とは異なりAR5212であることが判明。
# lspci | grep -i ether
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)

よって/etc/modprobe.confに以下を記述してdepmod -aしてやればよい。
alias ath0 ath_pci

■X60のビデオドライバがない。
 xorg-x11 6.8.2-31にて対応。
# rpm -q –changelog xorg-x11 | head -n 4
* 水 3月 29 2006 Go Taniguchi 6.8.2-31
– support INtel 945GM
– update pci.ids

■X60のチップセットが対応していない。
 kernel 2.6.13-6にて対応。
# rpm -q –changelog kernel | head -n 4
* 水 3月 29 2006 Go Taniguchi 2.6.13-6
– support Intel 945GM agp
– support ICH8 hda, ata_piix, ahci

■X60のサウンドにノイズが入る
 マイクのハウリングが原因。
 マイクを切るとノイズがなくなる。
■X60でmpegを再生させるとハングする。
 grubのkernelパラメタで物理メモリ容量を指定する。
 ([指定容量]=[総メモリ容量]-[VRAM割り当てメモリ容量])
title Turbolinux
kernel (hd0,0)/vmlinuz root=0803 resume=/dev/sda2 nopcmcia vga=0x317 mem=1792M
initrd (hd0,0)/initrd

 xorg.confにてVRAM容量を256MBに指定。
Section “Device”
Identifier “Card0”
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: “True”/”False”,
### <string>: “String”, <freq>: “<f> Hz/kHz/MHz”
### [arg]: arg optional
#Option “NoAccel” # [<bool>]
#Option “SWcursor” # [<bool>]
#Option “CacheLines” # <i>
#Option “DRI” # [<bool>]
#Option “PageFlip” # [<bool>]
#Option “XVideo” # [<bool>]
#Option “ColorKey” # <i>
#Option “VideoKey” # <i>
#Option “VBERestore” # [<bool>]
#Option “DisplayInfo” # [<bool>]
#Option “DevicePresence” # [<bool>]
#Option “MonitorLayout” # [<str>]
#Option “Clone” # [<bool>]
#Option “CloneRefresh” # <i>
#Option “CheckDevices” # [<bool>]
#Option “FixedPipe” # [<str>]
#Option “ShadowFB” # [<bool>]
#Option “Rotate” # [<str>]
Driver “i810”
VendorName “Intel Corporation”
BoardName “Mobile 945GM/GMS/940GML Express Integrated Graphics Controller”
BusID “PCI:0:2:0”
VideoRam 262144
EndSection

 だが、これだとVRAMを256MB割り当てているにもかかわらずVRAMが8MB弱しか割り当てられない。
 /dev/agpgartがないというエラーが表示される。
(EE) GARTInit: Unable to open /dev/agpgart (No such device)
(WW) I810(0): /dev/agpgart is either not available, or no memory is available
for allocation. Using pre-allocated memory only.
(II) I810(0): Monitoring connected displays enabled
(WW) I810(0): VideoRAM reduced to 7932 kByte (limited to available sysmem)
(–) I810(0): Pre-allocated VideoRAM: 7932 kByte
(–) I810(0): VideoRAM: 7932 kByte

 おかしい。
 /etc/X11/xorg.conf ではVRAMを256MBにしておりagpgartもきちんと存在する。
[root@mhutps11 /etc/X11]
# ls -ltr /dev | grep agp
crw-rw—- 1 root root 10, 175 8月 15 2005 agpgart

 dmesgを調べてみた。
[root@mhutps11 /var/log]
# dmesg | grep agp
Linux agpgart interface v0.101 (c) Dave Jones

 ロードされるべきものがされていないことがわかる。
[root@mhutps11 /var/log]
# lsmod | grep agp
agpgart 33228 0

 intel-agpが読み込まれていない。
 そこで、自動で読み込まれるよう設定を行うべく/etc/rc.d/rc.modulesを以下の内容で作成する。
  #!/bin/sh
  modprobe intel-agp

# chmod 755 rc.modules

 再起動して確認。
[root@mhutps11 ~]
# lsmod | grep agp
intel_agp 24604 1
agpgart 33228 2 intel_agp
[root@mhutps11 ~]
# cat /var/log/Xorg.0.log | grep VideoRAM
(II) I810(0): Will attempt to tell the BIOS that there is 12288 kB VideoRAM
(II) I810(0): BIOS now sees 12288 kB VideoRAM
(–) I810(0): Pre-allocated VideoRAM: 7932 kByte
(**) I810(0): VideoRAM: 262144 kByte
[root@mhutps11 /tmp]
# dmesg | grep agp
Linux agpgart interface v0.101 (c) Dave Jones
agpgart: Detected an Intel 945GM Chipset.
agpgart: Detected 7932K stolen memory.
agpgart: AGP aperture is 256M @ 0xd0000000