Вопрос или проблема
Я только что установил 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 не могут корректно взаимодействовать с графической подсистемой. Давайте разберемся в возможных причинах и их решениях.
Возможные причины
-
Проблемы с драйверами: Неправильные или устаревшие драйвера графической карты могут быть причиной возникновения подобных проблем.
-
Конфликт с окружением рабочего стола: Некоторые окружения рабочего стола могут некорректно обрабатывать команды xrandr.
-
Настройки системы: Проверьте, нет ли специфических конфигураций, которые блокируют работу
xrandr
.
Пути решения
-
Обновите драйвера графической карты:
Убедитесь, что у вас установлены последние версии драйверов для Intel HD Graphics 620. Для этого откройте терминал и выполните следующие команды:
sudo apt update sudo apt upgrade sudo apt install xserver-xorg-video-intel
После установки драйверов перезагрузите систему и проверьте, сохраняется ли проблема.
-
Используйте другие утилиты для управления ориентацией:
Если xrandr не работает, попробуйте другие инструменты, такие как
autorotate
, который может автоматически поворачивать экран в зависимости от ориентации устройства. Установите его с помощью команды:sudo apt install iio-sensor-proxy
После установки запустите
iio-sensor-proxy
и проверьте, реагирует ли экран на изменения ориентации. -
Проверьте конфигурации окружения рабочего стола:
Если вы используете GNOME, проверьте настройки дисплея. Нажмите на системный трей, перейдите в “Настройки” > “Дисплей” и найдите параметры управления ориентацией.
-
Ручная настройка xrandr:
Попробуйте указать конкретное имя вывода. Выполните команду
xrandr
без параметров, чтобы увидеть доступные вам выводы. Затем попробуйте вручную установить нужную ориентацию:xrandr --output <имя_вывода> --rotate left
Замените
<имя_вывода>
на имя вашего дисплея, например,eDP-1
.
Заключение
Если все вышеуказанные методы не помогут, возможно, проблема кроется глубже в системных настройках или совместимости вашего оборудования с Ubuntu LTS 24.04. Рекомендуется обратиться на форумы поддержки Ubuntu или сообщества пользователей Lenovo для получения дополнительных рекомендаций. Также может быть полезно попробовать загрузиться с Live CD другой версии Ubuntu, чтобы выяснить, сохраняется ли проблема.
Таким образом, с правильным подходом и немного терпения, вы сможете решить проблему с вращением экрана на своем Lenovo ThinkPad Yoga под управлением Ubuntu LTS 24.04.