Skip to content

Instantly share code, notes, and snippets.

@lahwaacz
Created April 25, 2024 09:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lahwaacz/0beed267b76ddb1c6d634e5ca2a3a229 to your computer and use it in GitHub Desktop.
Save lahwaacz/0beed267b76ddb1c6d634e5ca2a3a229 to your computer and use it in GitHub Desktop.
NVIDIA CDI specification file
---
cdiVersion: 0.5.0
containerEdits:
deviceNodes:
- path: /dev/nvidia-modeset
- path: /dev/nvidia-uvm
- path: /dev/nvidia-uvm-tools
- path: /dev/nvidiactl
env:
- NVIDIA_VISIBLE_DEVICES=void
hooks:
- args:
- nvidia-ctk
- hook
- create-symlinks
- --link
- libglxserver_nvidia.so.550.67::/usr/lib/nvidia/xorg/libglxserver_nvidia.so
hookName: createContainer
path: /usr/bin/nvidia-ctk
- args:
- nvidia-ctk
- hook
- update-ldcache
- --folder
- /usr/lib
hookName: createContainer
path: /usr/bin/nvidia-ctk
mounts:
- containerPath: /run/nvidia-persistenced/socket
hostPath: /run/nvidia-persistenced/socket
options:
- ro
- nosuid
- nodev
- bind
- noexec
- containerPath: /usr/bin/nvidia-cuda-mps-control
hostPath: /usr/bin/nvidia-cuda-mps-control
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/bin/nvidia-cuda-mps-server
hostPath: /usr/bin/nvidia-cuda-mps-server
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/bin/nvidia-debugdump
hostPath: /usr/bin/nvidia-debugdump
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/bin/nvidia-persistenced
hostPath: /usr/bin/nvidia-persistenced
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/bin/nvidia-smi
hostPath: /usr/bin/nvidia-smi
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libEGL_nvidia.so.550.67
hostPath: /usr/lib/libEGL_nvidia.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libGLESv1_CM_nvidia.so.550.67
hostPath: /usr/lib/libGLESv1_CM_nvidia.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libGLESv2_nvidia.so.550.67
hostPath: /usr/lib/libGLESv2_nvidia.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libGLX_nvidia.so.550.67
hostPath: /usr/lib/libGLX_nvidia.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libcuda.so.550.67
hostPath: /usr/lib/libcuda.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libcudadebugger.so.550.67
hostPath: /usr/lib/libcudadebugger.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvcuvid.so.550.67
hostPath: /usr/lib/libnvcuvid.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-allocator.so.550.67
hostPath: /usr/lib/libnvidia-allocator.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-cfg.so.550.67
hostPath: /usr/lib/libnvidia-cfg.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-egl-gbm.so.1.1.1
hostPath: /usr/lib/libnvidia-egl-gbm.so.1.1.1
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-eglcore.so.550.67
hostPath: /usr/lib/libnvidia-eglcore.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-encode.so.550.67
hostPath: /usr/lib/libnvidia-encode.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-fbc.so.550.67
hostPath: /usr/lib/libnvidia-fbc.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-glcore.so.550.67
hostPath: /usr/lib/libnvidia-glcore.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-glsi.so.550.67
hostPath: /usr/lib/libnvidia-glsi.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-glvkspirv.so.550.67
hostPath: /usr/lib/libnvidia-glvkspirv.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-gpucomp.so.550.67
hostPath: /usr/lib/libnvidia-gpucomp.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-ml.so.550.67
hostPath: /usr/lib/libnvidia-ml.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-ngx.so.550.67
hostPath: /usr/lib/libnvidia-ngx.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-nvvm.so.550.67
hostPath: /usr/lib/libnvidia-nvvm.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-opticalflow.so.550.67
hostPath: /usr/lib/libnvidia-opticalflow.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-pkcs11-openssl3.so.550.67
hostPath: /usr/lib/libnvidia-pkcs11-openssl3.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-pkcs11.so.550.67
hostPath: /usr/lib/libnvidia-pkcs11.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-ptxjitcompiler.so.550.67
hostPath: /usr/lib/libnvidia-ptxjitcompiler.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-rtcore.so.550.67
hostPath: /usr/lib/libnvidia-rtcore.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvidia-tls.so.550.67
hostPath: /usr/lib/libnvidia-tls.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/libnvoptix.so.550.67
hostPath: /usr/lib/libnvoptix.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/nvidia/nvoptix.bin
hostPath: /usr/share/nvidia/nvoptix.bin
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /lib/firmware/nvidia/550.67/gsp_ga10x.bin
hostPath: /lib/firmware/nvidia/550.67/gsp_ga10x.bin
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /lib/firmware/nvidia/550.67/gsp_tu10x.bin
hostPath: /lib/firmware/nvidia/550.67/gsp_tu10x.bin
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/lib/nvidia/xorg/libglxserver_nvidia.so.550.67
hostPath: /usr/lib/nvidia/xorg/libglxserver_nvidia.so.550.67
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
hostPath: /usr/share/egl/egl_external_platform.d/10_nvidia_wayland.json
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/egl/egl_external_platform.d/15_nvidia_gbm.json
hostPath: /usr/share/egl/egl_external_platform.d/15_nvidia_gbm.json
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/glvnd/egl_vendor.d/10_nvidia.json
hostPath: /usr/share/glvnd/egl_vendor.d/10_nvidia.json
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/vulkan/icd.d/nvidia_icd.json
hostPath: /usr/share/vulkan/icd.d/nvidia_icd.json
options:
- ro
- nosuid
- nodev
- bind
- containerPath: /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
hostPath: /usr/share/vulkan/implicit_layer.d/nvidia_layers.json
options:
- ro
- nosuid
- nodev
- bind
devices:
- containerEdits:
deviceNodes:
- path: /dev/nvidia0
- path: /dev/dri/card1
- path: /dev/dri/renderD128
hooks:
- args:
- nvidia-ctk
- hook
- create-symlinks
- --link
- ../card1::/dev/dri/by-path/pci-0000:21:00.0-card
- --link
- ../renderD128::/dev/dri/by-path/pci-0000:21:00.0-render
hookName: createContainer
path: /usr/bin/nvidia-ctk
- args:
- nvidia-ctk
- hook
- chmod
- --mode
- "755"
- --path
- /dev/dri
hookName: createContainer
path: /usr/bin/nvidia-ctk
name: "0"
- containerEdits:
deviceNodes:
- path: /dev/nvidia0
- path: /dev/dri/card1
- path: /dev/dri/renderD128
hooks:
- args:
- nvidia-ctk
- hook
- create-symlinks
- --link
- ../card1::/dev/dri/by-path/pci-0000:21:00.0-card
- --link
- ../renderD128::/dev/dri/by-path/pci-0000:21:00.0-render
hookName: createContainer
path: /usr/bin/nvidia-ctk
- args:
- nvidia-ctk
- hook
- chmod
- --mode
- "755"
- --path
- /dev/dri
hookName: createContainer
path: /usr/bin/nvidia-ctk
name: GPU-68276c23-e205-1adf-82b2-4c4f5594c504
- containerEdits:
deviceNodes:
- path: /dev/nvidia0
- path: /dev/dri/card1
- path: /dev/dri/renderD128
hooks:
- args:
- nvidia-ctk
- hook
- create-symlinks
- --link
- ../card1::/dev/dri/by-path/pci-0000:21:00.0-card
- --link
- ../renderD128::/dev/dri/by-path/pci-0000:21:00.0-render
hookName: createContainer
path: /usr/bin/nvidia-ctk
- args:
- nvidia-ctk
- hook
- chmod
- --mode
- "755"
- --path
- /dev/dri
hookName: createContainer
path: /usr/bin/nvidia-ctk
name: all
kind: nvidia.com/gpu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment