Bug#908005: nvidia-driver: When initializing vulkan, driver opens default XDisplay
Felix Dörre
debian at felixdoerre.de
Wed Sep 5 05:52:16 BST 2018
Package: nvidia-driver
Version: 390.77-1
Severity: important
Dear Maintainer,
I have an Nvidia-Optimus setup and use bumblebee to activate the Nvidia GPU on demand.
When I use libvulkan.so.1 to run a Vulkan application the ICD from Nvidia (installed in /usr/share/vulkan/icd.d/nvidia_icd.json, /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1) opens a connection to the
default X Display (as specified by the DISPLAY environment variable). When using bumblebee to activate the Nvidia GPU, the driver must connect to Display :8, where bumblebee runs the secondary
X Server. However I want to run my application with the DISPLAY environment variable set to :0 (as I want it displayed on :0).
I generally would expect the Vulkan-Nvidia driver not to require an X-connection when doing headless rendering and for 'normal' rendering use the X-connection/display that is indicated by the surface-creation functions, and not choose one by itself on startup.
If that is hard to achieve, I would at least expext the Nvidia-Driver to have some override environment variable (like e.g. NV_DISPLAY) that, when set, is passed by the Nvidia-Driver to XOpenDisplay, that "normal" applications would ignore.
-- Package-specific info:
uname -a:
Linux chinchilla 4.17.0-1-amd64 #1 SMP Debian 4.17.8-1 (2018-07-20) x86_64 GNU/Linux
/proc/version:
Linux version 4.17.0-1-amd64 (debian-kernel at lists.debian.org) (gcc version 7.3.0 (Debian 7.3.0-26)) #1 SMP Debian 4.17.8-1 (2018-07-20)
lspci 'display controller [030?]':
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics P630 [8086:591d] (rev 04) (prog-if 00 [VGA controller])
Subsystem: Lenovo HD Graphics P630 [17aa:224d]
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 135
Region 0: Memory at 2ff2000000 (64-bit, non-prefetchable) [size=16M]
Region 2: Memory at 2fc0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at e000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
01:00.0 3D controller [0302]: NVIDIA Corporation GM206GLM [Quadro M2200 Mobile] [10de:1436] (rev ff) (prog-if ff)
!!! Unknown header type 7f
Kernel modules: nouveau, nvidia_current_drm, nvidia_current
-- System Information:
Debian Release: buster/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'unstable'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 4.17.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages nvidia-driver depends on:
ii nvidia-alternative 390.77-1
ii nvidia-driver-bin 390.77-1
ii nvidia-driver-libs-nonglvnd 390.77-1
ii nvidia-installer-cleanup 20151021+8
ii nvidia-kernel-dkms [nvidia-kernel-390.77] 390.77-1
ii nvidia-legacy-check 390.77-1
ii nvidia-support 20151021+8
ii nvidia-vdpau-driver 390.77-1
ii xserver-xorg-video-nvidia 390.77-1
Versions of packages nvidia-driver recommends:
ii nvidia-persistenced 390.25-1
ii nvidia-settings 390.67-1
Versions of packages nvidia-driver suggests:
ii nvidia-kernel-dkms 390.77-1
Versions of packages libgl1-nvidia-glx:amd64 depends on:
ii libc6 2.27-5
ii libnvidia-glcore 390.77-1
ii libx11-6 2:1.6.6-1
ii libxext6 2:1.3.3-1+b2
ii nvidia-alternative 390.77-1
ii nvidia-installer-cleanup 20151021+8
ii nvidia-legacy-check 390.77-1
ii nvidia-support 20151021+8
Versions of packages libgl1-nvidia-glx:amd64 recommends:
ii nvidia-kernel-dkms [nvidia-kernel-390.77] 390.77-1
Versions of packages libgl1-nvidia-glx:amd64 suggests:
ii nvidia-kernel-dkms 390.77-1
Versions of packages libgl1-nvidia-glx:i386 depends on:
ii libc6 2.27-5
ii libnvidia-glcore 390.77-1
ii libx11-6 2:1.6.6-1
ii libxext6 2:1.3.3-1+b2
ii nvidia-alternative 390.77-1
ii nvidia-installer-cleanup 20151021+8
ii nvidia-legacy-check 390.77-1
ii nvidia-support 20151021+8
Versions of packages libgl1-nvidia-glx:i386 recommends:
ii nvidia-kernel-dkms [nvidia-kernel-390.77] 390.77-1
Versions of packages libgl1-nvidia-glx:i386 suggests:
ii nvidia-kernel-dkms 390.77-1
Versions of packages xserver-xorg-video-nvidia depends on:
ii libc6 2.27-5
ii libnvidia-glcore 390.77-1
ii nvidia-alternative 390.77-1
ii nvidia-installer-cleanup 20151021+8
ii nvidia-legacy-check 390.77-1
ii nvidia-support 20151021+8
ii xserver-xorg-core [xorg-video-abi-24] 2:1.20.1-1
Versions of packages xserver-xorg-video-nvidia recommends:
ii nvidia-kernel-dkms [nvidia-kernel-390.77] 390.77-1
ii nvidia-settings 390.67-1
ii nvidia-vdpau-driver 390.77-1
Versions of packages xserver-xorg-video-nvidia suggests:
ii nvidia-kernel-dkms 390.77-1
Versions of packages nvidia-alternative depends on:
ii dpkg 1.19.0.5+b1
ii glx-alternative-nvidia 0.8.7
ii nvidia-legacy-check 390.77-1
Versions of packages nvidia-kernel-dkms depends on:
ii dkms 2.6.1-1
ii nvidia-installer-cleanup 20151021+8
ii nvidia-kernel-support [nvidia-kernel-support--v1] 390.77-1
nvidia-kernel-dkms recommends no packages.
Versions of packages glx-alternative-nvidia depends on:
ii dpkg 1.19.0.5+b1
ii glx-alternative-mesa 0.8.7
ii glx-diversions 0.8.7
ii update-glx 0.8.7
glx-alternative-nvidia suggests no packages.
Versions of packages xserver-xorg-video-intel depends on:
ii libc6 2.27-5
ii libdrm-intel1 2.4.94-1
ii libdrm2 2.4.94-1
ii libpciaccess0 0.14-1
ii libpixman-1-0 0.34.0-2
ii libudev1 239-7
ii libx11-6 2:1.6.6-1
ii libx11-xcb1 2:1.6.6-1
ii libxcb-dri2-0 1.13-3
ii libxcb-dri3-0 1.13-3
ii libxcb-sync1 1.13-3
ii libxcb-util0 0.3.8-3+b2
ii libxcb1 1.13-3
ii libxcursor1 1:1.1.15-1
ii libxdamage1 1:1.1.4-3
ii libxext6 2:1.3.3-1+b2
ii libxfixes3 1:5.0.3-1
ii libxinerama1 2:1.1.4-1
ii libxrandr2 2:1.5.1-1
ii libxrender1 1:0.9.10-1
ii libxshmfence1 1.3-1
ii libxss1 1:1.2.2-1+b2
ii libxtst6 2:1.2.3-1
ii libxv1 2:1.0.11-1
ii libxvmc1 2:1.0.10-1
ii xserver-xorg-core [xorg-video-abi-24] 2:1.20.1-1
Versions of packages nvidia-driver is related to:
ii bumblebee 3.2.1-17
ii bumblebee-nvidia 3.2.1-17
pn ccache <none>
pn libcuda1 <none>
pn libcuda1-any <none>
pn libdrm-nouveau1 <none>
pn libdrm-nouveau1a <none>
ii libdrm-nouveau2 2.4.94-1
ii libegl1 1.1.0-1
ii libgl1 1.1.0-1
ii libgl1-nvidia-glx [libgl1-nvidia-glx-any] 390.77-1
ii libgles1 1.1.0-1
ii libgles2 1.1.0-1
ii libglvnd0 1.1.0-1
ii libglx0 1.1.0-1
pn libopencl0 <none>
ii libvulkan1 1.1.73+dfsg-1
pn linux-headers <none>
ii make 4.2.1-1.2
ii nvidia-driver [nvidia-glx-any] 390.77-1
pn nvidia-glx <none>
ii nvidia-kernel-common 20151021+8
ii nvidia-kernel-dkms 390.77-1
pn nvidia-kernel-source <none>
ii nvidia-kernel-support [nvidia-kernel-support-any] 390.77-1
ii nvidia-modprobe 390.25-1
ii nvidia-nonglvnd-vulkan-icd [vulkan-icd] 390.77-1
ii nvidia-settings 390.67-1
ii nvidia-support 20151021+8
pn nvidia-xconfig <none>
ii ocl-icd-libopencl1 [libopencl1] 2.2.12-1
pn opencl-icd <none>
ii xserver-xorg 1:7.7+19
ii xserver-xorg-core 2:1.20.1-1
ii xserver-xorg-legacy 2:1.20.1-1
ii xserver-xorg-video-nouveau 1:1.0.15-3
ii xserver-xorg-video-nvidia [xserver-xorg-video-nvidia-any] 390.77-1
-- no debconf information
More information about the pkg-nvidia-devel
mailing list