別のディストリビューションを使用してもコンピューターがクラッシュし続ける

別のディストリビューションを使用してもコンピューターがクラッシュし続ける

私のメインの 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/パラメータ付きで実行されるスクリプトがディレクトリ内に存在します。prepost

/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

関連情報