
Ich versuche, die beste Optimierung für mein Linux-Desktop-Setup herauszufinden, um sowohl Intel HD Graphics als auch NVIDIA GPU effektiv synchron zu nutzen und so die beste Leistung herauszuholen.
Ich habe Intel Core i7-3610QM und Nvidia GeForce GT 630M (2 GB dedizierter Speicher) mit 8 GB RAM.
Es ist sehr schwierig, ein ordnungsgemäß funktionierendes Setup wie dieses unter Linux so hinzubekommen, dass es tatsächlich so funktioniert, dass Intel HD Graphics zum Rendern für das Display und NVIDIA GPU zum Rendern von Anwendungen verwendet wird, die stark auf OpenGL angewiesen sind, um korrekt zu funktionieren. Mithilfe des nvidia-settings
Applets können Sie die GPU, die Sie verwenden möchten, mit den folgenden Optionen festlegen:
Nvidia (Performance Mode)
Intel (Power Saving Mode)
Das Problem hierbei ist, dass, wenn Sie das eine oder das andere auswählen, das andere deaktiviert wird, sodass diese eine GPU gezwungen ist, alles zu rendern, vom Display bis zu den Anwendungen. Ich möchte, dass eine dieser GPUs die Leistung für das Display und die andere für das Rendern von Anwendungen nutzt.
Momentan habe ich Nvidia (Leistungsmodus) eingestellt, aber dadurch wird es gezwungen, Desktop- und OpenGL-Rendering für Anwendungen zu rendern, was wiederum beim Ausführen bestimmter Anwendungen, die OpenGL-Rendering verwenden, zu Spitzen in der CPU-Auslastung von Xorg von der normalen Auslastung von 1 % bis 5 % auf wahnsinnige Spitzenwerte von 50 % bis 100 % über alle 8 Kerne führt, was zu Leistungseinbußen führt und nur 56 % der GPU-Auslastung der Nvidia-Karte und etwa 15 % des verfügbaren 2048 MB GPU-Speichers nutzt. Es ist, als würde es versuchen, seine Arbeit auf die Intel-CPU auszulagern, obwohl es das nicht sollte.
Ich habe geprüft, was es zum Rendern verwendet, und es verwendetOpenGL renderer string: GeForce GT 630M/PCIe/SSE2
Ich habe ein Dual-Boot-Setup mit Windows und habe daher die Leistungsunterschiede verglichen und die optimalen Leistungseinstellungen geprüft. Die Leistung ist nicht ganz so schlecht. Bei den Nvidia-Treibern für Linux gibt es nicht diesen ganzen Schnickschnack wie bei Windows, also wird es insgesamt leichte Unterschiede geben.
Antwort1
Je nach Distribution gibt es Software namens Bumblebee und bbswitch, die das automatische Umschalten der Grafikkarten bewältigen kann.