From d6fd22fc61287ef517c7db6d51fa6834ae5b5780 Mon Sep 17 00:00:00 2001 From: Emmet Date: Thu, 20 Mar 2025 14:33:36 -0500 Subject: [PATCH] intel hwaccel improvements --- hosts/duskfall/hardware-configuration.nix | 10 ++++++++++ hosts/zenith/hardware-configuration.nix | 11 +++++++++++ modules/user/browser/qutebrowser.nix | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/hosts/duskfall/hardware-configuration.nix b/hosts/duskfall/hardware-configuration.nix index 8a39a009..1c83f7da 100644 --- a/hosts/duskfall/hardware-configuration.nix +++ b/hosts/duskfall/hardware-configuration.nix @@ -15,6 +15,16 @@ hardware.graphics = { enable = lib.mkDefault true; enable32Bit = lib.mkDefault true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver + libvdpau-va-gl + ]; + extraPackages32 = with pkgs.driversi686Linux; [ + intel-media-driver + intel-vaapi-driver + libvdpau-va-gl + ]; }; boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usbhid" "usb_storage" "sd_mod" "rtsx_pci_sdmmc" ]; diff --git a/hosts/zenith/hardware-configuration.nix b/hosts/zenith/hardware-configuration.nix index 78624e1e..05e544a2 100644 --- a/hosts/zenith/hardware-configuration.nix +++ b/hosts/zenith/hardware-configuration.nix @@ -20,6 +20,16 @@ hardware.graphics = { enable = lib.mkDefault true; enable32Bit = lib.mkDefault true; + extraPackages = with pkgs; [ + intel-media-driver + intel-vaapi-driver + libvdpau-va-gl + ]; + extraPackages32 = with pkgs.driversi686Linux; [ + intel-media-driver + intel-vaapi-driver + libvdpau-va-gl + ]; }; fileSystems."/" = @@ -46,4 +56,5 @@ nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; + } diff --git a/modules/user/browser/qutebrowser.nix b/modules/user/browser/qutebrowser.nix index 0536bdd3..8db0820b 100644 --- a/modules/user/browser/qutebrowser.nix +++ b/modules/user/browser/qutebrowser.nix @@ -183,7 +183,7 @@ quickmarksHtmlFile.close() config.set('content.blocking.method','both') config.set('scrolling.smooth',True) -config.set('qt.args',['ignore-gpu-blacklist','enable-gpu-rasterization','enable-accelerated-video-decode','enable-quic','enable-zero-copy','enable-native-gpu-memory-buffers','num-raster-threads=4','allow-file-access-from-files']) +config.set('qt.args',['ignore-gpu-blacklist','enable-gpu-rasterization','enable-accelerated-video-decode','enable-quic','enable-zero-copy','enable-native-gpu-memory-buffers','num-raster-threads=4','allow-file-access-from-files','enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE']) config.set('qt.workarounds.disable_accelerated_2d_canvas','never') config.load_autoconfig(True)