Ceci est une ancienne révision du document !
Asus séries A17 TUF766IU, TUF7606IU (testé sur Asus A17-TUF766IU-H7074T)
Tout ce qui est dit ci-dessous à été testé sur le portable Asus A17-TUF766IU-H7074T dont la configuration est notamment :
- 17,3" Full HD (43,9 cm) - 2,6 kg
- AMD Ryzen 7 - 4800H
- Disques : disque SSD 256 Go + disque 2.5" 1 To + un emplacement SSD disponible
- Mémoire vive 16 Go
- Nvidia GeForce GTX 1660 Ti 6 Go avec ROG Boost
Variantes pour les autres portables d'équipement similaire :
- A17 TUF766IU-H7124T : un seul SSD de 512 Go
- A17 TUF706IU-H7154T : un seul SSD de 512 Go + batterie de 90Wh
- A17 TUF766IU-AU204T : RAM 32 Go DDR4 - 1 To HDD + 256 Go SSD
Installation de Ubuntu/Kubuntu 20.04
En conséquence :
- il est impossible faire fonctionner la version live CD d'ubuntu 20.04 mais possible de l'installer.
- après installation de la version 20.04 le lancement plante
Mais il suffit de suivre la procédure ci-dessous pour faire fonctionner le système
Donc commencer par installer Ubuntu "classiquement" puis suivre les étapes ci-dessous.
Ajout du noyau 5.6 (plus facile mais non recommandé)
Le système fonctionne assez correctement avec le noyau 5.6 OEM.
Il est donc possible d'installer ce noyau avec la commande ci-dessous et de démarrer ensuite dessus
sudo apt install linux-image-oem-20.04
Cependant de nombreuses fonctionnalités ont été ajoutées à la version 5.8 du noyau (notamment de gestion d'énergie et de l'architecture Renoir d'AMD) qu'il est donc conseillé d'utiliser.
Ajout du noyau >= 5.8 (Recommandé)
Si après installation d'ubuntu l'interface graphique se charge, vous pouvez utiliser la méthode 1 qui est graphique.
Sinon les méthodes 2 ou 3.
Méthode 1 : graphique
Le logiciel Ubuntu Mainline Kernel Installer installable par un ppa permettra de faire l'installation et par la suite les mises à jour avec une interface graphique.
sudo add-apt-repository ppa:cappelikan/ppa sudo apt update sudo apt install mainline
Lancer Ubuntu Mainline Kernel Installer depuis le menu et installer une version 5.8 (testées : 5.0 et 5.8.8 qui fonctionnent bien).
Source : https://github.com/bkw777/mainline
Méthode 2 : avec un script
- Au redémarrage, redémarrer en "safe mode" et obtenir l'invite de commande
- Télécharger le script
ubuntu-mainline-kernel.sh
:
$ wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
- Installer le script :
$ sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
- Exécuter le script :
$ ubuntu-mainline-kernel.sh -i Finding latest version available on kernel.ubuntu.com Latest version is: v5.8, continue? (y/N)
Source et désinstallation :
https://linuxconfig.org/how-to-upgrade-kernel-to-latest-version-on-ubuntu-20-04-focal-fossa-linux
https://wiki.ubuntu.com/Kernel/MainlineBuilds
Méthode 3 : manuelle
- Depuis un autre OS, télécharger depuis cette adresse https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D les quatre fichiers
linux-headers…
,linux-headers-…-generic
,linux-image-unsigned…
,linux-modules…
dans la version souhaitée et les déposer quelque part ou vous saurez les retrouver. - Au redémarrage, redémarrer en "safe mode" et obtenir l'invite de commande
- Installer les quatre paquets avec
dpkg
Ce qui fonctionne correctement
Contrairement à ce qui est dit sur de nombreux sites qui ont essayé cette machine avec noyaux inférieurs à 5.8, tout fonctionne très bien avec le noyau 5.8 sans installation supplémentaire et notamment testés :
- Tous les ports (USB, HDMI)
- Gestion de l'énergie et des ventilateurs (aucune soufflerie en utilisation bureautique, accélération des ventilateurs au besoin)
- Réglage de la luminosité de l'écran
- Double écran (testé avec la carte graphique intégrée au processeur AMD ; pas encore testé avec la carte graphique nvidia et son pilote propriétaire)
Cartes graphiques/GPU
Par défaut c'est le processeur AMD qui est utilisé comme GPU.
Si vous voulez utiliser le GPU Nvidia (eGPU) il faut installer les pilotes correspondants.
Le eGPU consommera beaucoup plus de batteries, donc aucun intérêt en utilisation bureautique.
Installation des pilotes Nvidia
Le driver nvidia en version 440 installé par défaut n'est pas suffisamment à jour pour cette machine et ne donnera pas toutes les fonctionnalités attendues. Il faut impérativement installer la version 450 par ppa.
$ sudo add-apt-repository ppa:graphics-drivers $ sudo apt-get update $ sudo ubuntu-drivers autoinstall
Vérifier que la version "recommandée" est bien supérieure à 450. Sinon vous pouvez forcer l'installation d'une version précise par la commande
$ nvidia-driver-450
Cette installation ne suffit pas utiliser la carte graphique Nvidia. Voir paragraphe suivant.
Source : https://linuxconfig.org/how-to-install-the-nvidia-drivers-on-ubuntu-20-04-focal-fossa-linux
Le driver `nouveau` ne fonctionne pas correctement avec cette carte graphique Nvidia. Il faut vérifier qu'il a bien été blacklisté après l'installation du pilote propriétaire avec la commande
$ lsmod | grep nouveau
Si vous n'obtenez rien en sortie c'est bon. Sinon exécuter :
$ sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist.conf" $ sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist.conf"
Switch pour utilisation de la carte graphique Nvidia ou du GPU intégré au processeur AMD selon les performances désirées
PRIME Render Offload (remplace TOUTES les autres propositions obsolètes qui suivent)
A partir d'une configuration neuve et propre de ubuntu 20.04 (aucun fichier xorg modifié, etc…) installer les derniers pilotes nvidia (>=450) depuis le dépôt suivant
$ sudo add-apt-repository ppa:graphics-drivers/ppa $ sudo apt update $ sudo apt dist-upgrade $ sudo apt install nvidia-driver-450 $ shutdown -r now
Vous pourrez ensuite forcer l'utilisation du GPU Nvidia en précédant la commande à exécuter de
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia COMMANDE_A_EXECUTER
La variable d'environnement "_ _NV_PRIME_RENDER_OFFLOAD=1" est destinée à à Vulkan ou EGL.
La variable d'environnement "_ _GLX_VENDOR_LIBRARY_NAME=nvidia" est destinée à GLX.
Pour tester si cela fonctionne, essayer la commande ci-dessous qui devrait vous renvoyer la marque et le modèle de votre carte graphique :
$ __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | egrep "(OpenGL vendor|OpenGL renderer|OpenGL version)" $ OpenGL vendor string: NVIDIA Corporation $ OpenGL renderer string: GeForce GTX 1660 Ti/PCIe/SSE2 $ OpenGL version string: 4.6.0 NVIDIA 450.66
Sans les commandes Prime Render, on obtiendrait le processeur graphique intégré comme réponse
$ glxinfo | egrep "(OpenGL vendor|OpenGL renderer|OpenGL version)" $ OpenGL vendor string: X.Org $ OpenGL renderer string: AMD RENOIR (DRM 3.38.0, 5.8.8-050808-generic, LLVM 10.0.0) $ OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.8
La discussion est en cours ici :
https://forums.developer.nvidia.com/t/prime-no-offloading-required-prime-is-it-supported/154181
Si cela ne fonctionne pas, vous pourrez trouver plus d'informations ici (ce sont les sources utilisées pour ce paragraphe) :
(Obsolète mais testé et fonctionne)
Ce script proposé ici permet d'utiliser soit l'une soit l'autre des cartes : https://github.com/dglt1/optimus-switch-amd-sddm
Attention à la consommation !
De plus les polices utilisées deviennent toutes petites.
(Expérimental) Extinction de la carte Nividia lorsqu'elle n'est pas utilisée
En cours de test avec cette source : https://us.download.nvidia.com/XFree86/Linux-x86_64/450.57/README/dynamicpowermanagement.html
Autres fonctionnalités point par point (en cours de test/rédaction)
Mise en veille
Si lors de la mise en veille de votre machine celle-ci se réveille sans raison, suivez cette procédure.
Créer le fichier /etc/pm/sleep.d/90_unbind_usb5
$ sudo nano /etc/pm/sleep.d/90_unbind_usb5
Et y coller le code suivant (avec édition coller) :
#!/bin/sh #copy to /etc/pm/sleep.d LOGFILE="/var/log/sleep.log" case "$1" in sleep|suspend) echo "Unbinding USB 5" >> "$LOGFILE" echo -n "0000:05:00.4" >/sys/bus/pci/drivers/xhci_hcd/unbind ;; resume|thaw) echo "Rebinding USB 5" >> "$LOGFILE" echo -n "0000:05:00.4" >/sys/bus/pci/drivers/xhci_hcd/bind ;; esac
Puis rendre le fichier exécutable :
sudo chmod +x /etc/pm/sleep.d/90_unbind_usb5
Si au réveil vous rencontrer des problèmes avec l'ethernet qui ne fonctionne plus au réveil, coller le code ci-dessous dans le fichier /etc/pm/sleep.d/80_restart_r8169
$ sudo nano /etc/pm/sleep.d/80_restart_r8169
#!/bin/sh #copy to /etc/pm/sleep.d LOGFILE="/var/log/sleep.log" case "$1" in resume|thaw) modprobe -r r8169 \ && echo "Removed r8169" >> "$LOGFILE" \ && modprobe -i r8169 \ && echo "Inserted r8169" >> "$LOGFILE" ;; esac
Et rendez le exécutable.
sudo chmod +x /etc/pm/sleep.d/80_restart_r8169
Source : https://forum.mxlinux.org/viewtopic.php?f=107&t=59457
Crash au démarrage/arrêt
Il est apparemment nécessaire de définir dans un fichier l'UUID du disque qui contient la swap sans quoi la machine ne démarre pas ou ne s'éteint pas correctement et bloque sur la pariition contenant la swap.
Le problème peut aussi apparaître par une erreur à l'installation comme celle-ci :
I: The initramfs will attempt to resume from /dev/nvme0n1p4 I: (UUID=3a09b433-78cf-4d2c-8012-093436cd03d0) I: Set the RESUME variable to override this.
Solution : exécuter les commandes suivantes.
$ printf "RESUME=UUID=$(blkid | awk -F\" '/swap/ {print $2}')\n" | sudo tee /etc/initramfs-tools/conf.d/resume $ sudo update-initramfs -u -k all
Puis redémarrer.
Source : https://askubuntu.com/questions/1124253/missing-firmware-for-amdgpu
Modules provoquant des erreurs au démarrage
Erreur diverses non démarrage (messages d'avertissement non bloquants)
On peut blacklister le module ucsi_ccg
qui provoque une erreur 'ucsi_ccg … failed'' au boot
$ echo " blacklist ucsi_ccg" >> /etc/modprobe.d/blacklist.conf
Également blacklisté en raison d'une autre erreur au démarrage
$ echo " blacklist thinkpad_acpi" >> /etc/modprobe.d/blacklist.conf
Source : https://ubuntuforums.org/showthread.php?t=2207830&page=2
Autres sites donnant des éléments de configuration pour cette machine ou des machines similaires
- Page également mis à jour et en cours de rédaction (sous Mint) : https://forum.mxlinux.org/viewtopic.php?f=107&t=59457
- Ce site référençant divers ajouts pour les gamer expérimentés en linux : https://linuxevolution.wordpress.com/2019/11/28/me-gamer-and-linux-user-impossible-mission-not-exactly-part-8/
- Plusieurs informations concernant la mise en veille : https://forum.manjaro.org/t/howto-install-manjaro-on-the-asus-tuf-fx505dy-fx705dy-with-ryzen-radeon-combo/3083
Contributeurs : Olivier V