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



Pour fonctionner sous linux cette machine nécessite un kernel 5.6 (chaleur du GPU mal gérée) voire 5.8 (chaleur bien gérée)

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 :-D

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

  1. Au redémarrage, redémarrer en "safe mode" et obtenir l'invite de commande
  2. Télécharger le script ubuntu-mainline-kernel.sh :
     $ wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh 
  3. Installer le script :
    $ sudo install ubuntu-mainline-kernel.sh /usr/local/bin/ 
  4. 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

  1. 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.
  2. Au redémarrage, redémarrer en "safe mode" et obtenir l'invite de commande
  3. Installer les quatre paquets avec dpkg

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)
La machine comporte deux processeurs graphiques : celui d'AMD intégré à l'architecture Renoir du processeur et la carte Nvidia Geforce 1660 (iGPU).
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.

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

Switch pour utilisation de la carte graphique Nvidia ou du GPU intégré au processeur AMD selon les performances désirées

La version 450 du pilote fournit directement un outil appelé PRIME Render Offload qui rend obsolète toutes autres et nombreuses solutions développées précédemment (bumblebee,etc…).

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
Apparemment pour le moment l'utilisation du processeur Nvidia ne peut pas être automatisé (contrairement à windows).
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)

En cours de test le script proposé ici qui semble fonctionner : https://github.com/dglt1/optimus-switch-amd-sddm

Blacklister le driver `nouveau`

Le driver `nouveau` ne fonctionne pas correctement avec cette carte graphique Nvidia. Il faut donc le blacklister après l'installation du pilote propriétaire.

Vérifier si l'installation du pilote nvidia l'a déjà blacklisté.

$ 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"

Source : https://linuxconfig.org/how-to-disable-blacklist-nouveau-nvidia-driver-on-ubuntu-20-04-focal-fossa-linux

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 

Source : https://askubuntu.com/questions/1155263/new-install-desktop-ubuntu-19-04-shows-error-message-ucsi-ccg-0-0008-failed-to

É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


Contributeurs : Olivier V

  • asus-a17-tuf766iu.1599897384.txt.gz
  • Dernière modification: Le 12/09/2020, 09:56
  • par 89.159.166.152