web-dev-qa-db-fra.com

L'écran se fige lors d'une tentative de modification de xrandr

J'essaie d'utiliser mon écran LCD externe (BenQ V2200 Eco Specs) avec mon ordinateur portable (HP de HP Compaq 6910 avec Lubuntu 17.10 avec les dernières mises à jour).

Lorsque vous branchez l'écran tout en utilisant les paramètres du moniteur, l'écran reste noir, pas de signal. Lorsque vous le branchez avant de démarrer, il s'exécute mais avec une résolution incorrecte.

Je crois que xrandr est défini de manière à étendre le bureau à la fois sur l'écran du portable et sur l'écran externe LCD, mais la résolution réelle sur le LCD est de 3200x1080 au lieu de 1920x1080, est recadré à droite. Le problème est que si j'essaie de modifier les paramètres de xrandr ou arandr, les écrans se figent et je dois procéder à un redémarrage brutal. Cela se produit également si j'effectue des modifications sans que l'écran externe ne soit branché.

$ lspci | grep VGA
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV516/M64-S [Mobility Radeon X2300]

$ lspci -nnk | grep -i vga -A3 | grep 'in use'
    Kernel driver in use: radeon

Voici la sortie de xrandr (si je connecte l'écran à l'ordinateur en cours d'exécution; si je le branche avant de démarrer, les modifications actuelles passent à 3200x1080):

$ xrandr
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 8192 x 8192
VGA-0 connected primary (normal left inverted right x axis y axis)
   1920x1080     60.00 +
   1680x1050     59.95  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x800      59.81  
   1152x864      75.00  
   1280x720      60.00  
   1024x768      75.03    60.00  
   1024x576      59.97  
   832x624       74.55  
   800x600       75.00    60.32  
   640x480       75.00    59.94  
   720x400       70.08  
LVDS connected 1280x800+0+0 (normal left inverted right x axis y axis) 304mm x 190mm
   1280x800      60.00*+
   1280x720      59.97  
   1152x768      59.95  
   1024x768      59.95  
   800x600       59.96  
   848x480       59.94  
   720x480       59.94  
   640x480       59.94  
S-video disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
5
sjlh

Comme vous l'avez dit, lorsque vous branchez le moniteur avant de le démarrer donne une mauvaise résolution, je pense que l'ajout d'une résolution particulière dans .profile résoudrait ce problème.

Ouvrez le terminal et exécutez la commande suivante.

xrandr

xrandr output

Notez le nom du périphérique d'affichage à partir de la sortie. Dans mon cas, son eDP-1.

ensuite exécuter la commande suivante

cvt 1920 1080

command output in terminal

Copiez toute la Modeline à partir de la sortie.

Dans mon cas c'est comme suit

"1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync.

Et lancez la commande suivante:

Sudo xrandr --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

REMARQUE: les sections de commande après --newmode sont copiées à partir de la sortie obtenue à l'étape précédente.

Ajoutez maintenant le mode nouvellement créé pour votre périphérique d'affichage.

Sudo xrandr --addmode eDP-1 "1920x1080_60.00"

Enfin, appliquez la nouvelle résolution dans les paramètres d'affichage. Sélectionnez la résolution "1920x1080" comme résolution préférée.

IMPORTANT: pour qu'Ubuntu se souvienne de la nouvelle résolution d'écran créée au prochain démarrage, vous devez éditer votre .profile. Utilisez n’importe quel éditeur de texte, par exemple:

vim ~/.profile

ajouter les 2 dernières commandes à la fin

profile in vim

Enregistrez et redémarrez. Espérons que le système détectera la résolution 1920x1080 sur vos deux écrans.

2
Rooney

Merci beaucoup pour votre excellente réponse. J'ai pu résoudre le problème grâce à vos conseils et à d'autres recherches:

J'ai ajouté les deux commentaires supplémentaires à .profile comme décrit par vous. En outre, un troisième, qui modifie l’échelle de l’affichage externe (je pense que ni --dpi ni --panning n’ont en fait d’effet).

xrandr --dpi 102.3 --fb 3200x1080    --output VGA-0 --mode 1920x1080 --pos 0x0 --panning 1920x1080 --scale 1.2x1

Cet article de blog m'a aidé à comprendre.

Je n'utilise pas Wayland.

0
sjlh