佐藤と言います。 #長文になってしまいました。すみません。 最近Dell Latitude X300を購入しまし、Linux Magazine 3月号 についているVine Linux 2.6r3を導入しました。 はじめ2.6CRを導入しようとしたのですが、なぜか Calibrating delay loop というところで止まってしまいました。そこで、もしかしたら2.6r3なら 止まらないのではないかと考えて、こちらを使ったところ 無事導入できました。 内蔵のLANについても http://www1.jpn.hp.com/products/software/oe/linux/support/doc/option/nic/bcm5700_v60217a1.html を参照して無事使えるようになりました。 さて本題です。今後これを使っていく上で何とかしたいと考えている点が 以下のように三つあります。 1.ハイバネ、ほか電源管理(せめて電池の残量は知りたい) 2.内蔵無線LANの設定 3.モデム 今回の質問は1.に関してです。 #もしかしたら私はハイバネとサスペンドの違いが理解できていないかも知れません。 #参考までに2. 3.についても知っていることを、だれかの参考になることを願い、 #最後につけておきます。 まず、FAQとして(また以前使っていた機械では実際に効果があった) apm=on acpi=off を試しましたが全く変化が見られず、自分なりに調べたところ 今時の機械でapmもないのかなぁと思いacpiを使う方法を調べました。 googleで検索をかけたら、シノバーさんのページ http://shino.pos.to/linux/pwrsw.html と、ここからリンクのついている http://www.kkoba.com/linuxws/hibernation.shtml kobayashiさんのページが参考になりそうだったので、 そのままなぞってみました。 シノバーさんのページを辿ってやったこと。 a. acpid-1.0.3-1vl1をvineのftp siteからとっていて導入 b. シノバーさんのページにある通り /etc/acpi/events/power を作成。ただし、中身の方はトラブルシュートにある event=button.power.* action=echo "Power Button Pushed!" としてみました。 c. # /usr/sbin/acpid -d でデバッグモードでacpidを起動 [Sat Nov 8 09:42:55 2003] starting up [Sat Nov 8 09:42:55 2003] DBG: parsing conf file /etc/acpi/events/sample.conf [Sat Nov 8 09:42:55 2003] DBG: skipping incomplete file /etc/acpi/events/sample.conf [Sat Nov 8 09:42:55 2003] DBG: parsing conf file /etc/acpi/events/power [Sat Nov 8 09:42:55 2003] 1 rule loaded というメッセージまでは出たので、 d. 電源ボタンを押したら、いきなり電源が落ちました…。 下の方にちゃんとつけますが、demsgをみると ACPI: Power Button (FF) [PWRF] というのは起動時に出てきます。 また、Kobayashiさんのページをなぞって、 Latitude X300では XP起動時は Fn+ESCでsuspendに行くので Fn+ESCを押すも /var/log/acpidには何も出てきません。もちろん他の組み合わせでも 何も出ません。おそらくACPI eventが拾えていないのではないかと 思うのですが、こういう場合もう対処の仕方はないのでしょうか? 当然、このページにあるように設定してもハイバネにもいきません。 dmesgをみると、 Dell Latitude with broken BIOS detected. Refusing to enable the local APIC. とある(broken BIOS)ので、BIOSとの連携がうまく行っていないのでしょうか? ちなみに、BIOS設定画面では電源回りに関していじれる部分はありませんでした。 #このAPICはACPIのタイプミスと言うことはないですよね!?だとすると #関係ないのかも知れませんね。 コマンドレベルでのハイバネの仕方などは、他の機械ではありますが いくつか見つけましたが、試していません。どうしようもないようなら 考えますが、今までの機械(Let's note)がFn+F?(数字は忘れました)で 出来ていたのでなるべくそれを踏襲したいと考えています。 また、これまでの経験から、 Kernelのアップグレードで済むのではないかとも思い、seedから2.4.24を 拾ってきたのですが、sourceの方がglib3>=2.3が必要と言われ インストールできなかったので、ペンディングにしました。 (sourceが導入できていないとお手軽には内蔵LANが使えないと判断したので) 何か参考になりそうなことをご存じでしたらお教え下さい。 以下起動時のdmesgです。 ----------dmesg Linux version 2.4.22-0vl2.11 (iwamoto@xxxxxxxxxxxxxxxxxx) (gcc version 2.95.3 20010315 (release)) #1 2004年 2月 20日 金曜日 01:23:39 JST BIOS-provided physical RAM map: BIOS-e820: 0000000000000000 - 000000000009f800 (usable) BIOS-e820: 000000000009f800 - 00000000000a0000 (reserved) BIOS-e820: 00000000000d8000 - 0000000000100000 (reserved) BIOS-e820: 0000000000100000 - 000000002767e000 (usable) BIOS-e820: 000000002767e000 - 00000000276e0000 (ACPI NVS) BIOS-e820: 00000000276e0000 - 00000000276ec000 (ACPI data) BIOS-e820: 00000000276ec000 - 0000000027700000 (ACPI NVS) BIOS-e820: 0000000027700000 - 0000000028000000 (reserved) BIOS-e820: 00000000fec10000 - 00000000fec20000 (reserved) BIOS-e820: 00000000ff800000 - 00000000ffc00000 (reserved) BIOS-e820: 00000000fffffc00 - 0000000100000000 (reserved) 0MB HIGHMEM available. 630MB LOWMEM available. ACPI: have wakeup address 0xc0001000 On node 0 totalpages: 161406 zone(0): 4096 pages. zone(1): 157310 pages. zone(2): 0 pages. Dell Latitude with broken BIOS detected. Refusing to enable the local APIC. ACPI: RSDP (v000 DELL ) @ 0x000f60f0 ACPI: RSDT (v001 DELL Montara 0x06040000 LTP 0x00000000) @ 0x276e5d7a ACPI: FADT (v001 DELL MONTARA 0x06040000 PTL 0x00000050) @ 0x276ebe9e ACPI: BOOT (v001 DELL $SBFTBL$ 0x06040000 LTP 0x00000001) @ 0x276ebfa4 ACPI: ASF! (v001 DELL MONTARA 0x06040000 PTL 0x00000001) @ 0x276ebfcc ACPI: SSDT (v001 INTEL CPU0CST 0x00000001 INTL 0x20020725) @ 0x276e6210 ACPI: SSDT (v001 DELL MONTARA 0x06040000 INTL 0x20020725) @ 0x276e5db2 ACPI: DSDT (v001 INTEL MONTARAG 0x06040000 MSFT 0x0100000e) @ 0x00000000 Kernel command line: auto BOOT_IMAGE=linux ro root=306 BOOT_FILE=/boot/vmlinuz-2.4.22-0vl2.11 acpi=on apm=off resume=/dev/hda2 Initializing CPU#0 Detected 1199.007 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 2392.06 BogoMIPS Memory: 634696k/645624k available (1643k kernel code, 10540k reserved, 767k data, 136k init, 0k highmem) Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes) Inode cache hash table entries: 65536 (order: 7, 524288 bytes) Mount cache hash table entries: 512 (order: 0, 4096 bytes) Buffer cache hash table entries: 65536 (order: 6, 262144 bytes) Page-cache hash table entries: 262144 (order: 8, 1048576 bytes) CPU: After generic, caps: a7e9f9bf 00000000 00000000 00000000 CPU: Common caps: a7e9f9bf 00000000 00000000 00000000 CPU: Intel(R) Pentium(R) M processor 1200MHz stepping 05 Enabling fast FPU save and restore... done. Enabling unmasked SIMD FPU exception support... done. Checking 'hlt' instruction... OK. POSIX conformance testing by UNIFIX mtrr: v1.40 (20010327) Richard Gooch (rgooch@xxxxxxxxxxxxx) mtrr: detected mtrr type: Intel ACPI: Subsystem revision 20031002 PCI: PCI BIOS revision 2.10 entry at 0xfd9b0, last bus=2 PCI: Using configuration type 1 ACPI: Interpreter enabled ACPI: Using PIC for interrupt routing ACPI: System [ACPI] (supports S0 S3 (swsusp) S4 S5) ACPI-1120: *** Error: Method execution failed [\_SB_.ADP1._STA] (Node e766f200), AE_AML_NO_RETURN_VALUE ACPI-1120: *** Error: Method execution failed [\_SB_.BAT1._STA] (Node e766f300), AE_AML_NO_RETURN_VALUE ACPI-1120: *** Error: Method execution failed [\_SB_.BAT2._STA] (Node e766f420), AE_AML_NO_RETURN_VALUE ACPI: PCI Root Bridge [PCI0] (00:00) PCI: Probing PCI hardware (bus 00) PCI: Ignoring BAR0-3 of IDE controller 00:1f.1 Transparent bridge - Intel Corp. 82801BAM/CAM PCI Bridge ACPI: PCI Interrupt Routing Table [\_SB_.PCI0._PRT] ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PCIB._PRT] ACPI: PCI Interrupt Link [LNKA] (IRQs *10) ACPI: PCI Interrupt Link [LNKB] (IRQs *10) ACPI: PCI Interrupt Link [LNKC] (IRQs *11) ACPI: PCI Interrupt Link [LNKD] (IRQs *11) ACPI: PCI Interrupt Link [LNKE] (IRQs *5) ACPI: PCI Interrupt Link [LNKF] (IRQs 5) ACPI: PCI Interrupt Link [LNKG] (IRQs 10) ACPI: PCI Interrupt Link [LNKH] (IRQs *10) ACPI: Embedded Controller [H_EC] (gpe 28) ACPI-0345: *** Error: Handler for [EmbeddedControl] returned AE_BAD_PARAMETER ACPI-1120: *** Error: Method execution failed [\_SB_.PCI0.LPCB.H_EC._REG] (Node e766ba20), AE_BAD_PARAMETER ACPI: Power Resource [PFAN] (on) PCI: Probing PCI hardware ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 ACPI: PCI Interrupt Link [LNKH] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKB] enabled at IRQ 10 ACPI: PCI Interrupt Link [LNKE] enabled at IRQ 5 PCI: Using ACPI for IRQ routing PCI: if you experience problems, try using option 'pci=noacpi' or even 'acpi=off' Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket apm: BIOS not found. powernow: AMD processor not detected. centrino: found "Intel(R) Pentium(R) M processor 1200MHz": max frequency: 1200000kHz cpufreq: Intel(R) SpeedStep(TM) for this processor not (yet) available. cpufreq: P4/Xeon(TM) CPU On-Demand Clock Modulation available Starting kswapd VFS: Disk quotas vdquot_6.5.1 Journalled Block Device driver loaded ACPI: Power Button (FF) [PWRF] ACPI: Lid Switch [LID0] ACPI: Sleep Button (CM) [SLPB] ACPI: Fan [FAN0] (on) pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with MANY_PORTS SHARE_IRQ SERIAL_PCI enabled ttyS00 at 0x03f8 (irq = 4) is a 16550A ttyS01 at 0x02f8 (irq = 3) is a 16550A floppy0: no floppy controllers found RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ICH4: IDE controller at PCI slot 00:1f.1 PCI: Enabling device 00:1f.1 (0005 -> 0007) ICH4: chipset revision 1 ICH4: not 100% native mode: will probe irqs later ide0: BM-DMA at 0x1810-0x1817, BIOS settings: hda:DMA, hdb:pio hda: HITACHI_DK23FB-60, ATA DISK drive blk: queue c03b9a20, I/O limit 4095Mb (mask 0xffffffff) ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: attached ide-disk driver. hda: host protected area => 1 hda: 117210240 sectors (60012 MB) w/8192KiB Cache, CHS=7296/255/63, UDMA(100) Partition check: hda: hda1 hda2 hda3 hda4 < hda5 hda6 > Promise Fasttrak(tm) Softwareraid driver 0.03beta: No raid array found Highpoint HPT370 Softwareraid driver for linux version 0.02 usb.c: registered new driver usbdevfs usb.c: registered new driver hub mice: PS/2 mouse device common for all mice NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 8192 buckets, 64Kbytes TCP: Hash tables configured (established 262144 bind 65536) Linux IP multicast router 0.06 plus PIM-SM NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. Switched to console loglevel 7. Swsusp 1.0.3: Resuming from /dev/hda2 Resume Machine: Unable to find suspended-data signature ( - misspelled? Swsusp 1.0.3: kswsuspd starting kjournald starting. Commit interval 5 seconds EXT3-fs: mounted filesystem with ordered data mode. VFS: Mounted root (ext3 filesystem) readonly. Freeing unused kernel memory: 136k freed Real Time Clock Driver v1.10e Adding Swap: 658656k swap-space (priority -1) EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,6), internal journal Intel 810 + AC97 Audio, version 0.24, 01:31:33 Feb 20 2004 PCI: Setting latency timer of device 00:1f.5 to 64 i810: Intel ICH4 found at IO 0x18c0 and 0x1c00, MEM 0xe0100c00 and 0xe0100800, IRQ 10 i810: Intel ICH4 mmio at 0xe8086c00 and 0xe8088800 i810_audio: Primary codec has ID 0 i810_audio: Audio Controller supports 6 channels. i810_audio: Defaulting to base 2 channel mode. i810_audio: Resetting connection 0 i810_audio: Connection 0 with codec id 0 ac97_codec: AC97 Audio codec, id: 0x8384:0x7650 (Unknown) i810_audio: AC'97 codec 0 supports AMAP, total channels = 2 md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27 kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.19, 19 August 2002 on ide0(3,3), internal journal EXT3-fs: mounted filesystem with ordered data mode. parport0: PC-style at 0x378 (0x778) [PCSPP,TRISTATE,EPP] parport0: irq 7 detected usb.c: registered new driver hiddev usb.c: registered new driver hid hid-core.c: v1.8.1 Andreas Gal, Vojtech Pavlik <vojtech@xxxxxxx> hid-core.c: USB HID support drivers usb-uhci.c: $Revision: 1.275 $ time 01:32:11 Feb 20 2004 usb-uhci.c: High bandwidth mode enabled PCI: Setting latency timer of device 00:1d.0 to 64 usb-uhci.c: USB UHCI at I/O 0x1820, IRQ 10 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 1 hub.c: USB hub found hub.c: 2 ports detected PCI: Setting latency timer of device 00:1d.1 to 64 usb-uhci.c: USB UHCI at I/O 0x1840, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 2 hub.c: USB hub found hub.c: 2 ports detected PCI: Setting latency timer of device 00:1d.2 to 64 usb-uhci.c: USB UHCI at I/O 0x1860, IRQ 11 usb-uhci.c: Detected 2 ports usb.c: new USB bus registered, assigned bus number 3 hub.c: USB hub found hub.c: 2 ports detected usb-uhci.c: v1.275:USB Universal Host Controller Interface driver PCI: Setting latency timer of device 00:1d.7 to 64 ehci_hcd 00:1d.7: Intel Corp. 82801DB USB2 ehci_hcd 00:1d.7: irq 10, pci mem e80eb000 usb.c: new USB bus registered, assigned bus number 4 ehci_hcd 00:1d.7: enabled 64bit PCI DMA PCI: 00:1d.7 PCI cache line size set incorrectly (0 bytes) by BIOS/FW. PCI: 00:1d.7 PCI cache line size corrected to 32. ehci_hcd 00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Jun-19/2.4 hub.c: USB hub found hub.c: 6 ports detected ohci1394: $Rev: 1010 $ Ben Collins <bcollins@xxxxxxxxxx> ohci1394_0: OHCI-1394 1.0 (PCI): IRQ=[11] MMIO=[e0212000-e02127ff] Max Packet=[2048] Broadcom Gigabit Ethernet Driver bcm5700 with Broadcom NIC Extension (NICE) ver. 6.2.17a (07/14/03) eth0: Broadcom BCM5705M 1000Base-T found at mem e0200000, IRQ 11, node addr 000d56b77956 eth0: Broadcom BCM5705 Integrated Copper transceiver found eth0: Scatter-gather ON, 64-bit DMA ON, Tx Checksum ON, Rx Checksum ON, 802.1Q VLAN ON, NAPI ON ieee1394: Host added: ID:BUS[0-00:1023] GUID[0008747000007955] hub.c: connect-debounce failed, port 2 disabled hub.c: new USB device 00:1d.7-3, assigned address 2 usb.c: USB device 2 (vend/prod 0x413c/0x9001) is not claimed by any active driver. hub.c: new USB device 00:1d.0-2, assigned address 2 usb-uhci.c: interrupt, status 2, frame# 309 input: USB HID v1.00 Mouse [413c:3010] on usb1:2.0 usb.c: registered new driver usbmouse usbmouse.c: v1.6:USB HID Boot Protocol mouse driver SCSI subsystem driver Revision: 1.00 Initializing USB Mass Storage driver... usb.c: registered new driver usb-storage scsi0 : SCSI emulation for USB Mass Storage devices Vendor: _NEC Model: DVD+RW ND-5100A Rev: 10AC Type: CD-ROM ANSI SCSI revision: 02 WARNING: USB Mass Storage data integrity not assured USB Mass Storage device found at 2 USB Mass Storage support registered. Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: Enabling device 02:03.0 (0000 -> 0002) PCI: Enabling device 02:03.1 (0000 -> 0002) Yenta IRQ list 0098, PCI irq10 Socket status: 30000006 Yenta IRQ list 0098, PCI irq10 Socket status: 30000006 cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. ---dmesg あとは、同じ機械を使っている人の参考になれば、という程度のおまけです。 2.についてはいろいろ試した結果「broadcom http://www.broadcom.com/drivers/downloaddrivers.php?cookiecheck=1 のBCM4401 Driversと言うところからパッケージをとってきて 後は言われた通インストールする。」 のかなぁと思い導入しましたが、 (/etc/modules.confにてalias eth1 bcm4400 がかけてあります) #/sbin/modprobe eth1 とすると /lib/modules/2.4.22-0vl2.11/kernel/drivers/net/bcm4400.o: init_module: No such device Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters. You may find more information in syslog or the output from dmesg /lib/modules/2.4.22-0vl2.11/kernel/drivers/net/bcm4400.o: insmod /lib/modules/2.4.22-0vl2.11/kernel/drivers/net/bcm4400.o failed /lib/modules/2.4.22-0vl2.11/kernel/drivers/net/bcm4400.o: insmod eth1 failed のようなメッセージが出てうまくいきません。今のところ手持ちの 無線LANカードが使えるのでこれ以上追ってはいません。 また、bm4400をbm44にしても同じことです。 3.のmodemは15$出せばドライバが手にはいるようなので、 おそらくそちらに走るでしょう。 -- 佐藤 丈 E-Mail: joe@xxxxxxxxxxxxxxxxxxx