diff --git a/nixos/doc/manual/configuration/x-windows.xml b/nixos/doc/manual/configuration/x-windows.xml
index dd879702d7dc..a499f0080d70 100644
--- a/nixos/doc/manual/configuration/x-windows.xml
+++ b/nixos/doc/manual/configuration/x-windows.xml
@@ -150,7 +150,6 @@
= [ "nvidiaLegacy390" ];
= [ "nvidiaLegacy340" ];
= [ "nvidiaLegacy304" ];
- = [ "nvidiaLegacy173" ];
You may need to reboot after enabling this driver to prevent a clash with
other kernel modules.
@@ -159,21 +158,16 @@
Proprietary AMD drivers
- AMD provides a proprietary driver for its graphics cards that has better 3D
- performance than the X.org drivers. It is not enabled by default because
- it’s not free software. You can enable it as follows:
+ AMD provides a proprietary driver for its graphics cards that is not
+ enabled by default because it’s not Free Software, is often broken
+ in nixpkgs and as of this writing doesn't offer more features or
+ performance. If you still want to use it anyway, you need to explicitly set:
- = [ "ati_unfree" ];
+ = [ "amdgpu-pro" ];
You will need to reboot after enabling this driver to prevent a clash with
other kernel modules.
-
-
- For recent AMD GPUs you most likely want to keep either the defaults
- or "amdgpu" (both free).
-
-
Touchpads
diff --git a/nixos/doc/manual/release-notes/rl-2105.xml b/nixos/doc/manual/release-notes/rl-2105.xml
index 566cd5d7240e..a937a647d6e1 100644
--- a/nixos/doc/manual/release-notes/rl-2105.xml
+++ b/nixos/doc/manual/release-notes/rl-2105.xml
@@ -539,6 +539,11 @@ self: super:
imagemagick6Big if you need the older version.
+
+
+ no longer uses the deprecated cirrus and vesa device dependent X drivers by default. It also enables both amdgpu and nouveau drivers by default now.
+
+
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 8858559d8f27..35bd4dabb673 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -251,11 +251,10 @@ in
videoDrivers = mkOption {
type = types.listOf types.str;
- # !!! We'd like "nv" here, but it segfaults the X server.
- default = [ "radeon" "cirrus" "vesa" "modesetting" ];
+ default = [ "amdgpu" "radeon" "nouveau" "modesetting" "fbdev" ];
example = [
- "ati_unfree" "amdgpu" "amdgpu-pro"
- "nv" "nvidia" "nvidiaLegacy390" "nvidiaLegacy340" "nvidiaLegacy304"
+ "nvidia" "nvidiaLegacy390" "nvidiaLegacy340" "nvidiaLegacy304"
+ "amdgpu-pro"
];
# TODO(@oxij): think how to easily add the rest, like those nvidia things
relatedPackages = concatLists