disable hw decoded video in firefox
This commit is contained in:
@@ -73,15 +73,15 @@ in {
|
||||
nvidiaSettings = true;
|
||||
# Optionally, you may need to select the appropriate driver version for your specific GPU.
|
||||
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||
#package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
||||
# version = "570.86.16";
|
||||
# sha256_64bit = "sha256-RWPqS7ZUJH9JEAWlfHLGdqrNlavhaR1xMyzs8lJhy9U=";
|
||||
# sha256_aarch64 = "sha256-RiO2njJ+z0DYBo/1DKa9GmAjFgZFfQ1/1Ga+vXG87vA=";
|
||||
# openSha256 = "sha256-DuVNA63+pJ8IB7Tw2gM4HbwlOh1bcDg2AN2mbEU9VPE=";
|
||||
# settingsSha256 = "sha256-9rtqh64TyhDF5fFAYiWl3oDHzKJqyOW3abpcf2iNRT8=";
|
||||
# persistencedSha256 =
|
||||
# "sha256-3mp9X/oV8o2TH9720NnoXROxQ4g98nNee+DucXpQy3w=";
|
||||
#};
|
||||
#package = config.boot.kernelPackages.nvidiaPackages.mkDriver {
|
||||
# version = "570.86.16";
|
||||
# sha256_64bit = "sha256-RWPqS7ZUJH9JEAWlfHLGdqrNlavhaR1xMyzs8lJhy9U=";
|
||||
# sha256_aarch64 = "sha256-RiO2njJ+z0DYBo/1DKa9GmAjFgZFfQ1/1Ga+vXG87vA=";
|
||||
# openSha256 = "sha256-DuVNA63+pJ8IB7Tw2gM4HbwlOh1bcDg2AN2mbEU9VPE=";
|
||||
# settingsSha256 = "sha256-9rtqh64TyhDF5fFAYiWl3oDHzKJqyOW3abpcf2iNRT8=";
|
||||
# persistencedSha256 =
|
||||
# "sha256-3mp9X/oV8o2TH9720NnoXROxQ4g98nNee+DucXpQy3w=";
|
||||
#};
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
@@ -92,6 +92,12 @@ in {
|
||||
(gwe.override { nvidia_x11 = config.hardware.nvidia.package; })
|
||||
];
|
||||
|
||||
environment.sessionVariables = {
|
||||
# for firefox, see https://github.com/elFarto/nvidia-vaapi-driver/#firefox
|
||||
MOZ_DISABLE_RDD_SANDBOX = "1";
|
||||
LIBVA_DRIVER_NAME = "nvidia";
|
||||
};
|
||||
|
||||
systemd.services.nvidiaSetPower = lib.mkIf cfg.powerLimit.enable {
|
||||
description =
|
||||
"Increase GPU power limit to ${toString cfg.powerLimit.wattage} watts";
|
||||
@@ -112,17 +118,17 @@ in {
|
||||
environment.DISPLAY = ":0";
|
||||
environment.XAUTHORITY = "/home/kopatz/.Xauthority";
|
||||
};
|
||||
# doesn't work
|
||||
#systemd.user.services.nvidiaSetOffset = lib.mkIf cfg.clock.enable {
|
||||
# description = "Sets gpu offset";
|
||||
# enable = true;
|
||||
# serviceConfig = { Type = "oneshot"; };
|
||||
# script = ''
|
||||
# ${config.hardware.nvidia.package.settings}/bin/nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=${
|
||||
# toString cfg.clock.offset
|
||||
# }"'';
|
||||
# environment = { DISPLAY = ":0"; };
|
||||
# after = [ "graphical-session.target" ];
|
||||
#};
|
||||
# doesn't work
|
||||
#systemd.user.services.nvidiaSetOffset = lib.mkIf cfg.clock.enable {
|
||||
# description = "Sets gpu offset";
|
||||
# enable = true;
|
||||
# serviceConfig = { Type = "oneshot"; };
|
||||
# script = ''
|
||||
# ${config.hardware.nvidia.package.settings}/bin/nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffsetAllPerformanceLevels=${
|
||||
# toString cfg.clock.offset
|
||||
# }"'';
|
||||
# environment = { DISPLAY = ":0"; };
|
||||
# after = [ "graphical-session.target" ];
|
||||
#};
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user