The Fastest Linux Distribution For Ryzen: A 10-Way Linux OS Comparison On Ryzen 7 & Threadripper
While we frequently do Linux OS/distribution performance comparisons on the latest Intel desktop and server hardware, some requests came in recently about looking closer at the fastest Linux distribution(s) when running on AMD’s Ryzen desktop processors. Here are benchmarks of ten popular Linux distributions tested out-of-the-box on Ryzen 7 1800X and Threadripper 1950X systems.
The Linux operating systems tested on these two current AMD platforms include Antergos, CentOS, Clear Linux, Debian, Fedora, Solus, Ubuntu LTS, Ubuntu, Void Linux, and openSUSE. Each operating system was cleanly installed and tested out-of-the-box for how Linux desktop users would find it when first deployed and applying all stable updates.
The choice of Linux distributions came from asking on Twitter about a Ryzen Linux distribution comparison. With updates, all of these distributions had at least minimal Retpoline support for Spectre v2 AMD mitigation but most (except Ubuntu) had the «full» support, a.k.a. being built with a patched compiler. KPTI (Kernel Page Table Isolation) wasn’t needed and none of the tested distributions had inadvertently enabled it as Meltdown only affects Intel CPUs and all recent kernel patches treat it so accordingly. Some notes/summary on each of the tested distributions:
Antergos 18.1 Rolling — This Arch-based Linux distribution is currently riding with the Linux 4.14.14-1 kernel, GNOME Shell 3.26.2, GCC 7.2.1, and an EXT4 file-system. One notable design choice of Antergos is using the CPUFreq Schedutil governor by default where as the other distributions were defaulting to ondemand or performance.
CentOS 7 — CentOS 7 with updates is using the Linux 3.10.0-693.11.6 kernel, GNOME Shell 3.22.3, GCC 4.8.5, and an XFS file-system by default.
Clear Linux 20500 — Intel’s rolling-release distribution when tested had the Linux 4.14.14 kernel, GCC 7.2.1, and uses an EXT4 file-system by default. An additional item to note is that Clear Linux recently switched to using the KYBER I/O scheduler even on NVMe storage as used in today’s testing where as the other Linux distributions all defaulted to «none» for their I/O scheduler choice while using the common EXT4 file-system.
Debian Testing — Tracking the development of Debian 10 «Buster», the latest testing snapshot was used with the Linux 4.14.0-3 kernel, GNOME Shell 3.26.2, GCC 7.2.0 and an EXT4 file-system.
Fedora Workstation 27 — This latest Fedora Workstation release has the Linux 4.14.14 kernel, EXT4, GNOME Shell 3.26 on Wayland, and GCC 7.2.1.
Solus 3 — Solus with the Budgie desktop was included in this testing given it has been focusing on performance optimizations as well, some of which were pulled in from Clear Linux. Solus 3 with updates has the Linux 4.14.14 kernel, EXT4, and GCC 7.2.
Ubuntu 16.04.3 LTS — The current Long-Term Support release of Ubuntu in its current HWE stack has Linux 4.13.0-31, GCC 5.4.0, and EXT4 atop a Unity 7.4 desktop.
Ubuntu 17.10 — The current short-lived Ubuntu stable release with Linux 4.13.0-31, GNOME Shell 3.26.2 on Wayland, EXT4, and GCC 7.2.0.
Void Linux — We benchmark Void Linux once in a while and saw some requests come in for Ryzen testing. This rolling-release Linux distribution with Xfce 4.12 had the Linux 4.14.15 kernel, GCC 7.2.0, and an EXT4 file-system.
openSUSE Tumbleweed — SUSE’s rolling-release is up to the Linux 4.14.14 kernel, KDE Plasma 5.11.95, GCC 7.2, and is using XFS for the home directory.
Насколько хорошая поддержка Ryzen в Linux
Давно (несколько лет) не собирал компы для Linux, сейчас вот понадобилось собрать десктопную офисную машинку.
Присматриваюсь к бюджетным процессорам AMD Ryzen 3 с графическим ядром Radeon R7. Пока что неясно следующее:
- нет ли в Linux проблем с вольтажом, управлением частотой, перегревом?
- как ведёт себя графика? Нужен ли проприетарный драйвер от AMD ил можно жить с обычным открытым драйвером? Не дёргаются ли эффекты в Гноме/КДЕ, нет ли тиринга?
- есть ли смысл ставить специализированные сборки Linux для Ryzen, типа OpenMandriva?
Или может взять что-то бюджетное на Intel? Меня в данном случае волнует не прибавка к производительности, а отсутствие геморроя.
AMD Ryzen 3 с графическим ядром Radeon R7
Разве такие есть? Я думал, внутри Vega.
нет ли в Linux проблем с вольтажом, управлением частотой, перегревом?
На счет вольтажа не в курсе, если ты про CPU. Но cpu frequency governor точно работает. Для бюджетных процессоров вполне хватит комплектного охлаждения. Я думаю, встроенный GPU можно андервольтить и разгонять в линуксе также, как и дискретки.
как ведёт себя графика? Нужен ли проприетарный драйвер от AMD
Вроде бы тут были темы с жалобами на проблемы со встройкой, но у меня дискретная вега (и проблемы с ней), так что сказать не могу. Проприентарного драйвера как такового нет: это юзерспейсная реализация OpenGL/Vulkan/OpenCL, которая местами проигрывает в производительности реализации из Mesa. Если нужен OpenCL и по какой-то причине не подходит ROCm — ставь.
В xorg.conf можно прописать, если тиринг увидишь. Я это сделал просто чтобы было.
есть ли смысл ставить специализированные сборки Linux для Ryzen, типа OpenMandriva?
Лично я не вижу смысла. Использую Gentoo, собираю пакеты с -march=znver1, особого прироста не увидел.
Есть проблема с тем, что на дефолтных настройках биоса (те, которые safe defaults) линукс может работать не стабильно. Проблема проявляется не со всеми комбинациями материнская плата + процессор, и возможно зависит от конкретных экземпляров изделий. Самое плохое, что если твоя система вдруг окажется подверженной проблеме, не факт, что ты найдешь исправляющее ситуацию временное решение. Проблема тянется с выпуска самых первых процессоров ryzen, и нормального исправления пока не предвидится.
AMD Ryzen 3 с графическим ядром Radeon R7
Там Vega 8, хорошая интегрированая «графика», между прочим.
нет ли в Linux проблем с вольтажом, управлением частотой, перегревом?
Нету. Всё там работает, как положено. А перегрев может быть только если разогнать его до скорости света под «стоковым» кулером да в наглухо закрытом корпусе.
как ведёт себя графика? Нужен ли проприетарный драйвер от AMD ил можно жить с обычным открытым драйвером? Не дёргаются ли эффекты в Гноме/КДЕ, нет ли тиринга?
Сейчас всё пляшет «из коробки», максимум, что может случиться — придётся дописывать параметр загрузки ядра (не помню, какой), и тогда гарантированно заработает. Это нужно уже на месте смотреть.
Открытый драйвер прекрасно работает, простому пользователю пропиетарный вообще не нужен (он только для OpenCL нужен, и то — некоторые умельцы нужный функционал оттуда выдирают и прикорчёвывают себе). Игры, видео — всё работает, «кеды», «гном» — прекрасно себя чувствуют, никакого тиринга нету (если только не ломать GUI специально).
есть ли смысл ставить специализированные сборки Linux для Ryzen, типа OpenMandriva?
В первый раз о таких слышу, но нет, они не нужны. Всегда ставил Arch, и мой 2600 себя прекрасно чувствует. 2200, 2400 тоже должны отлично работать с последними драйверами и «месой».
И я не могу понять, с чего вы решили, что OpenMandriva специально для «рязани» создавалась.
Или может взять что-то бюджетное на Intel? Меня в данном случае волнует не прибавка к производительности, а отсутствие геморроя.
Вроде бы и то, и другое без геморроя, как говорится — «вставил и забыл». Но к «синему» камню ещё надо хорошую мат. плату подобрать, а это задачка, так сказать, «для гурманов».
The Fastest Linux OS For AMD Ryzen Zen 3? It’s Still Intel Clear Linux
As we have shown with prior AMD Ryzen and EPYC processors, the Linux distribution generally offering the fastest out-of-the-box performance is Intel’s Clear Linux platform. Given there aren’t many other distributions as aggressively optimizing their default package set and engaging in features like AutoFDO, PGO, and various out-of-tree patches in the name of modern Intel x86_64 Linux performance — and in turn, AMD performance benefits as well — Clear Linux really shines with modern hardware. Testing of the latest Clear Linux with a Ryzen 9 5900X continues to delivering promising performance compared to the likes of Fedora, openSUSE, Manjaro, Debian, and Ubuntu.
Today’s AMD Zen 3 benchmarking is looking at the performance of Clear Linux 34100 against Fedora Workstation 33, openSUSE Tumbleweed, Manjaro Linux 20.2, Debian Testing, and Ubuntu 20.10.
Going into this testing I wasn’t sure if Clear Linux would remain the top contender on AMD Zen 3. Given we haven’t closely compared Clear Linux to the recent round of autumn/winter 2020 Linux distributions. Additionally, Clear Linux hasn’t been reporting many new advancements recently — the project’s blog not touched since July and their Twitter eerily quiet since April. But even aside from that, their releases are much less frequent than before. Previously this rolling-release distribution was known for «releasing» new images up to several times per day while more recently it’s been maybe once a week or a few times per week. Earlier this year the Intel engineers working on it also announced they were effectively divesting from the desktop to focus on server and cloud workloads. A vanilla GNOME desktop remains available and other desktop packages, but they are more focused now on just delivering cloud/server/edge performance, so it’s less relevant these days as well directly to Ryzen desktop users.
In any case, with Clear Linux, Fedora Workstation, openSUSE Tumbleweed, Manjaro 20.2, Debian Testing, and Ubuntu 20.10 I tested them all with fresh installs and updates on the same system under test for seeing how the out-of-the-box Linux performance compares. The test system used was the AMD Ryzen 9 5900X at stock speeds, ASUS CROSSHAIR VIII HERO motherboard, 16GB of AM, 1TB Sabrent Rocket 4.0 NVMe SSD, and Radeon RX 5600 XT graphics.
Via the Phoronix Test Suite dozens of different benchmarks were carried out.