web-dev-qa-db-fra.com

Comment empêcher Bumblebee sur un Dell E6530 de désactiver Optimus au prochain démarrage?

J'ai ici un Dell Latitude E6530 qui est compatible avec Nvidia Optimus. Dans Ubuntu 12.04, j'ai installé:

  • nvidia-319
  • Version PPA stable de Bumblebee 3.2.1-1~preciseppa4 installé avec les instructions de https://wiki.ubuntu.com/Bumblebee
  • Noyau d'activation matérielle rare + Xorg (par défaut sur la nouvelle installation 12.04.3)

Fonctionne parfaitement pour un démarrage après l'installation. Chaque démarrage suivant le premier se traduira par un écran noir. Je l'ai cloué à une option de réinitialisation dans le BIOS de la machine Dell: après avoir installé Bumblebee et avoir démarré pour la première fois avec, il le désactivera dans le BIOS. L'option "Activer Optimus" n'est pas cochée, comme par magie.

Cela signifie que je dois réactiver Optimus dans le BIOS avant de démarrer Ubuntu à chaque fois. L'exécution d'un OS sans Bumblebee ne pas réinitialise le paramètre Optimus dans le BIOS. Comment puis-je empêcher Bumblebee de toucher aux paramètres du BIOS?

3
gertvdijk

En utilisant Ubuntu 13.04 et le pilote Nvidia 325.x du PPA Xorg-edgers, je ne vois plus de problème.

Assurez-vous également not d'utiliser toutes les méthodes de fixation de la luminosité qui semblent nécessaires avec le pilote propriétaire Nvidia <325. Donc, remove n'importe lequel des acpi_osi=Linux et acpi_backlight=vendor paramètres du noyau, sinon bbswitch se plaindra de l'absence d'un descripteur ACPI pour la carte graphique discrète et ne pourra pas réellement changer de graphique.

Avec acpi_backlight=vendor (consommation d'énergie au ralenti 22 W +):

Sep  2 01:17:59 gert kernel: [   12.999284] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
Sep  2 01:17:59 gert kernel: [   12.999292] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.VID_
Sep  2 01:17:59 gert kernel: [   12.999782] bbswitch: failed to evaluate \_SB_.PCI0.GFX0._DSM {0xA0,0xA0,0x95,0x9D,0x60,0x00,0x48,0x4D,0xB3,0x4D,0x7E,0x5F,0xEA,0x12,0x9F,0xD4} 0x102 0x0 {0x00,0x00,0x00,0x00}: AE_NOT_FOUND
Sep  2 01:17:59 gert kernel: [   12.999785] bbswitch: No suitable _DSM call found.
Sep  2 01:17:59 gert bumblebeed[1953]: Module bbswitch could not be loaded (timeout?)

Sans pour autant acpi_backlight=vendor (consommation d'énergie au ralenti 10-11W):

Sep  2 08:23:53 gert kernel: [    9.609896] bbswitch: Found integrated VGA device 0000:00:02.0: \_SB_.PCI0.GFX0
Sep  2 08:23:53 gert kernel: [    9.609901] bbswitch: Found discrete VGA device 0000:01:00.0: \_SB_.PCI0.PEG0.VID_
Sep  2 08:23:53 gert kernel: [    9.610153] bbswitch: detected an Optimus _DSM function
Sep  2 08:23:53 gert kernel: [    9.610168] bbswitch: Succesfully loaded. Discrete card 0000:01:00.0 is on
Sep  2 08:23:53 gert kernel: [    9.611411] bbswitch: disabling discrete graphics

La mise à niveau vers 13.04 a également corrigé d'autres problèmes mineurs et il semble que la machine fonctionne beaucoup mieux maintenant en termes de gestion de l'alimentation.

3
gertvdijk

Définition de TurnCardOffAtExit sur false dans /etc/bumblebee/bumblebee.conf résout le problème. La carte ne sera pas éteinte pendant l'arrêt.

Plus d'informations: https://wiki.archlinux.org/index.php/Bumblebee#Enable_NVIDIA_card_during_shutdown

Détails du matériel du Dell E6530: http://linux-hardware.org/?probe=bab3304e66

1
linuxbuild