OPTIONS=$(hdparm_options $DEVNAME)
if [ -n "$OPTIONS" ]; then
+ /usr/bin/logger -p info "Executing hdparm with options $OPTIONS on $DEVNAME"
/sbin/hdparm $OPTIONS $DEVNAME 2>/dev/null
fi
Apr 14 10:28:08 nautilus logger: Executing hdparm with options -B254 on /dev/sdc
According to the hdparm manpage, -B configures power management:
"... The highest degree of power management is attained with a setting of 1, and the highest I/O performance with a setting of 254. A value of 255 tells hdparm to disable Advanced Power Management altogether on the drive (not all drives support disabling it, but most do)"
This value is being determined by /lib/hdparm/hdparm-functions ...
egrep -v '^[[:space:]]*(#|$)' /etc/hdparm.conf |
{
# set our default global apm policy here.
if hdparm_is_on_battery; then hdparm_set_option -B128
else hdparm_set_option -B254
fi
So you might get different results depending on whether your laptop is on ac power or not.
It looks like we could completely work around this by adjusting the defaults in /etc/hdparm.conf.
We'll see how this behavior is different from 9.10.
So this is failing for me too, the device is being offlined.
It would help to know what hdparm is actually doing, this is on 10.4 on my T510:
<10:30:50>udev$ diff -u hdparm.orig hdparm
--- hdparm.orig 2010-04-14 10:26:37.233760588 -0400
+++ hdparm 2010-04-14 10:27:40.262576808 -0400
@@ -27,6 +27,7 @@
OPTIONS= $(hdparm_ options $DEVNAME)
if [ -n "$OPTIONS" ]; then
+ /usr/bin/logger -p info "Executing hdparm with options $OPTIONS on $DEVNAME"
/sbin/hdparm $OPTIONS $DEVNAME 2>/dev/null
fi
<10:27:40>udev$ tail -f /var/log/messages | grep hdparm
Apr 14 10:28:08 nautilus logger: Executing hdparm with options -B254 on /dev/sdc
According to the hdparm manpage, -B configures power management:
"... The highest degree of power management is attained with a setting of 1, and the highest I/O performance with a setting of 254. A value of 255 tells hdparm to disable Advanced Power Management altogether on the drive (not all drives support disabling it, but most do)"
This value is being determined by /lib/hdparm/ hdparm- functions ...
egrep -v '^[[:space: ]]*(#|$ )' /etc/hdparm.conf | is_on_battery; then
hdparm_ set_option -B128
hdparm_ set_option -B254
{
# set our default global apm policy here.
if hdparm_
else
fi
So you might get different results depending on whether your laptop is on ac power or not.
It looks like we could completely work around this by adjusting the defaults in /etc/hdparm.conf.
We'll see how this behavior is different from 9.10.