Fixing hdparm parameter value and laptop-mode issue when switching power supply (AC/battery)
Bug feature : When plugging on and off the ac adapter the laptop-mode parameters are not taken into account. - Even if the command "cat /proc/sys/vm/laptop_mode" give a correct value (2 or more) the hdparm parameter are not set in agreement with /etc/laptop-mode/laptop-mode.conf settings. Consequence : - the Load_Cycle_Count is not controled anymore by user settings (laptop-mode.conf) - setting "ENABLE_LAPTOP_MODE = true" in "/etc/acpi/acpi-support" corresponds to a laptop mode controled by the power.sh script (during supply switching, the boot seems to be ok), not by laptop-mode-tools. - the setting "ENABLE_LAPTOP_MODE_ON_AC=1" in "laptop-mode.conf" is not taken into account when switching AC/battery Cause : The /etc/acpi/power.sh script is called at each power event notification (acpi event). The hdparm parameters are overwritten by this script, which doesn't reload laptop-mode.conf settings. Solution : Modification of power.sh : the solution 2 is the more efficient, it works for me solution 1 : - set the good values of hdparm -S and -B in power.sh, without any other modification BUT : the boot values seems to be always controled by laptop-mode.conf and ENABLE_LAPTOP_MODE_ON_AC=1" is not taken into account after switching. solution 2 : see the first attachment power.sh - "ENABLE_LAPTOP_MODE = true" call systematically laptop-mode : "/usr/sbin/laptop_mode auto" - "ENABLE_LAPTOP_MODE = false" means laptop-mode on battery and no laptop-mode on AC with the hdparm parameters are controled by power.sh. (it is OK for a laptop, but there is no way shutdown completely laptop mode) solution 3 : not tested If laptop-mode-tools are installed by default, the best solution could be to load laptop-mode.conf setting and to test ENABLE_LAPTOP_MODE_ON_BATTERY and ENABLE_LAPTOP_MODE_ON_AC in power.sh thus, "ENABLE_LAPTOP_MODE=true" could recover it's real meaning (?) : 1. if "ENABLE_LAPTOP_MODE=true" - by default laptop-mode is disabled on AC, and enabled on battery, using default setting present in power.sh - if laptop-mode tools are intalled : power.sh reloads laptop-mode each time occurs an acpi event 2. if "ENABLE_LAPTOP_MODE=false" - just executing the script in /etc/acpi/ac.d or /etc/acpi/battery.d, BUT : - I don't know if laptop-mode package is installed by default - It would simpler to add hdparm settings in acpi-support... - the solution 2 works well, it's enougth for me, I have no more time to do this... Useful command : testing current hdparm setting sudo hdparm -I /dev/sda | grep 'Advanced' ** Attachment added: "power.sh to recover laptop-mode after AC/battery" http://launchpadlibrarian.net/15097083/power.sh -- power.sh should allow laptop_mode to do it's thing https://bugs.launchpad.net/bugs/74394 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs