NixOS 18.03.
$ uname -a
Linux nixos-PC 4.14.48 #1-NixOS SMP Tue Jun 5 09:42:00 UTC 2018 x86_64 GNU/Linux
$ nvidia-smi
Tue Jun 12 16:40:48 2018
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48 Driver Version: 390.48 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 106... Off | 00000000:04:00.0 On | N/A |
| 25% 44C P0 25W / 120W | 252MiB / 3011MiB | 1% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| 0 993 G ...gvla8ynjnbfs33-xorg-server-1.19.6/bin/X 140MiB |
| 0 1848 G /run/current-system/sw/bin/kwin_x11 21MiB |
| 0 1852 G /run/current-system/sw/bin/krunner 2MiB |
| 0 1854 G /run/current-system/sw/bin/plasmashell 61MiB |
+-----------------------------------------------------------------------------+
$ cat /etc/nixos/configuration.nix boot.initrd.kernelModules = [ "crc32" "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm"];
boot.extraModprobeConfig = "options nvidia_drm modeset=1";
nixpkgs.config = {
virtualbox.enableExtensionPack = true;
allowUnfree = true;
};
services.xserver.videoDrivers = [ "nvidia" ];
hardware.opengl.driSupport32Bit = true;
services.xserver.enable = true;
services.xserver.screenSection = '' Option "metamodes" "nvidia-auto-select +0+0 { ForceCompositionPipeline = On }" '' ;
services.xserver.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
На видео для проверки жуткий тиринг в верхней части экрана. После выхода из ждущего режима экран не загорается, всё остальное работает нормально и на C-A-PrtSc REISUB реагирует.
В настройках KDE стоит OpenGL 3.1, vsync — Full screen repaints.
Как избавиться от тиринга и получать работающий экран по выходу из ждущего режима?