16.04 中的“更新 SMART 資料需要進行身份驗證”

16.04 中的“更新 SMART 資料需要進行身份驗證”

我升級到16.04 [Ubuntu Gnome]。我使用的是聯想 Y700 和 GTX960M。

暫停或關閉蓋子後,出現該訊息後,我最終被鎖定在登入之外。今天出現了兩次,我懷疑是關蓋子的時候出現的問題,不是使用暫停按鈕時,按下 alt 按鈕,同時按下螢幕上的電源按鈕。使用開源 NVIDIA 版本 364.19 nvidia-364。

答案1

這是由流明感測器引起的。點選溫度計指示器(lm-sensors)->首選項->提供者。然後取消選取“啟用 udisks2 支援”。這似乎讓它消失了。 (來源

螢幕截圖

答案2

Ubuntu 20 中仍存在該問題。

@WiR3D 提出的 JavaScript 修復不能照原樣工作。目錄的位置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

相關內容