Ошибка отображения: экран делится или отображается с смещением – Arch Linux – Xrandr

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

Я установил Arch Linux на планшет Lenovo. Разрешение и изображение хорошие, но иногда (по-видимому, когда я некоторое время не взаимодействую с экраном) экран разделяется или расщепляется. Оставляя дюйм верхней части экрана внизу.

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

Пример экрана

Я не знаю, связано ли это, но мне удалось заставить сенсорный экран работать, изменив TransformationMatrix в файле в директории xorg.d.

Section   "InputClass"
    Identifier "Goodix Capacitive TouchScreen"
    MatchIsPointer "on"
    Driver "libinput"
    Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
EndSection

Я не знаю, полезно ли это, но вот некоторые выводы для lspci -v:

00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 06) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 39ff
Flags: bus master, fast devsel, latency 0, IRQ 126
Memory at a0000000 (64-bit, non-prefetchable) [size=16M]
Memory at 90000000 (64-bit, prefetchable) [size=256M]
I/O ports at 1000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915

Вывод для uname -r

6.11.5-arch1-1

Я действительно не знаю, как еще описать эту проблему. Если вам нужны какие-либо другие детали, пожалуйста, дайте мне знать.

Спасибо заранее

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

Разделение экрана и смещение в Arch Linux: Решение проблемы с использованием Xrandr

Введение

Проблема, с которой вы столкнулись на вашем устройстве Lenovo с установленной Arch Linux, связана с временным разделением экрана. Вы заметили, что при отсутствии взаимодействия с сенсорным экраном, изображение может неожиданно сдвигаться, оставляя часть верхней области экрана внизу. Это не только создает неудобства, но и может указывать на более глубокие проблемы с графическими драйверами или конфигурацией вывода.

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

Обзор проблемы

Вы описали, что экран иногда «разделяется», и проблема исчезает после взаимодействия с экраном. Это поведение может быть вызвано несколькими факторами, такими как:

  1. Неправильная настройка дисплея.
  2. Ошибки в драйверах графики.
  3. Состояние энергосбережения.

Судя по вашему описанию, следует обратить внимание на драйверы Intel для ваших UHD Graphics 600, которые управляются модулем i915.

Потенциальные решения

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

    sudo pacman -Syu
  2. Настройка Xrandr: Установите и проверьте параметры вывода с помощью команды Xrandr. Для начала, запустите:

    xrandr

    Это покажет текущее состояние ваших экранов. Если у вас установлено несколько экранов или монитор, убедитесь, что нужный экран активен, и его настройки соответствуют желаемой конфигурации.

    Примените необходимые изменения. Например:

    xrandr --output <YOUR_OUTPUT> --mode <YOUR_MODE> --rate <YOUR_REFRESH_RATE>

    Замените <YOUR_OUTPUT> на имя вашего дисплея, а <YOUR_MODE> и <YOUR_REFRESH_RATE> на необходимые значения.

  3. Изменение конфигурации драйвера: Попробуйте изменить параметры конфигурации i915. Обычно параметры конфигурации находятся в файле конфигурации Xorg. Попробуйте добавить в файл /etc/modprobe.d/i915.conf следующие строки:

    options i915 enable_dc=1
    options i915 enable_fbc=1

    Эти опции могут улучшить управление дисплеем и помочь избежать разделения экрана.

  4. Тестирование режима энергосбережения: Возможно, ваш экран не «просыпается» корректно при выходе из режима ожидания. Попробуйте вручную отключить режим энергосбережения для вашего дисплея, если такие опции присутствуют в настройках вашего окружения рабочего стола.

  5. Тестирование с другими окружениями рабочего стола: Иногда проблема может быть связана именно с используемым окружением рабочего стола. Если это возможно, попробуйте протестировать вашу установку с другим окружением, например, GNOME, KDE или Xfce.

Заключение

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

Если предложенные шаги не помогут, пожалуйста, предоставьте дополнительные сведения о логах системы, используя команды dmesg или journalctl -xe, которые могут указать на более конкретные ошибки, связанные с графическими драйверами или оборудованием.

Удачи вам в решении проблемы! Если у вас возникнут дополнительные вопросы или потребуются уточнения, не стесняйтесь обращаться за помощью.

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

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