Mini PC Linux Mint avec AMD Raven Ridge
Par Narvarth le mardi 1 mai 2018, 22:21 - Matériel - Lien permanent
[Edition août 2018 : la séquence de démarrage et le pilote amdgpu fonctionnent désormais avec Mint 19 et le noyau 4.15, mais pas le pilote Vulkan qui fait planter au boot]
Avec leur partie graphique performante, les APU Raven Ridge offrent la possibilité de monter des PC de jeux à bas coût et très intégrés. Après une petite revue matériel, je m'attarde un peu sur l'installation d'une Linux Mint : monter un PC avec du matériel très récent nécessite parfois quelques ajustements, du bootkit AMD à la dernière version de Mesa...Si vous êtes allergique à la console, j'indique en général les interfaces graphiques remplaçant les commandes.
Avertissement : le support reste incomplet avec le noyau 4.16 utilisée ici, ce qui peut se traduire par des instabilités, notamment avec les puces B350(1). La version 4.17 devrait sortir fin juin/début juillet.
Matériel : Configuration de jeu bas coût
L'idée est de monter un mini PC à bas coût pour le salon, permettant de jouer aux indés ou aux AAA en mode moyen :
- Mini boîtier Sharkoon CA-M (micro-ATX) en alu noir brossé, plus petit boîtier acceptant le format micro-ATX (61€)
- Carte mère Asrock AB350M pro4, plus évoluée que l'entrée de gamme pour 10€ de plus : puce BM350, USB-c, port M2, 4 emplacements RAM.
- Processeur Ryzen 3 2200G, série Raven Ridge (81€) avec un APU VEGA 8
- RAM Ballistix Tactical DDR4-3000 (54€). La fréquence est un peu élevée car elle est critique pour l'APU.
- Alimentation Corsair Master Watt 450 : semi-passive, semi-modulaire (46 €). Le ventilateur se coupe seul sous une certaine charge.
- SSD 256 Go
ASrock AB350M Pro 4 : 4 X DDR4, port M2, USB-c, HDMI/DVI.
Total : 317€ sans le SSD. La plupart des pièces ont été achetées avec une petite réduction.
Rapide tour d'horizon pour le montage
Le boîtier Sharkoon CA-M est petit, plus que l'ISK 600M d'Antec. Ca ne facilite pas l'installation des composants. Une fois installée dans le fond du boîtier, l'espace autour de la carte mère n'est que de quelques millimètres. Il faut par exemple brancher les câbles SATA avant de monter la carte mère. Hé oui : pour installer un nouveau disque dur, il faudra le prévoir dès le début, ou redémonter la carte mère.
La broche d'alimentation est en deux parties : il faut brancher la petite partie (4 broches) en premier. L'insertion est difficile et il vaut mieux ne pas oublier les broches en plastiques sur les 2 derniers coins de la carte mère, celle-ci n'étant maintenue que par 4 vis !
Enfin on peut regretter l'absence de bouton reset sur le boîtier.
Du côté des points positifs : malgré la taille restreinte du boîtier, on peut y installer 3 disque durs 2,5" ou 2x2,5"+1x3,5". Il y a également de la place pour une carte graphique dédiée, jusqu'à 25 cm de longueur (~GTX 1060).
Installation de Linux Mint 18.3 sur une carte mère Asrock AB350M Pro4
Téléchargement de Mint et création de la clé USB amorçable
Nous avons besoin de la version 64 bits disponible ici (bureau Cinnamon) en format iso assez volumineux (1,8 Go). Mint ne propose pas de version minimale type "Net-install" comme sur Debian. La clé peut être créée avec l'interface graphique UNetbootin (dispo en paquet), ou avec les commandes qui suivent.
Insérer la clé USB (au moins 2 Go), répérer le nom du périphérique avec :
$ sudo dmesg | grep -i 'removable disk' [sdd] Attached SCSI removable disk
sudo permet de passer en mode administrateur, et la commande grep recherche la chaîne de caractères entre guillemets (option -i=ignorer la casse).
Vous pouvez aussi repérer votre clé avec le logiciel Gparted.
Copier l'iso sur la clé :
$ dd bs=4M if=linuxmint-18.3-cinnamon-64bit.iso of=/dev/sdd status = progress $ sync
La commande dd permet la copie par bloc d'octets de l'iso. If est le fichier d'entrée (input file) et of de sortie (output file).
UNetbootin permet de faire ces opération en mode graphique.
Compatibilité Raven Ridge
A priori, le BIOS nécessite une mise à jour vers une version >= 4.50, disponible chez Asrock. Sans ancien processeur sous la main, Il faut donc commander un bootkit AMD, qui expédie rapidement un A6-9500 depuis les Pays-Bas. Il suffit pour cela de se rendre sur la page du SAV AMD et d'indiquer "Bootkit Required" comme raison. AMD France vous contacte par courriel et ne demande qu'un justificatif du vendeur de la carte mère. Les frais de port sont entièrement pris en charge. On ne peut pas dire qu'AMD s'encombre de précaution pour assurer le retour de ces APU...
Dans mon cas, Hardware.fr ne pouvait me renseigner sur la version du BIOS. J'ai donc commandé un Kit qui s'est finalement avéré inutile : la carte mère était compatible comme l'indiquait l'étiquette "Ryzen 2000 ready" sur la boîte . Monsieur AMD, désolé pour le dérangement !
L'installation de Mint 18.3 se passe alors sans encombre, mais le Ryzen 3 2200G fonctionne en mode générique : Cinnamon indique qu'il tourne en rendu logiciel. Il faut installer une version récente du noyau (>=4.15), de Mesa et des microcodes AMD (linux-firmware).
Ces étapes ne seront plus nécessaires d'ici quelques semaines, lorsque le support sera intégré aux distributions. Avec un processeur AMD, l'ensemble de la configuration repose sur des logiciels libres, ce qui facilite grandement la maintenance (installation, mise à jour)
Installation de MESA 18.2
Pour rappel, Mesa est l'implémentation libre d'OpenGL et désormais de l'API Vulkan, l'équivalent de Direct3D sur Windows.
Pour l'installer, on peut utiliser pour ça un dépôt additionnel, soit en l'ajoutant via la console :
$ sudo add-apt-repository ppa:oibaf/graphics-drivers sudo apt-get update sudo apt-get dist-upgrade
ou en graphique grâce à synaptic.
Installation du noyau 4.16
Un noyau =>4.15 peut être installé manuelement ou avec le logiciel ukuu. Manuellement avec les entêtes correspondantes :
$ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600_4.16.0-041600.201804012230_all.deb $ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-headers-4.16.0-041600-generic_4.16.0-041600.201804012230_i386.deb $ wget -c http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.16/linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb $ sudo dpkg -i *.deb
vous pouvez aussi tenter votre chance en récupérant les paquets les plus récents dans le dépôt
Si vous préférez utiliser un logiciel dédié, installez ukuu :
$ sudo add-apt-repository ppa:teejee2008/ppa $ sudo apt-get update $ sudo apt-get install ukuu
un simple ukuu --install-latest installera les derniers noyaux.
Les informations système montrent alors un support partiel du processeur, malgré le noyau récent et Mesa à jour :
$ inxi -F System: Host: mat-desktop Kernel: 4.16.0-041600-generic x86_64 (64 bit) Desktop: Cinnamon 3.6.7 Distro: Linux Mint 18.3 Sylvia Machine: Mobo: ASRock model: AB350M Pro4 Bios: American Megatrends v: P4.50 date: 01/08/2018 CPU: Quad core AMD Ryzen 3 2200G with Radeon Vega Graphics (-MCP-) cache: 2048 KB clock speeds: max: 3500 MHz 1: 1447 MHz 2: 1556 MHz 3: 1421 MHz 4: 1418 MHz Graphics: Card: Advanced Micro Devices AMD/ATI Device 15dd Display Server: X.Org 1.18.4 drivers: ati,vesa (unloaded: fbdev,radeon) Resolution: 1920x1080@0.00hz GLX Renderer: llvmpipe (LLVM 6.0, 128 bits) GLX Version: 3.1 Mesa 18.2.0-devel
Il faut installer un microcode (firmware) récent, récupérable sur ce dépot Git (2) au format.deb et on l'installe avec dpkg en indiquant le noyau et les entêtes :
$ dpkg -i linux-headers-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb.deb linux-image-4.16.0-041600-generic_4.16.0-041600.201804012230_amd64.deb firmware-radeon-ucode_*_all.deb
Les info matériel montrent alors un support complet du Raven Ridge :
CPU: Quad core AMD Ryzen 3 2200G with Radeon Vega Graphics (-MCP-) cache: 2048 KB clock speeds: max: 3500 MHz 1: 1416 MHz 2: 2013 MHz 3: 1475 MHz 4: 1397 MHz Graphics: Card: Advanced Micro Devices [AMD/ATI] Device 15dd Display Server: X.Org 1.18.4 drivers: ati,amdgpu (unloaded: fbdev,vesa,radeon) Resolution: 1920x1080@60.00hz GLX Renderer: AMD RAVEN (DRM 3.23.0, 4.16.0-041600-generic, LLVM 6.0.0) GLX Version: 3.1 Mesa 18.2.0-devel
Et Cinnamon tourne enfin en rendu matériel !
Retour à la normale une fois le support inclus dans Mint
Une fois le support inclus dans les distributions, on pourra "revenir à la normale", en purgeant les dépôts :
$ sudo apt-get install ppa-purge $ sudo ppa-purge ppa:oibaf/graphics-drivers
et en désinstallant le noyau installé manuellement.
Sources & notes
(1) AMD's Raven Ridge Botchy Linux Support Appears Worse With Some Motherboards/BIOS
(2) Les firmwares embarqués dans le paquet .deb proviennent de ce site