Il s'agit d'un ordinateur de bureau orienté Gaming.

Il présente la particularité d'avoir une alimentation externe avec 2 liaisons vers l'unité centrale :

  • l'une pour l'alimentation de la carte mère
  • l'autre pour l'alimentation de la carte graphique Nvidia

Il possède une configuration matérielle de bon niveau associée à un faible encombrement.

Il est livré nativement avec une installation de Windows.

Son faible encombrement implique naturellement une implantation plus complexe des composants.

Ainsi pour retirer le disque dur SSD interne il faut suivre les étapes suivantes :

  • Retrait du capot latéral
  • Retrait de la carte graphique
  • Retrait des ventilateurs du CPU
  • Débranchement et retrait du lecteur de CD
  • Retrait du radiateur de refroidissement du CPU
  • Retrait des 2 vis en façade de fixation du disque SSD
  • Retrait du support du disque SSD qui est solidaire du support du lecteur de CD
  • Retrait des 2 vis internes de fixation du SSD sur son support
Cette opération a été nécessaire lors de l'installation de Ubuntu sur la station afin d'effectuer une sauvegarde du contenu du disque.

Sauvegarde du disque dur

Nous avons connecté le disque SSD sur un support de type dock.

Puis nous avons créer un fichier ZIP contenant une image du disque que nous avons stockée sur un périphérique dédié aux sauvegardes :

sudo dd if=/dev/sdb conv=sync,noerror bs=128K status=progress | gzip -c > /media/nicolas/backup2t/win-nathan-backup.gz

Retour obtenu :

976834+1 enregistrements lus
976835+0 enregistrements écrits
128035717120 octets (128 GB, 119 GiB) copiés, 4277,66 s, 29,9 MB/s
La sauvegarde des 128 GB a durée un peu moins de 2 h.

La carte graphique Nvidia nécessite un pilote graphique tierce qui n'est pas libre.

Cela rend l'installation plus complexe.

Nous avons donc procédé à la sauvegarde du disque SSD comme mentionné ci-dessus.

Nous avons ensuite replacé le disque et l'ensemble des composants de l'ordinateur afin de pouvoir effectuer l'installation.

D'autre part, l'environnement natif de Ubuntu (X11) n'est pas stable avec cette configuration matérielle.

Nous avons donc installé la version Ubuntu-mate pour avoir un poste fonctionnel.

Enfin, nous avons aussi intégré une modification du GRUB afin d'ajouter des commandes permettant de rendre le système d'exploitation pleinement fonctionnel.

Téléchargement et création du support Ubuntu Mate

Nous avons suivi la procédure indiqué sur le site Ubuntu Mate

Nous avons téléchargé la version 22.04.4 LTS qui est, au moment de l'écriture de cette documentation, la dernière version stable.

Démarrage sur le support externe

Pour permettre le démarrage sur le support externe, nous avons activé, dans le BIOS, la prise en charge UEFI sur les supports de stockage.

Accès au BIOS via la touche F2 au démarrage du PC.

Puis après avoir sauvegardé, au démarrage suivant, il faut apuyer sur F8 et sélectionner la clé USB.

Nous arrivons alors sur l'environnement MATE et l'application d'installation s'ouvre automatiquement.

Options de l'installateur

Nous commençons par sélectionner la langue Français dans la zone de gauche puis nous choisissons Installer Ubuntu MATE.

Les choix concernant les mises à jour et les logiciels sont les suivants :

  • Installation minimale
  • Téléchargement des mises à jour
  • PAS d'installation de pilotes tierces
Ne pas installer les pilotes NVidia à ce moment sinon, l'environnement graphique n'est pas stable.

Puis nous terminons l'installation sur le disque. Lorsque tout est prêt, un message nous demande de redémarrer.

Le mot de passe par défaut que nous définissons est Linux123!
Après avoir cliquer sur le bouton, attendre qu'il soit demandé de retirer le média d'installation pour enlever la clé USB.

Redémarrage et configuration du GRUB

Après le redémarrage, attendre d'avoir accès à l'environnement graphique. Le nom d'utilisateur doit être affiché sur l'écran.

Nous basculons alors sur le terminal Alt+Ctrl+F2

La fenêtre demande un login (votre nom d'utilisateur désigné lors de l'installation) et un mot de passe (voir ci-dessus).

Nous éditons ensuite le fichier de configuration du GRUB :

sudo nano /etc/default/grub
# Le mot de passe du compte devra être saisi

Les informations suivantes doivent être modifiées :

  • GRUB_TIMEOUT_STYLE : menu
  • GRUB_CMDLINE_LINUX_DEFAULT : ajouter la commande pci=noaer

Nous obtenons un fichier qui doit donc contenir les informations suivantes :

GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pci=noaer"
GRUB_CMDLINE_LINUX=""

Valider les modifications avec Ctrl+X puis Ctrl+O

Il faudra ensuite mettre à jour le GRUB et redémarrer :

sudo update-grub
# Le mot de passe du compte peut être redemandé
sudo reboot -f

Après redémarrage, nous utiliserons l'environnement graphique (saisie du mot de passe sur la page de connexion).

Rappel : l'ouverture d'un terminal se fait avec Ctrl+Alt+T

Premières configurations

Dans un terminal, nous définissons :

sudo -i
# Le mot de passe du compte devra être saisi
echo "$SUDO_USER ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/10-$SUDO_USER
# La saisie du mot de passe ne sera plus demandé pour l'accès aux commandes sudo
 
# On effectue toutes les mises à jour
sudo apt update && sudo apt upgrade -y && sudo apt-dist-upgrade -y

Installation de openssh-server

Nous installons ensuite openssh-server afin de pouvoir communiquer avec le poste depuis un autre ordinateur du réseau.

Cette manipulation a pour but de tester les différents environnements graphique lors de l'installation des pilotes Nvidia.

En effet, si le pilote installé ne fonctionne pas correctement avec le matériel présent, il n'y aura aucun affichage à l'écran et seule une réinstallation complète pourra nous permettre de reprendre la main.

sudo apt install openssh-server

Vérification que tout est fonctionnel :

# Serveur SSH en fonction
systemctl status ssh
# Pare-feu désactivé pour permettre l'accès distant
sudo ufw status
Pour être plus efficace, il est conseillé d'effectuer une réservation d'adresse IP pour ce poste.

Ainsi, lorsqu'il se présentera sur le réseau, il aura toujours la même IP et il sera facile de savoir s'il est fonctionnel ou non.

Test depuis une autre machine du réseau :

ssh USERNAME@IP_DU_POSTE
# Le mot de passe doit être demandé

Après saisie du mot de passe, nous avons accès à un terminal sur la station.

Installation des pilotes nvidia

Nous commençons par détecter le modèle de carte graphique et les drivers connus associés :

ubuntu-drivers devices

Retour obtenu :

== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001401sv00001043sd00008678bc03sc00i00
vendor   : NVIDIA Corporation
model    : GM206 [GeForce GTX 960]
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-390 - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-525 - distro non-free
driver   : nvidia-driver-535 - distro non-free recommended
driver   : nvidia-driver-545 - distro non-free
driver   : nvidia-driver-525-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin

Nous vérifions les pilote actuellement utilisé :

lshw -numeric -C display

Retour obtenu :

ATTENTION : ce programme devrait être lancé en tant que super-utilisateur.
  *-display                 
       description: VGA compatible controller
       produit: GM206 [GeForce GTX 960] [10DE:1401]
       fabricant: NVIDIA Corporation [10DE]
       identifiant matériel: 0
       information bus: pci@0000:01:00.0
       nom logique: /dev/fb0
       version: a1
       bits: 64 bits
       horloge: 33MHz
       fonctionnalités: vga_controller bus_master cap_list rom fb
       configuration : depth=32 driver=nouveau latency=0 resolution=1366,768
       ressources : irq:136 mémoire:de000000-deffffff mémoire:c0000000-cfffffff mémoire:d0000000-d1ffffff portE/S:e000(taille=128) mémoire:c0000-dffff
ATTENTION : les informations sont potentiellement incomplètes ou erronées, vous devriez lancer ce programme en tant que super-utilisateur.

Dans notre cas, le driver qui est fonctionnel est le suivant : nvidia-driver-470

Nous allons donc l'installer manuellement :

sudo apt install nvidia-driver-470

Pour que le pilote soit utilisé, il faut redémarrer la station :

sudo reboot -f

Nous vérifions ensuite que le pilote est bien utilisé et que l'affichage graphique est fonctionnel :

lshw -numeric -C display

Retour attendu :

ATTENTION : ce programme devrait être lancé en tant que super-utilisateur.
  *-display                 
       description: VGA compatible controller
       produit: GM206 [GeForce GTX 960] [10DE:1401]
       fabricant: NVIDIA Corporation [10DE]
       identifiant matériel: 0
       information bus: pci@0000:01:00.0
       version: a1
       bits: 64 bits
       horloge: 33MHz
       fonctionnalités: vga_controller bus_master cap_list rom
       configuration : driver=nvidia latency=0
       ressources : irq:139 mémoire:de000000-deffffff mémoire:c0000000-cfffffff mémoire:d0000000-d1ffffff portE/S:e000(taille=128) mémoire:c0000-dffff
  *-graphics
       produit: EFI VGA
       identifiant matériel: 1
       nom logique: /dev/fb0
       fonctionnalités: fb
       configuration : depth=32 resolution=1024,768
ATTENTION : les informations sont potentiellement incomplètes ou erronées, vous devriez lancer ce programme en tant que super-utilisateur.

En cas d'erreur, pour enlever le driver nvidia :

sudo dpkg -P $(dpkg -l | grep nvidia-driver | awk '{print $2}')
sudo apt autoremove

Il faut ensuite remettre le pilote nouveau qui est le pilote par défaut de Xorg

sudo apt update
sudo apt install xserver-xorg-video-nouveau
sudo reboot -f

Nous pourrons ensuite tester un autre pilote graphique.

Installation de l'environnement GNOME

sudo apt install gnome-session ubuntu-gnome-desktop -y
Lorsque c'est demandé, choisir le gestionnaire gdm3

Configuration des services standards

Lors de l'installation de l'OS, une erreur a été conservée dans les logs en lien avec les erreurs du pilote graphique non connu.

Après l'installation, les logs n'ont pas été supprimé et un message apparaît à chaque démarrage alors que le problème est résolu.

Nous commençons donc par supprimer ce message :

ll /var/crash/
# Il est possible de regarder le ocntenu du fichier existant :
sudo less /var/crash/<NOM_DU_FICHIER>
# Suppression
sudo rm /var/crash/*
 
# Vérification de la suppression 
ll /var/crash/
# Redémarrage
sudo reboot -f

Nous allons ensuite désactiver les installations automatiques des imprimantes :

sudo nano /etc/cups/cups-browsed.conf

Modifier les paramètres suivants :

  • BrowseRemoteProtocols : définir à none
  • Décommenter CreateIPPPrinterQueues No
  • Sauvegarder
sudo service cups-browsed restart
sudo service cups restart

Installation des logiciels principaux

L'installation se fait en plusieurs étapes pour assurer un bon fonctionnement des différents logiciels.

On commence par une mise à jour de l'existant :

sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y

Tous les téléchargements seront placés dans le dossier /usr/local/src.

Nous allons le déverrouiller pour pouvoir l'utiliser :

sudo chmod a+w /usr/local/src
cd /usr/local/src

Nous installons un lecteur de PDF :

cd /usr/local/src
# Téléchargement
sudo wget https://cdn78.foxitsoftware.com/pub/foxit/reader/desktop/linux/2.x/2.4/en_us/FoxitReader.enu.setup.2.4.5.0727.x64.run.tar.gz
# Décompression
tar xzvf FoxitReader*.tar.gz
# Exécution
sudo chmod a+x FoxitReader*.run

Installation :

cd /usr/local/src
./FoxitReader.*.run
Attention : ce script lance une installation graphique

Installation des environnements bureautiques et internet :

# Chrome
sudo sh -c 'echo "deb [arch=amd64] https://dl.google.com/linux/chrome/deb/ stable main"> /etc/apt/sources.list.d/google-chrome.list'
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo apt update
sudo apt install google-chrome-stable
 
sudo apt install vlc libreoffice thunderbird curl lynx hardinfo -y
 
sudo apt install hardinfo filezilla p7zip* pdfmod pdfsam xournal -y

Installation d'utilitaires :

sudo apt install curl lynx libminizip1 nmap zsh net-tools vim rdesktop ipcalc ipmitool whois -y && sudo apt install -y wireshark hcxdumptool
Pour WireShark, autoriser les utilisateurs non sudo à capturer des paquets.

Installation de VSCodium :

wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg | gpg --dearmor | sudo dd of=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.gpg
# Ajout du repository de VSCodium
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.gpg] https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main' | sudo tee /etc/apt/sources.list.d/vscodium.list
deb [signed-by=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.gpg] https://paulcarroty.gitlab.io/vscodium-deb-rpm-repo/debs/ vscodium main
sudo apt update
# Installation de VSCodium
sudo apt install codium -y

Installation d'un utilitaire de copier/coller, d'un enregistreur d'écran et de virtualbox :

sudo add-apt-repository universe
sudo apt update
sudo apt install shutter -y
sudo apt install simplescreenrecorder -y
sudo apt install virtualbox virtualbox-guest-additions-iso -y

Installation de balena Etcher

cd /usr/local/src
wget $(curl -s https://api.github.com/repos/balena-io/etcher/releases/latest | grep browser_download_url | cut -d\" -f4 | egrep 'amd64.deb')
sudo apt install -y gconf2
sudo dpkg -i balena-etcher*_amd64.deb

Installation du gestionnaire d'extension de gnome :

sudo apt install gnome-shell-extension-manager -y

Nous replaçons les droits sur le dossier des sources puis mise à jour et redémarrage :

sudo chmod g-w,o-w /usr/local/src
sudo apt update && sudo apt upgrade -y && sudo apt dist-upgrade -y
sudo reboot -f

Installation et configuration du shell zsh

Nous vérifions que zsh est bien installé et le définissons par défaut :

sudo apt install zsh -y
chsh -s $(which zsh)
# Définition du shell par défault aussi pour l'utilisateur sudo 
sudo chsh -s $(which zsh)

Puis nous redémarrons le poste :

sudo reboot -f

Ensuite nous passons à la configuration du shell zsh :

sudo apt install git -y
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

Nous téléchargeons aussi des plugins de oh-my-zsh :

git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting
git clone https://github.com/djui/alias-tips.git ~/.oh-my-zsh/custom/plugins/alias-tips 
git clone https://github.com/zsh-users/zsh-completions ~/.oh-my-zsh/custom/plugins/zsh-completions

Nous allons ensuite faire plusieurs réglages.

L'édition des fichiers se fait à l'aide de la commande sudo nano ~/.bashrc ou sudo nano ~/.zshrc.

Après modifications, sauvegarder avec Ctrl+X puis O et ↵ Enter

Dans le fichier ~/.bashrc ajouter la commande suivante :

#Ajout du format des historiques de commandes
HISTTIMEFORMAT="%F %T "

Dans le fichier ~/.zshrc ajouter la commande suivante :

# Commenter la ligne  ZSH_THEME="robbyrussell" et choisir le thème qui vous convient le mieux
# ZSH_THEME="robbyrussell"
ZSH_THEME="alanpeabody"
 
 
# ajouter des plugins
plugins=(git
        ansible
        command-not-found
        vscode
        web-search
        z
        zsh-syntax-highlighting
        zsh-autosuggestions
        alias-tips
        zsh-completions
        docker
        docker-compose)
 
# Dans la section User Configuration, à la fin du fichier
 
# Ajout de la prise en charge emacs pour vi
# Use emacs keybindings even if our EDITOR is set to vi
bindkey -e
bindkey "^[[1;5C" forward-word
bindkey "^[[1;5D" backward-word
 
# Format de l'historique des commandes
# Keep 1000 lines of history within the shell and save it to ~/.zsh_history:
HISTSIZE=1000
SAVEHIST=1000
HISTFILE=~/.zsh_history
HISTTIMEFORMAT="%F %T "

Sauvegarder et recharger le fichier de configuration :

source ~/.zshrc

L'installation est terminée.

Nous avons ensuite éteint l'ordinateur, rebranché le disque HDD, vérifié que le démarrage par défaut était bien sur le SSD et que le disque HDD apparaissait bien dans l'environnement Linux.

Puis nous avons replacé toutes les vis et refermé l'unité centrale.

  • Dernière modification : 2025/02/11 09:27