mirror of
				https://github.com/NixOS/nixos-hardware.git
				synced 2025-11-04 17:27:14 +08:00 
			
		
		
		
	Add a option to add(or disadd) amdgpu to kernelModule
Add a option to add(or disadd) amdgpu to boot.initrd.kernelModule
This commit is contained in:
		@@ -1,23 +1,35 @@
 | 
			
		||||
{ config, lib, pkgs, ... }:
 | 
			
		||||
 | 
			
		||||
{
 | 
			
		||||
  boot.initrd.kernelModules = [ "amdgpu" ];
 | 
			
		||||
  services.xserver.videoDrivers = [ "amdgpu" ];
 | 
			
		||||
  
 | 
			
		||||
  hardware.opengl.extraPackages = with pkgs; [
 | 
			
		||||
    rocm-opencl-icd
 | 
			
		||||
    rocm-opencl-runtime
 | 
			
		||||
    amdvlk
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  hardware.opengl.extraPackages32 = with pkgs; [
 | 
			
		||||
    driversi686Linux.amdvlk
 | 
			
		||||
  ];
 | 
			
		||||
 | 
			
		||||
  hardware.opengl = {
 | 
			
		||||
    driSupport = lib.mkDefault true;
 | 
			
		||||
    driSupport32Bit = lib.mkDefault true;
 | 
			
		||||
  options.hardware.amdgpu.loadInInitrd = lib.mkEnableOption (lib.mdDoc 
 | 
			
		||||
    "loading `amdgpu` kernelModule at stage 1. (Add `amdgpu` to `boot.initrd.kernelModules`)"
 | 
			
		||||
  ) // {
 | 
			
		||||
    default = true;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  environment.variables.AMD_VULKAN_ICD = lib.mkDefault "RADV";
 | 
			
		||||
  config = lib.mkMerge [
 | 
			
		||||
    {
 | 
			
		||||
      services.xserver.videoDrivers = lib.mkDefault [ "amdgpu" ];
 | 
			
		||||
  
 | 
			
		||||
      hardware.opengl.extraPackages = with pkgs; [
 | 
			
		||||
        rocm-opencl-icd
 | 
			
		||||
        rocm-opencl-runtime
 | 
			
		||||
        amdvlk
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      hardware.opengl.extraPackages32 = with pkgs; [
 | 
			
		||||
        driversi686Linux.amdvlk
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      hardware.opengl = {
 | 
			
		||||
        driSupport = lib.mkDefault true;
 | 
			
		||||
        driSupport32Bit = lib.mkDefault true;
 | 
			
		||||
      };
 | 
			
		||||
 | 
			
		||||
      environment.variables.AMD_VULKAN_ICD = lib.mkDefault "RADV";
 | 
			
		||||
    }
 | 
			
		||||
    (lib.mkIf config.hardware.amdgpu.loadInInitrd {
 | 
			
		||||
      boot.initrd.kernelModules = [ "amdgpu" ];
 | 
			
		||||
    })
 | 
			
		||||
  ];
 | 
			
		||||
} 
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user