Команды xrandr не работают в Ubuntu LTS 24.04

Вопрос или проблема

Я только что установил Ubuntu LTS 24.04 на свой Lenovo ThinkPad Yoga. Проблема в том, что экран не поворачивается, когда я поворачиваю монитор, в Windows это работает, а в Ubuntu — нет.

Вот моя видеокарта:
Intel HD Graphics 620

Теперь, когда я запускаю monitor-sensor, он обнаруживает ориентацию экрана, даже несмотря на то, что сам экран не поворачивается:

    Ожидание появления iio-sensor-proxy
+++ iio-sensor-proxy появился
=== Имеется акселерометр (ориентация: нормальная)
=== Нет датчика окружающего света
=== Нет датчика приближения
    Ориентация акселерометра изменилась: вверх-лево
    Ориентация акселерометра изменилась: вверх-право
    Ориентация акселерометра изменилась: вверх-низ
    Ориентация акселерометра изменилась: нормальная

Тогда я попробовал повернуть экран вручную с помощью xrandr, и это не сработало, более того, каждая команда xrandr не работает, что бы я ни пытался, возвращает это, независимо от того, поворот это или режим или что-то еще:

X Ошибка неудавшегося запроса:  BadMatch (недопустимые атрибуты параметров)
  Основной код неудавшегося запроса:  139 (RANDR)
  Второстепенной код неудавшегося запроса:  7 (RRSetScreenSize)
  Серийный номер неудавшегося запроса:  22
  Текущий серийный номер в выходном потоке:  23

Ответ или решение

Проблема с командами xrandr в Ubuntu LTS 24.04: Как её решить?

Вы установили Ubuntu LTS 24.04 на свой Lenovo ThinkPad Yoga и столкнулись с проблемой, когда экран не поворачивается автоматически в зависимости от ориентации устройства. При этом Windows справляется с этой задачей, а в Ubuntu – нет. Ваша видеокарта Intel HD Graphics 620 и возможность использования accelerometer подтверждают, что проблема не связана с оборудованием.

Анализ ситуации

По представленному описанию видно, что ваш сенсор ориентации работает корректно, так как команды monitor-sensor отображают изменения ориентации экрана. Но когда вы пытаетесь использовать xrandr, получаете ошибку:

X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  139 (RANDR)
Minor opcode of failed request:  7 (RRSetScreenSize)
Serial number of failed request:  22
Current serial number in output stream:  23

Эта ошибка указывает на то, что команды xrandr не могут корректно взаимодействовать с графической подсистемой. Давайте разберемся в возможных причинах и их решениях.

Возможные причины

  1. Проблемы с драйверами: Неправильные или устаревшие драйвера графической карты могут быть причиной возникновения подобных проблем.

  2. Конфликт с окружением рабочего стола: Некоторые окружения рабочего стола могут некорректно обрабатывать команды xrandr.

  3. Настройки системы: Проверьте, нет ли специфических конфигураций, которые блокируют работу xrandr.

Пути решения

  1. Обновите драйвера графической карты:

    Убедитесь, что у вас установлены последние версии драйверов для Intel HD Graphics 620. Для этого откройте терминал и выполните следующие команды:

    sudo apt update
    sudo apt upgrade
    sudo apt install xserver-xorg-video-intel

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

  2. Используйте другие утилиты для управления ориентацией:

    Если xrandr не работает, попробуйте другие инструменты, такие как autorotate, который может автоматически поворачивать экран в зависимости от ориентации устройства. Установите его с помощью команды:

    sudo apt install iio-sensor-proxy

    После установки запустите iio-sensor-proxy и проверьте, реагирует ли экран на изменения ориентации.

  3. Проверьте конфигурации окружения рабочего стола:

    Если вы используете GNOME, проверьте настройки дисплея. Нажмите на системный трей, перейдите в “Настройки” > “Дисплей” и найдите параметры управления ориентацией.

  4. Ручная настройка xrandr:

    Попробуйте указать конкретное имя вывода. Выполните команду xrandr без параметров, чтобы увидеть доступные вам выводы. Затем попробуйте вручную установить нужную ориентацию:

    xrandr --output <имя_вывода> --rotate left

    Замените <имя_вывода> на имя вашего дисплея, например, eDP-1.

Заключение

Если все вышеуказанные методы не помогут, возможно, проблема кроется глубже в системных настройках или совместимости вашего оборудования с Ubuntu LTS 24.04. Рекомендуется обратиться на форумы поддержки Ubuntu или сообщества пользователей Lenovo для получения дополнительных рекомендаций. Также может быть полезно попробовать загрузиться с Live CD другой версии Ubuntu, чтобы выяснить, сохраняется ли проблема.

Таким образом, с правильным подходом и немного терпения, вы сможете решить проблему с вращением экрана на своем Lenovo ThinkPad Yoga под управлением Ubuntu LTS 24.04.

Оцените материал
Добавить комментарий

Капча загружается...