为什么看PDF时GPU占用这么高呢?

我在Arch上使用了Zathura、Sioyek 、Evince、基于Blink的Cromite等多个软件查看PDF时,GPU占用都会在划动浏览的页面,或是在对页面进行缩放时变得很高,最高有过80%,风扇转速也是随之变大。但是使用LibreWolf和FireFox这俩基于Gecko的软件在划动页面时,GPU占用基本稳定在10%左右,几乎不会超过20%,风扇也很安静,而且同样能流畅查看 PDF 。抱着试一试的心态,我找到了UI风格和 FireFox 很像的 Zotero (只是UI界面像,但不知道其是否基于Gecko),在浏览 PDF 文件时 GPU 占用以及风扇的转速与前面提到的两个基于 Gecko 的浏览器类似。

有一点好奇,为啥除了后面提到的这仨,其余很多查看 PDF 文件的工具对 GPU 的占用都很高呢?

2 Likes

昨天群里也有人说过这事。

Zotero是基于火狐的,甚至安装的文件里还有firefox.sig。

我本地试了一下火狐、Chromium和Papers,反而是火狐的GPU占用比Papers要高不少,但总体而言不算多。不过我有几天没滚系统了。

我使用的是Intel核显,以及Wayfire窗口管理器。

1 Like

火狐的pdf使用pdf.js。你可以在 chrome 上尝试安装 pdf.js 扩展,来使用相同的 pdf 实现。我就是这么干的。比起 chrome 自带 pdf,我更喜欢 pdf.js

1 Like

我用的是NVIDIA GeForce RTX 5070 Ti Mobile和sway混成器。我在Papers中划动页面的时候会把 GPU 占用会维持在50%左右……我怀疑是不是Nvidia干的。

1 Like

是双显卡吗?桌面是运行在哪张显卡上的呢?

1 Like

是双显卡,目前 dGPU 直接用 N 卡会出现上述情况。如果改成 MSHYBRID 只用A卡的话,则不管是用什么软件查看 PDF 文档,都几乎要把 A 卡给占满了。
我的独显是 NVIDIA GeForce RTX 5070 Ti Mobile ,我的核显是 AMD Radeon 610M 。

1 Like

怎么个直接法?在BIOS里屏蔽了核显、显示器直连独显吗?

不知道这个是啥。

这时候nvidia显卡有占用吗?

在 UEFI 的相关设置中直接设置为 dGPU 。


https://zhuanlan.zhihu.com/p/538498152

就是混合输出,我的设备可以通过 UEFI 来选择使用混合输出还是显卡直通。


那何必非要安个MS的名头。

那我想看火焰图,但是我懒得教你如何画火焰图……

你要不试试创建一个新用户看看能不能复现?

这很诡异,我重装了一次系统。然后zathura-pdf-poppler查看的时候GPU占用维持在20%,偶尔会飙升到接近100%。至于FireFox,只要我不停止缩放、翻页,它的占用就一直几乎接近100%……

反过来了?火狐看看about:support呢?

about-support.txt (56.6 KB)
有点不太清楚该看哪个参数……就先直接贴上来了吧。
另外,我纠正下之前的说辞,据现有的观测,如果用zathura-pdf-poppler查看,则nvtop中示数会在33%左右和99%左右来回跃迁,如果我一直滑动或缩放页面的话,大概会有几秒维持在33%左右,然后突然显示为99%,然后没几秒又跃迁回去,然后再反复上述现象。每一个周期内33%左右的时间会比99%的时间要多点,但也就多几秒。

240fps啊……可能算正常的?

另外音频怎么用的jack,PulseAudio呢?

我印象中是装FireFox的时候让我在 jack2pipewire-jack 里面选一个。我就选了 pipewire-jack

你没装pipewire-pulse吗?

没有装。话说是更推荐装pipewire-pulse而非pipewire-jack吗?

都装着吧,免得出现奇怪的问题。