On Wed, Dec 17, 2014 at 01:03:46AM +0100, Andreas Beckmann wrote: > On 2014-12-10 16:32, Ilya Anfimov wrote: > > Dear Maintainer, I'm trying to run OpenGL acceleration in indi- > > rect GLX mode on an old NVidia graphics card. The OpenGL library > > is set to mesa, as it should have sufficient GLX implementation, > > it works fine with other X-servers (cygwin/intel) and it will > > definitely not support direct rendering to server with propri- > > etary nvidia driver. > > I'm not sure that is a supported setup ... > > You have a lot of nvidia related cruft on that historically grown machine:
Thanks for your interest in this issue. After investigation, it looks partially true: nvidia_drv.so symlink in /usr/lib/xorg/modules/drivers is made by hand, as update-alternatives --set glx /usr/lib/mesa-diverted removes this symlink. Hoever, while README states that this configuration is official- ly unsupported (which is sad), the bug also could be triggered by connecting to the nvidia-driven X-server from machine with mesa or ATI libGL drivers. > > * some 340.xx driver packages are installed, but that does not support > your card, remove them OK, I'll try that on fresh debian this weekend (when I could boot it from usb flash for experiments). However, I think that nvidia-alternative is exactly for keeping both versions on one machine. > > * lots of files from older .run driver installations have been left on > your box, move them aside or delete them: Thanks, I removed this old stuff. This didn't change anything (started another X server for test- ing). btw, I've written small C example demonstrating problem and at- tached it. [skipped] > > you explicitly disabled the nvidia module: > > > <<<<<<<<<< /etc/modprobe.d/nvidia-kernel-common.conf >>>>>>>>>> > > alias char-major-195* nvidia > > options nvidia NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 > > NVreg_DeviceFileMode=0660 > > # To enable FastWrites and Sidebus addressing, uncomment these lines > > # options nvidia NVreg_EnableAGPSBA=1 > > # options nvidia NVreg_EnableAGPFW=1 > > > > # see #580894 > > #blacklist nouveau > > options nouveau modeset=1 > > blacklist nvidia > > ^^^^^^^^^^ /etc/modprobe.d/nvidia-kernel-common.conf ^^^^^^^^^^ > nevertheless, nvidia is loaded: 0_ilan@azor /tmp%lsmod |grep nvidia nvidia 11285975 56 i2c_core 15803 13 i2c_piix4,nvidia,videodev,v4l2_common,tveeprom,saa7134,tuner,tda8290,tda9887,tea5767,tuner_simple,i2c_nforce2,eeprom 0_ilan@azor /tmp%lsmod |grep nouveau 1_ilan@azor /tmp% I don't know why -- is it because the nvidia xorg driver loads it via insmod, skipping modprobe rules, or because nvidia is an alias of nvidia-legacy-304xx: 0_ilan@azor /etc/modprobe.d%cat nvidia.conf alias nvidia nvidia-legacy-304xx remove nvidia-legacy-304xx rmmod nvidia 0_ilan@azor /etc/modprobe.d% > Unfortunately the bug script did not collect information about the > nvidia things in /usr/lib/xorg/modules (this will be fixed in > 304.125-1), I would expect that there are even more files from old versions. There really was libnvidia-wfb.so* . Removing it and starting X server with buggy glx driver doesn't change anything. Also, I had attached ls -l on all those directories, just in case you'll want to see it. > > In the end you probably loaded a mix of incompatible versions resulting > in your failures. Server version is definitely 304.123 -- nvidia driver and nvidia glx module are linked to specific libraries, and they scream when they are of diffirent versions or when kernel module is different version. Attached mmap of X-server, proving that. Client is Mesa (without any dri installed), it should not take any touch of nvidia libraries. Also, I've taken some experiments, and found that nvidia libGL.so.1 works fine. It works in both direct and indirect mode. It also works fine with -340 version of client library (only indirect mode, of course). Wireshark view of indirect mode traffic shows, that in nvidia glx library glXSwapIntervalSGI is made by some NV-GLX extension requests, undecoded as there is no NV-GLX decode support in wire- shark. I don't know simple ways to disable usage of NV-GLX, so I don't know what this client library will do when it will not find NV-GLX extension on server. ATI's libgl1-fglrx-glx libGL.so.1 library fails, nearly the same way as MESA one. > > Andreas
#include <stdio.h> #include <string.h> #include <GL/glx.h> #include <GL/gl.h> GLboolean checkglx(Display *dpy, int scr, char *extension) { static char *glxexts = NULL; char *start, *next; int extlen = strlen(extension); if (!glxexts) { glxexts = (char *)glXQueryExtensionsString(dpy, scr); }; if (glxexts) { for (next = start = glxexts; next; start=next) { if ((next = strstr(start, extension))) { if ( ((start == glxexts) || (*(start-1) == ' ')) && ((*(next + extlen) == '\0') || ( *(next + extlen) == ' ')) ) { return 1; } } }; }; return 0; } typedef int (*pglXSwapIntervalSGI)(int); pglXSwapIntervalSGI glXSwapIntervalSGI; int main(void) { Display * dpy; int scr; static int attribList1[] = { None }; static int attribList2[] = { GLX_RGBA, None }; XVisualInfo * vis; XSetWindowAttributes wattr; Window win; GLXContext ctx; if (!(dpy = XOpenDisplay(NULL))) { fprintf(stderr, "Cannot open display\n"); return 2; }; if (!(vis = glXChooseVisual(dpy, DefaultScreen(dpy), attribList2))) { if (!(vis = glXChooseVisual(dpy, DefaultScreen(dpy), attribList1))) { fprintf(stderr, "GLX visual not found\n"); return 2; }; }; scr = vis->screen; wattr.colormap = XCreateColormap(dpy, RootWindow(dpy, vis->screen), vis->visual, AllocNone); win = XCreateWindow(dpy, RootWindow(dpy, scr), 0, 0, 100, 100, 0, vis->depth, InputOutput, vis->visual, CWColormap, &wattr); if (!(ctx = glXCreateContext(dpy, vis, 0, True))) { fprintf(stderr, "Cannot create GLX context\n"); return 2; }; if (!checkglx(dpy, scr, "GLX_ARB_get_proc_address")) { fprintf(stderr, "GLX_ARB_get_proc_address not found.\n" "Probably libGL.so is too old to check this bug\n"); return 2; }; if (!checkglx(dpy, scr, "GLX_SGI_swap_control")) { fprintf(stderr, "No GLX_SGI_swap_control GLX extension reported\n" "Nothing to check\n"); return 0; }; glXMakeCurrent(dpy, win, ctx); if (!( glXSwapIntervalSGI = (pglXSwapIntervalSGI) glXGetProcAddressARB((GLubyte *)"glXSwapIntervalSGI"))) { fprintf(stderr, "Error taking SwapInterval address\n"); return 3; }; glXSwapIntervalSGI(1); XSync(dpy, 0); return 0; }
7f6e16fc4000-7f6e16fd7000 r-xp 00000000 fd:0f 1480480 /usr/lib/x86_64-linux-gnu/libevdev.so.2.1.3 7f6e16fd7000-7f6e171d6000 ---p 00013000 fd:0f 1480480 /usr/lib/x86_64-linux-gnu/libevdev.so.2.1.3 7f6e171d6000-7f6e171dc000 r--p 00012000 fd:0f 1480480 /usr/lib/x86_64-linux-gnu/libevdev.so.2.1.3 7f6e171dc000-7f6e171dd000 rw-p 00018000 fd:0f 1480480 /usr/lib/x86_64-linux-gnu/libevdev.so.2.1.3 7f6e171dd000-7f6e171e2000 r-xp 00000000 fd:0f 1483294 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f6e171e2000-7f6e173e1000 ---p 00005000 fd:0f 1483294 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f6e173e1000-7f6e173e2000 r--p 00004000 fd:0f 1483294 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f6e173e2000-7f6e173e3000 rw-p 00005000 fd:0f 1483294 /usr/lib/x86_64-linux-gnu/libmtdev.so.1.0.0 7f6e17429000-7f6e17436000 r-xp 00000000 fd:0f 1507519 /usr/lib/xorg/modules/input/evdev_drv.so 7f6e17436000-7f6e17636000 ---p 0000d000 fd:0f 1507519 /usr/lib/xorg/modules/input/evdev_drv.so 7f6e17636000-7f6e17637000 r--p 0000d000 fd:0f 1507519 /usr/lib/xorg/modules/input/evdev_drv.so 7f6e17637000-7f6e17638000 rw-p 0000e000 fd:0f 1507519 /usr/lib/xorg/modules/input/evdev_drv.so 7f6e17638000-7f6e1774b000 rw-p 00000000 00:00 0 7f6e1774b000-7f6e1774c000 rw-s fac03000 00:05 12548 /dev/nvidia0 7f6e1774c000-7f6e1774d000 rw-s c2ad0000 00:05 12548 /dev/nvidia0 7f6e1774d000-7f6e1775d000 rw-s b8a31000 00:05 12548 /dev/nvidia0 7f6e1775d000-7f6e1775e000 rw-s fa001000 00:05 12548 /dev/nvidia0 7f6e1775e000-7f6e17be7000 rw-p 00000000 00:00 0 7f6e17be7000-7f6e17c05000 rw-s 1281d0000 00:05 12548 /dev/nvidia0 7f6e17c05000-7f6e18333000 rw-s d0000000 00:05 12548 /dev/nvidia0 7f6e18333000-7f6e18334000 rw-s fa680000 00:05 12548 /dev/nvidia0 7f6e18334000-7f6e18354000 rw-s 1b2128000 00:05 12548 /dev/nvidia0 7f6e18354000-7f6e18355000 rw-s fac02000 00:05 12548 /dev/nvidia0 7f6e18355000-7f6e18365000 rw-s 10edc4000 00:05 12548 /dev/nvidia0 7f6e18365000-7f6e18393000 r-xp 00000000 fd:0f 311463 /usr/lib/xorg/modules/libwfb.so 7f6e18393000-7f6e18592000 ---p 0002e000 fd:0f 311463 /usr/lib/xorg/modules/libwfb.so 7f6e18592000-7f6e18594000 r--p 0002d000 fd:0f 311463 /usr/lib/xorg/modules/libwfb.so 7f6e18594000-7f6e18595000 rw-p 0002f000 fd:0f 311463 /usr/lib/xorg/modules/libwfb.so 7f6e18595000-7f6e185b8000 r-xp 00000000 fd:0f 311457 /usr/lib/xorg/modules/libfb.so 7f6e185b8000-7f6e187b8000 ---p 00023000 fd:0f 311457 /usr/lib/xorg/modules/libfb.so 7f6e187b8000-7f6e187ba000 r--p 00023000 fd:0f 311457 /usr/lib/xorg/modules/libfb.so 7f6e187ba000-7f6e187bb000 rw-p 00025000 fd:0f 311457 /usr/lib/xorg/modules/libfb.so 7f6e187bb000-7f6e18f6e000 r-xp 00000000 fd:0f 573541 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f6e18f6e000-7f6e1916d000 ---p 007b3000 fd:0f 573541 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f6e1916d000-7f6e19243000 rw-p 007b2000 fd:0f 573541 /usr/lib/nvidia/legacy-304xx/nvidia_drv.so 7f6e19243000-7f6e19281000 rw-p 00000000 00:00 0 7f6e19281000-7f6e192a3000 r-xp 00000000 fd:0f 311447 /usr/lib/xorg/modules/libint10.so 7f6e192a3000-7f6e194a2000 ---p 00022000 fd:0f 311447 /usr/lib/xorg/modules/libint10.so 7f6e194a2000-7f6e194a3000 r--p 00021000 fd:0f 311447 /usr/lib/xorg/modules/libint10.so 7f6e194a3000-7f6e194a5000 rw-p 00022000 fd:0f 311447 /usr/lib/xorg/modules/libint10.so 7f6e194a5000-7f6e1ae75000 r-xp 00000000 fd:0f 541277 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.123 7f6e1ae75000-7f6e1b074000 ---p 019d0000 fd:0f 541277 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.123 7f6e1b074000-7f6e1b875000 rwxp 019cf000 fd:0f 541277 /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.304.123 7f6e1b875000-7f6e1b88f000 rwxp 00000000 00:00 0 7f6e1b88f000-7f6e1b892000 r-xp 00000000 fd:0f 2182459 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.123 7f6e1b892000-7f6e1ba91000 ---p 00003000 fd:0f 2182459 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.123 7f6e1ba91000-7f6e1ba92000 rw-p 00002000 fd:0f 2182459 /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.304.123 7f6e1ba92000-7f6e1c27c000 r-xp 00000000 fd:0f 1638845 /usr/lib/nvidia/legacy-304xx/libglx.so.304.123 7f6e1c27c000-7f6e1c47c000 ---p 007ea000 fd:0f 1638845 /usr/lib/nvidia/legacy-304xx/libglx.so.304.123 7f6e1c47c000-7f6e1c69c000 rwxp 007ea000 fd:0f 1638845 /usr/lib/nvidia/legacy-304xx/libglx.so.304.123 7f6e1c69c000-7f6e1c6a0000 rwxp 00000000 00:00 0 7f6e1c6a0000-7f6e1c6b6000 r-xp 00000000 fd:00 17382 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f6e1c6b6000-7f6e1c8b5000 ---p 00016000 fd:00 17382 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f6e1c8b5000-7f6e1c8b6000 rw-p 00015000 fd:00 17382 /lib/x86_64-linux-gnu/libgcc_s.so.1 7f6e1c8b6000-7f6e1c8dc000 r-xp 00000000 fd:00 17391 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f6e1c8dc000-7f6e1cadb000 ---p 00026000 fd:00 17391 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f6e1cadb000-7f6e1cadc000 r--p 00025000 fd:00 17391 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f6e1cadc000-7f6e1cadd000 rw-p 00026000 fd:00 17391 /lib/x86_64-linux-gnu/libpng12.so.0.50.0 7f6e1cadd000-7f6e1cae3000 r-xp 00000000 fd:0f 1483229 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f6e1cae3000-7f6e1cce2000 ---p 00006000 fd:0f 1483229 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f6e1cce2000-7f6e1cce3000 r--p 00005000 fd:0f 1483229 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f6e1cce3000-7f6e1cce4000 rw-p 00006000 fd:0f 1483229 /usr/lib/x86_64-linux-gnu/libfontenc.so.1.0.0 7f6e1cce4000-7f6e1cce5000 rw-p 00000000 00:00 0 7f6e1cce5000-7f6e1ccf4000 r-xp 00000000 fd:00 115820 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f6e1ccf4000-7f6e1cef3000 ---p 0000f000 fd:00 115820 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f6e1cef3000-7f6e1cef4000 r--p 0000e000 fd:00 115820 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f6e1cef4000-7f6e1cef5000 rw-p 0000f000 fd:00 115820 /lib/x86_64-linux-gnu/libbz2.so.1.0.4 7f6e1cef5000-7f6e1cf98000 r-xp 00000000 fd:0f 1474744 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f6e1cf98000-7f6e1d198000 ---p 000a3000 fd:0f 1474744 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f6e1d198000-7f6e1d19e000 r--p 000a3000 fd:0f 1474744 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f6e1d19e000-7f6e1d19f000 rw-p 000a9000 fd:0f 1474744 /usr/lib/x86_64-linux-gnu/libfreetype.so.6.11.1 7f6e1d19f000-7f6e1d1b9000 r-xp 00000000 fd:00 16735 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f6e1d1b9000-7f6e1d3b8000 ---p 0001a000 fd:00 16735 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f6e1d3b8000-7f6e1d3b9000 r--p 00019000 fd:00 16735 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f6e1d3b9000-7f6e1d3ba000 rw-p 0001a000 fd:00 16735 /lib/x86_64-linux-gnu/libz.so.1.2.8 7f6e1d3ba000-7f6e1d3cb000 r-xp 00000000 fd:00 16468 /lib/x86_64-linux-gnu/libgpg-error.so.0.13.0 7f6e1d3cb000-7f6e1d5ca000 ---p 00011000 fd:00 16468 /lib/x86_64-linux-gnu/libgpg-error.so.0.13.0 7f6e1d5ca000-7f6e1d5cb000 r--p 00010000 fd:00 16468 /lib/x86_64-linux-gnu/libgpg-error.so.0.13.0 7f6e1d5cb000-7f6e1d5cc000 rw-p 00011000 fd:00 16468 /lib/x86_64-linux-gnu/libgpg-error.so.0.13.0 7f6e1d5cc000-7f6e1d638000 r-xp 00000000 fd:00 16469 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f6e1d638000-7f6e1d838000 ---p 0006c000 fd:00 16469 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f6e1d838000-7f6e1d839000 r--p 0006c000 fd:00 16469 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f6e1d839000-7f6e1d83a000 rw-p 0006d000 fd:00 16469 /lib/x86_64-linux-gnu/libpcre.so.3.13.1 7f6e1d83a000-7f6e1d852000 r-xp 00000000 fd:00 16590 /lib/x86_64-linux-gnu/libpthread-2.19.so 7f6e1d852000-7f6e1da51000 ---p 00018000 fd:00 16590 /lib/x86_64-linux-gnu/libpthread-2.19.so 7f6e1da51000-7f6e1da52000 r--p 00017000 fd:00 16590 /lib/x86_64-linux-gnu/libpthread-2.19.so 7f6e1da52000-7f6e1da53000 rw-p 00018000 fd:00 16590 /lib/x86_64-linux-gnu/libpthread-2.19.so 7f6e1da53000-7f6e1da57000 rw-p 00000000 00:00 0 7f6e1da57000-7f6e1da5e000 r-xp 00000000 fd:00 17296 /lib/x86_64-linux-gnu/librt-2.19.so 7f6e1da5e000-7f6e1dc5d000 ---p 00007000 fd:00 17296 /lib/x86_64-linux-gnu/librt-2.19.so 7f6e1dc5d000-7f6e1dc5e000 r--p 00006000 fd:00 17296 /lib/x86_64-linux-gnu/librt-2.19.so 7f6e1dc5e000-7f6e1dc5f000 rw-p 00007000 fd:00 17296 /lib/x86_64-linux-gnu/librt-2.19.so 7f6e1dc5f000-7f6e1ddfe000 r-xp 00000000 fd:00 16615 /lib/x86_64-linux-gnu/libc-2.19.so 7f6e1ddfe000-7f6e1dffe000 ---p 0019f000 fd:00 16615 /lib/x86_64-linux-gnu/libc-2.19.so 7f6e1dffe000-7f6e1e002000 r--p 0019f000 fd:00 16615 /lib/x86_64-linux-gnu/libc-2.19.so 7f6e1e002000-7f6e1e004000 rw-p 001a3000 fd:00 16615 /lib/x86_64-linux-gnu/libc-2.19.so 7f6e1e004000-7f6e1e008000 rw-p 00000000 00:00 0 7f6e1e008000-7f6e1e108000 r-xp 00000000 fd:00 16677 /lib/x86_64-linux-gnu/libm-2.19.so 7f6e1e108000-7f6e1e307000 ---p 00100000 fd:00 16677 /lib/x86_64-linux-gnu/libm-2.19.so 7f6e1e307000-7f6e1e308000 r--p 000ff000 fd:00 16677 /lib/x86_64-linux-gnu/libm-2.19.so 7f6e1e308000-7f6e1e309000 rw-p 00100000 fd:00 16677 /lib/x86_64-linux-gnu/libm-2.19.so 7f6e1e309000-7f6e1e323000 r-xp 00000000 fd:00 16817 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f6e1e323000-7f6e1e522000 ---p 0001a000 fd:00 16817 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f6e1e522000-7f6e1e524000 r--p 00019000 fd:00 16817 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f6e1e524000-7f6e1e525000 rw-p 0001b000 fd:00 16817 /lib/x86_64-linux-gnu/libaudit.so.1.0.0 7f6e1e525000-7f6e1e52f000 rw-p 00000000 00:00 0 7f6e1e52f000-7f6e1e534000 r-xp 00000000 fd:0f 1476187 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f6e1e534000-7f6e1e733000 ---p 00005000 fd:0f 1476187 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f6e1e733000-7f6e1e734000 rw-p 00004000 fd:0f 1476187 /usr/lib/x86_64-linux-gnu/libXdmcp.so.6.0.0 7f6e1e734000-7f6e1e735000 r-xp 00000000 fd:0f 1476267 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f6e1e735000-7f6e1e934000 ---p 00001000 fd:0f 1476267 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f6e1e934000-7f6e1e935000 r--p 00000000 fd:0f 1476267 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f6e1e935000-7f6e1e936000 rw-p 00001000 fd:0f 1476267 /usr/lib/x86_64-linux-gnu/libxshmfence.so.1.0.0 7f6e1e936000-7f6e1e939000 r-xp 00000000 fd:0f 1477164 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f6e1e939000-7f6e1eb38000 ---p 00003000 fd:0f 1477164 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f6e1eb38000-7f6e1eb39000 r--p 00002000 fd:0f 1477164 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f6e1eb39000-7f6e1eb3a000 rw-p 00003000 fd:0f 1477164 /usr/lib/x86_64-linux-gnu/libXau.so.6.0.0 7f6e1eb3a000-7f6e1eb76000 r-xp 00000000 fd:0f 1474721 /usr/lib/libXfont.so.1.4.1 7f6e1eb76000-7f6e1ed75000 ---p 0003c000 fd:0f 1474721 /usr/lib/libXfont.so.1.4.1 7f6e1ed75000-7f6e1ed76000 r--p 0003b000 fd:0f 1474721 /usr/lib/libXfont.so.1.4.1 7f6e1ed76000-7f6e1ed78000 rw-p 0003c000 fd:0f 1474721 /usr/lib/libXfont.so.1.4.1 7f6e1ed78000-7f6e1ee1d000 r-xp 00000000 fd:0f 1479025 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.6 7f6e1ee1d000-7f6e1f01c000 ---p 000a5000 fd:0f 1479025 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.6 7f6e1f01c000-7f6e1f024000 r--p 000a4000 fd:0f 1479025 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.6 7f6e1f024000-7f6e1f025000 rw-p 000ac000 fd:0f 1479025 /usr/lib/x86_64-linux-gnu/libpixman-1.so.0.32.6 7f6e1f025000-7f6e1f031000 r-xp 00000000 fd:0f 1474679 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f6e1f031000-7f6e1f230000 ---p 0000c000 fd:0f 1474679 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f6e1f230000-7f6e1f231000 r--p 0000b000 fd:0f 1474679 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f6e1f231000-7f6e1f232000 rw-p 0000c000 fd:0f 1474679 /usr/lib/x86_64-linux-gnu/libdrm.so.2.4.0 7f6e1f232000-7f6e1f23a000 r-xp 00000000 fd:0f 1476779 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f6e1f23a000-7f6e1f439000 ---p 00008000 fd:0f 1476779 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f6e1f439000-7f6e1f43b000 r--p 00007000 fd:0f 1476779 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f6e1f43b000-7f6e1f43c000 rw-p 00009000 fd:0f 1476779 /usr/lib/x86_64-linux-gnu/libpciaccess.so.0.11.1 7f6e1f43c000-7f6e1f43f000 r-xp 00000000 fd:00 16676 /lib/x86_64-linux-gnu/libdl-2.19.so 7f6e1f43f000-7f6e1f63e000 ---p 00003000 fd:00 16676 /lib/x86_64-linux-gnu/libdl-2.19.so 7f6e1f63e000-7f6e1f63f000 r--p 00002000 fd:00 16676 /lib/x86_64-linux-gnu/libdl-2.19.so 7f6e1f63f000-7f6e1f640000 rw-p 00003000 fd:00 16676 /lib/x86_64-linux-gnu/libdl-2.19.so 7f6e1f640000-7f6e1f717000 r-xp 00000000 fd:00 115825 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.2 7f6e1f717000-7f6e1f917000 ---p 000d7000 fd:00 115825 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.2 7f6e1f917000-7f6e1f918000 r--p 000d7000 fd:00 115825 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.2 7f6e1f918000-7f6e1f921000 rw-p 000d8000 fd:00 115825 /lib/x86_64-linux-gnu/libgcrypt.so.20.0.2 7f6e1f921000-7f6e1f942000 r-xp 00000000 fd:00 115812 /lib/x86_64-linux-gnu/libselinux.so.1 7f6e1f942000-7f6e1fb42000 ---p 00021000 fd:00 115812 /lib/x86_64-linux-gnu/libselinux.so.1 7f6e1fb42000-7f6e1fb43000 r--p 00021000 fd:00 115812 /lib/x86_64-linux-gnu/libselinux.so.1 7f6e1fb43000-7f6e1fb44000 rw-p 00022000 fd:00 115812 /lib/x86_64-linux-gnu/libselinux.so.1 7f6e1fb44000-7f6e1fb46000 rw-p 00000000 00:00 0 7f6e1fb46000-7f6e1fb54000 r-xp 00000000 fd:00 115816 /lib/x86_64-linux-gnu/libudev.so.1.5.0 7f6e1fb54000-7f6e1fd53000 ---p 0000e000 fd:00 115816 /lib/x86_64-linux-gnu/libudev.so.1.5.0 7f6e1fd53000-7f6e1fd54000 r--p 0000d000 fd:00 115816 /lib/x86_64-linux-gnu/libudev.so.1.5.0 7f6e1fd54000-7f6e1fd55000 rw-p 0000e000 fd:00 115816 /lib/x86_64-linux-gnu/libudev.so.1.5.0 7f6e1fd55000-7f6e1fd75000 r-xp 00000000 fd:00 16591 /lib/x86_64-linux-gnu/ld-2.19.so 7f6e1fd77000-7f6e1fd97000 rw-s 000a0000 00:05 579 /dev/mem 7f6e1fd97000-7f6e1ff2d000 rw-p 00000000 00:00 0 7f6e1ff30000-7f6e1ff32000 rw-s 189383000 00:05 12548 /dev/nvidia0 7f6e1ff32000-7f6e1ff33000 rw-s fa001000 00:05 12548 /dev/nvidia0 7f6e1ff33000-7f6e1ff73000 rw-s 000c0000 00:05 579 /dev/mem 7f6e1ff73000-7f6e1ff75000 rw-p 00000000 00:00 0 7f6e1ff75000-7f6e1ff76000 r--p 00020000 fd:00 16591 /lib/x86_64-linux-gnu/ld-2.19.so 7f6e1ff76000-7f6e1ff77000 rw-p 00021000 fd:00 16591 /lib/x86_64-linux-gnu/ld-2.19.so 7f6e1ff77000-7f6e1ff78000 rw-p 00000000 00:00 0 7f6e1ff78000-7f6e201b2000 r-xp 00000000 fd:0f 1066341 /usr/bin/Xorg 7f6e203b2000-7f6e203b4000 r--p 0023a000 fd:0f 1066341 /usr/bin/Xorg 7f6e203b4000-7f6e203c1000 rw-p 0023c000 fd:0f 1066341 /usr/bin/Xorg 7f6e203c1000-7f6e203d2000 rw-p 00000000 00:00 0 7f6e21b7a000-7f6e22838000 rw-p 00000000 00:00 0 [heap] 7fff6b642000-7fff6b68e000 rw-p 00000000 00:00 0 [stack] 7fff6b6df000-7fff6b6e0000 r-xp 00000000 00:00 0 [vdso] ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
+ ls -l /usr/lib/xorg/modules total 1036 drwxr-xr-x 2 root root 4096 Dec 19 13:25 drivers drwxr-xr-x 2 root root 4096 Dec 19 12:37 extensions drwxr-xr-x 2 root root 4096 Nov 12 12:57 input -rw-r--r-- 1 root root 101072 Nov 4 00:52 libexa.so -rw-r--r-- 1 root root 154768 Nov 4 00:52 libfb.so -rw-r--r-- 1 root root 18760 Nov 4 00:52 libfbdevhw.so -rw-r--r-- 1 root root 286992 Nov 4 00:52 libglamoregl.so -rw-r--r-- 1 root root 146248 Nov 4 00:52 libint10.so -rw-r--r-- 1 root root 35080 Nov 4 00:52 libshadow.so -rw-r--r-- 1 root root 10440 Nov 4 00:52 libshadowfb.so -rw-r--r-- 1 root root 22992 Nov 4 00:52 libvbe.so -rw-r--r-- 1 root root 31872 Nov 4 00:52 libvgahw.so -rw-r--r-- 1 root root 195728 Nov 4 00:52 libwfb.so drwxr-xr-x 2 root root 4096 Dec 19 12:37 linux drwxr-xr-x 2 root root 4096 Nov 14 12:51 multimedia + ls -l /usr/lib/xorg/modules/drivers total 3740 -rw-r--r-- 1 root root 10472 Oct 5 21:17 ati_drv.so -rw-r--r-- 1 root root 32752 Jul 8 22:45 cirrus_alpine.so -rw-r--r-- 1 root root 15928 Jul 8 22:45 cirrus_drv.so -rw-r--r-- 1 root root 28656 Jul 8 22:45 cirrus_laguna.so -rw-r--r-- 1 root root 21696 Jul 8 22:46 fbdev_drv.so -rw-r--r-- 1 root root 1367120 Jul 8 22:49 intel_drv.so -rw-r--r-- 1 root root 173496 Oct 7 13:37 mach64_drv.so -rw-r--r-- 1 root root 139760 Jul 8 22:49 mga_drv.so -rw-r--r-- 1 root root 46000 Jul 8 22:51 modesetting_drv.so -rw-r--r-- 1 root root 65192 Jul 8 22:50 neomagic_drv.so -rw-r--r-- 1 root root 219888 Sep 6 13:37 nouveau_drv.so lrwxrwxrwx 1 root root 42 Dec 19 13:25 nvidia_drv.so -> /usr/lib/nvidia/legacy-304xx/nvidia_drv.so -rw-r--r-- 1 root root 357488 Jul 8 22:52 openchrome_drv.so -rw-r--r-- 1 root root 109512 Jul 8 22:53 r128_drv.so -rw-r--r-- 1 root root 435048 Oct 5 21:17 radeon_drv.so -rw-r--r-- 1 root root 139064 Jul 8 22:57 savage_drv.so -rw-r--r-- 1 root root 111088 Jul 8 23:00 siliconmotion_drv.so -rw-r--r-- 1 root root 74608 Jul 8 22:59 sisusb_drv.so -rw-r--r-- 1 root root 62928 Jul 8 23:00 tdfx_drv.so -rw-r--r-- 1 root root 140296 Jul 8 23:01 trident_drv.so -rw-r--r-- 1 root root 26408 Jul 8 23:02 vesa_drv.so -rw-r--r-- 1 root root 153296 Jul 8 23:01 vmware_drv.so + ls -l /usr/lib/xorg/modules/extensions total 2864 -rw-r--r-- 1 root root 2502561 Mar 7 2007 libGLcore.so lrwxrwxrwx 1 root root 35 Dec 19 12:32 libglx.so -> /etc/alternatives/nvidia--libglx.so -rw-r--r-- 1 root root 421696 Sep 23 2009 libglx.so-xorg lrwxrwxrwx 1 root root 35 Dec 10 17:07 libnvglx.so -> /etc/alternatives/nvidia--libglx.so + ls -l /usr/lib/xorg/modules/input total 384 -rw-r--r-- 1 root root 61432 Aug 28 15:57 evdev_drv.so -rw-r--r-- 1 root root 37152 Jul 8 23:19 joystick_drv.so -rw-r--r-- 1 root root 22112 Jul 8 23:20 kbd_drv.so -rw-r--r-- 1 root root 49064 Oct 26 21:00 mouse_drv.so -rw-r--r-- 1 root root 70240 Sep 18 02:09 synaptics_drv.so -rw-r--r-- 1 root root 15400 Jul 8 23:23 vmmouse_drv.so -rw-r--r-- 1 root root 114120 Oct 4 10:09 wacom_drv.so + ls -l /usr/lib/xorg/modules/linux total 0 + ls -l /usr/lib/xorg/modules/multimedia total 92 -rw-r--r-- 1 root root 14536 Nov 4 00:52 bt829_drv.so -rw-r--r-- 1 root root 14536 Nov 4 00:52 fi1236_drv.so -rw-r--r-- 1 root root 14536 Nov 4 00:52 msp3430_drv.so -rw-r--r-- 1 root root 6344 Nov 4 00:52 tda8425_drv.so -rw-r--r-- 1 root root 10440 Nov 4 00:52 tda9850_drv.so -rw-r--r-- 1 root root 10440 Nov 4 00:52 tda9885_drv.so -rw-r--r-- 1 root root 10440 Nov 4 00:52 uda1380_drv.so