启动时间慢,有时磁盘检索速度慢

启动时间慢,有时磁盘检索速度慢

我使用的是 2012 年推出的 Dell Optiplex 9020 一体机,配备了同样旧的 SATA 接口 HDD、12 GB RAM、无 GPU 和支持触摸的显示器。我在上面运行 Pop!_OS 22.04,以 systemd 作为我的初始化系统,以 KDE 作为我的桌面环境。

启动时间确实很慢,启动后立即打开应用程序也很慢。

➜  ~ sudo systemd-analyze
Startup finished in 12.022s (kernel) + 1min 6.588s (userspace) = 1min 18.610s 
graphical.target reached after 1min 5.830s in userspace

journalctl -bsystemd-analyze blame和的输出systemd-analze critical-chain这里

我怀疑其原因是旧的旋转硬盘驱动器,并进行了各种诊断测试。 SMART 告诉我该驱动器运行状况良好,戴尔的 BIOS 诊断也同意这一点。

这是引导过程中可修复的问题,还是我应该继续更换驱动器?


答案1

启动消息中存在 MTRR(内存类型范围寄存器)报告的内存错误。

您的 Dell Optiplex 9020 有针对内存问题的关键 BIOS 更新,您使用的是 Bios A25 吗?
如果不,首先安装它

重新启动并查找此错误:

pop-os kernel: mtrr_cleanup: can not find optimal value
pop-os kernel: please specify mtrr_gran_size/mtrr_chunk_size

如果找到它,您将需要手动选择范围。它生成了一个可能选项的图表,其中包括几个被标记的选项坏的。我扫描了列表中最小的损失:

gran_size: 8M         chunk_size: 64M        num_reg: 9          lose cover RAM: 6M
gran_size: 8M         chunk_size: 128M       num_reg: 9          lose cover RAM: 6M
gran_size: 8M         chunk_size: 256M       num_reg: 9          lose cover RAM: 6M
gran_size: 8M         chunk_size: 512M       num_reg: 9          lose cover RAM: 6M
gran_size: 8M         chunk_size: 1G         num_reg: 9          lose cover RAM: 6M
gran_size: 8M         chunk_size: 2G         num_reg: 10         lose cover RAM: 6M

选择 gran_size 和 chunk_size 之一,然后添加到您正在使用的任何引导系统(通常是 grub)中的内核行。

enable_mtrr_cleanup mtrr_spare_reg_nr=1 mtrr_gran_size=8M mtrr_chunk_size=128M

相关内容