mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 09:17:14 +08:00 
			
		
		
		
	amd/cpu/raphael-igpu: enable scatter/gather for kernel 6.6+
Scatter/gather was introduced in 6.2 kernel and caused flickering and various issues when running iGPU on Ryzen 7000-series CPUs. This issue is not observed in kernel 6.6 or newer versions so we can enable it for kernel 6.6 and newer versions.
This commit is contained in:
		@@ -1,9 +1,15 @@
 | 
			
		||||
{ lib, pkgs, config, ... }:
 | 
			
		||||
{
 | 
			
		||||
  lib,
 | 
			
		||||
  pkgs,
 | 
			
		||||
  config,
 | 
			
		||||
  ...
 | 
			
		||||
}:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  # Sets the kernel version to the latest kernel to make the usage of the iGPU possible if your kernel version is too old
 | 
			
		||||
  # Disables scatter/gather which was introduced with kernel version 6.2
 | 
			
		||||
  # It produces completely white or flashing screens when enabled while using the iGPU of Ryzen 7000-series CPUs (Raphael)
 | 
			
		||||
  # This issue is not seen in kernel 6.6 or newer versions
 | 
			
		||||
 | 
			
		||||
  imports = [ ../. ];
 | 
			
		||||
 | 
			
		||||
@@ -12,8 +18,9 @@
 | 
			
		||||
      kernelPackages = pkgs.linuxPackages_latest;
 | 
			
		||||
    })
 | 
			
		||||
 | 
			
		||||
    (lib.mkIf (lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.2") {
 | 
			
		||||
      kernelParams = ["amdgpu.sg_display=0"];
 | 
			
		||||
    })
 | 
			
		||||
    (lib.mkIf (
 | 
			
		||||
      (lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.2")
 | 
			
		||||
      && (lib.versionOlder config.boot.kernelPackages.kernel.version "6.6")
 | 
			
		||||
    ) { kernelParams = [ "amdgpu.sg_display=0" ]; })
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user