Toolbox: рдПрдирд╡реАрдбрд┐рдпрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЪрд╛рд▓рдХ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 16 рдЕрдкреНрд░реИрд▓ 2019  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: containers/toolbox

рдкрд╣рд▓рд╛, рдмрдврд╝рд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ!

рдЕрдЧрд░ рдореИрдВ рдПрдирд╡реАрдбрд┐рдпрд╛ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдУрдкрдирдЬреАрдПрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░реНрд╕ (рдЬреИрд╕реЗ рдмреНрд▓реЗрдВрдбрд░) рдЯреВрд▓рдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд▓реЗрдХрд┐рди рдУрдкрдирдЬреАрдПрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдпрд╛ рдХреБрдЫ env рд╡реИрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░реЗрдВ?

рдзрдиреНрдпрд╡рд╛рдж!

1. Bug 5. Help Wanted

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рддреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдХрд░рдирд╛ рдерд╛ (https://github.com/thewtex/docker-opengl-nvidia рд╕реЗ рдкреНрд░реЗрд░рд┐рдд):

1) рдЖрдкрдХреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ /dev/nvidia0 рдФрд░ /dev/nvidiactl рдХреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ X11 рдЪреАрдЬреЛрдВ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рджреЗрдЦреЗрдВ https://github.com/tpopela/toolbox/commit/40231e8591d70065199c0df9b6811c2f9e9d7269

2) рд╣реЛрд╕реНрдЯ рдкрд░ NVIDIA рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

#!/bin/sh

# Get your current host nvidia driver version, e.g. 340.24
nvidia_version=$(cat /proc/driver/nvidia/version | head -n 1 | awk '{ print $8 }')

# We must use the same driver in the image as on the host
if test ! -f nvidia-driver.run; then
  nvidia_driver_uri=http://us.download.nvidia.com/XFree86/Linux-x86_64/${nvidia_version}/NVIDIA-Linux-x86_64-${nvidia_version}.run
  wget -O ~/nvidia-driver.run $nvidia_driver_uri
fi

3) рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рд╣реБрдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

#!/bin/sh

sudo dnf install -y glx-utils kmod libglvnd-devel || exit 1
sudo sh ~/nvidia-driver.run -a -N --ui=none --no-kernel-module || exit 1
glxinfo | grep "OpenGL version"

рд╕рднреА 16 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЯреВрд▓рдмреЙрдХреНрд╕ рдПрдХ рдХрдВрдЯреЗрдирд░ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рдХреЛ рдЕрдВрджрд░ рдореИрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдПрдирд╡реАрдбрд┐рдпрд╛-рдбреЙрдХрд░ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@Findarato рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ --volume /dev/nvidia0:/dev/nvidia0 рдФрд░ рдЕрдиреНрдп/dev рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддрд░рд╣ рдХреБрдЫ рдЬреЛрдбрд╝реЗрдВ?

рддреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рд╕рд╛рдорд╛рди рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рдХрд░рдирд╛ рдерд╛ (https://github.com/thewtex/docker-opengl-nvidia рд╕реЗ рдкреНрд░реЗрд░рд┐рдд):

1) рдЖрдкрдХреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдкреИрдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ /dev/nvidia0 рдФрд░ /dev/nvidiactl рдХреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ X11 рдЪреАрдЬреЛрдВ рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рджреЗрдЦреЗрдВ https://github.com/tpopela/toolbox/commit/40231e8591d70065199c0df9b6811c2f9e9d7269

2) рд╣реЛрд╕реНрдЯ рдкрд░ NVIDIA рдХреЗ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдбреНрд░рд╛рдЗрд╡рд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

#!/bin/sh

# Get your current host nvidia driver version, e.g. 340.24
nvidia_version=$(cat /proc/driver/nvidia/version | head -n 1 | awk '{ print $8 }')

# We must use the same driver in the image as on the host
if test ! -f nvidia-driver.run; then
  nvidia_driver_uri=http://us.download.nvidia.com/XFree86/Linux-x86_64/${nvidia_version}/NVIDIA-Linux-x86_64-${nvidia_version}.run
  wget -O ~/nvidia-driver.run $nvidia_driver_uri
fi

3) рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рд░рд╣рддреЗ рд╣реБрдП рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:

#!/bin/sh

sudo dnf install -y glx-utils kmod libglvnd-devel || exit 1
sudo sh ~/nvidia-driver.run -a -N --ui=none --no-kernel-module || exit 1
glxinfo | grep "OpenGL version"

@tpopela рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛! рд▓реЗрдХрд┐рди рдПрдХ рдЧрд▓рддреА рдереА рдЬреЛ рд╣реЛрд╕реНрдЯ рдХреЗ рдкреБрдирд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЦрд░рд╛рдмреА рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ - рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реЗ рдкреИрдЪ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ https://github.com/tpopela/toolbox/commit/3db450a8e5762399fd81c848f311da950437dd04 рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

@tpopela рд╣рдо /tmp/.x11-unix рдХреЛ рдмрд╛рдЗрдВрдб рдХрд┐рдП рдмрд┐рдирд╛ рджреВрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрди рджрд┐рдиреЛрдВ X.org рд╕рд░реНрд╡рд░ рдПрдХ рд╕рд╛рд░ UNIX рд╕реЙрдХреЗрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдПрдХ UNIX рд╕реЙрдХреЗрдЯ рдкрд░ рд╕реБрдирддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реИ рддреЛ рдкрд╣рд▓рд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рдирд╣реАрдВ рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ podman create --net host ), рдФрд░ рдЗрд╕реАрд▓рд┐рдП X рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЙрддреНрддрд░рд╛рд░реНрджреНрдз /tmp/.x11-unix рдкрд░ рд╕реНрдерд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдлреНрд▓реИрдЯрдкреИрдХ рдХрдВрдЯреЗрдирд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдиреЗрдорд╕реНрдкреЗрд╕ рд╣реЛрддреЗ рд╣реИрдВред

рд╕рдиреНрджрд░реНрдн:

рдЖрд╣ рдареАрдХ рд╣реИ @debarshiray! рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ /tmp/X11-unix рдХреЛ рдорд╛рдЙрдВрдЯ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдПрдХреАрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдпрд╣рд╛рдВ рдмреНрд▓реЗрдВрдбрд░ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИ)ред

рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдкреВрд░реНрдг /dev рдХреЛ рдЖрд░реЛрд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╢рд╛рдпрдж рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмреНрд▓реЗрдВрдбрд░ рдЕрдм PATH рдореЗрдВ nvcc (CUDA рд╕рд╛рдорд╛рди) рдвреВрдВрдврддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рдвреВрдВрдв рдирд╣реАрдВ рдкрд╛рддрд╛ рд╣реИред

https://github.com/debarshiray/toolbox/pull/119 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рдпрд╣ рдореБрджреНрджрд╛ рдмрдВрдж рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдирд╡реАрдбрд┐рдпрд╛ рдЕрдм рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЪрд╛рд▓рдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдЯреВрд▓рдмреЙрдХреНрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдмрд╛рд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред @tpopela рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрдирд╛ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред @tpopela рдЖрдкрдХреЛ CUDA рдЯреВрд▓рдХрд┐рдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ --override рдФрд░ --toolkit рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдЦреБрд▓рд╛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ (рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЛрд╖рд┐ рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛) рдХреНрдпреЛрдВрдХрд┐ рд╣рдо @debarshiray рдХреЗ рд╕рд╛рде NVIDIA рд╣реЛрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ WIP рд╕рдорд╛рдзрд╛рди рд╣реИред

рд╡рд╣ рдорд╣рд╛рди рд╣реЛрдЧрд╛!

рд╣рдо @debarshiray рдХреЗ рд╕рд╛рде NVIDIA рд╣реЛрд╕реНрдЯ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓реАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рдереЗ
рдХрдВрдЯреЗрдирд░, рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╣рд╛рдВ, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рд╕рд╣реА рд╣реЛрдЧрд╛ред рдУрдкрдирдЬреАрдПрд▓ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдореЗрдВ рдПрдХ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рди рдШрдЯрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд╛рдЭрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрди рджреЛ рдШрдЯрдХреЛрдВ рдХреЗ рдмреАрдЪ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдпреВрдЬрд░-рд╕реНрдкреЗрд╕ рдмрд┐рдЯреНрд╕ рдХреЛ рд╣реЛрд╕реНрдЯ рдкрд░ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдХрд╛ рд╣реЛрд╕реНрдЯ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдкрд┐рдЫрдбрд╝ рд░рд╣рд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рддреЛ рдпреЗ рджреЛрдиреЛрдВ рд╕рд┐рдВрдХ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд▓реАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ рдпрджрд┐ рдореЗрдЬрдмрд╛рди рдкрд░ рдХрд╣реАрдВ рдПрдХ рдкреНрд░рд╕рд┐рджреНрдз рдПрдирд╡реАрдбрд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдереА рдЬрд┐рд╕реЗ рдмрд╛рдзреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рддрдм рд╣рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрдиреЗ рдкрд░, рдореБрдЭреЗ рдлрд╝реНрд▓реИрдЯрдкреИрдХ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЙрдЪрд┐рдд рд╕рдордЭреМрддрд╛ рдорд┐рд▓рд╛ред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкреНрд░рд╕рд┐рджреНрдз рдПрдирд╡реАрдбрд┐рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдФрд░ рдкреНрд░рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╣реЛрд╕реНрдЯ OS рдХреЗ рд╡рд┐рддрд░рдХреЛрдВ рд╕реЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рд╕реНрдерд╛рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ /var/lib/flatpak/extension/org.freedesktop.Platform.GL.host/x86_64/1.4 рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ NVIDIA рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд╢рд┐рдкрд┐рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЬ

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЬрд╛рдП рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рд░рдирдЯрд╛рдЗрдо рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдЙрди рдкрд░ рдХреИрд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдЗрд╕ nvidia-container-runtime-hook рд▓рд┐рдП рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬреЛ рдПрдХ рдУрд╕реАрдЖрдИ рдкреНрд░реАрд╕реНрдЯрд╛рд░реНрдЯ рд╣реБрдХ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдкреЙрдбрдореИрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред --uidmap s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдЗрд╕ рд╕рдордп рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк ldconfig рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдЦреЛ рдЬрд╛рддреА рд╣реИ:

could not start /sbin/ldconfig: mount operation failed: /proc: operation not permitted

рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореМрдЬреВрджрд╛ рдЯреВрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдПрдХ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПред

uidmap рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛:

https://github.com/NVIDIA/libnvidia-container/issues/49

рдореИрдВ рдЯреВрд▓рдмреЙрдХреНрд╕ рдмрдЧ # 343 рдореЗрдВ рд╕реНрдЯреАрдо рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ рдкреИрдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╕реНрдЯреАрдо рд░рди рдФрд░ рдУрдкрдирдЧреНрд▓ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд▓реНрдХрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╕реНрдЯреАрдо рдкрд░ vkmark рдФрд░ рд░рд╛рдЗрдЬрд╝ рдСрдлрд╝ рдЯреЙрдореНрдм рд░реЗрдбрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдЗрд╕реЗ рдХрд╛рдо рдкрд░ рдХреИрд╕реЗ рд▓рд╛рдпрд╛ рдЬрд╛рдП?

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ Singularity ccontainer рдмрд┐рдирд╛ libnvidia-container рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ

рддреЛ 2021 рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдирд╡реАрдбрд┐рдпрд╛ рдЬреАрдкреАрдпреВ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреНрдпрд╛ рд╣реИ?
рдореИрдВ /dev/nvidia0 рдФрд░ /dev/nvidiactl рдорд╛рдЙрдВрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВ Nvidia рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдЗрдВрд╕реНрдЯреЙрд▓ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди modinfo -F version nvidia рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
modinfo: ERROR: Module alias nvidia not found. ред
рдФрд░ рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрдВрдЯреЗрдирд░ рдЯреВрд▓рдХрд┐рдЯ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдлреЗрдбреЛрд░рд╛ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдлреЗрдбреЛрд░рд╛ рд╕рд┐рд▓реНрд╡рд░рдмреНрд▓реВ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕