Intel vs. Modesetting X.Org DDX Linux 2017

Comparing impact of xf86-video-intel and xf86-video-modesetting DDX drivers on Intel Broadwell ThinkPad X1 Carbon. Benchmarks by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/1701116-RI-DDXTESTS353.

Intel vs. Modesetting X.Org DDX Linux 2017ProcessorMotherboardChipsetMemoryDiskGraphicsAudioNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLVulkanCompilerFile-SystemScreen Resolutionxf86-video-intel 2.99.917xf86-video-modesetting 1.18.4Intel Core i7-5600U @ 3.20GHz (4 Cores)LENOVO 20BSCTO1WWIntel Broadwell-U-OPI8192MB128GB SAMSUNG MZNTE128Intel HD 5500 (Broadwell GT2) 3072MB (950MHz)Intel Broadwell-U AudioIntel Connection + Intel Wireless 7265Ubuntu 16.104.10.0-999-generic (x86_64) 20161229Unity 7.5.0X Server 1.18.4intel 2.99.9174.5 Mesa 17.0.0-devel- padoka PPA1.0.21GCC 6.2.0 20161005ext41920x1080Intel HD 5500 (Broadwell GT2) 3072MBmodesetting 1.18.4OpenBenchmarking.orgProcessor Details- Scaling Governor: intel_pstate powersaveGraphics Details- xf86-video-intel 2.99.917: SNACompiler Details- xf86-video-modesetting 1.18.4: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --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 --program-prefix=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

Intel vs. Modesetting X.Org DDX Linux 2017dota2: 1920 x 1080 - OpenGLetlegacy: Renderer2 - 1920 x 1080openarena: 1920 x 1080tesseract: 1920 x 1080xonotic: 1920 x 1080 - Lowxonotic: 1920 x 1080 - Highx11perf: 500px PutImage Squarex11perf: Scrolling 500 x 500 pxx11perf: Char in 80-char aa linex11perf: PutImage XY 500x500 Squarex11perf: Fill 300 x 300px AA Trapezoidx11perf: 500px Copy From Window To Windowx11perf: Copy 500x500 From Pixmap To Pixmapx11perf: 500px Compositing From Pixmap To Windowx11perf: 500px Compositing From Window To Windowjxrendermark: Simple Blit - 1024x1024jxrendermark: 12pt Text LCD - 1024x1024jxrendermark: Put Composition - 1024x1024jxrendermark: Rects Composition - 1024x1024jxrendermark: 12pt Text Grayscale - 1024x1024jxrendermark: Gradient+Temp Texture - 1024x1024jxrendermark: Linear Gradient Blend - 1024x1024jxrendermark: Radial Gradient Paint - 1024x1024jxrendermark: Transformed Blit Linear - 1024x1024jxrendermark: Transformed Blit Bilinear - 1024x1024jxrendermark: Transformed Texture Paint - 1024x1024gtkperf: Total Timegtkperf: GtkComboBoxgtkperf: GtkCheckButtongtkperf: GtkRadioButtongtkperf: GtkToggleButtongtkperf: GtkComboBoxEntrygtkperf: GtkTextView - Scrollgtkperf: GtkTextView - Add Textgtkperf: GtkDrawingArea - Circlesgtkperf: GtkDrawingArea - Pixbufsxf86-video-intel 2.99.917xf86-video-modesetting 1.18.49.3044.3735.2338.51152.2669.2834406243131000001272770006153620759376113608899.0336055.688686.166070.1336151.00200661.33289972.53541.22856333.13265817.61306397.55431.6917.191.582.965.7411.700.04315.6321.170.359.5845.1735.4339.13153.7768.0531375948647333370.80252059976357120175907142142.2236627.574063.905133.2036763.651744.261611.702252.07131294.153598.724272.86454.4919.362.074.727.7511.840.04310.8229.122.92OpenBenchmarking.org

Dota 2

Resolution: 1920 x 1080 - Renderer: OpenGL

OpenBenchmarking.orgFrames Per Second, More Is BetterDota 2Resolution: 1920 x 1080 - Renderer: OpenGLxf86-video-intel 2.99.917xf86-video-modesetting 1.18.43691215SE +/- 0.63, N = 6SE +/- 0.47, N = 69.309.58

ET: Legacy

Renderer: Renderer2 - Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterET: Legacy 2.75Renderer: Renderer2 - Resolution: 1920 x 1080xf86-video-intel 2.99.917xf86-video-modesetting 1.18.41020304050SE +/- 0.61, N = 6SE +/- 0.75, N = 644.3745.17

OpenArena

Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterOpenArena 0.8.8Resolution: 1920 x 1080xf86-video-intel 2.99.917xf86-video-modesetting 1.18.4816243240SE +/- 0.03, N = 3SE +/- 0.03, N = 335.2335.43MIN: 4 / MAX: 65MIN: 4 / MAX: 63

OpenArena

Resolution: 1920 x 1080 - Total Frame Time

OpenBenchmarking.orgMilliseconds, Fewer Is BetterOpenArena 0.8.8Resolution: 1920 x 1080 - Total Frame Timexf86-video-intel 2.99.917xf86-video-modesetting 1.18.41326395265Min: 6 / Avg: 28.2 / Max: 64Min: 6 / Avg: 28.14 / Max: 62

Tesseract

Resolution: 1920 x 1080

OpenBenchmarking.orgFrames Per Second, More Is BetterTesseract 2014-05-12Resolution: 1920 x 1080xf86-video-intel 2.99.917xf86-video-modesetting 1.18.4918273645SE +/- 0.34, N = 3SE +/- 0.16, N = 338.5139.13

Xonotic

Resolution: 1920 x 1080 - Effects Quality: Low

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8Resolution: 1920 x 1080 - Effects Quality: Lowxf86-video-intel 2.99.917xf86-video-modesetting 1.18.4306090120150SE +/- 2.61, N = 4SE +/- 2.41, N = 3152.26153.77MIN: 87 / MAX: 253MIN: 90 / MAX: 259

Xonotic

Resolution: 1920 x 1080 - Effects Quality: High

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8Resolution: 1920 x 1080 - Effects Quality: Highxf86-video-intel 2.99.917xf86-video-modesetting 1.18.41530456075SE +/- 0.67, N = 3SE +/- 0.62, N = 369.2868.05MIN: 45 / MAX: 98MIN: 44 / MAX: 100

x11perf

Test: 500px PutImage Square

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px PutImage Squarexf86-video-intel 2.99.917xf86-video-modesetting 1.18.47001400210028003500SE +/- 25.17, N = 3SE +/- 29.63, N = 3344031371. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Scrolling 500 x 500 px

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Scrolling 500 x 500 pxxf86-video-intel 2.99.917xf86-video-modesetting 1.18.413002600390052006500SE +/- 21.86, N = 3SE +/- 87.46, N = 6624359481. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Char in 80-char aa line

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Char in 80-char aa linexf86-video-intel 2.99.917xf86-video-modesetting 1.18.43M6M9M12M15MSE +/- 57735.03, N = 3SE +/- 17638.34, N = 31310000064733331. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: PutImage XY 500x500 Square

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: PutImage XY 500x500 Squarexf86-video-intel 2.99.917xf86-video-modesetting 1.18.4306090120150SE +/- 0.33, N = 3SE +/- 0.06, N = 3127.0070.801. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Fill 300 x 300px AA Trapezoid

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Fill 300 x 300px AA Trapezoidxf86-video-intel 2.99.917xf86-video-modesetting 1.18.460K120K180K240K300KSE +/- 0.00, N = 3SE +/- 0.00, N = 327700025201. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Copy From Window To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Copy From Window To Windowxf86-video-intel 2.99.917xf86-video-modesetting 1.18.413002600390052006500SE +/- 16.67, N = 3SE +/- 35.28, N = 3615359971. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: Copy 500x500 From Pixmap To Pixmap

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: Copy 500x500 From Pixmap To Pixmapxf86-video-intel 2.99.917xf86-video-modesetting 1.18.414002800420056007000SE +/- 6.67, N = 3SE +/- 93.80, N = 6620763571. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Compositing From Pixmap To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Pixmap To Windowxf86-video-intel 2.99.917xf86-video-modesetting 1.18.43K6K9K12K15KSE +/- 3.33, N = 3SE +/- 282.15, N = 65937120171. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

x11perf

Test: 500px Compositing From Window To Window

OpenBenchmarking.orgOperations / Second, More Is Betterx11perf 1.5Test: 500px Compositing From Window To Windowxf86-video-intel 2.99.917xf86-video-modesetting 1.18.413002600390052006500SE +/- 14.53, N = 3SE +/- 97.70, N = 6611359071. (CC) gcc options: -O2 -lXext -lXft -lXrender -lX11 -lXmuu -lm

JXRenderMark

Test: Simple Blit - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Simple Blit - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.4130K260K390K520K650KSE +/- 90118.83, N = 12SE +/- 35885.64, N = 12608899.03142142.221. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: 12pt Text LCD - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: 12pt Text LCD - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.48K16K24K32K40KSE +/- 129.97, N = 6SE +/- 467.93, N = 636055.6836627.571. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Put Composition - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Put Composition - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.42K4K6K8K10KSE +/- 287.46, N = 12SE +/- 28.14, N = 68686.164063.901. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Rects Composition - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Rects Composition - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.413002600390052006500SE +/- 926.07, N = 12SE +/- 155.84, N = 126070.135133.201. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: 12pt Text Grayscale - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: 12pt Text Grayscale - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.48K16K24K32K40KSE +/- 54.13, N = 6SE +/- 364.40, N = 636151.0036763.651. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Gradient+Temp Texture - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Gradient+Temp Texture - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.440K80K120K160K200KSE +/- 26456.12, N = 12SE +/- 128.00, N = 12200661.331744.261. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Linear Gradient Blend - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Linear Gradient Blend - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.460K120K180K240K300KSE +/- 35260.30, N = 12SE +/- 116.21, N = 12289972.531611.701. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Radial Gradient Paint - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Radial Gradient Paint - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.45001000150020002500SE +/- 4.76, N = 6SE +/- 168.48, N = 12541.222252.071. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Transformed Blit Linear - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Blit Linear - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.4200K400K600K800K1000KSE +/- 113628.49, N = 12SE +/- 38615.46, N = 12856333.13131294.151. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Transformed Blit Bilinear - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Blit Bilinear - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.460K120K180K240K300KSE +/- 27338.26, N = 12SE +/- 262.93, N = 12265817.613598.721. (CC) gcc options: -lX11 -lXrender

JXRenderMark

Test: Transformed Texture Paint - Size: 1024x1024

OpenBenchmarking.orgOperations Per Second, More Is BetterJXRenderMark 1.0.1Test: Transformed Texture Paint - Size: 1024x1024xf86-video-intel 2.99.917xf86-video-modesetting 1.18.470K140K210K280K350KSE +/- 41033.88, N = 12SE +/- 172.53, N = 12306397.554272.861. (CC) gcc options: -lX11 -lXrender

GtkPerf

GTK Widget: Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: Total Timexf86-video-intel 2.99.917xf86-video-modesetting 1.18.4100200300400500SE +/- 0.92, N = 3SE +/- 1.29, N = 3431.69454.491. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkComboBox

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxxf86-video-intel 2.99.917xf86-video-modesetting 1.18.4510152025SE +/- 0.10, N = 3SE +/- 0.15, N = 317.1919.361. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkCheckButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkCheckButtonxf86-video-intel 2.99.917xf86-video-modesetting 1.18.40.46580.93161.39741.86322.329SE +/- 0.02, N = 6SE +/- 0.03, N = 31.582.071. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkRadioButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkRadioButtonxf86-video-intel 2.99.917xf86-video-modesetting 1.18.41.0622.1243.1864.2485.31SE +/- 0.04, N = 6SE +/- 0.01, N = 32.964.721. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkToggleButton

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkToggleButtonxf86-video-intel 2.99.917xf86-video-modesetting 1.18.4246810SE +/- 0.03, N = 3SE +/- 0.02, N = 35.747.751. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkComboBoxEntry

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkComboBoxEntryxf86-video-intel 2.99.917xf86-video-modesetting 1.18.43691215SE +/- 0.07, N = 3SE +/- 0.17, N = 311.7011.841. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkTextView - Scroll

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - Scrollxf86-video-intel 2.99.917xf86-video-modesetting 1.18.40.0090.0180.0270.0360.045SE +/- 0.00, N = 6SE +/- 0.00, N = 30.040.041. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkTextView - Add Text

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkTextView - Add Textxf86-video-intel 2.99.917xf86-video-modesetting 1.18.470140210280350SE +/- 0.13, N = 3SE +/- 0.24, N = 3315.63310.821. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkDrawingArea - Circles

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - Circlesxf86-video-intel 2.99.917xf86-video-modesetting 1.18.4714212835SE +/- 0.02, N = 3SE +/- 0.04, N = 321.1729.121. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0

GtkPerf

GTK Widget: GtkDrawingArea - Pixbufs

OpenBenchmarking.orgSeconds, Fewer Is BetterGtkPerf 0.40GTK Widget: GtkDrawingArea - Pixbufsxf86-video-intel 2.99.917xf86-video-modesetting 1.18.40.6571.3141.9712.6283.285SE +/- 0.01, N = 3SE +/- 0.03, N = 30.352.921. (CC) gcc options: -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0


Phoronix Test Suite v10.8.4