使用新内核时 Zram 解压失败

使用新内核时 Zram 解压失败

我正在使用带有 HWE 内核的 Ubuntu 18.04。

当我使用 zram 时,出现了读取错误,然后我读取内核日志并看到:zram:解压失败!

我在将内核从 5.4.0-48 升级到 5.4.0-54(现在是最新版本)后注意到了这个问题。我尝试使用 zstd 和 lz4 算法,问题依旧。因此,我决定在 -48 版本上进行测试,使用这个内核(5.4.0-48)一切正常,没有错误!之后,我尝试了每个较新的内核:紧接着是 51 版本,这个内核和 54 版本一样“有问题”。

Ubuntu 20.04 也附带了 5.4.0-54 内核,所以我测试了一下,结果如何?同样的问题!解压错误。

错误不是从一开始就发生的,而是在一段时间后发生的(可能是 1 小时,可能是 2 天)。

另外,我在三台状况良好的不同电脑上(没有内存错误等)测试了这个错误,并且存在同样的问题,即使用 -48 内核时问题消失。

与5.4.0-58有同样的问题:

badblocks -sv /dev/zram7 
Checking blocks 0 to 31457279
Checking for bad blocks (read-only test):   0.00% done, 0:00 elapsed. (0/0/0 err16828216done, 0:03 elapsed. (0/0/0 errors)
16828217
16828218
16828219
17032356
17032357
17032358
17032359
done                                                 
Pass completed, 8 bad blocks found. (8/0/0 errors)

答案1

我很确定这是由设备的 CPU 引起的。这是显然是一个已知的错误对于 arm cpu,在 18.04 Intel i5 上可以运行,但在 Intel core duo T5250 上就不行了,内核和设置都一样。唯一的解决办法是测试预生产内核,希望它们能修复不知名硬件的问题。

相关内容