System: Ubuntu 16.04.5 LTS - Unity Desktop fresh install Dell XPS 9650 Intel 7700 HQ + Nvidia 1050 GTX mobile
I'm trying to get Nvidia drivers (415) + Cuda + prime select to run on my work Notebook. But every time the Intel graphicscard is selected, all symlinks are destroyed:
ng@dw10048-ubuntu ~ ls -al /usr/bin/nvidia-*
lrwxrwxrwx 1 root root 52 Nov 18 08:22 /usr/bin/nvidia-bug-report.sh -> /etc/alternatives/x86_64-linux-gnu_nvidia_bug_report
lrwxrwxrwx 1 root root 58 Nov 18 08:22 /usr/bin/nvidia-cuda-mps-control -> /etc/alternatives/x86_64-linux-gnu_nvidia-cuda-mps-control
lrwxrwxrwx 1 root root 57 Nov 18 08:22 /usr/bin/nvidia-cuda-mps-server -> /etc/alternatives/x86_64-linux-gnu_nvidia-cuda-mps-server
lrwxrwxrwx 1 root root 51 Nov 18 08:22 /usr/bin/nvidia-debugdump -> /etc/alternatives/x86_64-linux-gnu_nvidia-debugdump
-rwxr-xr-x 1 root root 270 Jan 30 2018 /usr/bin/nvidia-detector
lrwxrwxrwx 1 root root 54 Nov 18 08:22 /usr/bin/nvidia-persistenced -> /etc/alternatives/x86_64-linux-gnu_nvidia_persistenced
-rwxr-xr-x 1 root root 224600 Nov 13 15:33 /usr/bin/nvidia-settings
lrwxrwxrwx 1 root root 45 Nov 18 08:22 /usr/bin/nvidia-smi -> /etc/alternatives/x86_64-linux-gnu_nvidia_smi
lrwxrwxrwx 1 root root 49 Nov 18 08:22 /usr/bin/nvidia-xconfig -> /etc/alternatives/x86_64-linux-gnu_nvidia_xconfig
ng@dw10048-ubuntu ~ ls -al /etc/alternatives/x86_64-linux-gnu_nvidia*
lrwxrwxrwx 1 root root 59 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_app_profile -> /usr/share/nvidia-415/nvidia-application-profiles-415.13-rc
lrwxrwxrwx 1 root root 74 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_app_profile_keys -> /usr/share/nvidia-415/nvidia-application-profiles-415.13-key-documentation
lrwxrwxrwx 1 root root 44 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_bug_report -> /usr/lib/nvidia-415/bin/nvidia-bug-report.sh
lrwxrwxrwx 1 root root 47 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia-cuda-mps-control -> /usr/lib/nvidia-415/bin/nvidia-cuda-mps-control
lrwxrwxrwx 1 root root 56 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia-cuda-mps-control.1.gz -> /usr/share/man/man1/alt-nvidia-415-cuda-mps-control.1.gz
lrwxrwxrwx 1 root root 46 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia-cuda-mps-server -> /usr/lib/nvidia-415/bin/nvidia-cuda-mps-server
lrwxrwxrwx 1 root root 40 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia-debugdump -> /usr/lib/nvidia-415/bin/nvidia-debugdump
lrwxrwxrwx 1 root root 38 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_drv -> /usr/lib/nvidia-415/xorg/nvidia_drv.so
lrwxrwxrwx 1 root root 29 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_modconf -> /lib/nvidia-415/modprobe.conf
lrwxrwxrwx 1 root root 43 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_persistenced -> /usr/lib/nvidia-415/bin/nvidia-persistenced
lrwxrwxrwx 1 root root 34 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_smi -> /usr/lib/nvidia-415/bin/nvidia-smi
lrwxrwxrwx 1 root root 43 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia-smi.1.gz -> /usr/share/man/man1/alt-nvidia-415-smi.1.gz
lrwxrwxrwx 1 root root 38 Nov 18 08:22 /etc/alternatives/x86_64-linux-gnu_nvidia_xconfig -> /usr/lib/nvidia-415/bin/nvidia-xconfig
ng@dw10048-ubuntu ~ sudo prime-select intel
Info: the current GL alternatives in use are: ['nvidia-415', 'nvidia-415']
Info: the current EGL alternatives in use are: ['nvidia-415', 'nvidia-415']
Info: selecting nvidia-415-prime for the intel profile
update-alternatives: /usr/lib/nvidia-415-prime/ld.so.conf wird verwendet, um /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf (x86_64-linux-gnu_gl_conf) im manuellen Modus bereitzustellen
update-alternatives: /usr/lib/nvidia-415-prime/ld.so.conf wird verwendet, um /etc/ld.so.conf.d/x86_64-linux-gnu_EGL.conf (x86_64-linux-gnu_egl_conf) im manuellen Modus bereitzustellen
update-alternatives: /usr/lib/nvidia-415-prime/alt_ld.so.conf wird verwendet, um /etc/ld.so.conf.d/i386-linux-gnu_GL.conf (i386-linux-gnu_gl_conf) im manuellen Modus bereitzustellen
update-alternatives: /usr/lib/nvidia-415-prime/alt_ld.so.conf wird verwendet, um /etc/ld.so.conf.d/i386-linux-gnu_EGL.conf (i386-linux-gnu_egl_conf) im manuellen Modus bereitzustellen
ng@dw10048-ubuntu ~ ls -al /usr/bin/nvidia-*
lrwxrwxrwx 1 root root 52 Nov 18 08:22 /usr/bin/nvidia-bug-report.sh -> /etc/alternatives/x86_64-linux-gnu_nvidia_bug_report
lrwxrwxrwx 1 root root 51 Nov 18 08:22 /usr/bin/nvidia-debugdump -> /etc/alternatives/x86_64-linux-gnu_nvidia-debugdump
-rwxr-xr-x 1 root root 270 Jan 30 2018 /usr/bin/nvidia-detector
-rwxr-xr-x 1 root root 224600 Nov 13 15:33 /usr/bin/nvidia-settings
lrwxrwxrwx 1 root root 45 Nov 18 08:22 /usr/bin/nvidia-smi -> /etc/alternatives/x86_64-linux-gnu_nvidia_smi
lrwxrwxrwx 1 root root 49 Nov 18 08:22 /usr/bin/nvidia-xconfig -> /etc/alternatives/x86_64-linux-gnu_nvidia_xconfig
ng@dw10048-ubuntu ~ ls -al /etc/alternatives/x86_64-linux-gnu_nvidia*
lrwxrwxrwx 1 root root 59 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_app_profile -> /usr/share/nvidia-415/nvidia-application-profiles-415.13-rc
lrwxrwxrwx 1 root root 74 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_app_profile_keys -> /usr/share/nvidia-415/nvidia-application-profiles-415.13-key-documentation
lrwxrwxrwx 1 root root 44 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_bug_report -> /usr/lib/nvidia-415/bin/nvidia-bug-report.sh
lrwxrwxrwx 1 root root 40 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia-debugdump -> /usr/lib/nvidia-415/bin/nvidia-debugdump
lrwxrwxrwx 1 root root 29 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_modconf -> /lib/nvidia-415/modprobe.conf
lrwxrwxrwx 1 root root 34 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_smi -> /usr/lib/nvidia-415/bin/nvidia-smi
lrwxrwxrwx 1 root root 43 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia-smi.1.gz -> /usr/share/man/man1/alt-nvidia-415-smi.1.gz
lrwxrwxrwx 1 root root 38 Nov 18 08:25 /etc/alternatives/x86_64-linux-gnu_nvidia_xconfig -> /usr/lib/nvidia-415/bin/nvidia-xconfig
I've read:
How to get nvidia-persistenced daemon to work properly?
https://bugs.launchpad.net/ubuntu/+source/nvidia-persistenced/+bug/1693123
But there only seems to be to two valid solutions:
- Don't use Unity + GDM -> which I can't do, since we still deliver Software for 16.04 LTS, which needs to be tested in Unity
- Use Nouveau or Intel drivers -> which isn't what i want to do since I want to use CUDA
So unless anyone knows something better I would create an alias which calls a wrapper script recreating all symlinks after switching.
Also does anybody know what the root cause of this problem is. Why are the symlinks delted?