Anwendungen
Portal
Forum
Wiki
Ikhaya
Planet
Mehr
Anmelden

Nvidia GeForce GT 540M

Mir ist gerade aufgefallen das Compiz (Unity 3D) nicht läuft.

Das Paket nvidia-current ist installiert.

Bei den Nvidia X Server settings kommt:

You do not appear to be using the NVIDIA X driver.  Please edit your X configuration file (just run `nvidia-xconfig` as root), and restart the X server.

xorg.conf sieht so aus:

Section "Device"
	Identifier	"Configured Video Device"
	Driver		"nvidia"
EndSection
$ cd /usr/lib/nux && ./unity_support_test -p 
Xlib:  extension "GLX" missing on display ":0".
Error: GLX is not available on the system
 
$ lspci | grep -i vga 
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev a1)

Ich dachte mit dem Paket nvidia-current wäre der nvidia treiber bereits installiert.

$ dpkg --status nvidia-current | grep Version 
Version: 295.40-0ubuntu1.1

http://wiki.ubuntuusers.de/Grafikkarten/Nvidia "Die z.Zt. in den Ubuntuquellen angebotene Vesion 295.40 ist fehlerbehaftet"

Da ich mir jetzt nichts kaputt machen möchte frage ich noch mal nach, würde jetzt so vorgehen:

sudo add-apt-repository ppa:ubuntu-x-swat/x-updates
sudo apt-get remove nvidia-current
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get update
sudo apt-get install nvidia-graphics-drivers 

Wenn das klappt, versuchen bumblebee zu installieren. Gibt es bisher Verbesserungsvorschläge?

Moderiert von tomtomtom:

Ins passende Forum verschoben. Bitte lese vor dem Erstellen eines Beitrags die jeweiligen Themenstickies.

Erstmal zeigen, welche Grafikkarte überhaupt aktiv ist:

lspci -v | perl -ne '/VGA/../^$/ and /VGA|Kern/ and print' 

Und ja, um die Nvidia-Karte vernünfig nutzen zu können wirst du wohl Bumblebee brauchen, allerdings musst du vorher die nvidia-Treiber deinstallieren, wenn du bumblebee einsetzen willst.

Ausnahme: Du kannst im BIOS manuell die Grafikkarte einstellen.

$ lspci -v | perl -ne '/VGA/../^$/ and /VGA|Kern/ and print' 
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	Kernel driver in use: i915
	Kernel modules: i915
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev a1) (prog-if 00 [VGA controller])
	Kernel driver in use: nvidia
	Kernel modules: nvidia_current, nouveau, nvidiafb

Ich schaue mal im Bios nach... Dann müsste ich jetzt Paket nvidia-current entfernen und gleich mit der bumblebee Installationsanleitung fortfahren?

EDIT: Eine Einstellungsmöglichkeit gibt es im Bios anscheinend nicht.

bei beiden steht "Kernel driver in use" ??

ah32 schrieb:

bei beiden steht "Kernel driver in use" ??

Ja, wundert mich auch. Da lass ich lieber mal den passenden Grafik-Supporter erklären, kann ich nämlich nicht. ;-)

Warum sollte das ein Widerspruch sein? Die Benutzung eines Stückes Hardware hat ja nichts damit zu tun ob der Kernel diese Hardware nun überhaupt zur Verfügung stellt.

ok, dann habe ich mich mal dran gewagt und habe bumblebee nach dem wiki installiert.

:/etc/X11$ lspci -v | perl -ne '/VGA/../^$/ and /VGA|Kern/ and print' 
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) (prog-if 00 [VGA controller])
	Kernel driver in use: i915
	Kernel modules: i915
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff) (prog-if ff)
:/etc/X11$ glxspheres
Polygons in scene: 62464
Visual ID of window: 0x94
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Sandybridge Mobile 
2.682231 frames/sec - 2.993370 Mpixels/sec
1.749661 frames/sec - 1.952622 Mpixels/sec
1.559549 frames/sec - 1.740456 Mpixels/sec
1.638361 frames/sec - 1.828411 Mpixels/sec
1.591563 frames/sec - 1.776185 Mpixels/sec
1.682051 frames/sec - 1.709475 Mpixels/sec
1.840777 frames/sec - 1.870789 Mpixels/sec
1.930317 frames/sec - 1.961789 Mpixels/sec

:/etc/X11$ optirun glxspheres 
Polygons in scene: 62464
Visual ID of window: 0x21
Context is Direct
OpenGL Renderer: GeForce GT 540M/PCIe/SSE2
134.612256 frames/sec - 150.227277 Mpixels/sec
133.870990 frames/sec - 149.400025 Mpixels/sec
$ cd /usr/lib/nux && ./unity_support_test -p 
OpenGL vendor string:   Tungsten Graphics, Inc
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
OpenGL version string:  3.0 Mesa 8.0.2

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes
$ dpkg --status nvidia-current | grep Version 
Version: 302.17-0ubuntu1~precise~xup2

Ich denke mal das sieht schon ganz gut aus :)

Wenn ich jetzt 2 Bildschirme benutzen möchte läuft das vermutlich nur über die nvidia Karte? mit

optirun nvidia-settings -c :8

was bedeutet denn ":8"?

ah32 schrieb:

Wenn ich jetzt 2 Bildschirme benutzen möchte läuft das vermutlich nur über die nvidia Karte?

Hängt vom Laptop ab. Einige haben ihre externen Bildschirmanschlüsse an der Intel Karte, andere wiederum haben diese am Nvidia Chip weshalb sie sich dann nicht nutzen lassen. xrandr verrät dir was er für Anschlüsse an der Intel Karte erkannt hat.

ah32 schrieb:

was bedeutet denn ":8"?

Bumblebee benutzt einen separaten X Server für die Nvidia Karte, dessen Ausgabe zum eigentlichen X Server weitergeleitet wird. Das :8 dürfte die ID des von optirun gestarteten X Servers sein.

ok, Danke

xrandr gibt mir dies aus:

$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.1*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Er scheint also den HDMI Anschluss zu erkennen?

Mir ist noch nicht klar wie ich 2 Bildschirme nutzen kann. Wenn ich

optirun nvidia-settings -c :8 

die Konfig starte, dann ist unter Display Configuration nur DFP-0 mit der Auflösung 800x600 (resolution nur auto), x screen0 und auch kein externer Bildschirm. Mit Detect Displays passiert auch nichts.

ah32 schrieb:

Mir ist noch nicht klar wie ich 2 Bildschirme nutzen kann.

Über Nvidia gar nicht. Das machst du über die Intel Karte und entsprechend auch ja nicht mit Nvidia's Konfigurationsprogramm.

Also ich kenne das von vorher, als nur eine nvidia Grafikkarte hatte konnte ich mit den nvidia Einst. TwinView usw. nutzen.

Unter Anzeigegeräte wird mir nur der Laptop Bildschirm angezeigt.

xrandr spuckt auch keinen weiteren angeschlossenen Bildschirm aus?

nein, wie immer

$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.1*+
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis)

Dann liegen die Anschlüsse vom Intel Chip wohl brach und die externen Anschlüsse hängen am Nvidia Chip... Du kannst somit mit dem aktuellen Entwicklungsstand die Anschlüsse nicht nutzen.