Не удается повернуть монитор 20.04

Я уже несколько лет пользуюсь Ubuntu, и это может быть моя первая проблема (или, по крайней мере, первая, которую я не мог быстро решить самостоятельно).

У меня есть установка с 3 мониторами, при этом монитор 2 слева повернут на 90 градусов, а мониторы 1 и 3 в альбомном режиме.

Видеокарта - GTX 1060 6 ГБ, и я использую nvidia-driver-440 (я также тестировал это с 390)

Я обновился до 20.04 сегодня с 19.10 - все прошло гладко, кроме монитора 2 не будет вращаться. Если я попытаюсь повернуть его, экран обновится, и он будет перекрывать другие мои мониторы.

Я также попробую драйверы Nouveau, но открыт для других идей.

3 ответа

Решение

Вчера я сделал новую установку и получил ту же проблему. Мне удалось перенастроить беспорядок через конфигуратор Nvidia, но он действует только в текущем сеансе (т.е. мне приходится повторять все заново каждый раз при перезагрузке).

Вот обходной путь:

Сначала создайте сценарий bash, предполагая, что ваши 3 монитора находятся в режиме 1920x1080 (в противном случае вам придется соответственно отрегулировать смещение "--pos"), а основной - средний:

#!/bin/bash
xrandr --output [Your monitor "2" ID] --pos 0x0 --rotate left --mode 1920x1080 
xrandr --output [Your monitor "1" ID] --primary --pos 1080x360 --mode 1920x1080 
xrandr --output [Your monitor "3" ID] --pos 3000x360 --mode 1920x1080 

(смещение 360 по оси Y поместите ваши мониторы 1 и 3 примерно посередине левого монитора, отрегулируйте его, как вам нравится)

Затем сделайте его исполняемым и добавьте в список запускаемых приложений. На этом этапе, когда вы загружаетесь, сценарий может сработать до того, как графический интерфейс будет готов (поэтому он ничего не делает). Откройте ~/.config/autostart/[your_script_entry_name].desktop в редакторе и добавьте строку

X-GNOME-Autostart-Delay=1

(По какой-то причине включение команды "sleep" в сценарий bash не работает, но задержка запуска работает...) Это помогло мне, я надеюсь, что это поможет

Поразмыслив еще немного, я попытался повернуть экран через оболочку с помощью xrandr (xrandr --output DVD-I-1 --rotate right), и я готов к работе.

Странная ошибка, но, надеюсь, изменения сохранятся

У меня есть решение, вдохновленное этим комментарием № 25 в ошибке бормотания.

Сначала мы создаем ~/.config/monitors.xml файл для макета (мы можем поэкспериментировать с макетом с xrandr). Мойmonitors.xml прилагается ниже.

Затем скопируйте monitors.xml к /var/lib/gdm3/.config/ и сменить владельца файла:

sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
sudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml

Компоновка монитора будет сохраняться при перезапусках и блокировках экрана.

<monitors version="2">
  <configuration>
    <logicalmonitor>
      <x>1440</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-0</connector>
        </monitorspec>
        <mode>
          <width>3840</width>
          <height>1600</height>
          <rate>59.993923187255859</rate>
        </mode>
      </monitor>
    </logicalmonitor>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <transform>
        <rotation>left</rotation>
        <flipped>no</flipped>
      </transform>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
        </monitorspec>
        <mode>
          <width>2560</width>
          <height>1440</height>
          <rate>59.950550079345703</rate>
        </mode>
      </monitor>
    </logicalmonitor>
  </configuration>
</monitors>
Другие вопросы по тегам