Mini PC Linux Mint avec AMD Raven Ridge

[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

CM_AB350MPRO4.jpg

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.

sharkoon_CAM_vs_ANTEC_ISK_600M_final.jpg

Sharkoon CA-M vs
Antec ISK 600M

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).

 

AB350M_ds_CAM.jpg

La carte AB350M Pro4 s'adapte tout
juste au fond du Sharkoon CA-M

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

bootkit_AMD.jpg
Le Kit AMD : un simple A6-9500

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

La discussion continue ailleurs

URL de rétrolien : http://lacouleurdubruit.free.fr/index.php?trackback/13

Fil des commentaires de ce billet