スリープモードの後、USBから起動できません。

スリープモードの後、USBから起動できません。

フルディスク暗号化を含むVoid Linux設定があります。カーネルと暗号化キーを持つブートパーティションはUSDドライブにあります。ラップトップをスリープ状態にするまで、すべてがうまく機能します。スリープボタン ACPI ハンドラスクリプトは次のとおりです。

    button/sleep)
        case "$2" in
            SBTN|SLPB)
                # suspend-to-ram
                logger "Sleep Button pressed: $2, suspending..."
        sleep 0.5
                zzz
                ;;
            *)  logger "ACPI action undefined: $2" ;;
        esac
        ;;

問題は時々ラップトップがスリープした後、目を覚まさずに黒い画面が表示されます。再起動後、起動パーティションがあるUSBドライブが見つかりません。この問題を解決するには、grub を持つ別のブート USB を接続し、grub で最初のブートドライブを見つけて、最初のドライブから手動でブートする必要がありました。その後、ブートローダを再インストールするためにカーネルを再設定しました。

sudo xbps-reconfigure --force linux6.2-6.2.13_1

その後はうまくいきました。カーネルを再構成しないと、次の起動時に問題が発生し、ノートブックが起動パーティションを再発見できなくなります。

efibootmgr出力を確認したときにUSBドライブが見つからなかったため、スリープモードはEFIブートマネージャからドライブを取り外すようです。

この問題はよく見られません。寝て10回ほど寝ると1回ずつ発生します。睡眠時間は重要ではありません。ラップトップは1日間スリープモードで一時停止して正常に目覚めますが、10分間スリープするとクラッシュする可能性があります。

この睡眠問題をどのように解決できますか?

関連情報