
Я обновился до 16.04 [Ubuntu Gnome]. Я использую Lenovo Y700 с GTX960M.
После приостановки или закрытия крышки я оказался заблокированным вне входа после того, как появилось это сообщение. Это произошло дважды сегодня, я подозреваю, что проблема возникает при закрытии крышки,нетпри использовании кнопки приостановки, нажимая кнопку alt при нажатии кнопки питания на экране. Использование открытого исходного кода NVIDIA версии 364.19 nvidia-364.
решение1
Это вызвано lm-sensors. Нажмите на индикатор термометра (который lm-sensors) -> Настройки -> Поставщики. Затемснимите галочку «Включить поддержку udisks2». Кажется, это заставило это уйти. (Источник)
решение2
Проблема все еще присутствует в Ubuntu 20.
TheИсправление JavaScript, представленное @WiR3Dне работает как есть. Расположение каталога rules.d
изменилось и его можно найти в /usr/share/polkit-1/rules.d/00_user_hacks.rules
.
Редактирование файла в новом месте и переход в режим ожидания, похоже, решают проблему, но через некоторое время при переходе в режим ожидания пароль снова запрашивается.
Я постараюсь более глубоко изучить эту проблему и обновлю это обсуждение, как только будет найдено подходящее решение.
решение3
Оригинал здесь:https://ubuntuforums.org/showthread.php?t=2274234&page=2&p=13522130#post13522130
это вызвано PolKit, и если вам нужны датчики, вы можете написать собственное правило:
В зависимости от вашего дистрибутива создайте пользовательское правило polkit. Ubuntu 20.04 и выше
sudo mkdir -p /usr/share/polkit-1/rules.d/
sudo touch /usr/share/polkit-1/rules.d/00_user_hacks.rules
Ubuntu 18.04 и ниже
sudo mkdir -p /etc/polkit-1/rules.d
sudo touch /etc/polkit-1/rules.d/00_user_hacks.rules
На самом деле файл написан на JavaScript, что позволяет легко его модифицировать, если у вас есть соответствующий опыт.
const CUSTOM_PERMISSIONS = {
// fixes udisk2 issue with lm-sensor where it prompts for root password after suspend -> resume
"org.freedesktop.udisks2.ata-smart-update": polkit.Result.YES
};
polkit.addRule(function (action, subject) {
if (subject.user == "YOUR_USERNAME_HERE" && action.id in CUSTOM_PERMISSIONS) {
return CUSTOM_PERMISSIONS[action.id];
}
return polkit.Result.NOT_HANDLED;
});
Вы можете просто добавить другие пользовательские правила в объект CUSTOM_PERMISSIONS, и они будут обработаны.
решение4
В моем случае psensor
вызвало проблему. Просто убейте psensor
.