Pourquoi et quand activer TRIM ?

TRIM est une fonction qui permet d’améliorer la vitesse et la durée de vie d’un SSD. Une fois activé, l’OS aura la possibilité de connaître quels sont les blocs occupés. Plus d’infos

C’est donc une fonction intéressante, qui est activée par défaut sur la plupart des OS actuels. (Mais visiblement pas tous)
Activer TRIM n’a d’intérêt que si le système possède un SSD.

pfSense avec SSD

Suivant les besoins, les administrateurs réseaux (ou les bidouilleurs ^^) vont préférer choisir (ou construire) un firewall avec un SSD pour augmenter les performances du système et donc de la solution en général.

Dans mon cas, j’ai installé pfSense sur une petite machine avec plusieurs interfaces réseau et un SSD.

Après quelques semaines d’utilisation, je m’aperçois que la fonction TRIM est désactivée. Apparemment il est activé par défaut uniquement sur les équipements Netgate (le hardware officiel et corporate de pfSense).
Comme ici le pfSense tourne sur du matériel custom, il faudra l’activer manuellement. (Et ne pas oublier de le refaire en cas de réinstallation)

Vérifier le statut

Pour savoir si TRIM est activé sur pfSense, il faut lancer l’invite de commande (via SSH ou l’interface web par exemple) et lancer la commande

tunefs -p /

On aperçoit la ligne trim et le statut

tunefs: trim: (-t)                                        disabled

Si c’est enabled, tout est bon, il n’y a plus rien à faire. Dans le cas contraire, on va voir ci-dessous la procédure pour l’activer.

On va donc activer TRIM

On va encore devoir lancer quelques commandes :

/usr/local/sbin/ufslabels.sh

On modifie maintenant le fichier /boot/loader.conf.local pour activer l’AHCI (si ce n’était pas le cas). Il faut ajouter ahci_load= »YES » à la fin du fichier

vi /boot/loader.conf.local

On doit maintenant identifier l’ID de notre partition root (/dev/ufsid/xxx – notez l’ID à la place de xxx)

cat /etc/fstab

Maintenant on reboot et on démarre sur la clé USB d’installation de pfSense -> 2. Boot [S]ingle User

Une fois démarré sur la clé USB, on active TRIM sur notre partition root (remplacez xxx par l’ID récupéré plus haut)

/sbin/tunefs -t enable /dev/ufsid/xxx

On reboot

/sbin/reboot

On peut ensuite revérifier le statut qui est passé en enable et c’est fait 😉

tunefs -p /
....
tunefs: trim: (-t)                                        enabled

Source: https://gist.github.com/mdouchement/853fbd4185743689f58c

Edit : Ajout d’images

Guide d’achat 2020

Voici quelques exemples mais on peut très bien trouver un clone équivalent dans une autre marque (alfawise, tronxy, creality, Anet…) :

  • Anet A8 : ±120 €. C’est l’entrée de gamme mais ça fonctionne déjà très bien, parfait pour celui qui veut monter entièrement son imprimante et qui aime chipoter. Elle a plein d’upgrades qu’il est possible d’imprimer.
  • Creality Ender-3 : ±200 €. Le cadre est un peu plus robuste, le montage est très facile, elle est très reconnue pour être facile pour les débutants. Elle a une version « pro » avec plus d’options.
  • Alfawise U20 : 250 €. Elle dispose de fonctions intéressantes (détection de fin de filament et reprise après coupure de courant) et elle a aussi un grand plateau.
  • Creality CR10 : 400 €. Elle est très connue car elle offre une qualité d’impression élevée et elle a des versions (CR10S ou Pro) qui ont l’auto-leveling, le détecteur de fin de filament et la reprise après coupure 230 V.
  • Prusa i3 MK3S : 800 €. C’est hors de mon budget mais elle est incontournable, elle a le meilleur rapport qualité d’impression/prix. Le fondateur est le créateur des premières imprimantes 3D open hardware. Ils ont également développé leur propre slicer en open source. C’est fait en République tchèque. Ils sont très forts.
  • 3DOnline Magma : 900 €. Elle a été créée et montée en Belgique. Elle dispose de rails CNC sur les axes, ce qui est unique. Ils sont installés à Jemeppe-s/Sambre. Le support est au top et ils ne sont pas avares de conseils.

Pour acheter l’imprimante, il est possible de commander en ligne (Gearbest, Aliexpress, Amazon par exemple) ou en magasin (3DOnline a un magasin en Belgique).

Architecture de la carte mère

La plupart des cartes mères sont en 8 bits, le 32 bits pointe doucement le bout de son nez. Mais pour le moment ça reste rare pour les imprimantes chinoises dans un budget < 300 €.

Logiciels

Réalisation 3D

Concernant les logiciels, j’utilise Fusion 360 (gratuit pour une utilisation privée) ou SketchUp pour la modélisation. Il existe aussi des bibliothèques avec plein d’objets déjà modélisés, Thingiverse par exemple.

Slicer

Ultimaker Cura - Logiciel disponible en téléchargement gratuit

Une fois l’objet créé ou téléchargé (format STL), on doit ensuite le passer dans un slicer qui va générer les instructions pour imprimer l’objet à l’imprimante dans un langage compréhensible par l’imprimante (format G-code). C’est ici qu’on règle les paramètres propres à l’impression (température, rétractation, remplissage…).

J’utilise personnellement Cura, qui est gratuit et qui bénéficie d’une belle communauté.

Matières

Amazon.com: 3D Printer PLA Filament 1.75mm, LABISTS Plastic 3D Printing PLA Filament Bundle 1kg/2.2lb in Total, 0.25KG/Spool 4 Colors (White, Red, Black, Blue): Office Products

Concernant le filament, les trois plus connus sont le PLA, l’ABS et le PETG. Ils ont des caractéristiques différentes. Je conseille vraiment de commencer par le PLA car il est plus facile à imprimer, on peut ensuite passer à d’autres matières en fonction des besoins/contraintes.

On dit généralement que le PLA est plus fragile et se dégrade facilement avec le temps et l’environnement (extérieur).
L’ABS est plus solide mais plus difficile à imprimer (beaucoup de warping). Les vapeurs d’ABS sont nocives.

Firmware

Les imprimantes ont un firmware de base qui est installé par le constructeur, il est souvent possible de le remplacer par un autre. Marlin par exemple qui est open source (sur GitHub).

Cela permet d’ajouter certaines fonctions ou d’améliorer/fine-tuner certains paramètres.
Sur certains modèles, le fait de flasher le firmware fait sauter la garantie.

Next step

L’étape suivante, pour ceux qui en veulent plus, c’est d’utiliser OctoPrint sur un Raspberry Pi (OctoPi) pour faciliter la surveillance et la gestion des impressions. Une petite webcam en plus et c’est vraiment très confortable pour imprimer et surveiller les prints.

Petit retour sur mon expérience d’utilisation avec différents logiciels pour miner.

Ici pas de détails sur comment utiliser les logiciels. Juste un comparatif d’après mon expérience.

Je précise que ceci vaut pour les versions que j’ai testées au moment où j’ai effectué les tests. Les conclusions peuvent changer dans le futur.

Claymore Dual Miner ETH

Mineur closed-source rempli de fonctionnalités, fonctionne « out of the box ».

Les +

  • Watchdog intégré
  • Ouvert aux débutants
  • Performances annoncées supérieures (voir résultats en bas)
  • Dual Mining possible
  • Outil de monitoring intégré
  • Plusieurs fonctionnalités avancées

Les –

  • Closed-Source
    • On ne sait pas ce qu’il fait
    • On ne sait pas comment il le fait
    • Limitation de customisation – modification
    • Suspicions de vol de shares, malware,…
  • Logiciel payant (Devfee)

ETHminer

Je fais référence au fork de genoil disponible ici.

Les +

  • Open-Source
    • Pas de scam
    • Customisation possible
    • Vérifié et vérifiable
    • Potentiellement maintenu par une communauté de développeurs

Les –

  • Pas de watchdog ni monitoring intégré
  • Vitesse moins élevée
  • Moins de fonctionnalités
  • Un peu moins user-friendly

Minerlamp

J’ai trouvé un petit logiciel addon à Ethminer qui m’est indispensable à présent : MinerLamp de orkblutt.

Ce n’est pas un fork mais bien un addon qui va lancer et configurer Ethminer pour vous.

Fonctionnalités :

  • GUI facile d’accès multi-plateforme
  • Augmentation de la vitesse du hashrate (voir résultats)
  • Watchdog
  • OC nvidia intégré
  • Monitoring hashrate et via l’API des pools

Un must-have pour les débutants qui utilisent Ethminer.

Par défaut, il y a un temps de minage pour le dev. (qui est désactivable) mais ce n’est pas grand-chose.

Vitesse

Conditions des tests

Ce test est réalisé avec un Rig 5 cartes : (2x RX 480 8GB + 3x RX 570 4GB), CPU i5 et 4GB de RAM DDR3. Le tout sous Windows 10 x64.

Logiciel Vitesse affichée Vitesse moyenne réelle Consommation*
Claymore 129 Mh/s 126 Mh/s 700 W
EthMiner 119 Mh/s 118 Mh/s 680 W
MinerLamp 120 Mh/s 119 Mh/s 680 W

*Consommation au mur.

Conclusion

Nous pouvons voir une sensible augmentation du hashrate entre les différents logiciels. Claymore est le leader malgré son code closed-source, il offre néanmoins plus de performance et est facile d’utilisation, je le recommande donc aux débutants. EthMiner tout seul quant à lui est plutôt réservé à un type d’utilisateur plus spécifique (pour une intégration ou une modification). Et finalement MinerLamp (+EthMiner) est un bon compromis entre fonctionnalités et évolutivité (dû au code open-source).