Talk:NVIDIA
I have a few issues with the By making a FHS user env section
first of some characters get replaced by html entities which makes it annoying to copy the example and I'm not sure how to avoid that when editing the page, specifically <nixpkgs>
.
Strangely I can't recreate this behavior here.
Furthermore I changed the file like so:
cuda-fsh.nix
{ pkgs ? import <nixpkgs> {} }:
let fhs = pkgs.buildFHSUserEnv {
name = "cuda-env";
targetPkgs = pkgs: with pkgs;
[ git
gitRepo
gnupg
autoconf
curl
procps
gnumake
gcc7
utillinux
m4
gperf
unzip
cudatoolkit
linuxPackages.nvidia_x11
libGLU
libGL
xorg.libXi xorg.libXmu freeglut
xorg.libXext xorg.libX11 xorg.libXv xorg.libXrandr zlib
ncurses5
stdenv.cc
binutils
];
multiPkgs = pkgs: with pkgs; [ zlib ];
runScript = "bash";
profile = ''
export CUDA_PATH=${pkgs.cudatoolkit}
export PATH=$CUDA_PATH:$PATH
# export LD_LIBRARY_PATH=${pkgs.linuxPackages.nvidia_x11}/lib
export EXTRA_LDFLAGS="-L/lib -L${pkgs.linuxPackages.nvidia_x11}/lib"
export EXTRA_CCFLAGS="-I/usr/include"
'';
};
in pkgs.stdenv.mkDerivation {
name = "cuda-env-shell";
nativeBuildInputs = [ fhs ];
shellHook = "exec cuda-env";
}
adding gcc7 since it otherwise nvcc wouldn't work and adding
export PATH=$CUDA_PATH:$PATH
since otherwise cicc
wouldn't be found
Also LIBGLU_combined
has been removed since 20.03, see https://github.com/NixOS/nixpkgs/pull/73261#issue-339663290
moritz: libGLU_combined should be replaced with libGL and libGLU. I'm fairly new with all this, so I don't dare to edit any wikipages as of yet.
I couldn't make this work successfully until I unset CUDA_HOME
: that was conflicting with CUDA_PATH
and making CUDA devices undiscoverable.
--Akiross (talk) 16:08, 11 February 2021 (UTC)