私のメインの Linux コンピューターが頻繁にクラッシュします (Ubuntu のスリープ モードのとき)。原因がわかりません。
これはカーネルのクラッシュではないと思います。カーネルはMagic SysRq
( Alt+ SysRq+ R+ E+ I+ S+ U+ B) に正しく応答し、期待どおりに再起動します。
ほとんどの場合、作業が終わったらスリープ モードにしたり (または画面をロックしたり) しますが、電源を入れ直すと何も表示されなかったり、ランダムな色が表示されたりして、Magic SysRq
再び動作させるためにそのデバイスを使用する必要があります。
本当にうんざりです。
私のスペックは次のとおりです:
画面: 3440x1440 @ 165Hz (役に立つかどうかはわかりません)
CPU: Intel CORE i7 3770K @ 3.5GHz
GPU: AMD Radeon RX 550 4GB
メモリ: 8GB DDR3
OS: (Ubuntu 20.04 LTS) 現在はArch Linuxを使用しています
WM : (素晴らしいwm) Arch + dwm
しかし、私の2006年後半のLinux MacBookはそれほど高性能ではないので、一度もないその問題を抱えています。
すぐに修正されることを願っています :)。
編集: Artix/Arch (SystemD なし、代わりに runit あり) をインストールしましたが、それでも同じ問題が発生します。
答え1
少なくとも Debian 10 では (おそらく Ubuntu でも)、スリープ状態になるときと起動するときに/lib/systemd/system-sleep/
パラメータ付きで実行されるスクリプトがディレクトリ内に存在します。pre
post
/etc/systemd/system-sleep/
これは、独自のカスタマイズ用のディレクトリを作成し、そこに独自のスクリプトを配置できることを示唆しています。
たとえば、スクリプトは次のようになります。
ファイル名:/etc/systemd/system-sleep/workaround-script
コンテンツ:
#!/bin/bash
PATH=/sbin:/usr/sbin:/bin:/usr/bin
case "$1" in
pre) systemctl stop ckb-next-daemon.service
# add here any other commands if needed to fully unload the CKB-Next driver
exit 0
;;
post) systemctl start ckb-next-daemon.service
exit 0
;;
*) exit 1
;;
esac