Kod: Zaznacz cały
01:00.0 3D controller: NVIDIA Corporation GF119 [GeForce GT 520MX] (rev a1)
Subsystem: Samsung Electronics Co Ltd Device c0b6
Kod: Zaznacz cały
01:00.0 3D controller: NVIDIA Corporation GF119 [GeForce GT 520MX] (rev a1)
Subsystem: Samsung Electronics Co Ltd Device c0b6
Bumblebee aims to provide support forNVIDIA Optimuslaptops for GNU/Linuxdistributions. Using Bumblebee, you can use your NVIDIA card for renderinggraphics which will be displayed using the Intel card.The instructions on this page applies to Debian Squeeze and newer. Debian Lenny and prior are not supported.
Requirements
Uninstall all earlier versions of Bumblebee or debumblebee.
Driver choice
- Source tarball from https://github.com/Bumblebee-Project/Bu ... /downloads
- Build dependencies:
sudo apt-get install build-essential pkg-config help2man libx11-dev libbsd-dev libglib2.0-dev- Virtual GL
- A video driver (nouveau or nvidia, see below)
- bbswitch (kernel module for Power Management, see below)
NVIDIA Optimus graphics card are very recent, the nouveau package supplied with Squeeze is very old. For nouveau, kernel 3.1 and up is recommended because of the firmware. If you're using Squeeze, the easiest way is to use the NVIDIA proprietary driver.
NVIDIA blob
To install the nvidia proprietary driver, you will have to install the nvidia-glx and http://packages.debian.org/nvidia-kernel-dkms packages. If using Squeeze, thebackports repository needs to be enabled. Make sure APT has non-free and contrib sources (consult the sources.list(5) man page for help on doing this).
After refreshing the package lists using sudo apt-get update, install the NVIDIA drivers with:
sudo apt-get install -t squeeze-backports nvidia-glx linux-headers-$(uname -r) nvidia-kernel-dkms(remove -t squeeze-backports if you are not using Squeeze)
The following command is very important, if you skip it you will loose 3D acceleration. Restore Mesa as the default GL library since the primary display is running on the Intel graphics card:
sudo update-alternatives --set glx /usr/lib/mesa-diverted
Kod: Zaznacz cały
root@debian:/home/daniel# apt-get install bumblebee bumblebee-nvidia
Czytanie list pakietów... Gotowe
Budowanie drzewa zależności
Odczyt informacji o stanie... Gotowe
Zostaną zainstalowane następujące dodatkowe pakiety:
bbswitch-dkms dkms glx-alternative-mesa glx-alternative-nvidia glx-diversions libgl1-nvidia-alternatives libgl1-nvidia-glx
libglx-nvidia-alternatives libturbojpeg libxnvctrl0 libxvmcnvidia1 nvidia-alternative nvidia-glx nvidia-installer-cleanup nvidia-kernel-common
nvidia-kernel-dkms nvidia-settings nvidia-support nvidia-vdpau-driver virtualgl virtualgl-libs xserver-xorg-video-nvidia
Polecane pakiety:
libgl1-nvidia-glx-i386
Zostaną zainstalowane następujące NOWE pakiety:
bbswitch-dkms bumblebee bumblebee-nvidia dkms glx-alternative-mesa glx-alternative-nvidia glx-diversions libgl1-nvidia-alternatives
libgl1-nvidia-glx libglx-nvidia-alternatives libturbojpeg libxnvctrl0 libxvmcnvidia1 nvidia-alternative nvidia-glx nvidia-installer-cleanup
nvidia-kernel-common nvidia-kernel-dkms nvidia-settings nvidia-support nvidia-vdpau-driver virtualgl virtualgl-libs xserver-xorg-video-nvidia
0 aktualizowanych, 24 nowo instalowanych, 0 usuwanych i 26 nieaktualizowanych.
Konieczne pobranie 17,4 MB/19,7 MB archiwów.
Po tej operacji zostanie dodatkowo użyte 89,7 MB miejsca na dysku.
Kontynuować [T/n]? t
Pobieranie:1 http://ftp.pl.debian.org/debian/ testing/non-free libgl1-nvidia-alternatives amd64 304.64-3 [91,7 kB]
Pobieranie:2 http://ftp.pl.debian.org/debian/ testing/non-free libglx-nvidia-alternatives amd64 304.64-3 [91,6 kB]
Pobieranie:3 http://ftp.pl.debian.org/debian/ testing/non-free nvidia-alternative amd64 304.64-3 [92,6 kB]
Pobieranie:4 http://ftp.pl.debian.org/debian/ testing/non-free libgl1-nvidia-glx amd64 304.64-3 [6600 kB]
Pobieranie:5 http://ftp.pl.debian.org/debian/ testing/non-free libxvmcnvidia1 amd64 304.64-3 [277 kB]
Pobieranie:6 http://ftp.pl.debian.org/debian/ testing/non-free xserver-xorg-video-nvidia amd64 304.64-3 [2216 kB]
Pobieranie:7 http://ftp.pl.debian.org/debian/ testing/non-free nvidia-vdpau-driver amd64 304.64-3 [832 kB]
Pobieranie:8 http://ftp.pl.debian.org/debian/ testing/non-free nvidia-kernel-dkms amd64 304.64-3 [6882 kB]
Pobieranie:9 http://ftp.pl.debian.org/debian/ testing/non-free nvidia-glx amd64 304.64-3 [346 kB]
Pobrano 17,4 MB w 22s (792 kB/s)
Prekonfiguracja pakietów ...
Wybieranie wcześniej niewybranego pakietu nvidia-installer-cleanup.
(Odczytywanie bazy danych ... 88183 pliki i katalogi obecnie zainstalowane.)
Rozpakowywanie pakietu nvidia-installer-cleanup (z .../nvidia-installer-cleanup_20120630+3_amd64.deb) ...
Konfigurowanie pakietu nvidia-installer-cleanup (20120630+3) ...
Wybieranie wcześniej niewybranego pakietu glx-diversions.
(Odczytywanie bazy danych ... 88190 plików i katalogów obecnie zainstalowanych.)
Rozpakowywanie pakietu glx-diversions (z .../glx-diversions_0.2.2_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu glx-alternative-mesa.
Rozpakowywanie pakietu glx-alternative-mesa (z .../glx-alternative-mesa_0.2.2_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu glx-alternative-nvidia.
Rozpakowywanie pakietu glx-alternative-nvidia (z .../glx-alternative-nvidia_0.2.2_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libgl1-nvidia-alternatives.
Rozpakowywanie pakietu libgl1-nvidia-alternatives (z .../libgl1-nvidia-alternatives_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libglx-nvidia-alternatives.
Rozpakowywanie pakietu libglx-nvidia-alternatives (z .../libglx-nvidia-alternatives_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-alternative.
Rozpakowywanie pakietu nvidia-alternative (z .../nvidia-alternative_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-support.
Rozpakowywanie pakietu nvidia-support (z .../nvidia-support_20120630+3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libgl1-nvidia-glx:amd64.
Rozpakowywanie pakietu libgl1-nvidia-glx:amd64 (z .../libgl1-nvidia-glx_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libturbojpeg:amd64.
Rozpakowywanie pakietu libturbojpeg:amd64 (z .../libturbojpeg_1.2.1-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libxvmcnvidia1:amd64.
Rozpakowywanie pakietu libxvmcnvidia1:amd64 (z .../libxvmcnvidia1_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu xserver-xorg-video-nvidia.
Rozpakowywanie pakietu xserver-xorg-video-nvidia (z .../xserver-xorg-video-nvidia_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-vdpau-driver:amd64.
Rozpakowywanie pakietu nvidia-vdpau-driver:amd64 (z .../nvidia-vdpau-driver_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu dkms.
Rozpakowywanie pakietu dkms (z .../dkms_2.2.0.3-1.2_all.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-kernel-common.
Rozpakowywanie pakietu nvidia-kernel-common (z .../nvidia-kernel-common_20120630+3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-kernel-dkms.
Rozpakowywanie pakietu nvidia-kernel-dkms (z .../nvidia-kernel-dkms_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-glx.
Rozpakowywanie pakietu nvidia-glx (z .../nvidia-glx_304.64-3_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu libxnvctrl0.
Rozpakowywanie pakietu libxnvctrl0 (z .../libxnvctrl0_304.48-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu nvidia-settings.
Rozpakowywanie pakietu nvidia-settings (z .../nvidia-settings_304.48-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu virtualgl-libs:amd64.
Rozpakowywanie pakietu virtualgl-libs:amd64 (z .../virtualgl-libs_2.3.80-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu virtualgl.
Rozpakowywanie pakietu virtualgl (z .../virtualgl_2.3.80-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu bbswitch-dkms.
Rozpakowywanie pakietu bbswitch-dkms (z .../bbswitch-dkms_0.5-1_all.deb) ...
Wybieranie wcześniej niewybranego pakietu bumblebee.
Rozpakowywanie pakietu bumblebee (z .../bumblebee_3.0.1-1_amd64.deb) ...
Wybieranie wcześniej niewybranego pakietu bumblebee-nvidia.
Rozpakowywanie pakietu bumblebee-nvidia (z .../bumblebee-nvidia_3.0.1-1_all.deb) ...
Przetwarzanie wyzwalaczy pakietu man-db...
Przetwarzanie wyzwalaczy pakietu menu...
Konfigurowanie pakietu glx-diversions (0.2.2) ...
Brak ominięcia "ominięcie /usr/lib/debug/usr/lib/xorg/modules/extensions/libglx.so do /usr/lib/mesa-diverted/libglx.so.dbg przez glx-diversions", nic nie usunięto.
Brak ominięcia "ominięcie /usr/lib/xorg/modules/extensions/libglx.so do /usr/lib/mesa-diverted/libglx.so przez glx-diversions", nic nie usunięto.
Dodawanie "ominięcie /usr/lib/libGL.so do /usr/lib/mesa-diverted/libGL.so przez glx-diversions"
Dodawanie "ominięcie /usr/lib/i386-linux-gnu/libGL.so do /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so przez glx-diversions"
Dodawanie "ominięcie /usr/lib/x86_64-linux-gnu/libGL.so do /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so przez glx-diversions"
Dodawanie "ominięcie /usr/lib/libGL.so.1 do /usr/lib/mesa-diverted/libGL.so.1 przez glx-diversions"
Dodawanie "ominięcie /usr/lib/i386-linux-gnu/libGL.so.1 do /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1 przez glx-diversions"
Dodawanie "ominięcie /usr/lib/x86_64-linux-gnu/libGL.so.1 do /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 przez glx-diversions"
Dodawanie "ominięcie /usr/lib/libGL.so.1.2 do /usr/lib/mesa-diverted/libGL.so.1.2 przez glx-diversions"
Dodawanie "ominięcie /usr/lib/i386-linux-gnu/libGL.so.1.2 do /usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2 przez glx-diversions"
Dodawanie "ominięcie /usr/lib/x86_64-linux-gnu/libGL.so.1.2 do /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2 przez glx-diversions"
Konfigurowanie pakietu glx-alternative-mesa (0.2.2) ...
update-alternatives: użycie /usr/lib/mesa-diverted jako dostarczającego /usr/lib/glx (glx) w tryb auto
Konfigurowanie pakietu glx-alternative-nvidia (0.2.2) ...
Konfigurowanie pakietu libgl1-nvidia-alternatives (304.64-3) ...
Konfigurowanie pakietu libglx-nvidia-alternatives (304.64-3) ...
Konfigurowanie pakietu nvidia-alternative (304.64-3) ...
Konfigurowanie pakietu nvidia-support (20120630+3) ...
Konfigurowanie pakietu libturbojpeg:amd64 (1.2.1-1) ...
Konfigurowanie pakietu nvidia-vdpau-driver:amd64 (304.64-3) ...
Konfigurowanie pakietu dkms (2.2.0.3-1.2) ...
Konfigurowanie pakietu nvidia-kernel-common (20120630+3) ...
update-initramfs: deferring update (trigger activated)
Konfigurowanie pakietu nvidia-kernel-dkms (304.64-3) ...
Loading new nvidia-304.64 DKMS files...
First Installation: checking all kernels...
Building only for 3.2.0-4-amd64
Building initial module for 3.2.0-4-amd64
Done.
nvidia:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/
depmod......
DKMS: install completed.
Konfigurowanie pakietu libxnvctrl0 (304.48-1) ...
Konfigurowanie pakietu nvidia-settings (304.48-1) ...
Konfigurowanie pakietu virtualgl-libs:amd64 (2.3.80-1) ...
Konfigurowanie pakietu virtualgl (2.3.80-1) ...
Konfigurowanie pakietu bbswitch-dkms (0.5-1) ...
Loading new bbswitch-0.5 DKMS files...
First Installation: checking all kernels...
Building only for 3.2.0-4-amd64
Building initial module for 3.2.0-4-amd64
Done.
bbswitch:
Running module version sanity check.
- Original module
- No original module exists within this kernel
- Installation
- Installing to /lib/modules/3.2.0-4-amd64/updates/dkms/
depmod....
DKMS: install completed.
Konfigurowanie pakietu bumblebee (3.0.1-1) ...
[ ok ] Starting Bumblebee daemon: bumblebeed.
Przetwarzanie wyzwalaczy pakietu nvidia-alternative...
update-alternatives: użycie /usr/lib/nvidia/current jako dostarczającego /usr/lib/nvidia/nvidia (nvidia) w tryb auto
Przetwarzanie wyzwalaczy pakietu glx-alternative-nvidia...
update-alternatives: użycie /usr/lib/nvidia jako dostarczającego /usr/lib/glx (glx) w tryb auto
Konfigurowanie pakietu libgl1-nvidia-glx:amd64 (304.64-3) ...
Konfigurowanie pakietu libxvmcnvidia1:amd64 (304.64-3) ...
Konfigurowanie pakietu xserver-xorg-video-nvidia (304.64-3) ...
Konfigurowanie pakietu nvidia-glx (304.64-3) ...
Brak ominięcia "ominięcie /usr/lib/xorg/modules/extensions/libGLcore.so do /usr/lib/nvidia/libGLcore.so.xlibmesa przez nvidia-glx", nic nie usunięto.
Brak ominięcia "ominięcie /usr/lib/xorg/modules/extensions/libGLcore.a do /usr/lib/nvidia/libGLcore.a.xlibmesa przez nvidia-glx", nic nie usunięto.
Brak ominięcia "ominięcie /usr/lib/xorg/modules/extensions/libglx.a do /usr/lib/nvidia/libglx.a.xlibmesa przez nvidia-glx", nic nie usunięto.
Przetwarzanie wyzwalaczy pakietu glx-alternative-mesa...
Konfigurowanie pakietu bumblebee-nvidia (3.0.1-1) ...
update-alternatives: użycie /usr/lib/mesa-diverted jako dostarczającego /usr/lib/glx (glx) w tryb ręczny
Przetwarzanie wyzwalaczy pakietu initramfs-tools...
update-initramfs: Generating /boot/initrd.img-3.2.0-4-amd64
Przetwarzanie wyzwalaczy pakietu menu...
root@debian:/home/daniel#
Kod: Zaznacz cały
optirun glxgears -info
Kod: Zaznacz cały
/etc/modprobe.d/bumblebee.conf
Kod: Zaznacz cały
groups