升级到 Fedora 39 后性能明显下降

升级到 Fedora 39 后性能明显下降

我有一台旧机器。一段时间以来,我一直觉得,尽管如此,它实际上比以前慢,而不仅仅是比现代机器慢。

昨天我从 Fedora 38 升级到了 Fedora 39,游戏应用程序(Factorio,仅供参考)的性能明显下降。对我来说,这证明这不仅仅是我的想法。

我有点不知道该调查什么。

的输出atop显示DSK偶尔会达到 94% 的负载,并且的输出iostat返回以下内容:

iostat
Linux 6.5.11-300.fc39.x86_64 (fedora.home)      11/11/23        _x86_64_        (12 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           2.99    0.02    1.08   19.55    0.00   76.35

Device             tps    kB_read/s    kB_wrtn/s    kB_dscd/s    kB_read    kB_wrtn    kB_dscd
sda               0.19         5.66         0.00         0.00       6280          0          0
sdb             141.68      2218.36       824.05     26156.63    2462739     914829   29038048
zram0             0.05         1.06         0.00         0.00       1176          4          0

(sdb 是启动和文件系统,sda 只是数据)大量的丢弃/秒是一个合理的观察点,但smartctl -t long返回零错误。我对硬盘调试了解不够,无法进一步研究。

最后,系统升级后硬盘问题不应该变得更加严重,不是吗?

答案1

由于楼主提到了游戏性能,我想谈谈我在调查过程中遇到的性能下降的另一个可能原因。这可能会帮助未来的读者,他们的问题可能与磁盘性能完全无关。

我在玩游戏时遇到了帧率低和偶尔暂时冻结的问题。在我的情况下,省电模式已打开。所以我不得不切换到性能模式或平衡模式来消除卡顿。如果你使用的是 Gnome,那么只需转到设置>电源然后选择表现或者均衡

电源设置的屏幕截图

如果您有混合图形系统,您还需要检查是否使用独立显卡运行游戏。只需右键单击可执行文件并选择使用专用显卡运行。在此之前,您还需要确保已经为独立显卡安装了正确的驱动程序。

由于我在 gnome 上使用 nVidia 显卡和 Xorg,所以我安装了nvidia-gpu-firmwarenvidia-settings软件包xorg-x11-drv-nvidia。下面显示的其余软件包是软件包管理器安装的依赖项。

$ dnf list --installed | grep nvidia
akmod-nvidia.x86_64                                  3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
kmod-nvidia-6.6.7-200.fc39.x86_64.x86_64             3:545.29.06-1.fc39                  @@commandline                   
kmod-nvidia-6.6.8-200.fc39.x86_64.x86_64             3:545.29.06-2.fc39                  @@commandline                   
nvidia-gpu-firmware.noarch                           20231211-1.fc39                     @updates                        
nvidia-modprobe.x86_64                               3:545.29.06-1.fc39                  @rpmfusion-nonfree-nvidia-driver
nvidia-persistenced.x86_64                           3:545.29.06-1.fc39                  @rpmfusion-nonfree-nvidia-driver
nvidia-settings.x86_64                               3:545.29.06-1.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia.x86_64                           3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda.x86_64                      3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.i686                   3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-cuda-libs.x86_64                 3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-kmodsrc.x86_64                   3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.i686                        3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-libs.x86_64                      3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver
xorg-x11-drv-nvidia-power.x86_64                     3:545.29.06-2.fc39                  @rpmfusion-nonfree-nvidia-driver

答案2

用 SSD 替换系统驱动器似乎解决了该问题。

相关内容