Problème résolution affichage écran Linux carte GeForce 210

En 2/2

Problème résolution affichage écran linux Mint 21 + carte graphique NVIDIA Corporation GT218 [GeForce 210]

Dans le coin des astuces rapides pour ceux qui ont une veille carte graphique de type GeForce 210 NVIDIA avec un noyau Linux Mint de dernière version.

Le kernel ne prend plus en charge cette carte en partie soi-disant.

La nouvelle version du noyau 5.15.0-67-generic prend en compte l’affichage des résolutions mais ne le propose pas à la sélection

L’ancienne configuration fonctionnelle a été désactivée et remplacée par une vision en mode dégradé en l’occurrence.

Je vous propose de réactiver votre configuration écran en 3 étapes à l’aide de la commande de l’outil xrandr.

Le système d’exploitation actuel propose une résolution moyenne de 1024×760 maximum avec seulement un taux de 60 hz de rafraîchissement.

Bah, c’est ballot en terme de résolution d’écran externe de type AOC 22″ qui accepte et offre des gammes de résolutions largement supérieures à celles de nos anciens écran CRT à tube cathodique.

Nota :
L’écran a un rate de 60 hz maxi d’origine pour cette résolution. 1920×1080 16.9

Conditions préalables pour gérer l’affichage de votre écran

Consultez les caractéristiques matérielles et driver de référence installé

Linux x64 (AMD64/EM64T) Display Driver

Version: 340.108
Date de réalisation: 2019.12.23
Système d’exploitation: Linux 64-bit
Langue: Français
Taille: 66.92 MB
Plus de détails sur le driver NVIDIA compatible avec la carte GeForce 210 Séries

Référence fabricant AOC
Caractéristiques techniquesMoniteur AOC e2243Fw
DalleTFT TN
RétroéclairageLED (LCD LED)
Aspect (ratio)16:9
Moniteur LCD Large22″ (55 cm)
Luminosité250 cd/m2 (typique)
Contraste20.000.000:1 (DCR)
Pixel pitch0.248 mm
Zone de visualisation(mm) 476,64 x 268,11
Angle de vision(H/V) 170° / 160°
Temps de réponses5 ms
Résolution1920×1080 @ 60Hz
FréquenceHorizontale : 30 à 80 kHz
Verticale : 56 à 75 Hz
ConnectiqueVGA, DVI, HDMI
Nombre de couleurs16.70 millions
Consommation Marche: 25W, veille 0.5W
Date de sortie2010
Obtenir les propriétés à partir inxi -Gx

Ouvrir un terminal pour recueillir une sortie des données de votre carte graphique
$ inxi -Gx

Graphics:
Device-1: NVIDIA GT218 [GeForce 210] vendor: ASUSTeK EN210 SILENT
driver: nouveau v: kernel bus-ID: 01:00.0
Display: x11 server: X.Org v: 1.21.1.3 driver: X: loaded: modesetting
unloaded: fbdev,vesa gpu: nouveau resolution: 1024×768~60Hz
OpenGL: renderer: NVA8 v: 3.3 Mesa 22.2.5 direct render: Yes
Essai de configuration avec le pilote propriétaire

Le gestionnaire de pilotes additionnels et propriétaires est accessible depuis le menu Whisker

  1. Cliquer sur le Menu
  2. clic gauche sur Sytème
  3. Sélectionner Gestionnaire de pilotes nous liste les différents drivers pour notre modèle

Information du système

Aucun pilote requis

Votre ordinateur ne requiert aucun pilote additionnel

Donc il est impossible de transférer le pilote additionnel vers le pilote propriétaire NVIDIA depuis le gestionnaire des pilotes afin de revenir à une éventuelle situation visuelle agréable

Obtenir les propositions d’affichage de modification de la taille du moniteur avec les paramètres en cours.

Le raccourci Affichage via Paramètres dans le Menu Wisker nous liste toutes les possibilités de résolutions d’écran pour ce modèle de dalle

1024×768 60.00
960×720 60.00
928×696 60.00
896×672 60.00
1024×576 60.00
960×600 60.00
840×525 60.00
864×486 60.00
700×525 60.00
800×450 60.00
640×480 75.00
720×405 60.00
720×400 70.08
684×384 60.00
576×432 60.00
640×360 60.00
512×384 60.00
512×288 60.00
416×312 60.00
480×270 60.00
400×300 60.00
432×243 60.00
320×240 60.00
360×202 60.00
320×180 60.00

Utilisation de la commande xrandr pour changer la résolution écran sous Linux

Donc nous utilisons une extension de l’outil Xorg pour connaître sous quel référence le périphérique écran et afficher quelques spécificités de la carte graphique, il est nommé

Ouvrez un terminal en mode single user pour lister les propriétés
$ xrandr

Nota :

XRandR est un outil en ligne de commande installé en natif sur votre machine. Cette commande utilise l’extension RandR de Xorg afin de gérer les paramètres d’affichage de vos écrans.

  1. Définir la taille,
  2. Le redimensionnement en cours de session,
  3. Permettre la rotation
  4. Faire du multi-écran,
  5. Adapter la fréquence horizontale et verticale,
  6. Augmenter la luminosité de l’écran de 10%, baisser la luminosité 20%.

    En savoir plus sur son utilisation man xrandr

En copie la réponse de l’outil en ligne de commande xrandr ; sans option de paramètre la commande provoque l’affichage de l’état des sorties. La commande liste tous les modes disponibles et actif en cours.

Screen 0: minimum 320 x 200, current 1024 x 768, maximum 8192 x 8192
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
VGA-1 connected 1024×768+0+0 (normal left inverted right x axis y axis) 477mm x 268mm
1024×768 60.00*+ 70.07 60.00 60.00
960×720 60.00
928×696 60.00
896×672 60.00
1024×576 60.00
960×600 60.00
832×624 74.55 60.00
960×540 60.00
800×600 72.19 75.00 60.32 60.00 56.25
840×525 60.00
864×486 60.00
700×525 60.00
800×450 60.00
640×512 60.00
700×450 60.00
640×480 75.00 72.81 66.67 60.00 59.94
720×405 60.00
720×400 70.08
684×384 60.00

J’ai tronqué volontairement le bas du tableau qui sont des affichages désuets pour ce type de dalle

Nous décelons l’existence de 3 sorties vidéo possibles : sortie VGA connectée, sortie DVI, sortie HDMI,

Le coté pratique de xrandr

Un des gros avantages de cette dernière est de pouvoir reconfigurer l’affichage sans avoir à relancer le serveur X.

Elle permet de définir certains modes écrans fonctionnels et utilisés, alors que xorg.conf ne les prend pas en compte

Notez le nom du mode écran, VGA-1, il va vous servir pour afficher, éditer et activer votre future résolution d’écran personnalisée dans la disposition pour laquelle votre écran fonctionnait avant l’erreur
VGA-1 connected 1024x768 // configuration actuelle pour l’écran connecté suivi du signe *

Avant la résolution par défaut
VGA-1 connected 1920x1080 // ancienne configuration mode écran branché qui était fonctionnelle

Pour remédier à ce problème ponctuellement

et peupler tous les affichages propre à cette dalle écran AOC 22″ dans la boîte de dialogue Affichage sur une distribution Linux Mint 21.1 VERA

Maintenant voyons comment nous allons résoudre cette erreur de définition d’affichage écran survenue à la suite d’une mise à jour mineure de Linux-Mint 21.1

1 – Activer la résolution d’affichage avec Xrandr

Définir l’affichage optimal de votre carte graphique pour le moniteur branché

1 – Dans un terminal avec la commande xrandr et ces options en mode user simple
nous indiquons la meilleure résolution écran pour ajuster l’affichage que nous utilisions auparavant.
$ xrandr --output VGA-1 --mode 1920x1080

Adaptez votre commande selon votre type de branchement VGA1 HDMI1 DVI1

Si vous ne précisez pas le taux de rafraîchissement image il sera détecté et affecté par défaut

Vous pouvez éventuellement indiquer le taux de rafraîchissement avec l’option rate 60Hz pour l’affichage de votre écran
$ xrandr --output VGA-1 --mode 1680x1050 --rate 60

Avec cette commande, le basculement de l’ancienne configuration aux nouveaux paramètres, active immédiatement dans la nouvelle résolution demandée.

Remarque concernant l’option
xrandr --output
N’oubliez pas de l’indiquer elle permet de déterminer sur quelle sortie externe vous voulez configurer le changement de résolution et ainsi permettre son activation

Xrandr permet un redimensionnement automatique de toutes vos icônes réduction taille, modification de la taille de votre police écran, donc tout est devenu proportionnel.

Les applications natives et tierces sont ajustées proprement à l’affichage demandé

Nota
La mise en place de cette astuce pour retrouver un affichage optimal n'est pas appliquée de façon permanente.

Au prochain redémarrage, on recommence et l'OS système active la dernière configuration connue 1024×768 Beuh cela pique les yeux.

Pour pallier à ce problème des résolutions perdues, avant de rebooter votre machine.

2 – Définissez vos propres réglages de façon permanente avant le redémarrage

2 – Cliquer sur le Menu > clic gauche sur Paramètres > Sélectionner Affichage

Dans la fenêtre Affichage qui s’ouvre juste sous l’intitulé du nom AOC Internationnal 22″ de votre écran (le votre est certainement appelé avec un nom différent), la résolution est pré-enregistrée et affiche

dans notre cas 1920×1080

Pour ne pas perdre les paramètres de votre configuration en cours,

3 – Appliquez la nouvelle résolution d’écran dans les paramètres de la boîte de dialogue Affichage

Visualiser l’emplacement du bouton en bas de la boîte de dialogue

3 – Cliquer sur le bouton Appliquer
Une boîte de confirmation apparaît

vous proposant soit de Conserver les paramètres ou Restaurer la configuration.

4 – Cliquer sur Conserver la configuration actuelle pour valider cette dernière étape
Et voilà c’est fini,

vous avez reconfiguré simplement l’activation de votre carte graphique GeForce 210 pour une résolution écran 1920x1080 pixel avec des paramètres fonctionnels et visuellement adéquat correspondant à ceux utilisés antérieurement.

Vous pouvez redémarrer votre ordinateur afin de vérifier la prise en compte de vos réglages ainsi que l’éventail des différents affichages proposés

Vérification avec la commande xrandr ou dans la boîte de dialogue Affichage de la persistance des modifications

$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
VGA-1 connected 1920×1080+0+0 (normal left inverted right x axis y axis) 477mm x 268mm

ZONE de résolution d’écran ajouté à celle existante (réso active repérée par le signe *)
——- ——- ——- ——- ——-
1920×1080 60.00*+ 60.00
1680×1050 59.95 60.00
1400×1050 60.00
1600×900 60.00
1280×1024 75.02 60.02 60.00
1440×900 59.89
1400×900 60.00
1280×960 60.00
1440×810 60.00
1368×768 60.00
1280×800 60.00
1152×864 60.00
1280×720 60.00
——- ——- ——- ——- ——-
1024×768 75.03 70.07 60.00 60.00
960×720 60.00
928×696 60.00
896×672 60.00
1024×576 60.00
960×600 60.00
832×624 74.55 60.00
960×540 60.00
800×600 72.19 75.00 60.32 60.00 56.25
840×525 60.00
864×486 60.00
700×525 60.00
800×450 60.00
640×512 60.00
700×450 60.00
640×480 75.00 72.81 66.67 60.00 59.94
720×405 60.00
720×400 70.08
684×384 60.00
576×432 60.00
640×360 60.00
512×384 60.00
512×288 60.00
416×312 60.00
480×270 60.00
400×300 60.00
432×243 60.00
320×240 60.00
360×202 60.00
320×180 60.00

Et Hop c’est emballé pas besoin de tout chamboulé.

Dans cette situation en trois étapes seulement, nous mettons en place une astuce pour recouvrer rapidement une résolution d’écran confortable pour le user tandis que parfois d’autres solutions sont à mettre en œuvre localement pour configurer une résolution d’affichage adaptée.

Annexe complémentaire si la méthode ne fonctionne pas

Dans son gestionnaire de paquets Linux a d’autres outils comme les commandes suivantes

  1. cvt, un utilitaire pour calculer les Modes VESA nécessaires pour obtenir la résolution,
  2. xbacklight, est un outil permettant la gestion de la luminosité
  3. xkeystone

Résultat en utilisant les commandes ci-dessus

cvt 1980 1080
# 1984×1080 59.92 Hz (CVT) hsync: 67.11 kHz; pclk: 178.25 MHz
Modeline « 1984x1080_60.00 » 178.25 1984 2112 2320 2656 1080 1083 1093 1120 -hsync +vsync
xbacklight =50 // règle une luminosité à 30%.
xbacklight +10 // augmente une luminosité de 10%.

ARandR est une interface graphique pour XRandR, utile pour configurer facilement vos multiples écrans

Rétrograder sur ancien kernel pour revenir à une résolution écran valide

La mise à jour du noyau vers 5.3 casse le pilote NVIDIA, vous préférez attendre les prochaines corrections des updates.

Pour rétrograder, démarrez sur un ancien noyau en maintenant la touche shift enfoncée pour forcer l’affichage du menu Grub au démarrage.

Auparavant, modifions le fichier grub pour permettre la sélection du menu
sudo xed /etc/default/grub

Remplacez surtout la 1ère ligne, la seconde ligne est subsidiaire si aucune optimisation n’a été faite pour accélérer le démarrage de la machine

GRUB_TIMEOUT_STYLE=menu au lieu de hidden
GRUB_TIMEOUT=10

Mettre à jour le fichier de configuration Grub
sudo update-grub

Redémarrer, la sélection d’un noyau d’une version inférieure est accessible depuis le sous-menu Options avancées ou Advanced options for linux Mint 21.1 Mate.

Exemple
Sélectionner le noyau 5.0.4 (ne pas prendre une ligne où est affichée Recovery mode)
Autre solution de remplacement

Vous pouvez éditer directement le fichier grub en précisant le numéro de la ligne correspondant au noyau sur lequel vous voulez booter automatiquement (attention on compte les lignes à partir de 0).

Par exemple, si vous avez le grub suivant

Linux Mint 21.1 mate with Linux 5.15.0.generic // ligne 0
Linux Mint 21.1 mate with Linux 5.15.0.generic (recovery mode) // ligne 1

Linux Mint 19.1 mate with Linux 5.0.4.generic // ligne 2
Linux Mint 19.1 mate with Linux 5.0.4.generic (recovery mode) // ligne 3

Afficher le fichier

sudo geany /etc/default/grub
GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT= »quiet splash »
GRUB_CMDLINE_LINUX= » »

En root l’édition de la ligne suivante affecte directement la prise en charge du kernel au prochain démarrage

GRUB_DEFAULT=2

A chaque modification, faites la mise à jour du fichier grub
sudo update-grub

Conseils

Faites attention avec cette méthode elle implique la mise à jour suivante qui procédera par obligation à un futur décalage de sélection des lignes du kernel précédemment insérées

Donc vous serez confronté à la même problématique qu’au début de cet article, pensez à modifier en conséquence pour la prochaine fois
le GRUB_DEFAULT=2 deviendra le 3 et ainsi de suite

Sources

La commande
Plus de détail doc.ubuntu-fr xrandr

Source driver uniquement en 64bits
Sélectionner votre driver NVIDIA de référence https://www.nvidia.com/download/index.aspx?lang=en-us pour une installation locale sur votre ordinateur.

Source distribution
Pour rappel, Linux Mint est un système d’exploitation GNU/Linux créé en 2006 à partir d’Ubuntu, lui-même basé sur un environnement système Debian.

Le choix pour lequel nous avons opté est un environnement de bureau Mate Edition pour cette version Linux Mint desktop

$ cat /etc/os-release
NAME= »Linux Mint »
VERSION= »21.1 (Vera) »
ID=linuxmint
ID_LIKE= »ubuntu debian »
PRETTY_NAME= »Linux Mint 21.1″
VERSION_ID= »21.1″
HOME_URL= »https://www.linuxmint.com/ »
SUPPORT_URL= »https://forums.linuxmint.com/ »
BUG_REPORT_URL= »http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/ »
PRIVACY_POLICY_URL= »https://www.linuxmint.com/ »
VERSION_CODENAME=vera
UBUNTU_CODENAME=jammy