Gần đây tôi đã nâng cấp lên Ubuntu 14.04 trên máy tính xách tay Lenovo T420 (CPU Corei7-2620M @ 2.70GHz × 4 + Sandybridge Mobile). Pin hiện đã được hơn 2 năm, nhưng theo Ubuntu 12.04, nó vẫn tồn tại trong khoảng từ 4 đến 5 giờ. Bây giờ với Ubuntu 14.04, nó chỉ tồn tại trong hơn một giờ.
Tôi có thể làm gì về vấn đề này? Cài đặt trình điều khiển? Tối ưu hóa quản lý năng lượng nào đó?
Cập nhật I : Về card đồ họa:
$ lspci | grep -i --color 'vga'
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
Cập nhật II : Dưới đây là một đầu ra mẫu từ PowerTop. Tôi không thấy có gì lạ, mặc dù tôi chưa bao giờ sử dụng chương trình này trước đây. Bất kỳ cái nhìn sâu sắc đều được chào đón.
Usage Events/s Category Description 2419 rpm Device Laptop fan 8.1 ms/s 216.8 Timer hrtimer_wakeup 42.5 ms/s 111.7 Process /usr/lib/firefox/firefox 100.0% Device Audio codec hwC0D1: Conexant 100.0% Device Audio codec hwC0D0: Conexant 6.5 ms/s 73.0 Process /opt/ibm/lotus/notes/framework/../notes /authenticate 3.8 ms/s 76.7 Interrupt PS/2 Touchpad / Keyboard / Mouse 1.0 ms/s 64.1 kWork od_dbs_timer 15.8 ms/s 27.9 Process compiz 7.7 ms/s 32.0 Process gnome-terminal 214.0 µs/s 26.4 kWork disk_events_workfn 24.5 ms/s 26.7 Process /usr/lib/firefox/plugin-container /usr/lib/flashplugin-installer/libflashplayer.so -greomni /usr/lib/firefox/omni.ja -appomni / 17.9 ms/s 28.3 Process /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch 5.3 ms/s 31.4 Process /usr/bin/java -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -jar /usr/share/eclipse.kepler//plugins/org. 1.2 ms/s 32.7 Process /home/desousa/.rvm/rubies/ruby-1.9.2-p290/bin/ruby script/rails s 1.5 ms/s 18.7 Timer tick_sched_timer 372.4 µs/s 16.3 Process [rcu_sched] 3.4 ms/s 12.8 Process transmission-gtk /home/desousa/Desktop/foo.torrent 1.2 ms/s 11.0 Interrupt [42] 464.6 µs/s 7.7 Process /usr/lib/firefox/plugin-container /opt/google/talkplugin/libnpgoogletalk.so -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib 1.8 ms/s 10.2 Process /opt/ibm/lotus/notes/framework/rcp/eclipse/plugins/com.ibm.rcp.base_6.2.3.20110915-1350/linux/x86/notes2 --launcher.suppressErr 492.4 µs/s 9.8 Process [irq/44-iwlwifi] 1.2 ms/s 8.4 Interrupt [0] HI_SOFTIRQ 100.4 µs/s 7.6 Timer ehci_hrtimer_func 498.1 µs/s 7.0 Process /usr/lib/jvm/java-6-sun/jre/bin/java -Djava.util.logging.config.file=/usr/share/tomcat7/conf/logging.properties -Djava.util.log 0.9 ms/s 6.1 Process diodon 130.8 µs/s 6.4 kWork ieee80211_iface_work 38.7 µs/s 6.4 kWork gen6_force_wake_work 76.9 µs/s 6.1 kWork intel_unpin_work_fn 342.9 µs/s 5.6 Process /usr/sbin/mysqld 0.7 ms/s 5.4 Interrupt [3] net_rx(softirq) 90.6 µs/s 5.5 Interrupt [44] iwlwifi 3.1 ms/s 2.9 Process gedit 186.7 µs/s 4.1 Process syndaemon -i 1.0 -t -K -R 179.0 µs/s 4.2 Process /opt/google/talkplugin/GoogleTalkPlugin 238.6 µs/s 4.1 Process /opt/ibm/lotus/notes/taskldr /opt/ibm/lotus/notes/taskldr
Cập nhật III : Tôi đã thực hiện một thử nghiệm khác, chạy máy tính xách tay cho đến khi hết pin. Có hai sự khác biệt quan trọng trong quản lý pin từ 12.04:
Trong khi đó với 12.04, màn hình sẽ bị mờ sau 30 giây không hoạt động, với 14.04 màn hình luôn luôn có cùng độ sáng. Thậm chí có những lúc quạt tăng tốc khi tôi không gõ, điều này không bao giờ xảy ra với 12.04.
Mặc dù tôi đã đặt máy tính xách tay tạm ngưng sau 10 phút không hoạt động trên pin, nhưng nó không bao giờ bị treo. Khi quá 10 phút, Ubuntu chỉ hiển thị màn hình đăng nhập; Nó cũng không làm mờ màn hình.
Cập nhật IV : Tôi chạy các bản cập nhật ngày hôm qua và pin đang được xả nhanh hơn, bây giờ nó đã hết trong vòng một giờ. Dưới đây là đầu ra của powertop
phút sau khi rút phích cắm.
The battery reports a discharge rate of 32.8 W
The estimated remaining time is 0 hours, 56 minutes
Summary: 722.8 wakeups/second, 149.5 GPU ops/seconds, 0.0 VFS ops/sec and 23.3% CPU use
Power est. Usage Events/s Category Description
5.55 W 63.2% Device Display backlight
90.2 mW 162.0 ms/s 220.6 Process /usr/lib/firefox/firefox
70.7 mW 31.0 µs/s 26.3 Process postgres: wal writer process
21.0 mW 306.3 µs/s 30.0 Process [irq/44-iwlwifi]
19.6 mW 8.6 ms/s 63.0 Process compiz
7.63 mW 1.7 ms/s 24.5 Process /opt/ibm/lotus/notes/notes /authenticate
6.43 mW 2.2 pkts/s Device Network interface: wlan0 (iwlwifi)
1.35 mW 188.5 µs/s 2.3 Process diodon
997 µW 77.2 µs/s 2.6 Process syndaemon -i 1.0 -t -K -R
798 µW 4.2 ms/s 19.3 Process /usr/bin/java -Dosgi.requiredJavaVersion=1.6 -XX:MaxPermSize=256m -Xms40m -Xmx512m -jar /usr/share/eclipse.kepler//plugins/org.
499 µW 394.4 µs/s 1.1 Process gnome-terminal
299 µW 2.3 ms/s 7.0 Process mono /usr/lib/tomboy/Tomboy.exe --search
0 mW 3.9 µs/s 0.15 Process sametime_idlemon 20 10
0 mW 13.7 ms/s 5.1 Process /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch
0 mW 12.6 ms/s 17.7 Process /usr/lib/firefox/plugin-container /usr/lib/flashplugin-installer/libflashplayer.so -greomni /usr/lib/firefox/omni.ja -appomni /
0 mW 6.1 ms/s 163.9 Timer hrtimer_wakeup
0 mW 2.7 ms/s 25.6 Interrupt [42] i915
0 mW 2.5 ms/s 14.4 Timer tick_sched_timer
0 mW 2.0 ms/s 19.2 Process rhythmbox
0 mW 1.9 ms/s 7.5 Process /usr/bin/pulseaudio --start --log-target=syslog
0 mW 1.3 ms/s 63.2 kWork od_dbs_timer
0 mW 1.3 ms/s 0.00 Timer delayed_work_timer_fn
0 mW 0.9 ms/s 0.05 kWork acpi_os_execute_deferred
0 mW 0.8 ms/s 0.00 Interrupt [1] timer(softirq)
0 mW 0.7 ms/s 53.4 kWork disk_events_workfn
0 mW 629.9 µs/s 0.8 Process chromium-browser --enable-pinch
0 mW 561.9 µs/s 19.5 Process /home/desousa/.rvm/rubies/ruby-1.9.2-p290/bin/ruby script/rails s
0 mW 508.1 µs/s 0.10 Process powertop
0 mW 496.9 µs/s 5.3 Process /opt/ibm/lotus/notes/framework/rcp/eclipse/plugins/com.ibm.rcp.base_6.2.3.20110915-1350/linux/x86/notes2 --launcher.suppressErr
0 mW 468.2 µs/s 0.8 Interrupt [7] sched(softirq)
0 mW 281.6 µs/s 4.1 Interrupt [4] block(softirq)
0 mW 276.5 µs/s 3.1 kWork iwl_bg_run_time_calib_work
0 mW 260.5 µs/s 0.00 Interrupt PS/2 Touchpad / Keyboard / Mouse
0 mW 200.0 µs/s 15.6 kWork intel_unpin_work_fn
0 mW 173.5 µs/s 4.6 Process /usr/lib/jvm/java-6-sun/jre/bin/java -Djava.util.logging.config.file=/usr/share/tomcat7/conf/logging.properties -Djava.util.log
0 mW 160.9 µs/s 0.00 Process [kworker/u16:0]
0 mW 160.3 µs/s 0.25 Process pool
0 mW 159.0 µs/s 0.00 Interrupt [9] RCU(softirq)
0 mW 147.4 µs/s 4.0 Process /usr/sbin/mysqld
0 mW 144.9 µs/s 0.4 Interrupt [9] acpi
0 mW 131.4 µs/s 10.3 Interrupt [44] iwlwifi
0 mW 129.5 µs/s 2.0 Process /usr/lib/firefox/plugin-container /opt/google/talkplugin/libnpgoogletalk.so -greomni /usr/lib/firefox/omni.ja -appomni /usr/lib
0 mW 128.7 µs/s 4.7 kWork ieee80211_iface_work
0 mW 118.9 µs/s 0.00 Interrupt [40] SATA controller
Cập nhật V : Tôi đã sử dụng thông tin được cung cấp bởi powertop
để thực hiện một vài tính toán:
- Ở tốc độ xả được báo cáo, pin ngay bây giờ có công suất khoảng 32 Wh;
- Pin được quảng cáo với công suất gần 100 Wh khi còn mới, kéo dài tới 15 giờ;
- Với Ubuntu 12.04, pin kéo dài khoảng 4,5 giờ, khoảng 1/3 trong 15 giờ, bình phương chính xác với việc mất 2/3 dung lượng;
- Do đó, với Ubuntu 12.04, tốc độ xả trung bình phải vào khoảng 7 W.
Mức tăng tiêu thụ năng lượng từ 7 W lên 32 W không có gì là thảm khốc. Bất cứ điều gì gây ra điều này phải nghiêm trọng hơn nhiều so với chỉ một số ứng dụng trình duyệt hoặc gói bị định cấu hình sai.
Cập nhật VI : Tôi đang viết bài này từ phiên 14.04 trực tiếp được tải từ khóa USB. Tiêu thụ điện năng dường như thấp hơn một chút so với hệ thống HDD (80% - 90%), điều này có thể được giải thích bằng việc giảm số lượng dịch vụ và ứng dụng đang chạy. Tuy nhiên, tuổi thọ pin thấp hơn nhiều so với Ubuntu 12.04.
Cập nhật VII : tỷ lệ xả cao bất thường đã trở lại, rõ ràng là sau khi nâng cấp vào linux-headers-generic
khoảng ngày 15 tháng 7. Điều này hiện được báo cáo là một lỗi tại launchpad .
Bất kỳ gợi ý về cách mang lại tuổi thọ pin sẽ được đánh giá cao.
lspci | grep -i --color 'vga'