我刚刚安装了 Kubuntu 20.04,它使用专有的 Nvidia 440 驱动程序。它运行良好,但有时由于某种原因,我发现帧速率突然下降;合成和窗口移动不顺畅,就像在操作系统启动后一样。
发生这种情况时,我没有打开新应用程序;它只是随机出现。我设置了双显示器。如果我在显示器设置中更改任何内容(例如显示器的位置)并单击“应用”,它就会再次正常运行(屏幕闪烁后)。
我怎样才能找出导致此现象的原因?
vvyshko@kb:~/Projects/k8s/scaling-nwsd-chat$ sudo lshw | grep product | head -n1 && lspci -v -s $(lspci | grep ' VGA ' | cut -d" " -f 1)
product: System Product Name (SKU)
01:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1080] (rev a1) (prog-if 00 [VGA controller])
Subsystem: Micro-Star International Co., Ltd. [MSI] GP104 [GeForce GTX 1080]
Flags: bus master, fast devsel, latency 0, IRQ 137
Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
Memory at e0000000 (64-bit, prefetchable) [size=256M]
Memory at f0000000 (64-bit, prefetchable) [size=32M]
I/O ports at e000 [size=128]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
答案1
我不知道原来的问题是什么,但我通过以下步骤解决了它:
- 禁用所有 KDE/Kwin vsync 选项。
xrorg.conf
为两个显示器生成 nvidia-config- 为两个显示器添加了
{ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}
Xorg 选项,因此我的屏幕部分看起来像
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-4"
Option "metamodes" "DP-2: 1920x1200 +0+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}, DP-4: 2560x1440 +1920+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
它开始比刷新率降低之前工作得更好。希望这能在未来帮助到别人或我自己 :)
很高兴能找出 Kwin 的原始问题(?)