Intel Ultrabook Linux Kernel Power Use ASUS Intel Ivy Bridge Ultrabook kernel power consumption benchmarks of Linux 3.7 through Linux 3.13 kernel Git. Using ubuntu mainline kernel PPA. Benchmarks by Michael Larabel of phoronix.com. Monitor battery power via MONITOR=sys.power and PERFORMANCE_PER_WATT=1 environment variables with the Phoronix Test Suite.
HTML result view exported from: https://openbenchmarking.org/result/1804293-FO-1311296SO29&rdt&grt .
Intel Ultrabook Linux Kernel Power Use Processor Motherboard Chipset Memory Disk Graphics Audio Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 16baseint Intel Core i3-3217U @ 1.80GHz (4 Cores) ASUS K56CA v1.0 Intel 3rd Gen Core DRAM 4096MB 500GB Hitachi HTS54505 + 24GB SanDisk SSD i100 Intel HD 4000 (1050MHz) Realtek ALC270 Realtek RTL8111/8168/8411 + Qualcomm Atheros AR9485 Wireless Ubuntu 13.10 3.13.0-999-generic (x86_64) Unity 7.1.2 X Server 1.14.3 intel 2.99.906 3.3 Mesa 10.1.0-devel (git-2d5f21b saucy-oibaf-ppa) GCC 4.8 ext4 1366x768 3.12.0-031200-generic (x86_64) 3.11.0-031100-generic (x86_64) 3.10.0-031000-generic (x86_64) 3.9.0-030900-generic (x86_64) 3.8.0-030800-generic (x86_64) 3.7.0-030700-generic (x86_64) Intel Core i7-7700HQ @ 3.80GHz (4 Cores / 8 Threads) LENOVO 20HHCTO1WW (N1UET37W 1.11 BIOS) Intel Device 5910 8192MB 500GB Western Digital WD5000LPLX-0 + 256GB Western Digital WDS256G1X0C-00ENX0 Intel HD 630 3072MB Realtek ALC298 Intel Connection + Intel Device 24fd Ubuntu 16.04 4.13.0-39-generic (x86_64) Unity 7.4.5 modesetting 1.19.5 4.5 Mesa 18.0.0-rc4 GCC 5.4.0 20160609 ext4 (ecryptfs) 1920x1080 OpenBenchmarking.org Compiler Details - Linux 3.13 Git: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.12: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.11: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.10: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.9: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.8: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Linux 3.7: --build=x86_64-linux-gnu --disable-browser-plugin --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - 16baseint: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Processor Details - Linux 3.13 Git: Scaling Governor: intel_pstate powersave - Linux 3.12: Scaling Governor: intel_pstate powersave - Linux 3.11: Scaling Governor: intel_pstate powersave - Linux 3.10: Scaling Governor: intel_pstate powersave - Linux 3.9: Scaling Governor: acpi-cpufreq ondemand - Linux 3.8: Scaling Governor: acpi-cpufreq ondemand - Linux 3.7: Scaling Governor: acpi-cpufreq ondemand - 16baseint: Scaling Governor: intel_pstate powersave Graphics Details - Linux 3.13 Git: SNA - Linux 3.12: SNA - Linux 3.11: SNA - Linux 3.10: SNA - Linux 3.9: SNA - Linux 3.8: SNA - Linux 3.7: SNA - 16baseint: ShadowFB System Details - Linux 3.13 Git, Linux 3.12, Linux 3.11, Linux 3.10, Linux 3.9, Linux 3.8, Linux 3.7: This was running on battery power. Security Details - 16baseint: KPTI + OSB (observable speculation barrier Intel v6) + Full generic retpoline IBPB (Intel v4) Protection
Intel Ultrabook Linux Kernel Power Use c-ray: Total Time encode-mp3: WAV To MP3 xonotic: 1366 x 768 - High Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 16baseint 114.50 28.98 65.91 114.45 28.98 63.24 114.50 28.99 67.31 169.96 47.03 66.10 114.53 29.03 67.04 114.51 29.02 67.10 114.52 28.98 67.35 102.31 11.54 100.22 OpenBenchmarking.org
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 16baseint 40 80 120 160 200 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 SE +/- 0.34, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 1.68, N = 4 114.50 114.45 114.50 169.96 114.53 114.51 114.52 102.31 1. (CC) gcc options: -lm -lpthread -O3
C-Ray Total Time OpenBenchmarking.org Performance Per Watt, More Is Better C-Ray 1.1 Total Time Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 0.036 0.072 0.108 0.144 0.18 0.15 0.15 0.16 0.10 0.15 0.15 0.15
C-Ray System Power Consumption Monitor OpenBenchmarking.org Milliwatts, Fewer Is Better C-Ray 1.1 System Power Consumption Monitor Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 3K 6K 9K 12K 15K Min: 11010 / Avg: 17487.5 / Max: 18705 Min: 11010 / Avg: 17574.74 / Max: 18315 Min: 11115 / Avg: 17778.69 / Max: 18450 Min: 11655 / Avg: 16379.42 / Max: 17220 Min: 10605 / Avg: 16935.26 / Max: 17400 Min: 11460 / Avg: 17666.72 / Max: 18630 Min: 10695 / Avg: 17083.97 / Max: 17565
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.99.3 WAV To MP3 Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 16baseint 11 22 33 44 55 SE +/- 0.02, N = 5 SE +/- 0.04, N = 5 SE +/- 0.02, N = 5 SE +/- 0.04, N = 5 SE +/- 0.04, N = 5 SE +/- 0.02, N = 5 SE +/- 0.03, N = 5 SE +/- 0.01, N = 5 28.98 28.98 28.99 47.03 29.03 29.02 28.98 11.54 -fomit-frame-pointer -fomit-frame-pointer -fomit-frame-pointer -fomit-frame-pointer -fomit-frame-pointer -fomit-frame-pointer -fomit-frame-pointer -funroll-loops -lncurses 1. (CC) gcc options: -O3 -ffast-math -pipe -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Performance Per Watt, More Is Better LAME MP3 Encoding 3.99.3 WAV To MP3 Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 0.1193 0.2386 0.3579 0.4772 0.5965 0.52 0.52 0.53 0.31 0.50 0.52 0.51
LAME MP3 Encoding System Power Consumption Monitor OpenBenchmarking.org Milliwatts, Fewer Is Better LAME MP3 Encoding 3.99.3 System Power Consumption Monitor Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 3K 6K 9K 12K 15K Min: 10950 / Avg: 15036.04 / Max: 15945 Min: 11025 / Avg: 15183.9 / Max: 16065 Min: 11160 / Avg: 15367.01 / Max: 16065 Min: 11445 / Avg: 14520.98 / Max: 15375 Min: 10470 / Avg: 14545.52 / Max: 15180 Min: 11010 / Avg: 15232.21 / Max: 15975 Min: 10725 / Avg: 14715.78 / Max: 15705
System Power Consumption Monitor Phoronix Test Suite System Monitoring OpenBenchmarking.org Milliwatts System Power Consumption Monitor Phoronix Test Suite System Monitoring Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 6K 12K 18K 24K 30K Min: 10410 / Avg: 22949.94 / Max: 31545 Min: 11010 / Avg: 21398.8 / Max: 32160 Min: 10545 / Avg: 21573.67 / Max: 32160 Min: 11130 / Avg: 20438.04 / Max: 33270 Min: 9915 / Avg: 20594.42 / Max: 30915 Min: 10620 / Avg: 21510.36 / Max: 32100 Min: 10215 / Avg: 20760 / Max: 30555
Xonotic Resolution: 1366 x 768 - Effects Quality: High OpenBenchmarking.org Frames Per Second, More Is Better Xonotic 0.7 Resolution: 1366 x 768 - Effects Quality: High Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 16baseint 20 40 60 80 100 SE +/- 1.00, N = 6 SE +/- 0.51, N = 3 SE +/- 0.40, N = 3 SE +/- 0.54, N = 3 SE +/- 0.80, N = 3 SE +/- 0.36, N = 3 SE +/- 0.07, N = 3 SE +/- 0.46, N = 3 65.91 63.24 67.31 66.10 67.04 67.10 67.35 100.22 MIN: 38 / MAX: 107 MIN: 37 / MAX: 99 MIN: 40 / MAX: 106 MIN: 37 / MAX: 106 MIN: 40 / MAX: 107 MIN: 38 / MAX: 106 MIN: 30 / MAX: 106 MIN: 51 / MAX: 146
Xonotic Resolution: 1366 x 768 - Effects Quality: High OpenBenchmarking.org Frames Per Second Per Watt, More Is Better Xonotic 0.7 Resolution: 1366 x 768 - Effects Quality: High Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 0.576 1.152 1.728 2.304 2.88 2.47 2.36 2.46 2.36 2.56 2.46 2.56
Xonotic System Power Consumption Monitor OpenBenchmarking.org Milliwatts, Fewer Is Better Xonotic 0.7 System Power Consumption Monitor Linux 3.13 Git Linux 3.12 Linux 3.11 Linux 3.10 Linux 3.9 Linux 3.8 Linux 3.7 6K 12K 18K 24K 30K Min: 11475 / Avg: 26699.97 / Max: 31545 Min: 11730 / Avg: 26796.37 / Max: 32160 Min: 11925 / Avg: 27310.25 / Max: 32160 Min: 12795 / Avg: 28025.78 / Max: 33270 Min: 11370 / Avg: 26164.24 / Max: 30915 Min: 11745 / Avg: 27297.71 / Max: 32100 Min: 11565 / Avg: 26337.34 / Max: 30555
Phoronix Test Suite v10.8.5