Sådan installeres og konfigureres humle i Ubuntu 16.04 (med Nvidia-361 eller Nvidia-370)

Bumblebee logo
Den Humlebi Pakken der er tilgængelig i de officielle Ubuntu 16.04-arkiver, har brug for en tweak til at arbejde sammen med Nvidia 361 grafikdrivere. Hvis du vil bruge en nyere Nvidia grafikdriverversion, som f.eks. 370 (som for øjeblikket er i beta), er det diskrete kort heller ikke slukket, hvilket betyder, at det bliver brugt hele tiden, og ikke kun når du kører apps eller spil med "optirun", som det burde.
Så her er hvordan man korrekt installerer og konfigurerer Bumblebee i Ubuntu 16.04 for at få det til at fungere med nvidia-361 og nvidia-370 (sidstnævnte fra Graphics Drivers PPA).
Bumblebee er en dæmon til styring af Optimus hybrid grafik chipsæt. Det giver mulighed for at køre applikationer og spil ved hjælp af den diskrete GPU (on demand - f.eks. Ved brug af "optirun-games").
Ubuntu giver allerede mulighed for at skifte mellem Intel og Nvidia GPU'er ved at bruge Nvidia Prime (med Nvidia Prime installeret, kan du vælge hvilken GPU, der skal bruges fra Nvidia Settings> PRIME Profiler), men dette indstiller GPU'en til hele skrivebordet og ikke kun til specifikke applikationer og spil. Hvis du for eksempel vælger Nvidia, bruger skrivebordet og alle programmer, du kører, Nvidia GPU'en.
For nogle (som mig) kan brug af hele skrivebordet på Nvidia GPU forårsage overdreven opvarmning, hvilket gør Bumblebee til en bedre mulighed for at køre spil.

Installer og konfigurer Bumblebee i Ubuntu 16.04

Læs hele artiklen meget omhyggeligt, og følg vejledningen nøjagtigt som nævnt i denne artikel. Misconfiguring Bumblebee kan få resultater, skrivebordet ikke indlæses, eller displaystyring ikke vises, og du bliver nødt til at gendanne fra dette via TTY. Så brug dette på egen risiko, og kun hvis du ved, hvordan du debugger det og gendannes fra eventuelle problemer, der måtte opstå!
Humlebeen virker ret ustabil, når det kommer til at få det til at fungere, så selvom disse instruktioner er blevet testet på min bærbare computer, kan det ikke virke for dig (det kan afhænge af hardware, installerede pakker og andre faktorer). Disse instruktioner er for dem der er bekendt med Bumblebee, der ved, hvordan de skal debugere. Installer det ikke, medmindre du ved præcis, hvad du laver.
Vejledningen nedenfor antager, at du allerede har installeret nogle Nvidia grafikdrivere (nvidia-361 eller nvidia-370).
Jeg testede dette på en Dell XPS L702x bærbar computer, der kører Ubuntu (w / Unity) 16.04, med nvidia-361 fra de officielle lagre (og humle fra de officielle arkiver) og med nvidia-370 fra Graphics Drivers PPA (med Humlebee fra Humlebee Development PPA).
1. Installer Nvidia Prime og sæt det til "intel"
I min test under Ubuntu 16.04, uden at have Nvidia Prime installeret og sat til "intel", resulterer i, at en xorg.conf fil oprettes under / etc / X11 / ved hver genstart (eller LightDM genstart), hvilket forårsager en sort login skærm.
Hvis du vil installere nvidia-prime og indstille det til at bruge Intel-grafikkortet, skal du bruge følgende kommandoer:

sudo apt installer nvidia-prime sudo prime-select intel

Brug ikke Nvidia Settings til at indstille Prime PROFILES til Nvidia, fordi det vil forårsage problemer efter en genstart (i min test forårsager det en sort login skærm)!
2. Installer Humlebee
I min test havde jeg brug for at redigere en konfigurationsfil for at få humle fra de officielle arkiver til at arbejde sammen med nvidia-361-drivere (trin 3).
For nvidia-370 fra Graphics Drivers PPA blev Nvidia grafikkortet imidlertid ikke slukket (dette kan kontrolleres med "cat / proc / acpi / bbswitch" - det skal sige "off", når ingen app bruger Nvidia grafikken kort, fx hvis du ikke kørte nogen app eller spil ved hjælp af "optirun"), og jeg kunne ikke finde en løsning på dette.
Jeg fik det til at fungere dog ved at installere humle fra sin udviklings-PPA. Så for at få humle til at fungere ordentligt med nvidia-370 i Ubuntu 16.04, skal du installere Humle fra DETTE PPA.
Hvis du vil bruge Bumblebee med nvidia-361, skal du installere Bumblebee fra de officielle Ubuntu 16.04 repositories:

sudo apt install humlebee

For at få Bumblebee til at fungere sammen med nvidia-370, skal du installere den fra Bumblebee Development PPA (læs den PPA beskrivelse før du tilføjer det!):

sudo add-apt-repository ppa: humle / test sudo apt opdatering sudo apt install humle

3. Sortér den Nvidia driver du bruger ved at tilføje den til /etc/modprobe.d/bumblebee.conf (bit via AskUbuntu)
Åbn /etc/modprobe.d/bumblebee.conf med en teksteditor (som root) - Jeg bruger Gedit nedenfor:

gksu gedit /etc/modprobe.d/bumblebee.conf

Og i slutningen af ​​filen tilføj følgende:
- for nvidia-361 (forudsat at du har installeret Humle fra de officielle arkiver, Humlebee-pakken i Humlebee Development PPA har allerede dette):

# 361 blacklist nvidia-361 blacklist nvidia-361-opdateringer blacklist nvidia-experimental-361

- for nvidia-370 (fra Graphics Drivers PPA):

# 370 blacklist nvidia-370 blacklist nvidia-370-opdateringer blacklist nvidia-experimental-370

... og gem filen.
Vigtigt: Hvis du senere installerer nogle nyere Nvidia grafikdrivere (f.eks. Nvidia-371, nvidia-372 osv.), Skal du tilføje dem til /etc/modprobe.d/bumblebee.conf på samme måde som forklaret ovenfor, men for den nye driver version.
4. Konfigurer Humlebee
Åbn Bumblebee konfigurationsfilen med en tekst editor (som root) - Jeg bruger Gedit til kommandoen nedenfor:

gksu gedit /etc/bumblebee/bumblebee.conf

... og i denne fil skal du ændre følgende muligheder, så de ligner nedenstående:
- for nvidia-361:

  • Driver = nvidia
  • KernelDriver = nvidia-361
  • LibraryPath = / usr / lib / nvidia-361: / usr / lib32 / nvidia-361
  • XorgModulePath = / usr / lib / nvidia-361 / xorg, / usr / lib / xorg / modules

- for nvidia-370:

  • Driver = nvidia
  • KernelDriver = nvidia-370
  • LibraryPath = / usr / lib / nvidia-370: / usr / lib32 / nvidia-370
  • XorgModulePath = / usr / lib / nvidia-370 / xorg, / usr / lib / xorg / modules

... og gem filen.
Vigtigt: ligesom i trin 2, hvis du senere installerer nogle nyere Nvidia grafikdrivere (f.eks. Nvidia-371, nvidia-372, osv.), Skal du ændre alle "nvidia-xxx" forekomster i / etc / humle / bumblebee.conf med den nye driver.
Opdatering (tak til Philippe og brugervenlighed az for info!): Det ser ud til, at BusID ikke er indstillet korrekt for nogle brugere, hvilket forårsager Humlebee ikke at fungere. For at kontrollere / rette dette, skal du åbne /etc/bumblebee/xorg.conf.nvidia filen som root med en tekst editor (jeg bruger Gedit igen nedenfor):

gksu gedit /etc/bumblebee/xorg.conf.nvidia

Og i denne fil skal du sørge for, at linjen "BusID" er kommenteret (den skal ikke have et "#" tegn foran linjen), og at det matcher dit Nvidia grafikbus-id. Hvis det ikke er tilfældet, skal du ændre det og gemme filen.
For at kontrollere grafikbussen ID, brug følgende kommando (sørg for at du leder efter linjen med Nvidia, og ikke Intel):

lspci | egrep 'VGA | 3D'

5. reboot
Det er det. Efter genstart skal kommandoen "cat / proc / acpi / bbswitch" vise "OFF" som udgang, hvilket betyder at det diskrete kort er slukket som standard.
For at prøve Bumblebee, brug "optirun some_app_or_game". For at konfigurere Nvidia-indstillingerne for Humlebee, skal du starte indstillingerne ved hjælp af følgende kommando:

optirun -b ingen / usr / bin / nvidia-indstillinger -c: 8

Jeg skal også nævne, at hvis du senere vil fjerne Bumblebee, skal du sørge for at rense den ("sudo apt purge humper") for at sikre, at dens konfigurationsfiler fjernes, ellers vil du opleve problemer, som de Nvidia-drivere, der fortsat er sortlistede .
Hvis du støder på problemer, skal du se filen DEBIAN.readme (/usr/share/doc/bumblebee/README.Debian på Debian / Ubuntu-systemer med Humleinstalleret), der forklarer nogle mulige løsninger, såvel som Bumblebee wiki.

Oprindeligt udgivet på WebUpd8: Daily Ubuntu / Linux nyheder og applikations anmeldelser.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.