.
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 :
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 :
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 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.
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.
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.
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.
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 :
Puis nous terminons l'installation sur le disque. Lorsque tout est prêt, un message nous demande de redémarrer.
Linux123!
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 : menuGRUB_CMDLINE_LINUX_DEFAULT : ajouter la commande pci=noaerNous 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).
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
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
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.
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.
sudo apt install gnome-session ubuntu-gnome-desktop -y
gdm3
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 à noneCreateIPPPrinterQueues Nosudo service cups-browsed restart sudo service cups restart
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
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
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
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.
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.