Ubuntu 21.04 无法启动任何最近未启动的程序(可能)在随机时间之后

Ubuntu 21.04 无法启动任何最近未启动的程序(可能)在随机时间之后

我的 MacBook Air 运行 Ubuntu 21.04,现在比我之前的 20.04 LTS 更快。我修复了安全启动 shimx 错误,但现在笔记本电脑无法启动最近未启动的程序。我怀疑这可能与 MacBook 的发热程度有关。

终端可以工作,但如果我输入命令(例如poweroff)然后按enter,它不再显示提示,也没有错误消息。我必须关闭终端,并且Ctrl+C不起作用。

进程继续运行,只是没有互联网连接(Firefox 如此说),并且 Gnome 系统监视器卡住了。CPU 和 RAM 正常。我不知道发生了什么,因为像 htop 这样的程序不再工作了——我无法启动它们。如果我尝试切换运行级别,什么也不会发生。我无法关闭(并终止)Gnome 系统监视器,弹出窗口如下:

Gnome 系统监视器不再反应

如果我按什么也不会发生结束进程。如果我单击一直卡住的 Gnome 系统监视器,该窗口就会再次出现。

关闭笔记本电脑后,我执行以下操作:“打开 snapd 商店,新的 ubuntu 软件,转到更新,右上角的三个选项栏?,然后我看到“下载并重启”,点击了,然后电脑就开始重启了”。

但是重启不起作用,计算机等待某些进程 12 分钟,然后增加限制直到终止,但 12 分钟是最大值。然后它说“已达到目标重启”,然后它等待了很长时间,直到启动的进程(如 gnome-software、sudo 和 poweroff)关闭——这并没有发生。然后我尝试将 / 重新安装到 ro(只读),但失败了。从那时起它一直卡住,我不得不强制关闭笔记本电脑的电源。

我已经安装了以下可能存在潜在原因的软件,这些只是其中的一部分,而不是全部:

preload, tlp (I didn't start it), cprufreq and this script::

    modprobe bfq
for d in /sys/block/sd?
do
        # HDD (tuned for Seagate SMR drive)
        echo bfq > "$d/queue/scheduler"
        echo 4 > "$d/queue/nr_requests"
        echo 32000 > "$d/queue/iosched/back_seek_max"
        echo 3 > "$d/queue/iosched/back_seek_penalty"
        echo 80 > "$d/queue/iosched/fifo_expire_sync"
        echo 1000 > "$d/queue/iosched/fifo_expire_async"
        echo 5300 > "$d/queue/iosched/slice_idle_us"
        echo 1 > "$d/queue/iosched/low_latency"
        echo 200 > "$d/queue/iosched/timeout_sync"
        echo 0 > "$d/queue/iosched/max_budget"
        echo 1 > "$d/queue/iosched/strict_guarantees"

        # additional tweaks for SSD (tuned for Samsung EVO 850):
        if test $(cat "$d/queue/rotational") = "0"
        then
                echo 36 > "$d/queue/nr_requests"
                echo 1 > "$d/queue/iosched/back_seek_penalty"
                # slice_idle_us should be ~ 0.7/IOPS in µs
                echo 16 > "$d/queue/iosched/slice_idle_us"
                echo 10 > "$d/queue/iosched/fifo_expire_sync"
                echo 250 > "$d/queue/iosched/fifo_expire_async"
                echo 10 > "$d/queue/iosched/timeout_sync"
                echo 0 > "$d/queue/iosched/strict_guarantees"
        fi
done

echo 40 > /proc/sys/vm/swappiness
echo 10 > /proc/sys/vm/vfs_cache_pressure
echo 90 > /proc/sys/vm/dirty_ratio
#echo 50 > /proc/sys/vm/dirty_background_ratio
bash speed-performance.sh

速度性能以自动模式启动 tlp。

上次我没有运行这个脚本,计算机就冻结了,所以这不是脚本的问题,但也许是 bfq?

PS:CPUFreq 说每次启动我的笔记本电脑时都在 Schedutil 上,现在我在德语中将其设置为 Bedarf,一切正常。这次它没有挂起 1.5 小时,也许这就是问题所在。CPUFreq 中没有频率设置。

另外,笔记本电脑可能必须产生热量才能重现故障。

附言:笔记本电脑温度正常,我将性能设置为“bedarf”,然后它崩溃了。问题是什么?有一次我在 WHY!笔记本电脑上遇到了这个问题:待机,拔掉以太网电缆,但 ssh 进程正在运行,打开盖子后它冻结了。我修好了它,但我不知道它是怎么工作的。这里我有一个 ssh 进程正在运行,但电缆每次都是打开的。

答案1

我认为问题出在 zramswap。它交换了内核还是怎么的????

所以现在它没有崩溃,但我会再看看它是否崩溃了两次。
只需记住执行该操作:sudo zramswap stop然后sudo apt remove zram-tools zramswap 就不再安装了

相关内容