[Debian-eeepc-devel] Bug#611239: eeepc-acpi-scripts: Hangs booting in battery
guimi
basura at guimi.net
Thu Jan 27 15:48:56 UTC 2011
Package: eeepc-acpi-scripts
Version: 1.1.10
Severity: important
EeePC 1001P
If I boot with battery, it hangs on this line:
# set_shengine "${PWR_CLOCK_BATTERY:-$(($SHENGINE_LIMIT - 1))}" || :
so I commented it out.
It works fine if boot with plug, even if un-pluged after boot.
-- System Information:
Debian Release: 6.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-5-686-bigmem (SMP w/2 CPU cores)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages eeepc-acpi-scripts depends on:
ii acpi-support-base 0.137-5 scripts for handling base ACPI eve
ii acpid 1:2.0.7-1 Advanced Configuration and Power I
ii pm-utils 1.3.0-3 utilities and scripts for power ma
ii rfkill 0.4-1 tool for enabling and disabling wi
Versions of packages eeepc-acpi-scripts recommends:
ii alsa-utils 1.0.23-3 Utilities for configuring and usin
Versions of packages eeepc-acpi-scripts suggests:
pn aosd-cat <none> (no description available)
pn gnome-osd <none> (no description available)
ii gsfonts-x11 0.21 Make Ghostscript fonts available t
ii ttf-dejavu 2.31-1 Metapackage to pull in ttf-dejavu-
ii ttf-freefont 20090104-7 Freefont Serif, Sans and Mono True
ii ttf-liberation 1.05.2.20091019-4 Fonts with the same metrics as Tim
-- Configuration Files:
/etc/init.d/eeepc-acpi-scripts changed:
test -f /usr/share/eeepc-acpi-scripts/functions.sh || exit 0
test -d /sys/bus/platform/devices/eeepc || exit 0
PATH="/sbin:/bin"
.. /lib/lsb/init-functions
load_module ()
{
log_action_cont_msg "$1"
maybe_warn modprobe $@
}
maybe_warn ()
{
local WARN
WARN="$($@ 2>&1 || :)"
if [ -n "$WARN" ]; then
log_warning_msg "$WARN"
fi
}
case "$1" in
start|restart|reload|force-reload)
# First, get the kernel version.
KERNEL="`uname -r`"
case "$KERNEL" in
2.6.*)
KERNEL="`echo $KERNEL | sed -re 's/^([0-9]+\.){2}([0-9]+).*$/\2/'`"
;;
*)
KERNEL=0
;;
esac
# Now load the modules. We ignore failure since it's possible that
# they're built into the running kernel.
log_action_begin_msg 'Loading EeePC support modules'
# Load pciehp if required.
# There are three recognised cases:
# - kernel 2.6.26 & older: two parameters required
# - kernel 2.6.27 & .28 : one of those parameters has been removed
# - kernel 2.6.29 & newer: hotplugging is handled in eeepc-laptop except on the
# EeePC 900A model
# - kernel 2.6.32 & newer: eeepc-laptop also works on the EeePC 900A
if [ -d /sys/module/pciehp ]; then
# Hmm, already present
if [ "$KERNEL" -ge 29 -a "`cat /sys/class/dmi/id/product_name`" != "900A" ]; then
# 2.6.29 and newer on all but the EeePC 900A - unload pciehp if loaded
log_warning_msg 'Module "pciehp" is loaded; trying to unload'
maybe_warn modprobe -r pciehp
elif [ "$KERNEL" -ge 32 ]; then
# 2.6.32 and newer on all EeePC models - unload pciehp if loaded
log_warning_msg 'Module "pciehp" is loaded; trying to unload'
maybe_warn modprobe -r pciehp
fi
else
# Load it if needed
if [ "$KERNEL" -lt 27 ]; then
# 2.6.26 and older
load_module pciehp pciehp_force=1 pciehp_slot_with_bus=1
elif [ "$KERNEL" -lt 29 ]; then
# 2.6.27 and 2.6.28
load_module pciehp pciehp_force=1
elif [ "$KERNEL" -lt 32 -a "`cat /sys/class/dmi/id/product_name`" = "900A" ]; then
# 2.6.29 to 2.6.31 on the EeePC 900A
load_module pciehp pciehp_force=1
fi
fi
# Load rfkill-input if possible, i.e. kernel is 2.6.28, .29 or .30.
# This results in faster WLAN hw toggling.
if [ "$KERNEL" -ge 28 -a "$KERNEL" -le 30 ]; then
if grep -q '^H.*\brfkill\b' /proc/bus/input/devices; then
:
else
load_module rfkill-input
fi
fi
# Done.
log_action_end_msg 0
if [ -f /etc/acpi/lib/shengine.sh ]; then
log_action_begin_msg 'Setting super hybrid engine according to configuration'
if [ -f /etc/default/eeepc-acpi-scripts ]; then
. /etc/default/eeepc-acpi-scripts
fi
. /etc/acpi/lib/shengine.sh
if shengine_supported; then
if [ "${SHENGINE_SETTING:-auto}" != auto ]; then
log_action_cont_msg '(manual)'
elif [ "$(cat /sys/class/power_supply/AC0/online 2>/dev/null)" = 0 ]; then
log_action_cont_msg '(battery)'
#GUIMI set_shengine "${PWR_CLOCK_BATTERY:-$(($SHENGINE_LIMIT - 1))}" || :
else
log_action_cont_msg '(AC)'
set_shengine "${PWR_CLOCK_AC:-0}" || :
fi
else
log_action_cont_msg '(model not supported)'
fi
log_action_end_msg $?
fi
;;
stop)
# Nothing to do.
;;
*)
echo "Usage: /etc/init.d/eeepc-acpi-scripts {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
-- no debconf information
More information about the Debian-eeepc-devel
mailing list