Skip to content

Commit 4fbed6a

Browse files
iGPU: Add compute engine offload capability
Add the intel-compute-runtime for opencl support. ```[ghaf@gui-vm:~]$ geekbench_x86_64 --gpu opencl``` `geekbench` is a large package, 477 MB, so it can be installed on demand to the guivm by adding `pkgs.geekbench` to the environment.systemPackages when required. Create a new module for the ui specific test frameworks. Signed-off-by: Brian McGillion <bmg.avoin@gmail.com>
1 parent c2cfd4f commit 4fbed6a

File tree

4 files changed

+32
-0
lines changed

4 files changed

+32
-0
lines changed

modules/desktop/intel-gpu/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ in
2323
extraPackages = with pkgs; [
2424
intel-media-driver # For Broadwell (2014) or newer processors, use LIBVA_DRIVER_NAME=iHD
2525
vpl-gpu-rt # QSV on 11th gen or newer
26+
intel-compute-runtime
2627
];
2728
};
2829

modules/development/dt-gui.nix

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Copyright 2022-2024 TII (SSRC) and the Ghaf contributors
2+
# SPDX-License-Identifier: Apache-2.0
3+
{
4+
config,
5+
lib,
6+
pkgs,
7+
...
8+
}:
9+
let
10+
cfg = config.ghaf.development.debug.tools.gui;
11+
#TODO; make sure that the lib is exported correctly and remove this cross file import
12+
inherit (import ../../lib/launcher.nix { inherit pkgs lib; }) rmDesktopEntries;
13+
in
14+
{
15+
options.ghaf.development.debug.tools.gui = {
16+
enable = lib.mkEnableOption "Enable GUI Debugging Tools";
17+
};
18+
19+
config = lib.mkIf cfg.enable {
20+
environment.systemPackages =
21+
lib.optionals (config.nixpkgs.hostPlatform.system == "x86_64-linux")
22+
(rmDesktopEntries [
23+
pkgs.intel-gpu-tools
24+
pkgs.vulkan-tools
25+
pkgs.glmark2
26+
pkgs.clinfo
27+
]);
28+
};
29+
}

modules/development/flake-module.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
development.imports = [
77
./cuda.nix
88
./debug-tools.nix
9+
./dt-gui.nix
910
./nix.nix
1011
./ssh.nix
1112
./usb-serial.nix

modules/microvm/sysvms/guivm.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ let
6161
development = {
6262
ssh.daemon.enable = lib.mkDefault config.ghaf.development.ssh.daemon.enable;
6363
debug.tools.enable = lib.mkDefault config.ghaf.development.debug.tools.enable;
64+
debug.tools.gui.enable = lib.mkDefault config.ghaf.development.debug.tools.enable;
6465
nix-setup.enable = lib.mkDefault config.ghaf.development.nix-setup.enable;
6566
};
6667

0 commit comments

Comments
 (0)