I am turning here before I finally give up on Linux+CPU+GPU combination. My system has Ivy Bridge CPU with integrated graphics and discrete Nvidia GTX 660 Ti card in PCIe. The main board is AsRock Extreme4-M with Z77 chipset. In BIOS I am able to select Primary Graphics Adapter as PCIe or Onboard (I use onboard for reasons below). I am running Mint 13 KDE.
My wish is to use onboard IGP for display and Nvidia card exclusively for CUDA programming. So far, I have succeeded to install the driver (304.64), module nvidia is shown in lsmod and lspci says:
01:00.0 VGA compatible controller: NVIDIA Corporation Device 1183 (rev a1)
The original xorg.conf produced by nvidia-xconfig didn’t work, so I tried with:
VendorName “Intel i7 3770”
VendorName “NVIDIA Corporation”
All in all, the card is detected to be sitting in PCIe and the module is loaded. But the driver is not active and cuda samples device query doesn’t detect any CUDA enabled device. The Xorg.0.log file says:
[ 1492.049] (II) LoadModule: “glx”
[ 1492.050] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 1492.055] (II) Module glx: vendor=“NVIDIA Corporation”
[ 1492.055] compiled for 4.0.2, module version = 1.0.0
[ 1492.055] Module class: X.Org Server Extension
[ 1492.055] (II) NVIDIA GLX Module 304.64 Tue Oct 30 11:18:32 PDT 2012
[ 1492.055] (II) Loading extension GLX
[ 1492.924] (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
The strange part is that the error message is in the middle of messages related to the loading of intel graphics driver. It is also very general error and googling for it got me nowhere.
I am not interested in switching graphics (Optimus, bumblebee, …), only in being able to detect and use the CUDA enabled card not used by X.
Can someone please point me into the right direction or at least confirm that such a thing is not possible? I have been traversing forums all over the place and found some scattered reports about how it works with some motherboards, but no recipe has helped me so far. Thanks in advance.