我使用的是 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 -b
、systemd-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