Mise à jour de mon PC de bureau

Vincent Bernat

J’ai monté mon PC de bureau actuel en 2014. Un deuxième SSD a été ajouté en 2015. La carte mère et l’alimentation ont été remplacées après une panne1 en 2016. La mémoire a été mise à niveau en 2018. Un GPU AMD distinct a été installé en 2019 pour piloter deux écrans 4K. Un disque NVMe a été ajouté en début d’année pour augmenter encore les performances du stockage. Cela témoigne de la bonne résistance au temps d’un PC de bureau par rapport à un ordinateur portable.

Bien que convenant parfaitement à la plupart des tâches, le processeur a commencé à devenir un goulot d’étranglement pendant les vidéoconférences2. Il était donc temps de procéder à une mise à jour. Le tableau ci-dessous résume le changement. Cette modernisation m’a coûté environ 800 €.

Avant Après
CPU Intel i5-4670K @ 3.4 GHz AMD Ryzen 5 5600X @ 3.7 GHz
CPU fan Zalman CNPS9900 Noctua NH-U12S
Motherboard Asus Z97-PRO Gamer Asus TUF Gaming B550-PLUS
RAM 2×8 GB + 2×4 GB DDR3 @ 1.6 GHz 2×16 GB DDR4 @ 3.6 GHz
GPU Asus Radeon PH RX 550 4G M7
Disks 500 GB Crucial P2 NVMe
256 GB Samsung SSD 850
256 GB Samsung SSD 840
PSU be quiet! Pure Power CM L8 @ 530 W
Case Antec P100

Selon un benchmark quelconque, le nouveau CPU devrait être 4× plus rapide lorsque tous les cœurs sont utilisés et 1,5× plus rapide pour un seul cœur. La compilation d’un noyau arbitraire3 fournit un gain de vitesse de 3. Avant :

$ lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE    MAXMHZ   MINMHZ
  0    0      0    0 0:0:0:0          yes 3800.0000 800.0000
  1    0      0    1 1:1:1:0          yes 3800.0000 800.0000
  2    0      0    2 2:2:2:0          yes 3800.0000 800.0000
  3    0      0    3 3:3:3:0          yes 3800.0000 800.0000
$ CCACHE_DISABLE=1 =time -f '⌛ %E' make -j$(nproc)
[…]
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
⌛ 4:54.32

Après :

$ lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE    MAXMHZ    MINMHZ
  0    0      0    0 0:0:0:0          yes 5210.3511 2200.0000
  1    0      0    1 1:1:1:0          yes 4650.2920 2200.0000
  2    0      0    2 2:2:2:0          yes 5210.3511 2200.0000
  3    0      0    3 3:3:3:0          yes 5073.0459 2200.0000
  4    0      0    4 4:4:4:0          yes 4932.1279 2200.0000
  5    0      0    5 5:5:5:0          yes 4791.2100 2200.0000
  6    0      0    0 0:0:0:0          yes 5210.3511 2200.0000
  7    0      0    1 1:1:1:0          yes 4650.2920 2200.0000
  8    0      0    2 2:2:2:0          yes 5210.3511 2200.0000
  9    0      0    3 3:3:3:0          yes 5073.0459 2200.0000
 10    0      0    4 4:4:4:0          yes 4932.1279 2200.0000
 11    0      0    5 5:5:5:0          yes 4791.2100 2200.0000
$ CCACHE_DISABLE=1 =time -f '⌛ %E' make -j$(nproc)
[…]
  OBJCOPY arch/x86/boot/vmlinux.bin
  AS      arch/x86/boot/header.o
  LD      arch/x86/boot/setup.elf
  OBJCOPY arch/x86/boot/setup.bin
  BUILD   arch/x86/boot/bzImage
Kernel: arch/x86/boot/bzImage is ready  (#1)
⌛ 1:40.18

C’est parti pour sept nouvelles années !


  1. L’alimentation d’origine provenait d’une configuration plus ancienne. Elle est devenue soudainement incapable de faire démarrer le PC de manière fiable. La carte mère a été remplacée car elle était la première suspecte : sans charge, l’alimentation fonctionnait correctement. ↩︎

  2. Sous Linux, de nombreux logiciels sont incapables d’exploiter l’accélération matérielle. C’est dommage. Sur un ordinateur portable, cela peut aussi vider la batterie assez rapidement. ↩︎

  3. Le noyau est configuré avec make defconfig au commit 15fae3410f1d↩︎