使用 nvidia-drm modeset=1 冻结

使用 nvidia-drm modeset=1 冻结

设置

我有一台 Optimus 笔记本电脑,配备 GTX 1050、Intel i7 7700HQ、128GB SSD 和 8GB RAM。使用 Arch Linux 和 KDE Plasma。

新取

使用 Nvidia 专有驱动程序版本 396.24-19。

$ kf5-config --version
Qt: 5.11.
KDE Frameworks: 5.48.0
kf5-config: 1.0

$ plasmashell --version
plasmashell 5.13.3

$ uname -r
4.17.9-1-ARCH

我对专有的 Nvidia 驱动程序感到不满,启用 DRM KMS 似乎可以解决这个问题。我做到了这边走

可悲的是,在此之后我遇到了几个问题:

问题

  • 通过将窗口拖动到屏幕边缘之一来调整窗口大小有时会导致窗口冻结约 20 秒。我只能移动鼠标,换到另一个tty,numlock和capslock仍然有效。journalctl -b发生这种情况时没有登录。

  • 还有随机冻结,没有任何反应。我无法使用鼠标或键盘,甚至数字锁定和大写锁定也不起作用。当查看日志时journalctl,我总是可以看到这些错误:

    ArchLinux kernel: nvidia-modeset: Allocated GPU:0 (GPU-c07c20bb-45d1-9ef7-5dec-2ccd17eb1af2) @ PCI:0000:01:00.0
    ArchLinux kernel: nvidia-modeset: Freed GPU:0 (GPU-c07c20bb-45d1-9ef7-5dec-2ccd17eb1af2) @ PCI:0000:01:00.0
    

那么我该如何解决这些问题呢?我还需要提供哪些其他日志?


编辑:自从我从带有 KWin 的 KDE Plasma 更改为带有 compton 的 bspwm 以来,我所有的问题都消失了。 Nvidia KMS 工作时不会冻结。

相关内容