Экран зависает при попытке изменения в xrandr

Я пытаюсь использовать свой внешний ЖК-дисплей (BenQ V2200 Eco Specs) с моим ноутбуком (hp от HP Compaq 6910 p с Lubuntu 17.10 с последними обновлениями).

При подключении дисплея во время использования настроек монитора экран остается черным, сигнала нет. При подключении перед загрузкой он работает, но с неверным разрешением.

Я считаю, что xrandr установлен для того, чтобы расширить рабочий стол как на экране ноутбука, так и на внешнем ЖК-дисплее, но фактическое разрешение на ЖК-дисплее составляет 3200x1080 вместо 1920x1080, поэтому рабочий стол обрезается справа. Проблема заключается в том, что если я попытаюсь изменить настройки в xrandr или arandr, экраны будут зависать, и мне потребуется выполнить полную перезагрузку. Это также произойдет, если я внесу изменения без подключения внешнего дисплея.

$ 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

Это вывод xrandr (если я подключаю дисплей к работающему компьютеру; если я подключаю его перед загрузкой, ток меняется на 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
задан 29 November 2017 в 01:35

2 ответа

Большое спасибо за отличный ответ. Я смог решить проблему, основываясь на вашем совете и еще нескольких исследованиях:

Я добавил два дополнительных комментария к .profile, как вы описали. Кроме того, третий, который изменяет масштаб внешнего дисплея (я думаю, что ни --dpi, ни --panning на самом деле не действуют).

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

Этот пост в блоге помог мне разобраться.

Я не использую Wayland.

0
ответ дан 29 November 2017 в 01:35

Как вы сказали, когда вы подключаете монитор перед загрузкой, он дает плохое разрешение, я думаю, что добавление определенного разрешения в .profile решит эту проблему.

Откройте терминал и выполните следующую команду.

xrandr

xrandr output

Запишите имя устройства отображения на выходе. В моем случае это eDP-1.

затем выполните следующую команду

cvt 1920 1080

command output in terminal

Скопируйте всю Modeline из вывода.

В моем случае это выглядит следующим образом:

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

И выполните следующую команду:

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

ПРИМЕЧАНИЕ. Секции команд после --newmode копируются с выхода. Я попал в предыдущий шаг.

Теперь добавьте вновь созданный режим для вашего устройства отображения.

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

Наконец, примените новое разрешение в настройках дисплея. Выберите разрешение 1920x1080 в качестве предпочтительного разрешения.

ВАЖНО: Чтобы Ubuntu запомнил новое созданное разрешение экрана при следующем запуске, вы должны отредактировать .profile. Используйте любой текстовый редактор, например:

vim ~/.profile

добавьте последние две команды в конец

profile in vim

Сохранить и перезагрузите компьютер. Надеемся, что система обнаружит разрешение 1920x1080 на обоих ваших дисплеях.

1
ответ дан 29 November 2017 в 01:35

Другие вопросы по тегам:

Похожие вопросы: