У мене є машина з NVIDIA GeForce, яку я не використовую для цілей відображення (тобто монітор не підключений до неї), і деякий нестабільний вбудований графічний чіп. (Нижче ви знайдете відповідний lshw
список.)
Мої X сесії працюють просто чудово; але коли працює більшість моїх додатків X (для яких потрібен будь-який фантазійний GFX або інструментарій), вони видають таке повідомлення про помилку:
Xlib: extension "GLX" missing on display ":0".
Моє запитання: як я можу змусити мої програми помітити бібліотеку, яка не є NVIDIA GLX, і використовувати її (не виймаючи картку NVIDIA і, звичайно, не перемикаючи монітор на вихідні порти)?
Я використовую Debian / Linux Stretch 64bit, ядро версії 4.2.6, з LXDE.
Вихід lshw -c display
:
*-display
description: VGA compatible controller
product: GK106 [GeForce GTX 650 Ti Boost]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:02:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:17 memory:f6000000-f6ffffff memory:e0000000-e7ffffff memory:e8000000-e9ffffff ioport:e000(size=128) memory:f7000000-f707ffff
*-display
description: VGA compatible controller
product: Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 09
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:30 memory:f7400000-f77fffff memory:d0000000-dfffffff ioport:f000(size=64)
Вихід glxinfo
:
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Xlib: extension "GLX" missing on display ":0".
Вихід cat /var/log/Xorg.0.log | grep glx
:
[ 19.287] (II) LoadModule: "glx"
[ 19.787] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 22.727] (II) Module glx: vendor="X.Org Foundation"
Додаткова інформація:
- У мене не встановлений
glx-alternative-nvidia
пакет. - Якщо я завантажуюся з USB-зображення Devuan ASCII в реальному зображенні, проблема не проявляється.
- Якщо я створюю
xorg.conf
користуванняXorg :1 -configure
, це те, що він створює (2 розділи "Пристрій", один пов'язаний зintel
драйвером, інший зnouveau
); але якщо я прокоментую розділ нуво і спробую запустити Xorg з такою конфігурацією - він не завантажиться, кажучи , що він не може знайти жодних екранів.
bumblebee
та встановленняnvidia-bumblebee
(на Debian Jessie, використовуючи backports gfx-пакети).