突っ込み・指摘助言などがありましたら 掲示板までお願いします。
なおリカバリ領域を削除しても、1.5GB ほどのパーティションが作成されてしまいます。 中身はこんな感じです。
# mount -o ro /dev/sda1 /mnt # ls -l /mnt 合計 444 -r-------- 1 root root 438840 2006-12-22 13:15 BOOTMGR dr-x------ 1 root root 0 2007-06-12 22:20 EFI/ -r-------- 1 root root 0 2006-12-22 13:15 HDD dr-x------ 1 root root 0 2007-06-12 22:20 SOURCES/ dr-x------ 1 root root 0 2007-10-07 00:03 System Volume Information/ dr-x------ 1 root root 0 2007-06-12 22:20 boot/ -r-------- 1 root root 2048 2006-12-22 13:15 etfsboot.com dr-x------ 1 root root 12288 2007-10-06 23:36 sony/ # df /mnt Filesystem 1K-ブロック 使用 使用可 使用% マウント位置 /dev/sda1 1535996 223816 1312180 15% /mntfdiskの出力では起動パーティションになってるわけでもないのですが、 不要なのかどうかの判断がつかないので、とりあえず残しています。
host MY-VAIO {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.0.1;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
next-server 192.168.0.100;
filename "pxelinux.0";
}
# fdisk -l /dev/sda Disk /dev/sda: 200.0 GB, 200049647616 bytes 255 heads, 63 sectors/track, 24321 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0xa36a205b Device Boot Start End Blocks Id System /dev/sda1 1 192 1536000 27 Unknown /dev/sda2 * 192 6464 50380800 7 HPFS/NTFS /dev/sda3 6720 24321 141388065 83 Linux /dev/sda4 6464 6719 2052543+ 82 Linux swap / Solaris Partition table entries are not in disk order/dev/hda1 は Linux用ディスク領域の確保 で説明した Vista リカバリ時に作成されてしまうパーティションです。 D: はリカバリでhda5として作成されていましたが、削除して改めて hda3 を作成しました。 (hda5 のままパーティションタイプを変更するだけでも問題ないと思います)
後でハイバネーション用にさらに Vista のパーティションを削って sda4 を作成した結果、 sda4 が sda2 と sda3 の間に出来てしまいました。 (「Partition table entries are not in disk order」とかいわれてるのがそれ)
インストール完了後再起動すると、GRUB を MBR にインストールしなかったので Vista が起動します。 ここで Vista 上で以下のようなソフトを使用し Vista のブートマネージャを設定して GRUB を選択できるようにします。
Vista 標準の機能でもブートマネージャ(BCD ?)の設定はできるそうなのですが、 面倒くさいらしいので、この手のツールを使うことをお勧めします。 今回はサイズの小さいEasyBCDを使いました。
インストール直後の kernel 2.6.18-5-amd64 でも、 その後入れた kernel 2.6.22-2-amd64 でも特に問題なく起動しました。
[cat /proc/cpuinfo] processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU U7600 @ 1.20GHz stepping : 2 cpu MHz : 1200.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 2397.54 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU U7600 @ 1.20GHz stepping : 2 cpu MHz : 1200.000 cache size : 2048 KB physical id : 0 siblings : 2 core id : 1 cpu cores : 2 fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm bogomips : 2394.03 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
[lspci]
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS,
943/940GML Express Integrated Graphics Controller (rev 03)
[xorg 7.3]
(II) intel: Driver for Intel Integrated Graphics Chipsets: i810,
i810-dc100, i810e, i815, i830M, 845G, 852GM/855GM, 865G, 915G,
E7221 (i915), 915GM, 945G, 945GM, 945GME, 965G, 965G, 965Q, 946GZ,
965GM, 965GME/GLE, G33, Q35, Q33
(--) Chipset 945GM found
[lspci] 00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02) [ALSA] % alsamixer Card: HDA Intel Chip: Realtek ALC262 % cat /proc/asound/pcm 00-02: ALC262 Analog : ALC262 Analog : capture 2 00-00: ALC262 Analog : ALC262 Analog : playback 1 : capture 2
[lspci] 02:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 13) [dmesg] sky2 0000:02:00.0: v1.18 addr 0xf6000000 irq 16 Yukon-EC Ultra (0xb4) rev 3 sky2 eth0: addr XX:XX:XX:XX:XX:XX sky2 eth0: enabling interface
[lspci] 03:00.0 Network controller: Intel Corporation PRO/Wireless 4965 AG or AGN Network Connection (rev 61) [dmesg] iwl4965: Intel(R) Wireless WiFi Link 4965AGN driver for Linux, 1.1.17ds iwl4965: Copyright(c) 2003-2007 Intel Corporation ACPI: PCI Interrupt 0000:03:00.0[A] -> GSI 17 (level, low) -> IRQ 17 PCI: Setting latency timer of device 0000:03:00.0 to 64 iwl4965: Detected Intel Wireless WiFi Link 4965AGN iwl4965: Tunable channels: 13 802.11bg, 23 802.11a channels wmaster0: Selected rate control algorithm 'iwl-4965-rs'
[追記 2008/01/25]
kernel 2.6.24 から iwl4965 ドライバがカーネルツリーに統合されましたので、
別途インストールする必要がなくなりました。
(iwl3945ドライバも統合されてます)
% apt-cache search 3945 ipw3945-modules-2.6-amd64 - Intel Wireless 3945 modules for Linux 2.6 on AMD64 ipw3945-source - Source for the Intel Wireless 3945ABG (ipw3945) driver firmware-iwlwifi - Binary firmware for Intel Wireless ipw3945d - Binary userspace regulatory daemon for Intel PRO/Wireless 3945ABG cards以下、4965 の場合について説明します。 最新カーネルおよびDebianパッケージではドライバが提供されていないので、 開発サイト http://www.intellinuxwireless.org/ から最新のドライバとファームウェアを入手します。 今回は以下を使用しました。
alias eth0 sky2 alias wlan0 iwl4965
[dmesg] 00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02) 00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02) 00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02) 00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02) 00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)
ただし全部拾ってくれるわけではないようで、調べてみたところ以下のようになっています。 (「AV MODE」と「S」が同じになってますが、誤記ではありません)
| キー | キーコード (xev) | ACPIイベント |
|---|---|---|
| Fn+F1(無印) | - | 0c |
| Fn+F2(ミュート) | 160 | - |
| Fn+F3(音量ダウン) | 174 | - |
| Fn+F4(音量アップ) | 176 | - |
| Fn+F5(輝度ダウン) | - | 10 |
| Fn+F6(輝度アップ) | - | 11 |
| Fn+F7(ビデオ切替) | - | 12 |
| Fn+F8(無印) | - | 13 |
| Fn+F9(無印) | - | 14 |
| Fn+F10(?) | - | 15 |
| Fn+F11(無印) | - | 16 |
| Fn+F12(ハイバネ) | - | 17 |
| AV MODE | 159 | 20 |
| >|| (再生) | 162 | - |
| ■ (停止) | 164 | - |
| |<< (前) | 144 | - |
| >>| (次) | 153 | - |
| S | 159 | 20 |
| Fnキーのみ | - | 29 |
| WIRELESS ON | - | 3c |
| WIRELESS OFF | - | 3d |
| キー | イベント定義 | スクリプト | 状況 |
|---|---|---|---|
| Fn+F5 | sony-brightness-down | sonybright.sh | ○ |
| Fn+F6 | sony-brightness-up | sonybright.sh | ○ |
| - | sony-eject | ejectbtn.sh | 対応キーなし |
| Fn+F12 | sony-hibernate | hibernatebtn.sh | ? |
| - | sony-mute | mutebtn.sh | 対応キーなし |
| - | sony-sleep | sleepbtn.sh | 対応キーなし |
| - | sony-volume-down | voldownbtn.sh | 対応キーなし |
| - | sony-volume-up | volupbtn.sh | 対応キーなし |
| 電源スイッチ | powerbtn | suspend.sh | ? |
!for Fn+? SONY VAIO type T ! Fn+F2 keycode 160 = XF86AudioMute ! Fn+F3 keycode 174 = XF86AudioLowerVolume ! Fn+F4 keycode 176 = XF86AudioRaiseVolume
key "XF86AudioMute" /usr/bin/amixer set Front toggle key "XF86AudioLowerVolume" /usr/bin/amixer set Front 3%- key "XF86AudioRaiseVolume" /usr/bin/amixer set Front 3%+
[lspci] 09:04.3 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 11) 09:04.4 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter (rev 11)
[追記 2008/01/25]
kernel 2.6.24 から ricoh_mmc というドライバが追加されました。
ソースのコメントを要約すると sdhci ドライバの動作を R5C832 が邪魔するのでそれを無効にするドライバだそうです。
組み込むと
ricoh-mmc: Ricoh MMC Controller disabling driver ricoh-mmc: Copyright(c) Philip Langdale ricoh-mmc: Ricoh MMC controller found at 0000:09:04.3 [1180:0843] (rev 11) ricoh-mmc: Controller is now disabled.確かに無効にされているようですが、 その後 sdhci ドライバを組み込んでみてもやっぱりうまく認識されません。 (sdhci ドライバが SDHCI コントローラを検出してくれない)
[lspci] 09:04.1 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller (rev 04)
[lspci] 09:04.0 CardBus bridge: Ricoh Co Ltd RL5c476 II (rev ba)
[dmesg] Bluetooth: Core ver 2.11 Bluetooth: HCI device and connection manager initialized Bluetooth: HCI socket layer initialized Bluetooth: HCI USB driver ver 2.9