Gráficos híbridos: solución a dúas tarxetas de vídeo en Linux (vga_switcheroo)

Linux pode traer algúns problemas neses cadernos posúen dúas placas vídeo, xa que se o núcleo posiblemente active ambos (en vez de só un). Isto afecta directamente ao actuación batería e superenriquecido da máquina.

Carlos Fioriti é un dos gañadores da nosa competición semanal: «Comparte o que sabes sobre Linux«. Parabéns! Preocupado participar e faga a súa contribución á comunidade, como fixo Carlos?

Hai un grave problema para os usuarios de Linux que posúen portátiles con procesadores Intel Core i3, Core i5 e Core i7. Estes ordenadores teñen dúas tarxetas de vídeo para conseguir un mellor rendemento. Un, chamado "integrado" que está dentro do procesador para manexar gráficos estándar como o debuxo de interfaces e cousas sinxelas. O outro, chamado "discreto" é un potente taboleiro que se pode empregar nos casos nos que é necesario empregar gráficos de alto rendemento como os requiridos polos xogos.

No meu caso particular, o procesador é un Intel Core i5-2430M Dual-Core 2.40GHz que ten unha tarxeta de vídeo "integrada" e unha tarxeta de vídeo "discreta" AMD Radeon HD 6630.

A mala manipulación por parte do núcleo desta característica ("Gráficos híbridos") xera dous problemas. O primeiro é que o sistema arranca con ambas as tarxetas de vídeo e o ventilador na tarxeta "discreta" funcionando ao 100%. Isto provoca un consumo excesivo de enerxía e unha batería máis curta. O segundo problema prodúcese por mor do mencionado: xérase moita calor, que incluso chega a quentar o teclado e parte da estrutura do caderno.

Para solucionar este problema, pasei por varios sitios, blogs e foros en español e inglés onde puiden recoller experiencias dalgúns usuarios que por si mesmos non solucionaron o problema pero no seu conxunto si. Déixovos a solución.

Antes de comezar, asegúrese de ter os paquetes de depuración do núcleo e debugfs en execución. Nalgunhas distros non vén por defecto. Para comprobar que todo está ben e avanzar cos pasos, pode tentar ver o contido do ficheiro / sys / kernel / debug / vgaswitcheroo / switch. Se non o teñen no seu sistema, non poderán modificar a configuración.

pasos

1.- Activa os permisos para realizar o cambio:

sudo su
chown -R nome de usuario: nome de usuario / sys / kernel / debug
nome de usuario chown: nome de usuario / sys / kernel / debug / vgaswitcheroo / switch
saír

2.- Activa a tarxeta de vídeo desactivada (actualmente non está a xerar saída de vídeo).

echo ON> / sys / kernel / debug / vgaswitcheroo / switch

Conecte a saída de vídeo á placa integrada.

echo IGD> / sys / kernel / debug / vgaswitcheroo / switch

Conecte a saída de vídeo á placa discreta.

echo DIS> / sys / kernel / debug / vgaswitcheroo / switch

Desactiva a tarxeta de vídeo que está actualmente "desconectada".

eco OFF> / sys / kernel / debug / vgaswitcheroo / switch

Ver o estado actual da configuración vga_switcheroo:

cat / sys / kernel / debug / vgaswitcheroo / switch

Xerará unha saída coma esta:

0: IGD: +: Pwr: 0000: 00: 02.0 -> placa integrada en (Pwr) e en uso (+).
1: DIS :: Desactivado: 0000: 01: 00.0 -> placa discreta desactivada (Desactivada)

E con este conxunto de instrucións podemos facer todos os cambios que precisamos para lograr un mellor consumo de enerxía, menos calor e ser capaces de seleccionar a tarxeta de vídeo que se usará a vontade. Espero que sexa útil para alguén que ten este problema.


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

6 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   vma1994 dixo

    En debian wheezy non hai ningún ficheiro vgaswicheroo, como podo controlar os gráficos híbridos?

  2.   Raúl Aguiar dixo

    Para que as configuracións non se perdan ao reiniciar fácilmente, intégralo en rc.local e voila.

  3.   sergio dixo

    e como o integras no rc.local? Estou en fedora 17 e busco como xerar un script bash que se executa ao iniciar, pero o problema vén ao facer sudo su, que pide un contrasinal e non sei como facelo automático .. automático ao iniciar ??

  4.   Diego Armando Perdomo dixo

    Outra cousa despois de aplicar esta solución ao reproducir un vídeo, ¿acelera algunha solución? Teño linux mint 13 instalado, o meu PC é un procesador dell intel core i7

  5.   imos usar linux dixo

    Creo que aquí atoparás o que buscas, na sección "script para usar durante o arranque"
    https://help.ubuntu.com/community/HybridGraphics
    Ánimo! Paul.

  6.   Diego Armando Perdomo dixo

    Saúdos: a túa contribución é moi interesante, pero como me aseguro de que non se perda esta configuración ao reiniciar o PC?