フルディスク暗号化を含む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分間スリープするとクラッシュする可能性があります。
この睡眠問題をどのように解決できますか?