最近,我注意到我的 Firefox 滚动不顺畅且滞后。根据我在 2020 年左右使用 Intel Macbook Pro 的经验,我知道这很可能与 GPU 有关。
从 neofetch 来看,我的 GPU 是 Nvidia Geforce RTX 3060。Debian 12,Firefox 版本 128.4.0esr。在 Firefox 中,如果我转到 about:support,在“图形”部分下没有任何关于 Nvidia 的内容。
Nvidia 驱动程序为 560.35.03-1,nvidia-driver/unknown,现在为 560.35.03-1 amd64 [已安装,可升级至:565.57.01-1]
那个“可升级”很有趣,所以我按了sudo apt update
,它说 nvidia-driver 是可更新的,但如果我按了,upgrade
它实际上并没有安装,并说The following packages have been kept back
。我想知道这是否与它有关。
如果我尝试明确安装 nvidia 软件包(而不是不带参数的升级),它会抱怨存在未满足的依赖关系。也许 Nvidia 破坏了他们的 Debian 软件包中的某些东西。(我通过 Nvidia 的 repo 安装了它,它有最新版本的 CUDA 和驱动程序,而不是 Debian 稍旧的 repo)。
我按照 Debian 文档的建议,对所有 nvidia 和 cuda 软件包进行了测试
apt purge
。然后我重新启动,然后从 Debian repo(我相信它是 contrib/nonfree 之类的)而不是 Nvidia 远程 repo 安装了 nvidia-driver。然后重新启动,firefox 再次快速滚动,不再出现延迟或断断续续的情况。Nvidia 重命名了他们的几个软件包,因此
apt upgrade
无法正确更新驱动程序。在这种情况下,Debian 会回退到 llvmpipe(软件渲染)。请参阅https://forums.developer.nvidia.com/t/nvidia-smi-missing-for-565-drivers-debian-12-packages/311702/4,其他人也遇到了同样的问题。我通过完全卸载Nvidia 驱动程序和所有相关的 CUDA 工具(按照https://docs.nvidia.com/cuda/cuda-installation-guide-linux/#removing-cuda-toolkit)然后通过运行重新安装它们来修复它
sudo apt install cuda-toolkit nvidia-driver cuda-drivers
。重新启动后,您可以通过运行 glxinfo 并检查渲染器字符串来验证这是否有效: