web-dev-qa-db-fra.com

Diminuez la résolution de l'écran intégré

J'ai trouvé de nombreuses questions similaires, essayé toutes les solutions possibles et aucune n'a fonctionné pour moi jusqu'à présent.

J'ai un thinkpad lenovo W530 et un écran LG IPS234 et j'utilise ubuntu 16.04.01 (uname -a imprime Linux <machine_name> 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux). J'ai installé le pilote nvidia-375 et voici la sortie de lspsi pour ma carte graphique:

> Sudo lspci | grep -i vga
01:00.0 VGA compatible controller: NVIDIA Corporation GK107GLM [Quadro K1000M] (rev a1)

Et voici également la sortie de xrand:

Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.00*+  50.00  
DP-0 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 510mm x 290mm
   1920x1080     60.00*+  59.94    50.00    60.05    60.00    50.04  
   1680x1050     59.95  
   1280x1024     60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1152x864      60.00  
   1024x768      60.00  
   800x600       60.32  
   720x576       50.00  
   720x480       59.94  
   640x480       59.94    59.93  
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

Comme le montre la commande ci-dessus, je ne peux pas choisir d'autre résolution que 1920x1080 pour mon affichage principal. J'ai essayé d'utiliser les paramètres intégrés displays et également nvidia-settings, mais ne peut pas non plus modifier la résolution.

J'ai essayé de courir (généré avec cvt 1360 768 60):

xrandr --newmode "1360x768_60.00"   84.75  1360 1432 1568 1776  768 771 781 798 -hsync +vsync

Puis xrandr --addmode LVDS-0 "1360x768_60.00". Mais cette commande échoue avec l'erreur:

X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  18 (RRAddOutputMode)
  Serial number of failed request:  45
  Current serial number in output stream:  46

Comme indiqué par d'autres réponses, j'ai essayé d'éditer mon fichier xorg.conf, mais je n'ai pas ce fichier:

> ls /etc/X11
app-defaults             xkb                                Xresources
cursors                  xorg.conf.07232016                 Xsession
default-display-manager  xorg.conf.failsafe                 Xsession.d
fonts                    xorg.conf.nvidia-xconfig-original  Xsession.options
rgb.txt                  Xreset                             xsm
xinit                    Xreset.d                           Xwrapper.config

Que puis-je faire pour pouvoir changer la résolution de mon ordinateur portable?

EDIT: après avoir téléchargé le pilote nvidia à partir de nvidia et l'avoir réinstallé à partir de la ligne de commande, j'ai enfin un xorg.conf. En suivant également les instructions de cet article et quelques ressources similaires, j'ai ajouté la ligne suivante dans la section Screen:

Option         "ModeValidation" "AllowNonEdidModes, NoVirtualSizeCheck, NoMaxPClkCheck, NoWidthAlignmentCheck, NoExtendedGpuCapabilitiesCheck"

Maintenant, j'ai quelques options supplémentaires dans xrandr:

xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
VGA-0 disconnected (normal left inverted right x axis y axis)
LVDS-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
   1920x1080     60.00*+  59.93    50.00  
   1680x1050     59.88  
   1600x1024     60.17  
   1400x1050     59.98  
   1280x1024     60.02  
   1280x960      60.00  
   960x540       59.99  
   840x525       60.01    59.88  
   800x512       60.17  
   700x525       59.98  
   640x512       60.02  
   640x480       60.00 

   ... Options for the LG monitor ...

La mauvaise chose est que si je sélectionne une option mais en 1920x1080, mon écran finit par être gravement déformé. Il est divisé en 2 parties horizontalement ou 4 parties dans chaque quadrant et chaque partie est une image miroir des autres. L'affichage dans chaque partie est également fortement étiré.

1
izomorphius

La cause première de votre problème semble être le choix d'une résolution non prise en charge (celle que votre moniteur ou panneau d'affichage ne peut pas afficher), ce qui explique les résultats que vous avez obtenus. Malheureusement, votre écran principal connecté LVDS-0 ne prend pas en charge d'autres résolutions. Je crois qu'un raster fixe ne peut pas changer la résolution pour correspondre au signal affiché comme le peut un moniteur CRT et il ne semble pas prendre en charge l'interpolation (mise à l'échelle de l'image), ce qui entraîne une perte de qualité d'image.

Le W530 est livré avec l'un des écrans TFT suivants:

15.6" TFT display with 1366x768 (HD) resolution with LED backlight
15.6" TFT display with 1600x900 (HD+) resolution with LED backlight
15.6" TFT display with 1920x1080 (FHD) resolution with LED backlight

Cela étant le cas, je crois que vous êtes coincé avec une résolution prise en charge de 1920 x 1080 sur ce panneau FHD.

Vous pouvez cependant réduire la résolution sur l'autre écran si vous le souhaitez.

Si this est votre manuel tel qu'il semble être, les résolutions prises en charge sont les suivantes:

    Display Modes: 
(Resolution) Horizontal Frequency(kHz) Vertical Frequency(Hz) Polarity(H/V)
    720 x 400              31.468             70                       -/+
    640 x 480              31.469             60                       -/-
    640 x 480              37.500             75                       -/-
    800 x 600              37.879             60                       +/+
    800 x 600              46.875             75                       +/+
    1024 x 768             48.363             60                       -/-
    1024 x 768             60.023             75                       +/+
    1152 x 864             67.500             75                       +/+
    1280 x 1024            63.981             60                       +/+
    1280 x 1024            79.976             75                       +/+
    1680 x 1050            65.290             60                       -/+
*   1920 x 1080            67.500             60                       +/+     *Recommended Mode

Comme vous pouvez le voir dans le tableau ci-dessus, votre résolution choisie de 1360x768_60.00 n'est pas prise en charge par ce modèle. Utilisez l'une des résolutions prises en charge.

Utilisez cvt pour générer une modélisation pour une résolution prise en charge à partir du tableau ci-dessus, par exemple:

cvt 1280 1024 75 Qui sur mon système produit une modélisation de

Modeline "1280x1024_75.00"  138.75  1280 1368 1504 1728  1024 1027 1034 1072 -hsync +vsync

mais sera différent sur le vôtre et je pense qu'il se terminera par +hsync +vsync

Remarque: Générez toujours vos propres modelines en fonction des spécifications de votre moniteur. Le choix d'une modélisation conçue pour un moniteur différent peut avoir des résultats imprévisibles.

Si votre moniteur est correctement configuré, xrandr devrait afficher tous les modes disponibles.

Voici un exemple pour mon moniteur:

xrandr
Screen 0: minimum 320 x 200, current 1440 x 900, maximum 32767 x 32767
VGA1 connected primary 1440x900+0+0 (normal left inverted right x axis y axis) 408mm x 255mm
   1440x900       59.9*+   75.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0  
   1024x768       75.1     70.1     66.0     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Dans la sortie ci-dessus, la marque * indique le mode actuel et la marque + indique le mode préféré.

Si un mode existe déjà, vous pouvez l'ajouter à une sortie avec

xrandr --addmode VGA1 800x600 VGA1 est votre sortie. Il semble que votre sortie soit DP-0, vous devez donc remplacer VGA1 par DP-0 .

Si un mode pris en charge est manquant, vous pouvez l'ajouter avec la commande

xrandr --newmode ModeLine ModeLine est la sortie de cvt. Dans l'exemple, ce serait:

xrandr --newmode "1280x1024_75.00" 138.75 1280 1368 1504 1728 1024 1027 1034 1072 -hsync +vsync

Donc, pour récapituler.

1) consultez votre manuel pour le tableau des résolutions prises en charge, choisissez-en une et ajoutez-la aux options de sortie avec xrandr (exemple ci-dessus)

ou si une résolution prise en charge n'est pas répertoriée, générez une Modeline pour une résolution prise en charge avec cvt, puis créez le nouveau mode comme indiqué ci-dessus avec xrandr --newmode ...

Si quelque chose ici n'est pas clair, envoyez-moi un commentaire et je ferai de mon mieux pour clarifier.

Sources:

https://www.manualslib.com/manual/415945/Lg-Ips234v.htm

https://pkg-xorg.alioth.debian.org/howto/use-xrandr.html

http://www.thinkwiki.org/wiki/Category:W5

https://en.wikipedia.org/wiki/Native_resolution

2
Elder Geek

Par la question ci-dessus. Vous n'avez pas de xorg.conf.

Parfois, cela est généré à la volée ou des valeurs par défaut sont utilisées. Maintenant, je ne pense pas qu'il soit très utilisé, sauf pour remplacer les valeurs par défaut.

xorg.conf est d'abord exécuté à partir de/etc, puis/etc/X11, puis X recherche d'autres alternatives et valeurs par défaut.

Vous pouvez créer xorg avec quelque chose comme X --configure

Il créera un xorg.conf que vous pourrez copier dans vos répertoires/etc. 'Une autre façon est de copier votre Xfailsafe.conf, de configurer, de renommer en xorg.conf et de le placer dans le répertoire/etc.

Parfois, il sera écrasé et vous devrez peut-être modifier les autorisations.

Lire ici.

Cordialement, Wesley

1
Wesley Davidson