Вопрос или проблема
Я установил 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, связана с временным разделением экрана. Вы заметили, что при отсутствии взаимодействия с сенсорным экраном, изображение может неожиданно сдвигаться, оставляя часть верхней области экрана внизу. Это не только создает неудобства, но и может указывать на более глубокие проблемы с графическими драйверами или конфигурацией вывода.
В данном руководстве мы подробно рассмотрим возможные причины и решения этой проблемы, опираясь на предоставленные вами сведения о системе и используемом оборудовании.
Обзор проблемы
Вы описали, что экран иногда «разделяется», и проблема исчезает после взаимодействия с экраном. Это поведение может быть вызвано несколькими факторами, такими как:
- Неправильная настройка дисплея.
- Ошибки в драйверах графики.
- Состояние энергосбережения.
Судя по вашему описанию, следует обратить внимание на драйверы Intel для ваших UHD Graphics 600, которые управляются модулем i915.
Потенциальные решения
-
Обновление системы: Проверьте наличие обновлений для вашей системы. Возможно, в новых версиях ядра или пакетов графики будут исправлены баги. Выполните команду:
sudo pacman -Syu
-
Настройка Xrandr: Установите и проверьте параметры вывода с помощью команды Xrandr. Для начала, запустите:
xrandr
Это покажет текущее состояние ваших экранов. Если у вас установлено несколько экранов или монитор, убедитесь, что нужный экран активен, и его настройки соответствуют желаемой конфигурации.
Примените необходимые изменения. Например:
xrandr --output <YOUR_OUTPUT> --mode <YOUR_MODE> --rate <YOUR_REFRESH_RATE>
Замените
<YOUR_OUTPUT>
на имя вашего дисплея, а<YOUR_MODE>
и<YOUR_REFRESH_RATE>
на необходимые значения. -
Изменение конфигурации драйвера: Попробуйте изменить параметры конфигурации i915. Обычно параметры конфигурации находятся в файле конфигурации Xorg. Попробуйте добавить в файл
/etc/modprobe.d/i915.conf
следующие строки:options i915 enable_dc=1 options i915 enable_fbc=1
Эти опции могут улучшить управление дисплеем и помочь избежать разделения экрана.
-
Тестирование режима энергосбережения: Возможно, ваш экран не «просыпается» корректно при выходе из режима ожидания. Попробуйте вручную отключить режим энергосбережения для вашего дисплея, если такие опции присутствуют в настройках вашего окружения рабочего стола.
-
Тестирование с другими окружениями рабочего стола: Иногда проблема может быть связана именно с используемым окружением рабочего стола. Если это возможно, попробуйте протестировать вашу установку с другим окружением, например, GNOME, KDE или Xfce.
Заключение
Хотя проблема может показаться незначительной, ее решение требует комплексного подхода и тестирования различных конфигураций. Рекомендуется сохранять резервные копии файлов конфигурации перед внесением изменений и детально следить за результатами каждой попытки решения.
Если предложенные шаги не помогут, пожалуйста, предоставьте дополнительные сведения о логах системы, используя команды dmesg
или journalctl -xe
, которые могут указать на более конкретные ошибки, связанные с графическими драйверами или оборудованием.
Удачи вам в решении проблемы! Если у вас возникнут дополнительные вопросы или потребуются уточнения, не стесняйтесь обращаться за помощью.