Вопрос или проблема
После разблокировки ПК после периода бездействия (несколько часов?), я часто встречаю черный экран с одним только курсором мыши (который я могу перемещать).
Единственное решение, которое я нашел, — это завершить работу сервера X с помощью CtrlAltBackspace, но это также убивает все мои графические приложения. Идеально, если бы удалось полностью решить проблему или хотя бы найти более аккуратный способ восстановления без закрытия приложений.
Некоторые дополнительные детали:
Я начал сталкиваться с этой проблемой после перехода на новый ноутбук с картой Nvidia (в предыдущем была встроенная карта AMD, и таких проблем не было). Это та же установка Arch (только я добавил драйверы NVidia), поэтому я уверен, что проблема связана с Nvidia.
Ноутбук имеет как встроенную карту AMD, так и выделенную Nvidia, но я отключил первую в BIOS, потому что она вызывала другие проблемы, и теперь ПК кажется более отзывчивым. Я не помню, сталкивался ли я с этой проблемой, когда обе карты были включены, думаю, нет.
Я все еще могу переключаться на другой TTY и обратно, и вводить в него команды, но не нашел команд, которые помогли бы.
Один раз нажатие случайных горячих клавиш вызволило экран из этого состояния, но мне не удалось это повторить.
Я все еще могу перемещать мышь в этом состоянии, и курсор изменяется в соответствии с приложениями, которые должны быть открыты. Но если я кликну, форма курсора фиксируется на текущей.
Отключение и повторное подключение второго монитора не помогает.
Я использую Xfce с light-locker и lightdm-gtk-greeter. Я не пробовал xfce4-screensaver вместо light-locker, потому что у него есть другие проблемы (не отключает подсветку в заблокированном состоянии).
Я использую Arch Linux с последним ядром, которое 6.12.9-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 10 Jan 2025 00:39:41 +0000 x86_64 GNU/Linux
.
Я использую open-source драйверы Nvidia из пакета nvidia-open
. Я также пробовал nvidia-open-dkms
на ядре LTS, но безуспешно, и ядро LTS вызывает другие проблемы.
Это полный список пакетов, связанных с nvidia, которые я установил, из pacman -Qs nvidia
:
local/egl-gbm 1.1.2-1
local/egl-wayland 4:1.1.17-1
local/egl-x11 1.0.0-1
local/lib32-libvdpau 1.5-3
local/lib32-nvidia-utils 565.77-1
local/libvdpau 1.5-3
local/libxnvctrl 565.57.01-1
local/nvidia-open 565.77-11
local/nvidia-prime 1.0-5
local/nvidia-settings 565.57.01-1
local/nvidia-utils 565.77-3
local/xf86-video-nouveau 1.0.18-1 (xorg-drivers)
Это ноутбук Lenovo LOQ 2024 (15AHP9, 83DX0070RK). Neofetch распознает следующее оборудование:
CPU: AMD Ryzen 7 8845HS w/ Radeon 780M Graphics (16) @
GPU: AMD ATI 05:00.0 Phoenix3
GPU: NVIDIA GeForce RTX 4050 Max-Q / Mobile
.
Ответ или решение
Теория
Проблема чёрного экрана с видимой и подвижной курсором мыши, возникающая после разблокировки экрана, часто связана с видеодрайверами или менеджерами блокировки экрана. В случае с Nvidia, особенно в конфигурациях, где имеются как встроенная, так и дискретная карта, это может усугубляться несовместимостью или неэффективностью выбранного драйвера.
Пример
Вы столкнулись с проблемой после перехода на новую систему с видеокартой Nvidia, в то время как ваша предыдущая система с интегрированной AMD-картой не вызывала подобных проблем. Устройство использует дистрибутив Arch Linux с последней версией ядра и средой рабочего стола Xfce. Настройки включают light-locker для блокировки экрана и open-source драйверы Nvidia, установленные через пакет nvidia-open
.
Применение
-
Проверка конфигурации Xfce и light-locker:
- Убедитесь, что ваши настройки light-locker и lightdm корректны. Иногда несовместимости в работе light-locker с определенными драйверами или версиями X Window System могут вызывать такие проблемы. Попробуйте временно удалить light-locker и использовать только функцию блокировки экрана Xfce, чтобы увидеть, исчезает ли проблема.
-
Настройка драйверов Nvidia:
- Установите проверенные драйверы Nvidia. Если
nvidia-open
не работает должным образом, попробуйте проприетарные драйверы Nvidia (nvidia
) и настройте их с помощью nvidia-settings. Убедитесь, что у вас установлен актуальный пакетxorg-server
и что он правильно сконфигурирован для работы с драйверами Nvidia. - Рассмотрите возможность использования Bumblebee для управления графическими картами, что может улучшить совместимость между встроенной и дискретной картами, хотя в вашем случае интегрированная карта отключена в BIOS.
- Установите проверенные драйверы Nvidia. Если
-
Политика управления энергопотреблением:
- Обратите внимание на настройки управления питанием. Некоторое программное обеспечение для управления питанием может неправильно взаимодействовать с драйверами Nvidia. В разделе управления питанием в настройках BIOS убедитесь, что настройки по умолчанию поддерживаются вашей системой.
-
Мониторинг ошибок и логов:
- Проверьте системные логи для диагностики:
journalctl -b
и/var/log/Xorg.0.log
могут содержать полезные сообщения, указывающие на суть проблемы. Поиск по словам "nvidia", "X11" и ошибкам может подсказать решение.
- Проверьте системные логи для диагностики:
-
Обратитесь к сообществу:
- Сообщество Arch Linux активно и может предложить дополнительные советы или патчи. Ознакомьтесь с форумами и документацией на ArchWiki касательно вашей модели видеокарты и среды рабочего стола Xfce.
Следуя вышеперечисленным рекомендациям, вы сможете устранить вашу проблему или значительно улучшить управление графическим окружением на вашем ноутбуке с Nvidia.