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/1804292-FO-1311296SO61.

Intel Ultrabook Linux Kernel Power UseProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git16baseint16_dedIntel Core i3-3217U @ 1.80GHz (4 Cores)ASUS K56CA v1.0Intel 3rd Gen Core DRAM4096MB500GB Hitachi HTS54505 + 24GB SanDisk SSD i100Intel HD 4000 (1050MHz)Realtek ALC270Realtek RTL8111/8168/8411 + Qualcomm Atheros AR9485 WirelessUbuntu 13.103.7.0-030700-generic (x86_64)Unity 7.1.2X Server 1.14.3intel 2.99.9063.3 Mesa 10.1.0-devel (git-2d5f21b saucy-oibaf-ppa)GCC 4.8ext41366x7683.8.0-030800-generic (x86_64)3.9.0-030900-generic (x86_64)3.10.0-031000-generic (x86_64)3.11.0-031100-generic (x86_64)3.12.0-031200-generic (x86_64)3.13.0-999-generic (x86_64)Intel Core i7-7700HQ @ 3.80GHz (4 Cores / 8 Threads)LENOVO 20HHCTO1WW (N1UET37W 1.11 BIOS)Intel Device 59108192MB500GB Western Digital WD5000LPLX-0 + 256GB Western Digital WDS256G1X0C-00ENX0Intel HD 630 3072MBRealtek ALC298Intel Connection + Intel Device 24fdUbuntu 16.044.13.0-39-generic (x86_64)Unity 7.4.5modesetting 1.19.54.5 Mesa 18.0.0-rc4GCC 5.4.0 20160609ext4 (ecryptfs)1920x1080NVIDIA Quadro M1200 4096MB (993/2505MHz)NVIDIA 384.1114.5.0OpenBenchmarking.orgCompiler Details- 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 - 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.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.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.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.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.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 - 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 - 16_ded: --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.7: Scaling Governor: acpi-cpufreq ondemand- Linux 3.8: Scaling Governor: acpi-cpufreq ondemand- Linux 3.9: Scaling Governor: acpi-cpufreq ondemand- Linux 3.10: Scaling Governor: intel_pstate powersave- Linux 3.11: Scaling Governor: intel_pstate powersave- Linux 3.12: Scaling Governor: intel_pstate powersave- Linux 3.13 Git: Scaling Governor: intel_pstate powersave- 16baseint: Scaling Governor: intel_pstate powersave- 16_ded: Scaling Governor: intel_pstate performanceGraphics Details- Linux 3.7: SNA- Linux 3.8: SNA- Linux 3.9: SNA- Linux 3.10: SNA- Linux 3.11: SNA- Linux 3.12: SNA- Linux 3.13 Git: SNA- 16baseint: ShadowFBSystem Details- Linux 3.7, Linux 3.8, Linux 3.9, Linux 3.10, Linux 3.11, Linux 3.12, Linux 3.13 Git: This was running on battery power.Security Details- 16baseint, 16_ded: KPTI + OSB (observable speculation barrier Intel v6) + Full generic retpoline IBPB (Intel v4) Protection

Intel Ultrabook Linux Kernel Power Usexonotic: 1366 x 768 - Highc-ray: Total Timeencode-mp3: WAV To MP3Linux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git16baseint16_ded67.35114.5228.9867.10114.5129.0267.04114.5329.0366.10169.9647.0367.31114.5028.9963.24114.4528.9865.91114.5028.98100.22102.3111.54206.98112.5911.52OpenBenchmarking.org

Xonotic

Resolution: 1366 x 768 - Effects Quality: High

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.7Resolution: 1366 x 768 - Effects Quality: HighLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git16baseint16_ded50100150200250SE +/- 0.07, N = 3SE +/- 0.36, N = 3SE +/- 0.80, N = 3SE +/- 0.54, N = 3SE +/- 0.40, N = 3SE +/- 0.51, N = 3SE +/- 1.00, N = 6SE +/- 0.46, N = 3SE +/- 2.40, N = 367.3567.1067.0466.1067.3163.2465.91100.22206.98MIN: 30 / MAX: 106MIN: 38 / MAX: 106MIN: 40 / MAX: 107MIN: 37 / MAX: 106MIN: 40 / MAX: 106MIN: 37 / MAX: 99MIN: 38 / MAX: 107MIN: 51 / MAX: 146MIN: 52 / MAX: 403

Xonotic

Resolution: 1366 x 768 - Effects Quality: High

OpenBenchmarking.orgFrames Per Second Per Watt, More Is BetterXonotic 0.7Resolution: 1366 x 768 - Effects Quality: HighLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git0.5761.1521.7282.3042.882.562.462.562.362.462.362.47

Xonotic

System Power Consumption Monitor

OpenBenchmarking.orgMilliwatts, Fewer Is BetterXonotic 0.7System Power Consumption MonitorLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git6K12K18K24K30KMin: 11565 / Avg: 26337.34 / Max: 30555Min: 11745 / Avg: 27297.71 / Max: 32100Min: 11370 / Avg: 26164.24 / Max: 30915Min: 12795 / Avg: 28025.78 / Max: 33270Min: 11925 / Avg: 27310.25 / Max: 32160Min: 11730 / Avg: 26796.37 / Max: 32160Min: 11475 / Avg: 26699.97 / Max: 31545

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git16baseint16_ded4080120160200SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.34, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 1.68, N = 4SE +/- 0.03, N = 3114.52114.51114.53169.96114.50114.45114.50102.31112.591. (CC) gcc options: -lm -lpthread -O3

C-Ray

Total Time

OpenBenchmarking.orgPerformance Per Watt, More Is BetterC-Ray 1.1Total TimeLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git0.0360.0720.1080.1440.180.150.150.150.100.160.150.15

C-Ray

System Power Consumption Monitor

OpenBenchmarking.orgMilliwatts, Fewer Is BetterC-Ray 1.1System Power Consumption MonitorLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git3K6K9K12K15KMin: 10695 / Avg: 17083.97 / Max: 17565Min: 11460 / Avg: 17666.72 / Max: 18630Min: 10605 / Avg: 16935.26 / Max: 17400Min: 11655 / Avg: 16379.42 / Max: 17220Min: 11115 / Avg: 17778.69 / Max: 18450Min: 11010 / Avg: 17574.74 / Max: 18315Min: 11010 / Avg: 17487.5 / Max: 18705

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3Linux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git16baseint16_ded1122334455SE +/- 0.03, N = 5SE +/- 0.02, N = 5SE +/- 0.04, N = 5SE +/- 0.04, N = 5SE +/- 0.02, N = 5SE +/- 0.04, N = 5SE +/- 0.02, N = 5SE +/- 0.01, N = 5SE +/- 0.02, N = 528.9829.0229.0347.0328.9928.9828.9811.5411.52-fomit-frame-pointer-fomit-frame-pointer-fomit-frame-pointer-fomit-frame-pointer-fomit-frame-pointer-fomit-frame-pointer-fomit-frame-pointer-funroll-loops -lncurses-funroll-loops -lncurses1. (CC) gcc options: -O3 -ffast-math -pipe -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgPerformance Per Watt, More Is BetterLAME MP3 Encoding 3.99.3WAV To MP3Linux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git0.11930.23860.35790.47720.59650.510.520.500.310.530.520.52

LAME MP3 Encoding

System Power Consumption Monitor

OpenBenchmarking.orgMilliwatts, Fewer Is BetterLAME MP3 Encoding 3.99.3System Power Consumption MonitorLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git3K6K9K12K15KMin: 10725 / Avg: 14715.78 / Max: 15705Min: 11010 / Avg: 15232.21 / Max: 15975Min: 10470 / Avg: 14545.52 / Max: 15180Min: 11445 / Avg: 14520.98 / Max: 15375Min: 11160 / Avg: 15367.01 / Max: 16065Min: 11025 / Avg: 15183.9 / Max: 16065Min: 10950 / Avg: 15036.04 / Max: 15945

System Power Consumption Monitor

Phoronix Test Suite System Monitoring

OpenBenchmarking.orgMilliwattsSystem Power Consumption MonitorPhoronix Test Suite System MonitoringLinux 3.7Linux 3.8Linux 3.9Linux 3.10Linux 3.11Linux 3.12Linux 3.13 Git6K12K18K24K30KMin: 10215 / Avg: 20760 / Max: 30555Min: 10620 / Avg: 21510.36 / Max: 32100Min: 9915 / Avg: 20594.42 / Max: 30915Min: 11130 / Avg: 20438.04 / Max: 33270Min: 10545 / Avg: 21573.67 / Max: 32160Min: 11010 / Avg: 21398.8 / Max: 32160Min: 10410 / Avg: 22949.94 / Max: 31545


Phoronix Test Suite v10.8.4