Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I try hard and search to solve my problem and read a lot of related problem but still can not run nvidia on my hp laptop ubuntu 12.04 LTS Kernel version 3.8.0-34-generic and nvida GT 740m this is my lspci

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated GraphicsController (rev 09)
00:03.0 Audio device: Intel Corporation Device 0a0c (rev 09)
00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 1 (rev e4)
00:1c.1 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 2 (rev e4)
00:1c.2 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
08:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
08:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 08)
0a:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)

installed nvidia driver is 331 dpkg -l | grep -i nvidia

ii  bbswitch-dkms                               0.8-1~preciseppa1                                   Interface for toggling the power on NVIDIA Optimus video cards
ii  bumblebee                                   3.2.1-1~preciseppa6                                 NVIDIA Optimus support
ii  bumblebee-nvidia                            3.2.1-1~preciseppa6                                 NVIDIA Optimus support using the proprietary NVIDIA driver
ii  nvidia-331                                  331.20-0ubuntu1~xedgers~precise1                    NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-common                               1:                                          Find obsolete NVIDIA drivers
ii  nvidia-persistenced                         331.20-0ubuntu1~xedgers~precise1                    Load the NVIDIA kernel driver and create device files
ii  nvidia-settings-331                         331.20-0ubuntu1~xedgers~precise1                    Tool for configuring the NVIDIA graphics driver
ii  primus                                      20131127-1~preciseppa2                              client-side GPU offloading for NVIDIA Optimus


# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
# The secondary Xorg server DISPLAY number
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
# The name of the Bumbleblee server group name (GID name)
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
# Directory with a dummy config file to pass as a -configdir to secondary X

## Client options. Will take effect on the next optirun executed.
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
# Module name to load, defaults to Driver if empty or unset
# colon-separated path to the nvidia libraries
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path

## Section with nouveau driver specific options, only parsed if Driver=nouveau

and xorg.conf.nvidia is

Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

#   If the X server does not automatically detect your VGA device,
#   you can manually set it here.
#   To get the BusID prop, run `lspci | egrep 'VGA|3D'` and input the data
#   as you see in the commented example.
#   This Setting may be needed in some platforms with more than one
#   nvidia card, which may confuse the proprietary driver (e.g.,
#   trying to take ownership of the wrong device). Also needed on Ubuntu 13.04.
BusID "PCI:0a:00:0"

#   Setting ProbeAllGpus to false prevents the new proprietary driver
#   instance spawned to try to control the integrated graphics card,
#   which is already being managed outside bumblebee.
#   This option doesn't hurt and it is required on platforms running
#   more than one nvidia graphics card with the proprietary driver.
#   (E.g. Macbook Pro pre-2010 with nVidia 9400M + 9600M GT).
#   If this option is not set, the new Xorg may blacken the screen and
#   render it unusable (unless you have some way to run killall Xorg).
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"

optirun command

$ optirun -vv firefox 
[ 2089.493498] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 2089.494194] [INFO]Configured driver: nvidia
[ 2089.494456] [DEBUG]optirun version 3.2.1 starting...
[ 2089.494481] [DEBUG]Active configuration:
[ 2089.494490] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 2089.494499] [DEBUG] X display: :8
[ 2089.494507] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-331:/usr/lib32/nvidia-331
[ 2089.494516] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 2089.494525] [DEBUG] Accel/display bridge: auto
[ 2089.494534] [DEBUG] VGL Compression: proxy
[ 2089.494542] [DEBUG] VGLrun extra options: 
[ 2089.494551] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
[ 2089.494611] [DEBUG]Using auto-detected bridge virtualgl
[ 2089.499308] [INFO]Response: No - error: [XORG] (EE) 

[ 2089.499335] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) 

[ 2089.499350] [DEBUG]Socket closed.
[ 2089.499388] [ERROR]Aborting because fallback start is disabled.
[ 2089.499403] [DEBUG]Killing all remaining processes.

i try to install different nvidia driver such as 319, 319-update, current, 331-update but still same.

share|improve this question
add comment

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.