vine-users ML アーカイブ



[vine-users:064953] Dell Latitude X300 でハイバネがしたい

  • From: Sato Joe <joe@xxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:064953] Dell Latitude X300 でハイバネがしたい
  • Date: Mon, 08 Mar 2004 11:58:02 +0900 (JST)
佐藤と言います。

#長文になってしまいました。すみません。

最近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