powersaved, swsuspend, hotplug und ipw2100
Hallo, Ich probiere gerade swsuspend auf einem Dell Inspiron 8600c zum Laufen zu kriegen. Es funktioniert soweit auch (agp-Module gelöscht, weil Einträge in blacklist nichts gebracht haben). Das Problem, das ich noch habe, ist, daß die WLAN-Karte nach dem suspend weg ist. messages folgt. Das Problem scheint zu sein, daß das hotplugging nach dem suspend nicht mehr funktioniert. Einsetzen der Module per Hand hilft auch nicht und ifup eth1 geht nicht (ERROR: No configuration found for eth1). Ich habe den neusten Kernel: Linux laptop3 2.6.5-7.75-default #1 Mon Jun 14 10:44:37 UTC 2004 i686 i686 i386 GNU/Linux Und auf einem Samsung-Notebook mit ipw2100 geht auch alles. Vielen Dank für die Hilfe, Etwas ratlos Stefan Jun 18 12:08:37 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:38 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:39 laptop3 [powersaved][5185]: Info: Server has been pinged, ping will be ignored! Jun 18 12:08:39 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:41 laptop3 last message repeated 2 times Jun 18 12:08:42 laptop3 [powersaved][5185]: Info: Server has been pinged, ping will be ignored! Jun 18 12:08:42 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:43 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:44 laptop3 kernel: eth1: Firmware not available or load failed Jun 18 12:08:44 laptop3 kernel: eth1: ipw2100_get_firmware failed: -2 Jun 18 12:08:44 laptop3 kernel: eth1: Failed to power on the adapter. Jun 18 12:08:44 laptop3 kernel: eth1: Failed to start the firmware. Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 kernel: ipw2100: probe of 0000:02:03.0 failed with error -5 Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
On Fri, Jun 18, 2004 at 12:56:24PM +0200, Stefan Müller wrote:
Hallo,
Ich probiere gerade swsuspend auf einem Dell Inspiron 8600c zum Laufen zu kriegen. Es funktioniert soweit auch (agp-Module gelöscht, weil Einträge in blacklist nichts gebracht haben). Das Problem, das ich noch
ich vermute, du hast das "-" vs. "_" Problem gehabt. Egal, mit dem neuen Kernel sollten die agp-Module nichts mehr ausmachen.
habe, ist, daß die WLAN-Karte nach dem suspend weg ist. messages folgt.
Da fehlen mir die Meldungen *vor*, *während* und *nach* dem suspend, also nicht erst dann, wenn es nicht mehr geht.
Das Problem scheint zu sein, daß das hotplugging nach dem suspend nicht mehr funktioniert. Einsetzen der Module per Hand hilft auch nicht und
hotplug sollte wieder gestartet werden.
ifup eth1 geht nicht (ERROR: No configuration found for eth1).
geht es vor dem suspend denn?
Jun 18 12:08:44 laptop3 kernel: eth1: Firmware not available or load failed Jun 18 12:08:44 laptop3 kernel: eth1: ipw2100_get_firmware failed: -2 Jun 18 12:08:44 laptop3 kernel: eth1: Failed to power on the adapter. Jun 18 12:08:44 laptop3 kernel: eth1: Failed to start the firmware.
entweder fehlt die firmware, oder es ist sonst was faul... -- Stefan Seyfried
Hallo,
Ich probiere gerade swsuspend auf einem Dell Inspiron 8600c zum Laufen zu kriegen. Es funktioniert soweit auch (agp-Module gelöscht, weil Einträge in blacklist nichts gebracht haben). Das Problem, das ich noch
ich vermute, du hast das "-" vs. "_" Problem gehabt. Egal, mit dem neuen Kernel sollten die agp-Module nichts mehr ausmachen.
Dem war leider nicht so:
Linux laptop3 2.6.5-7.75-default #1 Mon Jun 14 10:44:37 UTC 2004 i686
i686 i386 GNU/Linux
Hat sich trotzdem verklemmt. Oder soll man die Module statt sie ganz zu
entfernen dann trotzdem noch unloaden?
Ich habe übrigens einen von den neuen Pentium M mit 2MB cache. Die CPU
wurde nicht erkannt. speedstep-centrino: found unsupported CPU with
Enhanced SpeedStep: send /proc/cpuinfo to Jeremy Fitzhardinge
habe, ist, daß die WLAN-Karte nach dem suspend weg ist. messages folgt.
Da fehlen mir die Meldungen *vor*, *während* und *nach* dem suspend, also nicht erst dann, wenn es nicht mehr geht.
Jun 18 12:03:57 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100
Network Driver, 0.42
Jun 18 12:03:57 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel
Corporation
Jun 18 12:03:57 laptop3 kernel: Detected ipw2100 PCI device at
0000:02:03.0, dev: eth1, mem: 0xFAFFC000-0xFAFFCFFF -> e2d61000, irq: 7
Jun 18 12:03:57 laptop3 kernel: eth1: Using hotplug firmware load.
Jun 18 12:03:57 laptop3 kernel: hostap_crypt: registered algorithm 'WEP'
Jun 18 12:03:57 laptop3 kernel: NET: Registered protocol family 17
Jun 18 12:03:57 laptop3 kernel: ipw2100: Associated with 'zuhause' at
11Mbps, channel 11
Jun 18 12:03:57 laptop3 kernel: eth1: Association lost.
Jun 18 12:03:57 laptop3 kernel: ipw2100: Associated with 'zuhause' at
11Mbps, channel 11
Das war vorher, also alles bestens. Das kam dann. Reicht das an Infos?
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: button sleep event
occured!
Jun 18 12:07:17 laptop3 [powersaved][5208]: Info: Program
/usr/sbin/powersave_proxy will be executed for event button.sleep! ACPI
line: button/sleep SBTN 00000080 00000001, param: 1
Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO: button.sleep
Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO:
$POWERSAVE_EVENT_BUTTON_SLEEP
Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO: execute action
suspend for event BUTTON_SLEEP
Jun 18 12:07:17 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: button.sleep
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: Server has been
requested to execute suspend action!
Jun 18 12:07:17 laptop3 [powersaved][5224]: Info: Program
/usr/sbin/powersave_proxy will be executed for event global.suspend!
ACPI line: , param: 1
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: global.suspend
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO:
$POWERSAVE_EVENT_GLOBAL_SUSPEND
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: execute action
prepare_suspend for event GLOBAL_SUSPEND
Jun 18 12:07:17 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: global.suspend
Jun 18 12:07:17 laptop3 [powersaved][5207]: Info: END OF PROXY OUTPUT
Jun 18 12:07:17 laptop3 [powersaved][5207]: Info: Program
/usr/sbin/powersave_proxy for event button.sleep exited with status 0
Jun 18 12:07:17 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1542: CPU state changed to high! CPU load: 100
Jun 18 12:07:17 laptop3 [powersaved][5245]: Info: Program
/usr/sbin/powersave_proxy will be executed for event
processor.dynamic.high! ACPI line: , param: 1
Jun 18 12:07:17 laptop3 [powersave_proxy][5245]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:07:17 laptop3 [powersave_proxy][5245]: INFO:
processor.dynamic.high
Jun 18 12:07:17 laptop3 [powersave_proxy][5245]: INFO:
$POWERSAVE_EVENT_PROCESSOR_DYNAMIC_HIGH
Jun 18 12:07:17 laptop3 [powersave_proxy][5245]: INFO: execute action
dethrottle for event PROCESSOR_DYNAMIC_HIGH
Jun 18 12:07:17 laptop3 [powersave_proxy][5245]: DIAG: dethrottle cpu
Jun 18 12:07:17 laptop3 [powersaved][5244]: Info: END OF PROXY OUTPUT
Jun 18 12:07:17 laptop3 [powersaved][5244]: Info: Program
/usr/sbin/powersave_proxy for event processor.dynamic.high exited with
status 0
Jun 18 12:07:17 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: processor.dynamic.high
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: Service hotplug
stopped
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:07:17 laptop3 last message repeated 3 times
Jun 18 12:07:17 laptop3 kernel: ehci_hcd 0000:00:1d.7: remove, state 1
Jun 18 12:07:17 laptop3 kernel: usb usb4: USB disconnect, address 1
Jun 18 12:07:17 laptop3 kernel: ehci_hcd 0000:00:1d.7: USB bus 4
deregistered
Jun 18 12:07:17 laptop3 kernel: nodemgr: Exiting due to no down
Jun 18 12:07:17 laptop3 kernel: ieee1394: Node removed:
ID:BUS[0-00:1023] GUID[464fc0001c7f1030]
Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:07:17 laptop3 last message repeated 4 times
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: WARNING: Modules unloaded
Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: We have a disk:
/dev/hda, Execute: blockdev --flushbufs /dev/hda
Jun 18 12:07:17 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1538: CPU state changed to low! CPU load: 35
Jun 18 12:07:17 laptop3 [powersaved][5223]: Info: END OF PROXY OUTPUT
Jun 18 12:07:17 laptop3 [powersaved][5223]: Info: Program
/usr/sbin/powersave_proxy for event global.suspend exited with status 0
Jun 18 12:07:17 laptop3 [powersaved][5223]: DIAG in Function
executeEvent, line 1428: SET do suspend to 1
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: Set machine into
suspend (S4) mode!
Jun 18 12:08:27 laptop3 kernel: Stopping tasks:
============================================================================================|
Jun 18 12:08:27 laptop3 kernel: Freeing memory: .....|
Jun 18 12:08:27 laptop3 kernel: .|
Jun 18 12:08:27 laptop3 last message repeated 3 times
Jun 18 12:08:27 laptop3 kernel: /critical section: Handling highmem
Jun 18 12:08:27 laptop3 kernel: counting pages to copy.....[nosave
c038c000][nosave c038d000][nosave
c038e000].........................................................................................................................................................................................................................................................................
Jun 18 12:08:27 laptop3 kernel: (pages needed: 32278+512=32790 free: 98709)
Jun 18 12:08:27 laptop3 kernel: Alloc pagedir
Jun 18 12:08:27 laptop3 kernel: .....[nosave c038c000][nosave
c038d000][nosave c038e000]Freeing prev allocated pagedir
Jun 18 12:08:27 laptop3 kernel: Restoring highmem
Jun 18 12:08:27 laptop3 kernel: done, devices
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device
0000:00:1d.0 to 64
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device
0000:00:1d.1 to 64
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device
0000:00:1d.2 to 64
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device
0000:00:1d.7 to 64
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device
0000:00:1f.5 to 64
Jun 18 12:08:27 laptop3 kernel: blk: queue dfca3600, I/O limit 4095Mb
(mask 0xffffffff)
Jun 18 12:08:27 laptop3 kernel: Fixing swap signatures... ok
Jun 18 12:08:27 laptop3 kernel: Restarting tasks...<6>usb 2-1: USB
disconnect, address 2
Jun 18 12:08:27 laptop3 kernel: done
Jun 18 12:08:27 laptop3 kernel: usb 2-1: new low speed USB device using
address 3
Jun 18 12:08:27 laptop3 [powersaved][5185]: Info: Back from suspend again!
Jun 18 12:08:27 laptop3 kernel: usb 2-1: Product: USB-PS/2 Optical Mouse
Jun 18 12:08:27 laptop3 kernel: usb 2-1: Manufacturer: Logitech
Jun 18 12:08:27 laptop3 kernel: input: USB HID v1.10 Mouse [Logitech
USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1
Jun 18 12:08:28 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: global.resume.suspend
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: AC state file:
/proc/acpi/ac_adapter/AC/state
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: AC status and info
read out !
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: File
/proc/acpi/battery/BAT1/state open to read out battery!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: Battery BAT1 not
present!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: File
/proc/acpi/battery/BAT0/state open to read out battery!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: File
/proc/acpi/battery/BAT0/state open to read out battery!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: File
/proc/acpi/battery/BAT0/info open to read out battery!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: File
/proc/acpi/battery/BAT0/alarm open to read out battery!
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: Battery status and
info read out !
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: remaining_cap_sum:
71590, last_full_cap_sum: 71590, present_rate -1
Jun 18 12:08:28 laptop3 [powersaved][5185]: DIAG in Function
getBatteriesInfo, line 31: remaining: 100 percent, -1 minutes
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: Get Battery state: 3
Jun 18 12:08:28 laptop3 [powersaved][5185]: Info: Battery state unchanged!
Jun 18 12:08:29 laptop3 [powersaved][5185]: WARNING in Function start;
line 387: Select returned an Error, but not interrupted through a
signal: Success! This is not nice, but normal after a suspend!
Jun 18 12:08:29 laptop3 [powersaved][5359]: Info: Program
/usr/sbin/powersave_proxy will be executed for event
global.resume.suspend! ACPI line: , param: 1
Jun 18 12:08:29 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:29 laptop3 [powersaved][5185]: DIAG in Function getCPULoad,
line 262: Could not evalutate CPU load, /proc/stat is not updated, yet,
please slow down polling this file!
Jun 18 12:08:29 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1531: /proc/stat not updated yet, CPU load could
not be evaluated
Jun 18 12:08:30 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:30 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1542: CPU state changed to high! CPU load: 100
Jun 18 12:08:30 laptop3 [powersaved][5185]: DIAG in Function getCPULoad,
line 262: Could not evalutate CPU load, /proc/stat is not updated, yet,
please slow down polling this file!
Jun 18 12:08:30 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1531: /proc/stat not updated yet, CPU load could
not be evaluated
Jun 18 12:08:30 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1538: CPU state changed to low! CPU load: 2
Jun 18 12:08:31 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:08:31 laptop3 last message repeated 9 times
Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO: global.resume.suspend
Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO:
$POWERSAVE_EVENT_GLOBAL_RESUME_SUSPEND
Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO: execute action
restore_after_suspend for event GLOBAL_RESUME_SUSPEND
Jun 18 12:08:33 laptop3 [powersave_proxy][5359]: INFO: Adjust clock
from: 06/18/04__12:08
Jun 18 12:08:33 laptop3 [powersave_proxy][5359]: INFO: Adjusted clock
to: 06/18/04__12:08
Jun 18 12:08:34 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100
Network Driver, 0.42
Jun 18 12:08:34 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel
Corporation
Jun 18 12:08:34 laptop3 kernel: Detected ipw2100 PCI device at
0000:02:03.0, dev: eth1, mem: 0xFAFFC000-0xFAFFCFFF -> e2940000, irq: 7
Jun 18 12:08:34 laptop3 kernel: eth1: Using hotplug firmware load.
Jun 18 12:08:34 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:08:34 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:08:34 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:34 laptop3 kernel: ISO 9660 Extensions: Microsoft Joliet
Level 3
Jun 18 12:08:34 laptop3 kernel: ISO 9660 Extensions: RRIP_1991A
Jun 18 12:08:34 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:36 laptop3 last message repeated 2 times
Jun 18 12:08:37 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:37 laptop3 [powersaved][5466]: Info: Program
/usr/sbin/powersave_proxy will be executed for event
processor.dynamic.low! ACPI line: , param: 1
Jun 18 12:08:37 laptop3 [powersave_proxy][5466]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:08:37 laptop3 [powersave_proxy][5466]: INFO: processor.dynamic.low
Jun 18 12:08:37 laptop3 [powersave_proxy][5466]: INFO:
$POWERSAVE_EVENT_PROCESSOR_DYNAMIC_LOW
Jun 18 12:08:37 laptop3 [powersave_proxy][5466]: INFO: execute action
throttle for event PROCESSOR_DYNAMIC_LOW
Jun 18 12:08:37 laptop3 [powersave_proxy][5466]: INFO: CPU throttling
not activated
Jun 18 12:08:37 laptop3 [powersaved][5465]: Info: END OF PROXY OUTPUT
Jun 18 12:08:37 laptop3 [powersaved][5465]: Info: Program
/usr/sbin/powersave_proxy for event processor.dynamic.low exited with
status 0
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: processor.dynamic.low
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1542: CPU state changed to high! CPU load: 100
Jun 18 12:08:37 laptop3 [powersaved][5482]: Info: Program
/usr/sbin/powersave_proxy will be executed for event
processor.dynamic.high! ACPI line: , param: 1
Jun 18 12:08:37 laptop3 [powersave_proxy][5482]: INFO: load ac scheme:
/etc/sysconfig/powersave/scheme_performance
Jun 18 12:08:37 laptop3 [powersave_proxy][5482]: INFO:
processor.dynamic.high
Jun 18 12:08:37 laptop3 [powersave_proxy][5482]: INFO:
$POWERSAVE_EVENT_PROCESSOR_DYNAMIC_HIGH
Jun 18 12:08:37 laptop3 [powersave_proxy][5482]: INFO: execute action
dethrottle for event PROCESSOR_DYNAMIC_HIGH
Jun 18 12:08:37 laptop3 [powersave_proxy][5482]: DIAG: dethrottle cpu
Jun 18 12:08:37 laptop3 [powersaved][5481]: Info: END OF PROXY OUTPUT
Jun 18 12:08:37 laptop3 [powersaved][5481]: Info: Program
/usr/sbin/powersave_proxy for event processor.dynamic.high exited with
status 0
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
executeEvent, line 1450: Executed event: processor.dynamic.high
Jun 18 12:08:37 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function getCPULoad,
line 262: Could not evalutate CPU load, /proc/stat is not updated, yet,
please slow down polling this file!
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1531: /proc/stat not updated yet, CPU load could
not be evaluated
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function getCPULoad,
line 262: Could not evalutate CPU load, /proc/stat is not updated, yet,
please slow down polling this file!
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1531: /proc/stat not updated yet, CPU load could
not be evaluated
Jun 18 12:08:37 laptop3 [powersaved][5185]: DIAG in Function
updateCPUState, line 1538: CPU state changed to low! CPU load: 0
Jun 18 12:08:37 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:38 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:39 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:39 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:41 laptop3 last message repeated 2 times
Jun 18 12:08:42 laptop3 [powersaved][5185]: Info: Server has been
pinged, ping will be ignored!
Jun 18 12:08:42 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:43 laptop3 kernel: ipw2100: attempt to use fw ordinals
before they have been loaded.
Jun 18 12:08:44 laptop3 kernel: eth1: Firmware not available or load failed
Jun 18 12:08:44 laptop3 kernel: eth1: ipw2100_get_firmware failed: -2
Jun 18 12:08:44 laptop3 kernel: eth1: Failed to power on the adapter.
Jun 18 12:08:44 laptop3 kernel: eth1: Failed to start the firmware.
Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:08:44 laptop3 kernel: ipw2100: probe of 0000:02:03.0 failed
with error -5
Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not
enabled. Run rchotplug start
Jun 18 12:08:44 laptop3 kernel: ieee1394: Initialized config rom entry
`ip1394'
Jun 18 12:08:44 laptop3 kernel: ohci1394: $Rev: 1203 $ Ben Collins
Das Problem scheint zu sein, daß das hotplugging nach dem suspend nicht mehr funktioniert. Einsetzen der Module per Hand hilft auch nicht und
hotplug sollte wieder gestartet werden.
Ja, das habe ich auch mal probiert, aber danach ging die Karte auch nicht. Wahrscheinlich hat es sich da dann verklemmt, weil die Module teilweise schon geladen waren, auch neuladen half nicht.
ifup eth1 geht nicht (ERROR: No configuration found for eth1).
geht es vor dem suspend denn?
Ja, vorher alles prima, danach alles mysteriös =;-).
Jun 18 12:08:44 laptop3 kernel: eth1: Firmware not available or load failed Jun 18 12:08:44 laptop3 kernel: eth1: ipw2100_get_firmware failed: -2 Jun 18 12:08:44 laptop3 kernel: eth1: Failed to power on the adapter. Jun 18 12:08:44 laptop3 kernel: eth1: Failed to start the firmware.
entweder fehlt die firmware,
Nee, das habe ich alles mit YOU runtergeladen und installiert und die Karte funktioniert.
oder es ist sonst was faul...
Ja, wahrscheinlich. Vielen Dank für die Hilfe Stefan -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
Hallo, On Sat, Jun 19, 2004 at 11:48:31AM +0200, Stefan Müller wrote:
Linux laptop3 2.6.5-7.75-default #1 Mon Jun 14 10:44:37 UTC 2004 i686 i686 i386 GNU/Linux
Hat sich trotzdem verklemmt. Oder soll man die Module statt sie ganz zu entfernen dann trotzdem noch unloaden?
nein, die AGP-Module lassen sich nicht entladen, wenn sie einmal geladen sind. Trotzdem seltsam, da ich seit dem entscheidenden swsuspend-Fix auf keiner Maschine mehr Probleme *wegen den AGP Modulen* hatte.
Ich habe übrigens einen von den neuen Pentium M mit 2MB cache. Die CPU wurde nicht erkannt. speedstep-centrino: found unsupported CPU with Enhanced SpeedStep: send /proc/cpuinfo to Jeremy Fitzhardinge
Ich vermute mal, daß du somit auch keinerlei CPU frequency scaling hast (schlecht, wenn man extra einen Pentium M hat, um Batterie zu sparen :-) versuche mal POWERSAVE_CPUFREQD_MODULE="acpi" in /etc/sysconfig/powersave/common, danach powersaved neu starten oder sogar neu booten (damit keine Modul-"Altlasten" geladen sind), damit sollte zumindest das gehen.
Ich weiß nicht, ob das eine Rolle spielt.
nein, das sollte damit nichts zu tun haben.
Da fehlen mir die Meldungen *vor*, *während* und *nach* dem suspend, also nicht erst dann, wenn es nicht mehr geht.
Jun 18 12:03:57 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, 0.42 Jun 18 12:03:57 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel Corporation Jun 18 12:03:57 laptop3 kernel: Detected ipw2100 PCI device at 0000:02:03.0, dev: eth1, mem: 0xFAFFC000-0xFAFFCFFF -> e2d61000, irq: 7 Jun 18 12:03:57 laptop3 kernel: eth1: Using hotplug firmware load. Jun 18 12:03:57 laptop3 kernel: hostap_crypt: registered algorithm 'WEP' Jun 18 12:03:57 laptop3 kernel: NET: Registered protocol family 17 Jun 18 12:03:57 laptop3 kernel: ipw2100: Associated with 'zuhause' at 11Mbps, channel 11 Jun 18 12:03:57 laptop3 kernel: eth1: Association lost. Jun 18 12:03:57 laptop3 kernel: ipw2100: Associated with 'zuhause' at 11Mbps, channel 11
Das war vorher, also alles bestens. Das kam dann. Reicht das an Infos?
ja. Ich habe den Fehler gefunden. Ich erklär mal die Logs (ich habe einige Zeilen gelöscht :-) Sleep-Knopf gedrückt:
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: button sleep event occured! Jun 18 12:07:17 laptop3 [powersaved][5208]: Info: Program /usr/sbin/powersave_proxy will be executed for event button.sleep! ACPI line: button/sleep SBTN 00000080 00000001, param: 1 Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO: button.sleep
Proxy bemerkt, daß er für das Ereignis "Sleep-Knopf" die Aktion "suspend" machen soll:
Jun 18 12:07:17 laptop3 [powersave_proxy][5208]: INFO: execute action suspend for event BUTTON_SLEEP
Proxy hat dem daemon gesagt, daß er einen suspend einleiten soll:
Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: Server has been requested to execute suspend action!
Der daemon starten sein helper-skript (proxy), um im userspace alles vorzubereiten:
Jun 18 12:07:17 laptop3 [powersaved][5224]: Info: Program /usr/sbin/powersave_proxy will be executed for event global.suspend! ACPI line: , param: 1 Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: $POWERSAVE_EVENT_GLOBAL_SUSPEND Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: execute action prepare_suspend for event GLOBAL_SUSPEND
Der Proxy stoppt die "SERVICES_TO_STOP...":
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: Service hotplug stopped
Der Proxy entlädt die "MODULES_TO_UNLOAD", das entladen eines Moduls triggert auch einen Hot(un)plug-event, darum die hotplug-meldungen, hotplug ist ja angehalten:
Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
"rmmod ehci_hcd"
Jun 18 12:07:17 laptop3 kernel: ehci_hcd 0000:00:1d.7: remove, state 1 Jun 18 12:07:17 laptop3 kernel: usb usb4: USB disconnect, address 1 Jun 18 12:07:17 laptop3 kernel: ehci_hcd 0000:00:1d.7: USB bus 4 deregistered
"rmmod ieee1394" oder "rmmmod ohci1394" (dazu später mehr):
Jun 18 12:07:17 laptop3 kernel: nodemgr: Exiting due to no down Jun 18 12:07:17 laptop3 kernel: ieee1394: Node removed: ID:BUS[0-00:1023] GUID[464fc0001c7f1030] Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:07:17 laptop3 last message repeated 4 times
Die Module sind fertig entladen:
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: WARNING: Modules unloaded Jun 18 12:07:17 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
Nun werden die IDE-Plattencaches geleert:
Jun 18 12:07:17 laptop3 [powersave_proxy][5224]: INFO: We have a disk: /dev/hda, Execute: blockdev --flushbufs /dev/hda Jun 18 12:07:17 laptop3 [powersaved][5223]: Info: END OF PROXY OUTPUT Jun 18 12:07:17 laptop3 [powersaved][5223]: Info: Program /usr/sbin/powersave_proxy for event global.suspend exited with status 0
Der proxy meldet keine Fehler, also macht der daemon weiter und schickt dem Kernel den suspend-Befehl:
Jun 18 12:07:17 laptop3 [powersaved][5223]: DIAG in Function executeEvent, line 1428: SET do suspend to 1 Jun 18 12:07:17 laptop3 [powersaved][5185]: Info: Set machine into suspend (S4) mode! Jun 18 12:08:27 laptop3 kernel: Stopping tasks: ============================================================================================| Jun 18 12:08:27 laptop3 kernel: Freeing memory: .....| Jun 18 12:08:27 laptop3 kernel: .| Jun 18 12:08:27 laptop3 last message repeated 3 times Jun 18 12:08:27 laptop3 kernel: /critical section: Handling highmem Jun 18 12:08:27 laptop3 kernel: counting pages to copy.....[nosave c038c000][nosave c038d000][nosave c038e000]......................................................................................................................................................................................................................................................................... Jun 18 12:08:27 laptop3 kernel: (pages needed: 32278+512=32790 free: 98709) Jun 18 12:08:27 laptop3 kernel: Alloc pagedir Jun 18 12:08:27 laptop3 kernel: .....[nosave c038c000][nosave
Mitten in der Nächsten Zeile ist die Stelle, wo es nach dem suspend direkt beim resume weitergeht. Nach der "]" ist die Speicherkopie erzeugt, die beim resume wieder eingelesen wird. Die Meldungen die beim Suspend danach noch erzeugt werden gehen verloren. "Freeing..." ist schon während des resume.
c038d000][nosave c038e000]Freeing prev allocated pagedir Jun 18 12:08:27 laptop3 kernel: Restoring highmem Jun 18 12:08:27 laptop3 kernel: done, devices
Der kernel aktiviert die Device-Treiber wieder (die nicht entladenen):
Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1d.0 to 64 Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1d.1 to 64 Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1d.2 to 64 Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1d.7 to 64 Jun 18 12:08:27 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1f.5 to 64 Jun 18 12:08:27 laptop3 kernel: blk: queue dfca3600, I/O limit 4095Mb (mask 0xffffffff) Jun 18 12:08:27 laptop3 kernel: Fixing swap signatures... ok Jun 18 12:08:27 laptop3 kernel: Restarting tasks...<6>usb 2-1: USB disconnect, address 2 Jun 18 12:08:27 laptop3 kernel: done
Die Treiber sind wieder aktiv und bemerken, daß sie wieder da sind:
Jun 18 12:08:27 laptop3 kernel: usb 2-1: new low speed USB device using address 3
Auch der powersaved kriegt das so langsam mit...
Jun 18 12:08:27 laptop3 [powersaved][5185]: Info: Back from suspend again! Jun 18 12:08:27 laptop3 kernel: usb 2-1: Product: USB-PS/2 Optical Mouse Jun 18 12:08:27 laptop3 kernel: usb 2-1: Manufacturer: Logitech Jun 18 12:08:27 laptop3 kernel: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1
... also wirft er einen resume event...
Jun 18 12:08:28 laptop3 [powersaved][5185]: DIAG in Function executeEvent, line 1450: Executed event: global.resume.suspend Jun 18 12:08:29 laptop3 [powersaved][5185]: WARNING in Function start; line 387: Select returned an Error, but not interrupted through a signal: Success! This is not nice, but normal after a suspend!
... und startet den proxy, um im userspace wieder aufzuräumen:
Jun 18 12:08:29 laptop3 [powersaved][5359]: Info: Program /usr/sbin/powersave_proxy will be executed for event global.resume.suspend! ACPI line: , param: 1
Hotplug ist noch gestoppt:
Jun 18 12:08:31 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:31 laptop3 last message repeated 9 times
der Proxy tritt in aktion:
Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO: global.resume.suspend Jun 18 12:08:32 laptop3 [powersave_proxy][5359]: INFO: execute action restore_after_suspend for event GLOBAL_RESUME_SUSPEND Jun 18 12:08:33 laptop3 [powersave_proxy][5359]: INFO: Adjust clock from: 06/18/04__12:08 Jun 18 12:08:33 laptop3 [powersave_proxy][5359]: INFO: Adjusted clock to: 06/18/04__12:08
Erst lädt er die Module...
Jun 18 12:08:34 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, 0.42 Jun 18 12:08:34 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel Corporation Jun 18 12:08:34 laptop3 kernel: Detected ipw2100 PCI device at 0000:02:03.0, dev: eth1, mem: 0xFAFFC000-0xFAFFCFFF -> e2940000, irq: 7
... hotplug ist aber noch aus...
Jun 18 12:08:34 laptop3 kernel: eth1: Using hotplug firmware load. Jun 18 12:08:34 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:34 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:34 laptop3 [powersaved][5185]: Info: Server has been pinged, ping will be ignored! Jun 18 12:08:34 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:36 laptop3 last message repeated 2 times Jun 18 12:08:37 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:38 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:39 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:41 laptop3 last message repeated 2 times Jun 18 12:08:42 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:43 laptop3 kernel: ipw2100: attempt to use fw ordinals before they have been loaded. Jun 18 12:08:44 laptop3 kernel: eth1: Firmware not available or load failed Jun 18 12:08:44 laptop3 kernel: eth1: ipw2100_get_firmware failed: -2 Jun 18 12:08:44 laptop3 kernel: eth1: Failed to power on the adapter. Jun 18 12:08:44 laptop3 kernel: eth1: Failed to start the firmware. Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 kernel: ipw2100: probe of 0000:02:03.0 failed with error -5 Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
weitere Module (firewire):
Jun 18 12:08:44 laptop3 kernel: ieee1394: Initialized config rom entry `ip1394' Jun 18 12:08:44 laptop3 kernel: ohci1394: $Rev: 1203 $ Ben Collins
Jun 18 12:08:44 laptop3 kernel: ohci1394: fw-host0: OHCI-1394 1.1 (PCI): IRQ=[11] MMIO=[faffd800-faffdfff] Max Packet=[2048] Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 kernel: ehci_hcd 0000:00:1d.7: EHCI Host Controller Jun 18 12:08:44 laptop3 kernel: PCI: Setting latency timer of device 0000:00:1d.7 to 64 Jun 18 12:08:44 laptop3 kernel: ehci_hcd 0000:00:1d.7: irq 11, pci mem e2942c00 Jun 18 12:08:44 laptop3 kernel: ehci_hcd 0000:00:1d.7: new USB bus registered, assigned bus number 4 Jun 18 12:08:44 laptop3 kernel: PCI: cache line size of 32 is not supported by device 0000:00:1d.7 Jun 18 12:08:44 laptop3 kernel: ehci_hcd 0000:00:1d.7: USB 2.0 enabled, EHCI 1.00, driver 2003-Dec-29 Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
ehci_hcd:
Jun 18 12:08:44 laptop3 kernel: usb usb4: Product: EHCI Host Controller Jun 18 12:08:44 laptop3 kernel: usb usb4: Manufacturer: Linux 2.6.5-7.75-default ehci_hcd Jun 18 12:08:44 laptop3 kernel: usb usb4: SerialNumber: 0000:00:1d.7 Jun 18 12:08:44 laptop3 kernel: hub 4-0:1.0: USB hub found Jun 18 12:08:44 laptop3 kernel: hub 4-0:1.0: 6 ports detected Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
Die Module sind geladen:
Jun 18 12:08:44 laptop3 [powersave_proxy][5359]: DIAG: Modules loaded Jun 18 12:08:44 laptop3 kernel: usb 2-1: USB disconnect, address 3 Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start
Die gestoppten Dienste (hotplug...) werden wieder gestartet:
Jun 18 12:08:44 laptop3 [powersave_proxy][5359]: DIAG: Service hotplug started again
warum diese Meldung noch kommt, ist mir etwas unklar, aber ich vermute, die sind so etwa gleichzeitig und syslog sortiert die falsch, oder das starten von Hotplug geht nicht ganz verzögerungsfrei:
Jun 18 12:08:44 laptop3 /sbin/hotplug-stopped[0]: hotplugging not enabled. Run rchotplug start Jun 18 12:08:44 laptop3 last message repeated 2 times Jun 18 12:08:44 laptop3 [powersaved][5358]: Info: END OF PROXY OUTPUT
Proxy ist fertig...
Jun 18 12:08:44 laptop3 [powersaved][5358]: Info: Program /usr/sbin/powersave_proxy for event global.resume.suspend exited with status 0
...und alles war i.O.
Jun 18 12:08:45 laptop3 kernel: usb 2-1: new low speed USB device using address 4 Jun 18 12:08:45 laptop3 kernel: usb 2-1: Product: USB-PS/2 Optical Mouse Jun 18 12:08:45 laptop3 kernel: usb 2-1: Manufacturer: Logitech Jun 18 12:08:45 laptop3 kernel: input: USB HID v1.10 Mouse [Logitech USB-PS/2 Optical Mouse] on usb-0000:00:1d.1-1 Jun 18 12:08:45 laptop3 /etc/hotplug/usb.agent[5606]: need a device for this command
und hier geht auch hotplug wieder:
Jun 18 12:08:45 laptop3 /sbin/hotplug[5683]: /etc/hotplug/ieee1394.agent: line 22: VENDOR_ID: Bad invocation:
Das Problem scheint zu sein, daß das hotplugging nach dem suspend nicht mehr funktioniert. Einsetzen der Module per Hand hilft auch nicht und
hotplug sollte wieder gestartet werden.
Ich fasse den Ablauf nochmal kurz zusammen: 1. Dienste anhalten 2. Module entladen 3. suspend / resume 4. Module laden 5. Dienste starten. Das ist in auch prinzipiell OK, denn ich kann die dienste ja erst wieder starten, wenn auch die benötigten Module wieder geladen sind. Dummerweise brauchen wir aber hotplug, um die Module wieder zu laden, nicht nur für ipw2100 sondern für z.B. alle Netzwerkkartenmodule, da das Interface von Hotplug hochgefahren wird, wenn das Modul eingefügt wird. Also braucht hotplug eine Sonderbehandlung. Wieso muss hotplug überhaupt angehalten werden? Das entladen eines Moduls triggert einen Hotplug-event, der oftmals auf umwegen zum umgehenden neu- Laden des Moduls führt. Der einfachste Ausweg ist, Hotplug anzuhalten. Die schnelle Lösung für dich ist, in /usr/sbin/powersave_proxy in der Funktion "restore_after_suspend()" *vor* "Load Modules" ein /etc/init.d/hotplug start einzutragen, damit das rechtzeitig gestartet wird. In den bisher unveröffentlichten neueren powersave-Versionen ist das noch besser gelöst, indem hotplug früher gestartet wird, aber nur wenn er auch wirklich beim suspend angehalten wurde, aber diese Überprüfung ist praktisch irrelevant, einfach vor Zeile 637 das "hotplug start" einfügen und es sollte funktionieren.
Ja, das habe ich auch mal probiert, aber danach ging die Karte auch nicht. Wahrscheinlich hat es sich da dann verklemmt, weil die Module teilweise schon geladen waren, auch neuladen half nicht.
Tja, und dann gibt es auch noch Hardware, die nach dem resume nicht mehr will, auch wenn die Module neu geladen werden. Wenn es dumm läuft, ist der ipw2100 so einer. Dann müssen wir das wohl debuggen, aber schauen wir erst mal, vielleicht reicht der hack in powersave_proxy ja schon. Oder vielleicht muss es ja gar nicht mehr entladen werden? Ich habe das aber noch nicht ausprobiert.
geht es vor dem suspend denn?
Ja, vorher alles prima, danach alles mysteriös =;-).
Ok, ging es denn mit dem alten kernel nach dem suspend? Damit wir die Schuldigen einkreisen können :-)
Nee, das habe ich alles mit YOU runtergeladen und installiert und die Karte funktioniert.
gut.
oder es ist sonst was faul...
Ja, wahrscheinlich.
Nunja, einen stark Verdächtigen haben wir schon mal. So, und nun zur Belohnung für alle, die bis hierher durchgehalten haben noch etwas nützliches für alle: Das Modul "ohci1394" muss mit dem neuen Kernel nicht mehr vor dem suspend entladen werden. Im Gegenteil, es schadet eher, denn es gibt noch ein paar mysteriöse Nebenwirkungen, wenn man es nach dem resume nochmals entfernt und wieder einfügt. Also sollte es aus "MODULES_TO_UNLOAD..." herausgenommen werden. Meine /etc/sysconfig/powersave/common enthält momentan POWERSAVE_UNLOAD_MODULES_BEFORE_SUSPEND="ohci_hcd b44 ehci_hcd bcm4400 ipw2100 button" button brauche ich auf vielen Maschinen, damit der Powerbutton nach dem resume noch funktioniert. Wenn wir das haben, dann schauen wir mal, was es mit deinen AGP Module auf sich hat... :-) Viel Erfolg -- Stefan Seyfried
Hallo, Vielen Dank! Jetzt geht es! Vielen Dank auch für die ausführlichen Erklärungen.
Ich vermute mal, daß du somit auch keinerlei CPU frequency scaling hast (schlecht, wenn man extra einen Pentium M hat, um Batterie zu sparen :-)
cat /proc/acpi/processor/CPU0/power active state: C2 default state: C1 bus master activity: ffffffff states: C1: promotion[C2] demotion[--] latency[000] usage[00027040] *C2: promotion[C3] demotion[C1] latency[050] usage[00372868] C3: promotion[--] demotion[C2] latency[050] usage[00000091] cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 model name : Intel(R) Pentium(R) M processor 1.70GHz stepping : 6 cpu MHz : 1694.488 cache size : 64 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr mce cx8 sep mtrr pge mca cmov pat clflush dts acpi mmx fxsr sse sse2 ss tm pbe tm2 est bogomips : 3358.72 Frequenz scheint nicht geändert zu werden.
versuche mal POWERSAVE_CPUFREQD_MODULE="acpi" in /etc/sysconfig/powersave/common, danach powersaved neu starten oder sogar neu booten (damit keine Modul-"Altlasten" geladen sind), damit sollte zumindest das gehen.
Mache ich.
Oder vielleicht muss es ja gar nicht mehr entladen werden? Ich habe das aber noch nicht ausprobiert.
Ich habe es probiert, das gab aber einen Absturz. Eine Befehlsverweigerung hatte ich zwischendurch auch einmal. Es kam die Meldung, daß nicht genügend Platz sei, um Pages zu allokieren. Mein swap ist 2GB groß, da ich mit großen Prozessen arbeite und viel Platz für swsuspend lassen wollte. Deswegen bin ich etwas erstaunt, daß der Platz nicht reichen soll (der Swap war auch nicht belegt). Oder ist evtl. die Überdimensionierung der Swap-Partition Ursache für die Meldung?
Wenn wir das haben, dann schauen wir mal, was es mit deinen AGP Module auf sich hat... :-)
Viel Erfolg
Danke! Hat ja geklappt. Eine Frage noch: Beim swsuspend gibt das Notebook ein Knacken von sich, wahrscheinlich beim Anhalten der Soundkarte. Kann man da was tun? Viele Grüße Stefan -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
On Sat, Jun 19, 2004 at 04:24:30PM +0200, Stefan Müller wrote:
Hallo,
Vielen Dank! Jetzt geht es! Vielen Dank auch für die ausführlichen Erklärungen.
Ok. Damit mache ich mir auch selbst immer wieder klar, wie das eigentlich zusammenhängt, es ist ja nicht wirklich trivial :-)
cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 13 model name : Intel(R) Pentium(R) M processor 1.70GHz stepping : 6
Das scheint ein Dothan zu sein - edel :-)
cpu MHz : 1694.488 cache size : 64 KB
das ist seltsam, da selbst mein "altes" 1.4G Modell schon 1MB cache hat. Da wird wohl was falsch erkannt...
Frequenz scheint nicht geändert zu werden.
ja klar, da das speedstep-modul nicht geladen wird, wird auch die Frequenz nicht geändert.
versuche mal POWERSAVE_CPUFREQD_MODULE="acpi" in /etc/sysconfig/powersave/common, danach powersaved neu starten oder sogar neu booten (damit keine Modul-"Altlasten" geladen sind), damit sollte zumindest das gehen.
Mache ich.
Ok, das acpi Modul unterstützt AFAIK auch Dothans.
Oder vielleicht muss es ja gar nicht mehr entladen werden? Ich habe das aber noch nicht ausprobiert.
Ich habe es probiert, das gab aber einen Absturz.
Na gut, dann muss es wohl entladen werden :-(
Eine Befehlsverweigerung hatte ich zwischendurch auch einmal. Es kam die Meldung, daß nicht genügend Platz sei, um Pages zu allokieren.
Mein swap ist 2GB groß, da ich mit großen Prozessen arbeite und viel Platz für swsuspend lassen wollte. Deswegen bin ich etwas erstaunt, daß der Platz nicht reichen soll (der Swap war auch nicht belegt). Oder ist evtl. die Überdimensionierung der Swap-Partition Ursache für die Meldung?
Nein. Du mußt auch ausreichend RAM frei haben, und er darf nicht zu frag- mentiert sein. Mit dem neuen Kernel ist es etwas besser geworden (es kommt auch mehrfach die Fortschrittsanzeige bei "freeing memory"), aber Wunder wirken kann es noch nicht. Prinzipiell muss, (wenn ich das richtig verstanden habe) die Hälfte des Speichers frei sein (oder frei gemacht werden können), damit der suspend funktioniert. Ausserdem müssen mindestens 8 zusammen- hängende Pages alloziert werden. swsuspend ist noch weit von der Perfektion entfernt, aber wir arbeiten mit ziemlich hoher Priorität an der Verbesserung.
Eine Frage noch: Beim swsuspend gibt das Notebook ein Knacken von sich, wahrscheinlich beim Anhalten der Soundkarte. Kann man da was tun?
Nicht wirklich. Na ja, man könnte den Mixer im Userspace muten und beim resume die Werte wiederherstellen. Aber eigentlich sollten sich die Sound- treiber selbst drum kümmern, daß es beim suspend nicht knackt. Welchen Sound-Chipsatz / Treiber-Modul hast du? -- Stefan Seyfried
Hallo,
Aber eigentlich sollten sich die Sound- treiber selbst drum kümmern, daß es beim suspend nicht knackt. Welchen Sound-Chipsatz / Treiber-Modul hast du?
Intel i8x0 sound card 0000:00:1f.5 Multimedia audio controller: Intel Corp. 82801DB AC'97 Audio Controller (rev 01) snd_intel8x0 33708 4 snd_ac97_codec 62468 1 snd_intel8x0 Grüße Stefan -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
Hm, Leider geht doch noch nicht alles. Suspend/Resume funktioniert, wenn der Access Point anbleibt. Heute morgen habe ich den Laptop eingeschaltet und das Netz war tot und ließ sich auch nur nach Neustart wieder benutzen. rcnetwork restart und dergleichen halfen nicht. Das liegt wohl daran, daß ich den Access Point ausgeschaltet habe (eben reproduziert). Ich habe jetzt mal ins log geguckt und da steht folgendes: Jun 20 17:44:39 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, 0.42 Jun 20 17:44:39 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel Corporation Jun 20 17:44:39 laptop3 kernel: Detected ipw2100 PCI device at 0000:02:03.0, dev: eth0, mem: 0xFAFFC000-0xFAFFCFFF -> e2941000, irq: 7 Jun 20 17:44:39 laptop3 kernel: eth0: Using hotplug firmware load. Jun 20 17:44:41 laptop3 kernel: eth0: No response from Symbol - hw not alive Jun 20 17:44:41 laptop3 kernel: 00000000 36 01 36 01 36 01 36 01 36 01 36 01 36 01 36 01 6.6.6.6. 6.6.6.6. Jun 20 17:44:41 laptop3 kernel: 00000010 36 01 36 01 36 01 36 01 36 01 36 01 6.6.6.6. 6.6. Jun 20 17:44:41 laptop3 kernel: eth0: Error loading microcode: -5 Jun 20 17:44:41 laptop3 kernel: eth0: Failed to power on the adapter. Jun 20 17:44:41 laptop3 kernel: eth0: Failed to start the firmware. Jun 20 17:44:41 laptop3 kernel: ipw2100: probe of 0000:02:03.0 failed with error -5 Mit der PCMCIA-Karte geht suspend/resume + Accesspoint ein/aus. Schade, sah so gut aus. Viele Grüße Stefan -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
On Sun, Jun 20, 2004 at 06:08:53PM +0200, Stefan Müller wrote:
Hm,
Leider geht doch noch nicht alles. Suspend/Resume funktioniert, wenn der Access Point anbleibt. Heute morgen habe ich den Laptop eingeschaltet und das Netz war tot und ließ sich auch nur nach Neustart wieder benutzen. rcnetwork restart und dergleichen halfen nicht. Das liegt wohl
rmmod ipw2100; modprobe ipw2100? evtl. auch noch firmware_class und hostap_old neu laden.
daran, daß ich den Access Point ausgeschaltet habe (eben reproduziert).
seltsam.
Ich habe jetzt mal ins log geguckt und da steht folgendes:
Jun 20 17:44:39 laptop3 kernel: ipw2100: Intel(R) PRO/Wireless 2100 Network Driver, 0.42 Jun 20 17:44:39 laptop3 kernel: ipw2100: Copyright(c) 2003-2004 Intel Corporation Jun 20 17:44:39 laptop3 kernel: Detected ipw2100 PCI device at 0000:02:03.0, dev: eth0, mem: 0xFAFFC000-0xFAFFCFFF -> e2941000, irq: 7 Jun 20 17:44:39 laptop3 kernel: eth0: Using hotplug firmware load. Jun 20 17:44:41 laptop3 kernel: eth0: No response from Symbol - hw not alive Jun 20 17:44:41 laptop3 kernel: 00000000 36 01 36 01 36 01 36 01 36 01 36 01 36 01 36 01 6.6.6.6. 6.6.6.6. Jun 20 17:44:41 laptop3 kernel: 00000010 36 01 36 01 36 01 36 01 36 01 36 01 6.6.6.6. 6.6. Jun 20 17:44:41 laptop3 kernel: eth0: Error loading microcode: -5 Jun 20 17:44:41 laptop3 kernel: eth0: Failed to power on the adapter. Jun 20 17:44:41 laptop3 kernel: eth0: Failed to start the firmware.
Was das mit dem Accesspoint zu tun hat, kann ich nicht ganz nachvollziehen. Aber man weiss ja nie. Ich habe das gerade mal probiert (ohne accesspoint ausschalten, ich habe keinen da) und da kommen nur die Meldungen bis "eth0: Using hotplug firmware load", danach geht es wieder. Momentan bin ich etwas ratlos, ich kann mir nicht vorstellen, wie das mit dem Ausschalten des Accesspoints zu tun hat. -- Stefan Seyfried
Am 19.06.04 schrieb Stefan Seyfried:
Hallo,
On Sat, Jun 19, 2004 at 11:48:31AM +0200, Stefan Müller wrote: [...] So, und nun zur Belohnung für alle, die bis hierher durchgehalten haben noch etwas nützliches für alle:
Ich habe bis hierhin durchgehalten und wurde auch belohnt:
[...] Meine /etc/sysconfig/powersave/common enthält momentan
POWERSAVE_UNLOAD_MODULES_BEFORE_SUSPEND="ohci_hcd b44 ehci_hcd bcm4400 ipw2100 button"
button brauche ich auf vielen Maschinen, damit der Powerbutton nach dem resume noch funktioniert. < [...]
Mit diesen Einstellungen funktioniert der Suspend auf meinem Desktop einwandfrei, vielen Dank. < Viel Erfolg Danke, den hatte ich :-)) Guido
On Sat, Jun 19, 2004 at 04:30:24PM +0200, Guido Laubender wrote:
Am 19.06.04 schrieb Stefan Seyfried:
Hallo,
On Sat, Jun 19, 2004 at 11:48:31AM +0200, Stefan Müller wrote: [...] So, und nun zur Belohnung für alle, die bis hierher durchgehalten haben noch etwas nützliches für alle:
Ich habe bis hierhin durchgehalten und wurde auch belohnt:
;-)
Meine /etc/sysconfig/powersave/common enthält momentan
POWERSAVE_UNLOAD_MODULES_BEFORE_SUSPEND="ohci_hcd b44 ehci_hcd bcm4400 ipw2100 button"
button brauche ich auf vielen Maschinen, damit der Powerbutton nach dem resume noch funktioniert. < [...]
Mit diesen Einstellungen funktioniert der Suspend auf meinem Desktop einwandfrei, vielen Dank.
Oh, das habe ich noch gar nie versucht (ich habe aber auch fast nur Notebooks und die einzige Desktopmaschine ist kritisch für meinen Familienfrieden (TV), darum probier ich da nicht rum :-) Schreib mal, was du für Hardware drin hast, welches Mainboard etc. Am besten mit lspci und lspci -n, dann mache eine kleine Liste mit "Hardware, die geht" auf :-) -- Stefan Seyfried
Am 20.06.04 schrieb Stefan Seyfried:
On Sat, Jun 19, 2004 at 04:30:24PM +0200, Guido Laubender wrote:
Am 19.06.04 schrieb Stefan Seyfried:
On Sat, Jun 19, 2004 at 11:48:31AM +0200, Stefan Müller wrote: Meine /etc/sysconfig/powersave/common enthält momentan
POWERSAVE_UNLOAD_MODULES_BEFORE_SUSPEND="ohci_hcd b44 ehci_hcd bcm4400 ipw2100 button"
button brauche ich auf vielen Maschinen, damit der Powerbutton nach dem resume noch funktioniert.
Mit diesen Einstellungen funktioniert der Suspend auf meinem Desktop einwandfrei, vielen Dank.
Muß ich allerdings etwas revidieren: Der Suspend funktioniert (bisher) nur, wenn die 3D-Unterstützung nicht aktiviert ist (d. h. das DRM-Modul r128 für meine Karte nicht geladen ist).
Oh, das habe ich noch gar nie versucht (ich habe aber auch fast nur Notebooks und die einzige Desktopmaschine ist kritisch für meinen Familienfrieden (TV), darum probier ich da nicht rum :-)
Schreib mal, was du für Hardware drin hast, welches Mainboard etc. Am besten mit lspci und lspci -n, dann mache eine kleine Liste mit "Hardware, die geht" auf :-)
Habe folgende Hardware (ist nicht die neueste; aber die SuSE 9.1 läuft damit auch noch recht flott): Mainboard ist ein Abit KT7A, Prozessor ist ein AMD Athlon 1000 MHz und Grafikkarte ist eine ATI Xpert2000. Ausgabe von lspci -n: guido@frosch:~> /sbin/lspci -n 0000:00:00.0 Class 0600: 1106:0305 (rev 03) 0000:00:01.0 Class 0604: 1106:8305 0000:00:07.0 Class 0601: 1106:0686 (rev 40) 0000:00:07.1 Class 0101: 1106:0571 (rev 06) 0000:00:07.2 Class 0c03: 1106:3038 (rev 16) 0000:00:07.3 Class 0c03: 1106:3038 (rev 16) 0000:00:07.4 Class 0600: 1106:3057 (rev 40) 0000:00:09.0 Class 0401: 1274:5880 (rev 02) 0000:00:0b.0 Class 0200: 10ec:8139 (rev 10) 0000:01:00.0 Class 0300: 1002:5046 Ausgabe von lspci: guido@frosch:~> /sbin/lspci 0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133] (rev 03) 0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8363/8365 [KT133/KM133 AGP] 0000:00:07.0 ISA bridge: VIA Technologies, Inc. VT82C686 [Apollo Super South] (rev 40) 0000:00:07.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06) 0000:00:07.2 USB Controller: VIA Technologies, Inc. USB (rev 16) 0000:00:07.3 USB Controller: VIA Technologies, Inc. USB (rev 16) 0000:00:07.4 Host bridge: VIA Technologies, Inc. VT82C686 [Apollo Super ACPI] (rev 40) 0000:00:09.0 Multimedia audio controller: Ensoniq 5880 AudioPCI (rev 02) 0000:00:0b.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 0000:01:00.0 VGA compatible controller: ATI Technologies Inc Rage 128 PF/PRO AGP 4x TMDS Falls sonst noch irgendwelche Angaben gebraucht werden, kann ich sie gerne liefern ;-) Guido
On Sun, Jun 20, 2004 at 10:00:46PM +0200, Guido Laubender wrote:
Muß ich allerdings etwas revidieren: Der Suspend funktioniert (bisher) nur, wenn die 3D-Unterstützung nicht aktiviert ist (d. h. das DRM-Modul r128 für meine Karte nicht geladen ist).
Ja, das ist aber auf vielen Notebooks auch nicht anders, insofern ist das schon ganz ok.
Habe folgende Hardware (ist nicht die neueste; aber die SuSE 9.1 läuft damit auch noch recht flott): Mainboard ist ein Abit KT7A, Prozessor ist ein AMD Athlon 1000 MHz und Grafikkarte ist eine ATI Xpert2000.
Ausgabe von lspci -n:
[...] Danke.
Falls sonst noch irgendwelche Angaben gebraucht werden, kann ich sie gerne liefern ;-)
Das Problem ist, daß ich im Moment noch gar nicht so genau weiß, worauf es ankommt, insofern kann ich nicht wirklich qualifiziert nachfragen :-) Allerdings ist es ganz gut, wenn ich mit der Zeit eine Liste von Hardware, die gut geht, zusammenstellen kann. "Gefühlsmäßig" würde ich sowieso sagen, daß es besser wird mit den Treibern in 2.6.x und Powermanagement. -- Stefan Seyfried
Ich vermute mal, daß du somit auch keinerlei CPU frequency scaling hast (schlecht, wenn man extra einen Pentium M hat, um Batterie zu sparen :-) versuche mal POWERSAVE_CPUFREQD_MODULE="acpi" in /etc/sysconfig/powersave/common, danach powersaved neu starten oder sogar neu booten (damit keine Modul-"Altlasten" geladen sind), damit sollte zumindest das gehen.
Okay, ging nicht sofort, aber nach einem Neustart. Danke! Hat denn das speedstep-centrino-Modul acpi gegenüber irgendwelche Vorteile? Das wird auf dem Samsung immer geladen. Eine Log-Meldung hat mich auf dem Samsung aufgefordert, das fest in /etc/.../common zu verdrathen. Viele Grüße Stefan -- Stefan Müller Universität Bremen/Fachbereich 10 Tel: (+49) (+421) 218-8601 Postfach 33 04 40 D-28334 Bremen http://www.cl.uni-bremen.de/~stefan/ http://www.cl.uni-bremen.de/~stefan/Babel/Interaktiv/
On Sat, Jun 19, 2004 at 04:41:39PM +0200, Stefan Müller wrote:
versuche mal POWERSAVE_CPUFREQD_MODULE="acpi" in
Okay, ging nicht sofort, aber nach einem Neustart.
Wunderbar.
Hat denn das speedstep-centrino-Modul acpi gegenüber irgendwelche Vorteile?
Nicht, daß ich wüßte. Das "acpi"-Modul ist wohl aktueller und unter- stützt deshalb die Dothans (neue Pentium M) schon. Dummerweise war das beim 9.1 Original-kernel noch nicht so, ausserdem ließ sich "acpi" damals auf *allen* Maschinen laden, egal ob unterstützt oder nicht, wodurch es schwierig war, schon im Startskript zu bestimmen, ob speedstep unterstützt wird oder nicht. Kurz: als die 9.1 raus kam, gab es keine Hardware, die von "acpi" unterstützt wurde, aber kein "spezial"-Modul hatte, darum ist es nicht in der default-Liste.
Das wird auf dem Samsung immer geladen. Eine Log-Meldung hat mich auf dem Samsung aufgefordert, das fest in /etc/.../common zu verdrathen.
Nein, der Samsung hat einfach einen Prozessor, der vom speedstep-Modul unterstützt wird. Diese Logmeldung wurde nur eingebaut, damit die Kunden, die sich die Logmeldungen tatsächlich anschauen (solche wie Du :-) eine einfache Möglichkeit haben, das Booten etwas zu beschleunigen (allerdings absolut minimal) und sich die Logmeldungen der "falschen" Module zu ersparen (wenn du eine Maschine hast, die "longhaul" braucht, worst case, dann werden vorher die 6 anderen Module probiert, und jedes erzeugt ein paar Zeilen im Log). Das zeigt mir, daß es durchaus sinnvoll ist, solche Meldungen einzubauen :-) Gruss, Stefan -- Stefan Seyfried
Am Samstag, 19. Juni 2004 15:07 schrieb Stefan Seyfried: Super Erklärung gesnippt. Herzlichen Dank Stefan. Jetzt funktioniert das auch auf meinem TM291LMi :-) Andreas
participants (4)
-
Andreas Kemmer
-
Guido Laubender
-
Stefan Müller
-
Stefan Seyfried