Bumblebee para NVIDIA Optimus

Bumblebee para NVIDIA Optimus

Introdución

Nvidia Optimus son probablemente os mellores tarxetas de vídeo actualmente soportados polo Linux. Fornecen tanto unha excelente aceleración gráfica e unha economía de enerxía extrema, o que sexa necesario. Ambos os recursos son proporcionados por Bumblebee.

Algúns ordenador pode ter algúns axustes antes da instalación Bumblebee. Ver Dous tipos de BIOS sección.

instalación Bumblebee é un proceso sinxelo e directo. Ver Instalación sección.

The text mainly speaks about a fresh Bumblebee installation. But it is not only an installation guide. It is also a repairing tool. Helps to install a new or repair an old Bumblebee on Nvidia Optimus laptops. Se Bumblebee xa está instalado, pero non está seguro sobre o seu estado, simply install Bumblebee again. It does not hurt a system in any way.

O recurso de aforro de enerxía do Bumblebee pode estar falta no actual lanzamentos Arch / antergos. Ver Falta poder fóra sección.

A guía pode ser usado para instalar Abella noutras distribucións, que usan os repositorios Arch Linux non modificados, como Apricity OS, Linux Architect (descontinuado, pero aínda dispoñible), arco en calquera lugar, Bluestar Linux, ponte Linux, feliz. e, obviamente, en nativa Arch Linux se.

Este é o segundo, edición actualizada do artigo. A 1ª edición, non está dispoñible no wiki máis, foi visitada 12000+ veces.

Do I have an Optimus card?

As primeiras cousas primeiro. Un fragmento da proxecto Bumblebee wiki Solución De Problemas sección:

"unicamente portátiles ten este tipo de tarxeta nVidia Optimus, so this project won't apply to desktops (Por agora). Tarxetas do 4xxM e última serie son todos Optimus habilitado. O M medios "Móbil". Pero ter unha tarxeta 4xxM non é suficiente para ter seguro de que está a ter un portátil Optimus. Tamén debe haber un controlador de vídeo integrado no procesador. Para comprobar se, executar este comando nun terminal:

lspci -vnn | grep '\''[030[02]\]'

Se exhibe dúas liñas, entón probablemente ter un portátil Optimus. Else ..."

...Este é de ningunha axuda para a súa tarxeta.

On NVIDIA Optimus two output lines look like:

00:02.0 VGA compatible controller [0300]: Intel Corporation Haswell-ULT Integrated Graphics Controller [8086:0a16] (rev 09) (prog-if 00 [VGA controller])

e

01:00.0 3D controller [0302]: NVIDIA Corporation GK107M [GeForce GT 750M] [10de:0fe4] (rev ff) (prog-if ff)

A primeira liña comeza con 00:02.0. Corresponde Intel GPU.

A segunda liña comeza con 01:00.0. Corresponde a Nvidia GPU.

O seu Intel e Nvidia marca e modelo pode, obviamente, ser diferente a partir deste exemplo.

Take note of your nVidia model because the driver version you install will depend on it (see the section, Do I Have Legacy or Current Hardware?).

Dous tipos de BIOS

For the purpose of this guide let's distinguish two BIOS types:

  1. BIOS non controlar tarxeta de vídeo e non menciona-lo
  2. BIOS tenta controlar tarxetas de vídeo integrados e / ou discretos

 

1Tipo de st BIOS é o máis Bumblebee-friendly. Non require para entrar utilidade de configuración do BIOS, configurar ou modificar calquera cousa na BIOS. Basta iniciar o ordenador normalmente e, se é posible, asegúrese de que é executado no controlador de vídeo xf86-video-intel. Debe ser así, por defecto. Non é máis necesario.

2nd tipo de BIOS é menos Bumblebee-friendly. Esixe para entrar utilidade de configuración do BIOS e facer algúns axustes no seu interior. Antes e despois da instalación Bumblebee. Todos os cambios de BIOS están a guía refírense só ao segundo tipo de BIOS. Asegúrese de que o ordenador funciona en xf86-video-intel.

resumidamente. Bumblebee installation on:

  1. 1st tipo de BIOS non require ningún cambio na configuración da BIOS
  2. 2nd escriba BIOS pode esixir algúns cambios na configuración da BIOS, antes e despois da instalación BMB

Do I Have Legacy or Current Hardware?

Se o seu hardware é máis 4 ou 5 anos, ten que comprobar se é compatible coa versión actual de controladores de nVidia.

At the time of writing (26, outubro, 2016), a versión actual controlador de nVidia é 370.xx ea GPU máis antiga que cobre descende á 400 serie móbil e de escritorio. esta ligazón provides more info; click on the supported hardware tab: http://www.nvidia.com/download/driverResults.aspx/108586/en-us. obviamente, isto é moi sensible ao tempo e como este artigo idades, esta versión do controlador e lista de hardware compatible cambiará.

Os condutores 340.xx fornecer soporte para hardware legado ata o GeForce 8800 series (that's 2 persoas antes do GTX 100 series): http://www.nvidia.com/download/driverResults.aspx/77525/en-us (again, select the supported hardware list to check if your device is in there).

Os condutores 304.xx soporta hardware aínda máis antiga.

Instalación

Desactivar e eliminar Nouveau

controlador de vídeo Nouveau causa moitos problemas en NVIDIA Optimus tarxetas. sistema que non arrinca, esborralles durante o arranque, un sistema que arrinque a pantalla negra que non responde con un cursor de texto branca chiscando na esquina superior esquerda, Cnchi e conxela LiveDE son só algúns dos efectos Nouveau.

Se non sentir calquera destes problemas, pode seguramente saltar esta sección. se non, manter a lectura en.

A mellor aposta é para eliminar Nouveau. Non é necesario se pretende instalar Bumblebee coa propietaria controlador de vídeo NVIDIA.

Tres pasos son necesarios para eliminar Nouveau.

1. Desactivalo lo durante unha inicialización desde LiveMedia, para poder comezar LiveDE con Cnchi e completar a instalación

2. Desactivalo lo na primeira inicialización do sistema instalado, para poder acadar o DE gráfica

3. Physical uninstallation of the package with Nuoveau video driver on the first boot; the system will use Intel GPU on subsequent boots until Bumblebee installation

Pasos detallados.

1. Use a opción de menú de arranque estándar LiveMedia. Edit the boot line and add to it the following parameter:

modprobe.blacklist = nouveau

Continúe co arranque normalmente.

Hai outras formas de desactivar Nouveau na inicialización. Este funciona na maioría dos casos.

2. Desactivar Nouveau na primeira inicialización do sistema instalado, exactamente do mesmo xeito como o paso anterior.

3. Unha vez que teña acadar o de vídeo, abra o terminal e executa o seguinte comando, to remove Nouveau completely:

sudo pacman Rc xf86-video-nouveau

Install Antergos without Nvidia drivers

Doing a fresh Antergos installation, asegúrese de non instalar controladores propietarios de nVidia. A opción instala controladores para single-GPU, tarxetas de vídeo non-híbridos, con só GPU NVIDIA. Non instala controladores para double-GPU, tarxetas de vídeo híbridos con NVIDIA e Intel GPUs.

Deixar o instalador do Graphic drivers (Proprietary) cambiar o estándar OFF posición. Simplemente non tocalo. antergos-dont-install-nvidia Non facelo pode producir que non arranca sistema NVIDIA Optimus.

desactivar Optimus, 2nd escribir soamente BIOS

Os propietarios do 1o tipo BIOS pode seguramente saltar esta sección.

Despois de rematada a instalación reinicie o sistema, e entrar no utilidade de configuración da BIOS. A maioría das placas Nvidia Optimus corren xunto Intel gráficos integrados. Buscar as opcións de visualización, e seleccione "Intel Integrated", ou algo semellante - só asegúrese de que o Optimus ea Discrete non están habilitados. Tamén, asegúrese de que a configuración por baixo dela, "Detection by OS" setting is disabled. Tras este paso se completa, podes reiniciar, e escriba o seu novo instalar antergos.

Permitir [multilib] repo

O repo xa está activado por defecto nas versións recentes do antergos. Se instala no Arch Linux nativo, Arquitecto, Ponte, outros sistemas que utilizan repos Arch non modificados, logo editar o /etc / pacman.conf arquivar e eliminar o comentario da repo.

Totalmente actualizar o sistema

yogurt -Syyua

instala Bumblebee (current hardware drivers)

sudo pacman -S bumblebee mesa xf86-video-intel nvidia lib32-nvidia-utils lib32-virtualgl nvidia-settings bbswitch

instala Bumblebee (340.xx legacy drivers)

sudo pacman -S bumblebee mesa xf86-video-intel nvidia-340xx nvidia-340xx-utils lib32-nvidia-340xx-utils lib32-virtualgl bbswitch

instala Bumblebee (304.xx legacy drivers)

sudo pacman -S bumblebee mesa xf86-video-intel nvidia-304xx nvidia-304xx-utils lib32-nvidia-304xx-utils lib32-virtualgl bbswitch

Fai-se a grupo Bumblebee

Calquera usuario que se quere para usar Bumblebee debe ser engadido a ese grupo. O usuario tamén debe ser un membro da vídeo grupo - xeralmente é así, por defecto, pero non sempre.

sudo gpasswd -a $ USUARIO zangão
sudo gpasswd -a $ vídeo USUARIO

Activar servizo bumblebeed

Teña en conta a finais d (from daemon) letter in the service's name. O paso se pode ignorar o seguinte paso será executado.

sudo systemctl permitir bumblebeed.service
 

Instalar poder Parches aforro

Só se é necesario. O parche se describe en detalles abaixo.

The package is found at:

zangão-3.2.1-11-x86_64.pkg.tar.xz

sudo pacman -u /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

Co paquete instalado, pacman emitirá o aviso sobre actualizacións posteriores. It may be safely ignored:

warning: zangão: local (3.2.1-11) is newer than community (3.2.1-10)

Reiniciar o sistema

sudo shutdown -r now

activar Optimus, 2nd escribir soamente BIOS

Os propietarios do 1o tipo BIOS pode seguramente saltar esta sección.

Inicia o ordenador, e unha vez máis, Introduza a súa configuración utilidade BIOS. Atopar a configuración de visualización e mudalo de "integrated graphics" para "Optimus". deixe o "Detected by OS" no "Disabled" posición.

Falta poder fóra

editar 2016.07: Somewhere in 2016.06 o problema foi resolto a importe. Se instala tras esta data, máis probablemente o problema non estará presente. Comprobar-lo coa proba descrita aquí. Non hai necesidade de instalar o parche.

Máis tempo NVIDIA Optimus tarxetas rodar en Intel GPU. Está feito para aforrar enerxía. Nvidia GPU é usado só cando explicitamente instruído a facelo - poñendo o optirun mando diante do nome do programa. Cando optirun Sae debe cambiar inmediatamente Nvidia GPU desconectar e volver Intel GPU. Isto non acontece recentemente. Nvidia non está desactivado. O sistema segue a funcionar en Nvidia.

Non hai aforro de enerxía, ordenador fai-se superenriquecido, ventiladores están constantemente xirando en velocidade máxima. tecnicamente falando, o problema é provocado polo feito nvidia_drm, nvidia_modeset e nvidia módulos non son descargados enriba optirun terminación.

Cando o sistema funciona en Intel GPU, tres módulos non se usan e non son cargados. Todo só cando son cargados optirun comeza a funcionar. E debe ser retirado en optirun terminación. O que non pasa.

Asegúrese de que o seu sistema é afectado polo problema. Tras o inicio abrir un terminal e executar tres comandos, one after another:

optirun --status
  Bumblebee status: Ready (3.2.1). X inactivo. tarxeta de vídeo discreta é off.
optirun pwd
  /home/just
optirun --status
  Bumblebee status: Ready (3.2.1). X inactivo. tarxeta de vídeo discreta é off.

If after the last (third) command the tarxeta de vídeo discreta é off, como no exemplo anterior, a continuación, o sistema non é afectado polo problema. Pode saltar esta sección.

If after the last (third) command the tarxeta de vídeo discreta está, a continuación, o sistema é afectado polo problema. Pode querer resolver-lo, Quere manualmente ou automaticamente. Abaixo se describe como facelo.

Desactivar Nvidia manualmente

Primeiro, imos tratar o apagado Nvidia á man. To be sure that we're facing with the issue described here; three modules must be listed exactly in the same order like in this example:

sudo rmmod nvidia_drm nvidia_modeset nvidia
sudo tee <<<OFF / proc / ACPI / bbswitch

As primeiras forzas de orde de tres módulos a seren descargados. O segundo cambia Nvidia GPU off. Check Nvidia status again:

optirun --status
  Bumblebee status: Ready (3.2.1). X inactivo. tarxeta de vídeo discreta é off.

Imos correr un pouco proba máis complicado. Vai cambiar Nvidia sobre e logo recuar, in one command:

optirun pwd && sono 1 && sudo rmmod nvidia_drm nvidia_modeset nvidia && sudo Tee <<<OFF / proc / ACPI / bbswitch

Este método pode ser usado para cambiar Nvidia fóra polo lado.

Desactivar Nvidia automaticamente

O método para resolver o problema automaticamente foi discutido no Arch Linux bugtracker aquí. Aplica-se os mesmos dous comandos vistos na sección anterior.

A vantaxe do método é que non hai necesidade de entrar en calquera orde a man en terminais, con privilexios elevados. Optirun transforma a funcionar normalmente, como de costume, alternando automaticamente Nvidia ON e OFF cando inicia e saídas.

A desvantaxe é que vai ter instalar un "homemade" paquete, descoñecido para repos regulares Arch.

The patch for fixing missing power saving can be found at:

zangão-3.2.1-11-x86_64.pkg.tar.xz

Baixo o arquivo e instala-lo normalmente co pacman, like any other package:

sudo pacman -u /path/to/package/bumblebee-3.2.1-11-x86_64.pkg.tar.xz

O paquete non ten dependencias. Durante a instalación que vai emitir tres mensaxes informativas. Poden ser ignorados con seguridade.

Co paquete instalado, pacman e PAMAC dará o aviso sobre actualizacións do sistema posterior. It may be safely ignored as well:

warning: zangão: local (3.2.1-11) is newer than community (3.2.1-10)

importante. Unha vez que o paquete está instalado, Hai que reiniciar. A logout-login simple non é suficiente.

Configuración de axuste fino Optimus de NVIDIA

Pode afinar-configuracións NVIDIA, executando nvidia-settings utilidade en GPU Nvidia

optirun -b none nvidia-settings -c :8

A orde é a única forma correcta de realizar nvidia-settings en computadores Optimus. nvidia-X-Server-configuracións Calquera intento de realizar nvidia-settings utilidade cunha sintaxe distinta ha falla.

menú para realizar axustes NVIDIA Axuste

Xa Bumblebee e controladores de NVIDIA propietarios están instalados, a entrada de menú para lanzamento nvidia-settings utilidade é creado automaticamente. É chamada Configuración NVIDIA X Server no menú.

Este elemento de menú é malo para NVIDIA Optimus.

O menú non está configurado correctamente logo da instalación. El executa o simple nvidia-settings mando.

Se selecciona Configuración NVIDIA X Server menu entry with the default content (mando), vai ser aconsellamos a realizar nvidia-xconfig utilidade, para resolver o problema. Nunca faga iso. O problema non existe. probe Aviso sección de abaixo para máis información.

Se desexa realizar Configuración NVIDIA X Server desde o menú, terá que editar a entrada de menú da man, e substituír o comando estándar mal coa correcta.

From:

/usr / bin / nvidia-settings

To:

optirun -b none nvidia-settings -c :8

Aviso

hai nvidia-xconfig utilidade, Instalouse Bumblebee entre as ferramentas de NVIDIA. Nunca executalo en ordenadores Optimus. Foi deseñado para e funciona correctamente en GPU NVIDIA única só tarxetas. Non detecta híbridos NVIDIA Optimus tarxetas. É un asasino perfecto Bumblebee. se executa, Lo inmediatamente rompe configuración Bumblebee.

Known Issues

Geforce GTX960m

When rebooting your computer might not start again. To solve that issue add acpi_osi="!Windows 2015" as a kernel parameter. See issue #764(comentario) on github.

To make that change permanent in grub add in /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="acpi_osi=\"!Windows 2015\""

and create grub config after with the command

sudo grub-mkconfig -o /boot/grub/grub.cfg

 

As tarxetas utilizados

The article was written and tested on three Nvidia Optimus video cards:

  • GeForce GT 555M
  • GeForce GT 650M
  • GeForce GT 750M

Non foi probado en recentes Optimus tarxetas, como a GeForce GTX 970m, por exemplo. Hai relatos sobre a instalación Bumblebee éxito no Optimus moderna, pero eles aínda poden presentar algúns problemas que non son cubertos aquí.

Outros autores axudan a facer o artigo mellor e engadir máis cartas á lista. adicións, correccións, saber facer son moi benvido e moi apreciado.

  • NVS 4200M
  • GeForce 820M
  • GeForce GTX 860M
  • GeForce 920M
  • GeForce 940MX
  • GeForce GTX 960m

lembranzas

marzo 2016

(Visitado 41,263 veces, 74 visitas hoxe)

Pin el en Pinterest

Compartir esta