Skip to main content

Benchmarking Linux, Mac AND Windows on a 2019 MacBook Pro

·1189 words·6 mins· ·
Cameron Knauff
Brandon Hopkins
Author
Cameron Knauff
Writer / Linux systems developer, writer, and video editor.
Table of Contents

I got a 2019 Macbook Pro, one of the last x86 Macs, which means the last Mac that we could do a direct comparison on for Ubuntu, macOS, and Windows. You would think that macOS would do the best on its own hardware but it is mixed.

  • MacBook Pro Retina 16-inch (2019) - RAM 16GB - SSD 1000GB
  • Processor Intel Core i9-9880H 2.3Ghz
  • Graphic Card Type AMD Radeon Pro 5500M
  • Resolution 3072 x 1920

macOS obviously came preinstalled, but support for macOS on this machine is fading now that the Apple Silicon macs have been out for nearly 5 years now. On the Windows side we are running Windows 10 here because Windows 11 does not support Macs through Bootcamp without tweaks. And Linux was complicated because of the t2 security chip that this Mac has, so we had to use the t2Linux custom kernel and pull drivers from the macOS install.

Boot Speed Test
#

Starting with the traditional boot speed test, I started as soon as my finger was released from the power button. Windows booted first at 23 seconds, Ubuntu at a close seconds at 25 seconds, and finally macOS booted in 29 seconds.

Reboot Speed Test
#

I personal find myself rebooting more than shutting them down. So starting when I clicked on restart, Ubuntu took 29 seconds to reboot, Windows booting at 31 seconds and macOS taking 36 seconds. I was surprised macOS didn’t beat either operating system for the boot or reboot speed test, especially cause it’s on Apple hardware.

Battery LifeBootReboot
MacOS29:4036:28
Windows23:3931:40
Ubuntu25:0429:45

Battery Life Test
#

For the battery life test we used the default browser on each operating system running with full brightness, medium volume and a 1080p twitch stream. macOS’s battery optimization is excellent on Apple hardware and it took a huge lead in the tests going from 100% to 50% on macOS took 180 minutes, Windows took 108 minutes and Ubuntu took 51 minutes. That’s more than an hour going from macOS to Windows and more than 2 hours going from macOS to Ubuntu. Going from 100% to 5% macOS took 255 minutes, Windows took 191 minutes, and Ubuntu took 97 minutes. Keep in mind we didn’t do any battery optimizations or anything to Ubuntu, and if you tweaked the system you could probably get longer battery life in Ubuntu, but with how big the difference is, it would probably still lose.

Battery Life50%40%30%20%10%5%
MacOS180196215230245255
Windows108126146165183191
Ubuntu516273859397

Geekbench 6
#

Next up we loaded up Geekbench 6 which is a commonly used performance test. Here we got an Ubuntu win at 1,629 points beating macOS by 108 points and Windows by 99 points for single-core and on multi-core Ubuntu got 7252 points beating macOS by 432 points, beating Windows by 968 points which is almost 1000.

Geekbench CPUSingle-coreMilti-core
MacOS15216820
Windows15306284
Ubuntu16297252

Geekbench 6 Scores

Novabench
#

Novabench is a lighter test, but it gives you a bunch of categories with CPU, GPU, Memory, and Storage. Windows took a lead in the CPU score with 1,470 points, Ubuntu was about 290 points behind at 1,180, and Mac only got 780 points. However for GPU and Storage, macOS was the winner, followed by Windows only slightly behind macOS, followed by Ubuntu slightly behind Windows. However, the memory score, macOS did the worst at 267 points, Windows did 7 points better, and than Ubuntu won with 423 points, which is 156 points ahead of macOS.

NovabenchCPU ScoreGPU ScoreMemory ScoreStorage Score
MacOS780225267280
Windows1470210274270
Ubuntu1180200423256

Novabench

Sysbench Memory Test
#

I did think it was weird Ubuntu won the memory test in Novabench by so much, so I decided to make sure it wasn’t a bug with Novabench just by running the Sysbench memory test on both macOS and Ubuntu. Ubuntu still did better than macOS but not by the margins in Novabench.

sysbench --test=memory --num-threads=4 run
memoryoperations/secondtransfer speed MiB/s
MacOS10080107.39853.85
Ubuntu10911563.310655.83

Cinebench
#

This is another very popular benchmarking tool, and while it doens’t have a Linux version, I wanted to see macOS against Windows here. macOS did win the CPU single-core score at 1,150 points, 5 points ahead of Windows. But macOS had a wider margin on the multi-core score with a of 9,041 which is 1,171 points ahead of Windows.

Cinebench R23Single CoreMulticoreRatio
MacOS115090417.86
Windows114578706.87

Cinebench

Geekbench GPU
#

Next up for testing the GPU performance, I ran Geekbenchs GPU test. macOS, Windows, and Linux do use different graphic apis, so macOS had results for Metal (Apple’s own API) and OpenCL, Windows had results for Vulkan and OpenCL, and Ubuntu only had results for Vulkan. Windows destroys macOS for OpenCL results, but macOS Metal does slightly beat out Windows Vulkan. But Ubuntu destroys Windows OpenCL and Vulkan, and macOS Metal by a lot. Very impressive score from Ubuntu here which is the clear winner.

Geekbench GPUMetalVulkanOpenCL
MacOS3793324114
Windows3684232920
Ubuntu46962

Geekbench GPU

Valley Benchmark
#

Valley is one of the few benchmarks that work on Windows, macOS, and Linux. The OpenGL test had macOS in the lead, Windows second place, and Ubuntu last, with a 405 point difference between macOS and Ubuntu. However, the Windows DirectX test smoked macOS with a score of 3,881 which is 339 points above macOS. This is an unfair test though because OpenGL is outdated compared to Vulkan and Metal, and DirectX is designed for Windows specifically.

ValleyScoreFPS
MacOS (OpenGL)354284.7
Windows (OpenGL)316275.6
Windows (DirectX 11)388192.8
Ubuntu (OpenGL)313775.0

Valley Benchmark

Basemark Web 3.0
#

Nowadays, maybe 90% of everything I do is in a web browser, so we tested 2 different browsers on all 3 OSes + Safari on macOS. On macOS, Firefox scored the best even beating out Safari, and Edge scored the worst. On Windows, Edge and Firefox were a near tie, but with Edge slightly having an advantage. And on Ubuntu Firefox beat out Edge by about 17 points. However, in terms of the operating system browser performance, macOS had the worst scores, Windows was second and Ubuntu won.

Basemark Web 3.0FirefoxEdgeSafari
MacOS859.59705.9762.87
Windows1093.431096.69
Ubuntu1346.651329.66

Basemark Web 3.0 Results

WebXPRT 4
#

Another one of my favorite browser benchmarks that has more real life use cases is WebXPRT 4. Firefox on Ubuntu scored the best here followed by Edge on macOS, but surprisingly Edge on Windows scored the worst.

WebXPRT 4FirefoxEdgeSafari
MacOS199210197
Windows190185
Ubuntu215198

WebXPRT 4 results

To see raw results, checkout the Github directory for this post.

Related

Flatpak vs. Snap vs. AppImage - Linux Packaging Benchmarks!
·1535 words·8 mins
Brandon Hopkins
Microsoft Edge might WIN on Linux.
·322 words·2 mins
Brandon Hopkins
How to Dual Boot Windows 10 and Pop!_OS (Legacy/GRUB)
·1090 words·6 mins
Brandon Hopkins