13 Sep 2025 |
| Skye (she/her) changed their display name from Skye to Skye (she/her). | 23:12:02 |
14 Sep 2025 |
mall0c | gaming on Linux is just a pain in general. If it’s not GPU driver issues , then it’s emulation or virtualization issues, or other bs. I think the closest I have ever gotten to a decent gaming setup is with bazzite lol | 00:06:49 |
mall0c | I suppose it’s much better than a decade ago though | 00:07:15 |
Rafael Ieda | It can be a pain depending on your hardware indeed, but it is an amazing time to game on Linux | 00:12:12 |
Rafael Ieda | I prefer gaming on my NixOS desktop or Steam Deck than my Windows machine now | 00:13:49 |
mall0c | Same but have to keep windows junk for multiplayer | 00:14:14 |
mall0c | the spyware shit doesn’t run on virtualized windows instances 😂😂 | 00:14:49 |
9lore | I'm not touching games with kernel AC with 2 meter sticks. I'm not enabling that shady shit and imo neither should anyone else | 06:01:21 |
| Linux DADDY joined the room. | 06:01:55 |
Linux DADDY | Hello there all | 06:03:26 |
| Linux DADDY changed their profile picture. | 06:04:34 |
| grubby joined the room. | 08:13:52 |
| NixOS Moderation Botchanged room power levels. | 08:21:19 |
| [0x4A6F]changed room power levels. | 08:22:02 |
| eyJhb invited Rasmus. | 08:24:08 |
| [0x4A6F]changed room power levels. | 08:25:57 |
| hustlerone joined the room. | 10:19:39 |
hustlerone | the humble kernel AC fighting the humble NSA screencap software | 10:21:19 |
aidalgol | Linux DADDY So are you able to confirm that your graphics driver config is working outside heroic? | 10:37:22 |
aidalgol | Like, does vkcube run and with a high framerate, as one way to test. | 10:37:49 |
Linux DADDY | I confirm I'm getting normal fps like 40-60 fps in vkcube, And vkcube also detected my gpu. | 11:20:36 |
Linux DADDY | [nix-shell:~]$ vkcube
Selected WSI platform: xcb
Selected GPU 0: AMD Radeon Vega 8 Graphics (RADV RAVEN), type: IntegratedGpu
| 11:32:29 |
Linux DADDY | Here is my GPU config if you want to check or someone.
{
pkgs,
lib,
...
}: {
boot.kernelParams = [
"amd_pstate=guided" # Better power management for Zen 2+
"iommu=pt" # Improves performance with IOMMU
];
hardware.amdgpu = {
amdvlk = {
enable = true;
support32Bit.enable = true;
};
opencl.enable = true;
};
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
# Video acceleration
vaapiVdpau
libvdpau-va-gl
# Vulkan tools (for debugging/testing)
vulkan-validation-layers
vulkan-tools
# OpenCL
rocmPackages.clr.icd
];
extraPackages32 = with pkgs.pkgsi686Linux; [
# Only the essentials for 32-bit
mesa
];
};
environment.variables = {
# Video acceleration
VDPAU_DRIVER = "radeonsi";
LIBVA_DRIVER_NAME = "radeonsi";
# Optional: Set default Vulkan driver
# Remove this to let apps auto-select between RADV and AMDVLK
# AMD_VULKAN_ICD = "RADV";
};
services.xserver.videoDrivers = lib.mkDefault ["amdgpu" "modesetting"];
powerManagement.cpuFreqGovernor = lib.mkDefault "schedutil";
hardware.enableRedistributableFirmware = true;
hardware.cpu.amd.updateMicrocode = true;
}
| 11:34:19 |
Linux DADDY | * [nix-shell:~]$ vkcube
Selected WSI platform: xcb
Selected GPU 0: AMD Radeon Vega 8 Graphics (RADV RAVEN), type: IntegratedGpu
| 11:34:25 |
Marie | why are you enabling amdvlk? | 11:39:55 |
Linux DADDY | Is it bad? Some from discord asked me why not i was not using amdvlk? So i ended up enabling it. | 11:41:34 |
Linux DADDY | Even though i have vega 8 with ryzen 5 2500u, old laptop. | 11:41:50 |
Linux DADDY | * Is it bad? Someone from discord asked me why not i was not using amdvlk? So i ended up enabling it. | 11:42:52 |
Marie | yes, you want mesa's radv unless you have a very specific edge case | 11:44:51 |
Linux DADDY | So should i remove amdvlk? I actually have amd.nix.bak with different config here.
{
pkgs,
lib,
...
}: {
boot.kernelParams = [
"amd_pstate=guided" # Better power management for Zen 2+
"amdgpu"
"iommu=pt" # Improves performance with IOMMU
];
hardware.amdgpu = {
amdvlk = {
enable = false; # Prefer RADV over AMDVLK
support32Bit.enable = false;
};
opencl = {
enable = true; # Enable OpenCL support
};
};
hardware.graphics = {
enable = true;
enable32Bit = true;
extraPackages = with pkgs; [
# Video acceleration
vaapiVdpau
libvdpau-va-gl
# Mesa drivers
mesa
# Vulkan
vulkan-loader
vulkan-validation-layers
vulkan-tools
# Additional AMD tools (optional but useful)
rocmPackages.clr.icd # Better OpenCL support
];
extraPackages32 = with pkgs.pkgsi686Linux; [
mesa
vulkan-loader
vulkan-validation-layers
vulkan-tools
];
};
environment.variables = {
# Video acceleration
VDPAU_DRIVER = "radeonsi";
LIBVA_DRIVER_NAME = "radeonsi";
# Prefer RADV (Mesa) Vulkan driver
AMD_VULKAN_ICD = "RADV";
# Let the Vulkan loader auto-detect ICDs from the directory
# This handles both 32-bit and 64-bit automatically
VK_ICD_FILENAMES = "/run/opengl-driver/share/vulkan/icd.d/";
# Optional: Force high performance mode (uncomment if needed)
# AMD_VULKAN_PERFORMANCE_MODE = "high";
};
services.xserver.videoDrivers = lib.mkDefault ["amdgpu" "modesetting"];
# AMD-specific power management (optional but recommended)
powerManagement.cpuFreqGovernor = lib.mkDefault "schedutil";
hardware.enableRedistributableFirmware = true;
hardware.cpu.amd.updateMicrocode = true;
}
| 11:47:43 |