尝试安装laptop-mode-tools时出现未处理的内核版本错误

嗨我在Oneiric Ocelot安装笔记本电脑模式工具时遇到这个错误,当它第一次尝试运行时:

Unhandled kernel version: 3.0 ('uname -r' = 3.0.0-12-generic) 

所以我的笔记本电脑模式工具是1.57-1ubuntu1,我在启动板中看到Ubuntu团队准备1.58-3ubuntu1,其中包含对内核3.0的支持。

但是,我没有在apt-cache showpkg laptop-mode-tools中找到1.58-3ubuntu1(仅列出了1.57),所以我无法升级笔​​记本电脑模式工具。

我尝试将内核PPA添加到我的存储库缓存和apt-get更新中,并且在apt-cache showpkg linux-headers中只显示3.0.0.12-generic。 所以我也不能降级我的内核。

我希望笔记本电脑模式工具与Oneiric一起工作,因为我在笔记本电脑上,你们建议我做什么? 我是一个绝对的初学者,所以请轻松回答你的问题。 我可以使用包,但不能使用修补/编译等。

根据这个bug中的建议,我在laptop-mode-tools脚本中添加了内核版本。 所以你应该添加“3.0”);; 到文件/ usr / sbin / laptop_mode关于506行,所以它如下所示:

 case "$KLEVEL" in "2.4" ) ;; "2.6" ) ;; "3.0" ) ;; *) log "ERR" "Unhandled kernel version: $KLEVEL ('uname -r' = '$(uname -r)')" >&2 exit 1 ;; 

如果您想完全避免使用笔记本电脑模式工具,可以在/etc/pm/power.d/添加以下脚本并将其命名为powersave 。 它与笔记本电脑模式类似。 您可能需要根据硬件调整脚本。

 #!/bin/sh # A script to enable laptop power saving features for #! & Debian GNU+linux. # http://crunchbanglinux.org/forums/topic/11954 # List of modules to unload, space seperated. Edit depending on your hardware and preferences. modlist="uvcvideo" # Bus list for runtime pm. Probably shouldn't touch this. buslist="pci spi i2c" case "$1" in true) # Enable some power saving settings while on battery # Enable laptop mode echo 5 > /proc/sys/vm/laptop_mode # Less VM disk activity. Suggested by powertop echo 1500 > /proc/sys/vm/dirty_writeback_centisecs # Intel power saving echo Y > /sys/module/snd_hda_intel/parameters/power_save_controller echo 1 > /sys/module/snd_hda_intel/parameters/power_save # Set backlight brightness to 50% echo 3 > /sys/class/backlight/acpi_video0/brightness # USB powersaving for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 1 > $i done # SATA power saving for i in /sys/class/scsi_host/host*/link_power_management_policy; do echo min_power > $i done # Disable hardware modules to save power for mod in $modlist; do grep $mod /proc/modules >/dev/null || continue modprobe -r $mod 2>/dev/null done # Enable runtime power management. Suggested by powertop. for bus in $buslist; do for i in /sys/bus/$bus/devices/*/power/control; do echo auto > $i done done ;; false) #Return settings to default on AC power echo 0 > /proc/sys/vm/laptop_mode echo 500 > /proc/sys/vm/dirty_writeback_centisecs echo N > /sys/module/snd_hda_intel/parameters/power_save_controller echo 0 > /sys/module/snd_hda_intel/parameters/power_save echo 12 > /sys/class/backlight/acpi_video0/brightness for i in /sys/bus/usb/devices/*/power/autosuspend; do echo 2 > $i done for i in /sys/class/scsi_host/host*/link_power_management_policy do echo max_performance > $i done for mod in $modlist; do if ! lsmod | grep $mod; then modprobe $mod 2>/dev/null fi done for bus in $buslist; do for i in /sys/bus/$bus/devices/*/power/control; do echo on > $i done done ;; esac exit 0 

资源

或者虽然我没有使用它,但许多人推荐使用jupiter applet进行省电。 你可以从ppa安装它:

 sudo add-apt-repository ppa:webupd8team/jupiter sudo apt-get update sudo apt-get install jupiter 

资源