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é.
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
où 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 Où 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
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.
Cordialement, Wesley