Nixpkgs version
Describe the bug
Continuation from my comment #371527 (comment). Currently, I am stuck on 24.11 because I am unable to use docker --gpus all with the following error on 25.05:
docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]]
This is with hardware.nvidia-container-toolkit.enable = false and virtualisation.docker.enableNvidia = true. CDI device method (--device nvidia.com/gpu=all) doesn't work when nvidia-container-toolkit is disabled (of course), but still works fine if both are set to true.
Despite CDI working, this is still a huge issue as many Docker Compose files (i.e., Kasm Workspaces, Immich), still rely on the Nvidia Container Runtime method of declaring GPU mounting.
While modifying those is possible (in Immich's case), and really troublesome (in Kasm's case), the main showstopper is VS Code Devcontainers, which also still uses the Nvidia Container Runtime instead of CDI method and is really hard to modify to use CDI. This will probably remain a problem unless Docker transparently changes --devices all to refer to CDI as a form of deprecated backwards support, or somehow a miracle happens and developers start updating to use CDI everywhere.
The following might be relevant (I was trying to see if I could solve it myself):
Steps to reproduce
See above.
Expected behaviour
Should be able to launch a container using --gpus all.
Screenshots
No response
Relevant log output
Additional context
No response
System metadata
24.11:
- system:
"x86_64-linux"
- host os:
Linux 6.12.34, NixOS, 24.11 (Vicuna), 24.11.718912.1f426f65ac4e
- multi-user?:
yes
- sandbox:
yes
- version:
nix-env (Nix) 2.24.14
- channels(root):
"nixos-24.11"
- nixpkgs:
/nix/var/nix/profiles/per-user/root/channels/nixos
25.05:
- system:
"x86_64-linux"
- host os:
Linux 6.12.34, NixOS, 25.05 (Warbler), 25.05.804570.c7ab75210cb8
- multi-user?:
yes
- sandbox:
yes
- version:
nix-env (Nix) 2.28.3
- channels(root):
"nixos-25.05"
- nixpkgs:
/nix/store/aj312mhdmvjxjhky3cxxmxa13jx4mzh6-nixos-25.05/nixos
Notify maintainers
@ereslibre
Note for maintainers: Please tag this issue in your pull request description. (i.e. Resolves #ISSUE.)
I assert that this issue is relevant for Nixpkgs
Is this issue important to you?
Add a 👍 reaction to issues you find important.
Nixpkgs version
Describe the bug
Continuation from my comment #371527 (comment). Currently, I am stuck on 24.11 because I am unable to use
docker --gpus allwith the following error on 25.05:This is with
hardware.nvidia-container-toolkit.enable = falseandvirtualisation.docker.enableNvidia = true. CDI device method (--device nvidia.com/gpu=all) doesn't work when nvidia-container-toolkit is disabled (of course), but still works fine if both are set to true.Despite CDI working, this is still a huge issue as many Docker Compose files (i.e., Kasm Workspaces, Immich), still rely on the Nvidia Container Runtime method of declaring GPU mounting.
While modifying those is possible (in Immich's case), and really troublesome (in Kasm's case), the main showstopper is VS Code Devcontainers, which also still uses the Nvidia Container Runtime instead of CDI method and is really hard to modify to use CDI. This will probably remain a problem unless Docker transparently changes
--devices allto refer to CDI as a form of deprecated backwards support, or somehow a miracle happens and developers start updating to use CDI everywhere.The following might be relevant (I was trying to see if I could solve it myself):
Steps to reproduce
See above.
Expected behaviour
Should be able to launch a container using
--gpus all.Screenshots
No response
Relevant log output
Additional context
No response
System metadata
24.11:
"x86_64-linux"Linux 6.12.34, NixOS, 24.11 (Vicuna), 24.11.718912.1f426f65ac4eyesyesnix-env (Nix) 2.24.14"nixos-24.11"/nix/var/nix/profiles/per-user/root/channels/nixos25.05:
"x86_64-linux"Linux 6.12.34, NixOS, 25.05 (Warbler), 25.05.804570.c7ab75210cb8yesyesnix-env (Nix) 2.28.3"nixos-25.05"/nix/store/aj312mhdmvjxjhky3cxxmxa13jx4mzh6-nixos-25.05/nixosNotify maintainers
@ereslibre
Note for maintainers: Please tag this issue in your pull request description. (i.e.
Resolves #ISSUE.)I assert that this issue is relevant for Nixpkgs
Is this issue important to you?
Add a 👍 reaction to issues you find important.