Вопрос или проблема
Вчера я настроил Lenovo ThinkPad X1 Carbon с Kubuntu 22.04 (24.04 еще не поддерживается для программного обеспечения, которое мы используем в моей компании). Я также настроил считыватель отпечатков пальцев с соответствующими драйверами, согласно инструкциям на https://blog.rubenwardy.com/2022/11/16/thinkpad-x1-fingerprint-auth/, чтобы использовать его для входа в систему. Это работало нормально, когда нажатие клавиши Enter, когда поле пароля было пустым, вызывало запрос на отпечаток пальца, и затем я успешно входил на рабочий стол своего пользователя.
Сегодня, когда я пришел входить в систему, экран входа зависал, когда я нажимал Enter. Я все еще мог двигать мышь, но ни один элемент интерфейса не был доступен. Я смог переключиться на терминальный вход, используя Ctrl + Alt + F2
, и, когда входил с помощью своего имени пользователя здесь, он запрашивал отпечаток пальца и успешно вводил меня в мой профиль пользователя в терминале. После этого я мог запустить startx
, чтобы вернуть свой рабочий стол.
Примечательно, что если я вводил свой полный пароль в GUI входа Kubuntu, экран все равно зависал и не вводил меня в систему. После небольшой экспериментальной работы я обнаружил, что запуск sudo pam-auth-update
и отключение профиля аутентификации по отпечаткам пальцев позволяет мне снова входить в систему без проблем, используя свой пароль. Это заставляет меня думать, что что-то не так с сервисом аутентификации по отпечаткам пальцев и GUI входа Kubuntu.
С чего мне начать, чтобы диагностировать, почему это происходит? Я выполнил sudo journalctl -b
, чтобы проверить, были ли здесь какие-либо заметные записи, и я увидел запрос на отпечаток пальца, когда используется GUI входа, но, похоже, GUI никогда не отображает этот запрос, и размещение моего отпечатка на считывателе также не активирует его. Я предполагаю, что существует какой-то разрыв между средой входа и сервисом отпечатков пальцев, но не знаю, где искать, чтобы узнать больше.
Ответ или решение
Причины зависания экрана входа в систему Kubuntu 22.04 на ThinkPad X1 при использовании биометрической аутентификации
Ваша проблема с зависанием экрана входа в систему при использовании биометрической аутентификации на Lenovo ThinkPad X1 Carbon, работающем на Kubuntu 22.04, является распространённой, несмотря на то, что вы уже выполнили необходимые шаги по настройке. Давайте рассмотрим подробнее, как вы можете диагностировать и решить эту проблему.
Факторы, способствующие проблеме
-
Некорректная интеграция программного обеспечения: Ваши описания указывают на то, что возможно, произошло некорректное взаимодействие между графической средой входа в систему и сервисом аутентификации отпечатков пальцев, что может привести к зависанию. Экран позволяет перемещать курсор, что указывает на то, что система еще функционирует, но GUI элементы могут быть "заморожены".
-
Проблемы с драйверами: Убедитесь, что у вас установлены последние версии драйверов для считывателя отпечатков пальцев. Иногда обновления или совместимость драйверов могут приводить к такой ситуации.
-
Ошибки в системе аутентификации: Решение, при котором вы отключаете профиль аутентификации по отпечатку пальца, указывает на возможные проблемы с PAM (Pluggable Authentication Module), особенно с модулями, отвечающими за аутентификацию по отпечатку пальца.
Рекомендованные шаги для диагностики и решения
-
Просмотр системных журналов: Вы уже выполнили
sudo journalctl -b
, это хороший начальный шаг. Посмотрите на ошибки, связанные сfprintd
(служба, обрабатывающая аутентификацию отпечатков пальцев). Также попробуйте использоватьjournalctl -xe | grep fprintd
, чтобы сосредоточиться на проблемах, связанныx с данным сервисом. -
Проверка конфигурации PAM: Вы можете проверить конфигурацию PAM в файле
/etc/pam.d/common-auth
. Убедитесь, что строки, относящиеся кfprintd
, правильно расположены и не вызывают конфликты с другими методами аутентификации. -
Тестирование на других аккаунтах: Создайте нового пользователя и проверьте, возникнет ли проблема при попытке входа с использованием биометрии. Это может помочь выявить, связано ли зависание с конкретной учетной записью или является системной проблемой.
-
Запуск графической среды вручную: Как вы уже заметили, после входа в терминал и запуска
startx
всё функционирует нормально. Это указывает на то, что графическая среда не может корректно инициализироваться с учетом текущих методов аутентификации. Попробуйте запустить систему с альтернативными параметрами. Включитеnomodeset
или другие параметры загрузки в GRUB. -
Обратная связь в консоли: Начните с добавления в
/etc/lightdm/lightdm.conf
или соответствующий конфигурационный файл вашего дисплейного менеджера следующую строку:greeter-session=lightdm-gtk-greeter
Это может помочь переключить графическую сессию и обойти зависания.
-
Обновление системы: Убедитесь, что ваша система полностью обновлена. Используйте команды:
sudo apt update sudo apt upgrade sudo apt dist-upgrade
Заключение
Если проблема продолжит возникать и вышеуказанные шаги не приведут к результату, рассмотрите возможность обращения за помощью в окружение, занимающееся поддержкой Kubuntu или проверяющее ошибки, связанным с драйверами для вашего оборудования. Может быть, стоит временно отключить биометрическую аутентификацию и работать через пароль, пока не станет доступным обновление, исправляющее эту проблему.