Vgaswitcheroo em distribuições baseadas em Debian

Como alguns de vocês puderam ler no fórum, propus instalar o meu gráficos híbridos (ATI / Intel) em qualquer uma das muitas distribuições que existem, já que vocês que conhecem este mal, saberão que o sistema deixa os dois gráficos ligados mesmo que use apenas um dos dois, reduzindo assim significativamente a duração da bateria, e dando ao seu PC um novo super poder, o de fritar ovos em cima dele.

Para meu pesar, tive que desistir desse fim, uma vez que, em nenhuma das distribuições que testei (Debian, OpenSuse, Xubuntu y Linux Mint) Obtive alguns bons resultados. Isso levou a outra declaração do problema:

Como obter um dos dois gráficos, no meu caso o ATI, permanece fora?

A solução, como você verá abaixo, é implementada no núcleo de nossa distribuição favorita e é chamada vgaswitcheroo. E abaixo você tem o processo, em que assumimos que o pacote firmware-linux-não-livre está instalado, para seu uso e prazer:

Primeiro, devemos descobrir se nosso núcleo você tem a opção de usar vgaswitcheroo:

$ grep -i switcheroo / boot / config- *

O que retornará uma linha em nosso terminal como esta:

CONFIG_VGA_SWITCHEROO = y

Se a saída for diferente, você deve recompilar o núcleo para adicionar a opção de vgaswitcheroo. Em segundo lugar, veremos se o arquivo «/ sys / kernel / debug / vgaswitcheroo / switch » existe. Neste ponto, uma distinção deve ser feita:

Em distribuições baseadas em Ubuntu este arquivo está acessível ou deve estar acessível por padrão. Enquanto em distribuições como Debian, a pasta depurar você não tem outra ligação vgaswitcheroo e terá que fazer mais algumas etapas.

Ter sempre a pasta acessível e poder acessar o arquivo interruptor, devemos montar a pasta de depuração da seguinte maneira (sempre do superusuário):

  1. # mountpoint -q / sys / kernel / debug
  2. # mount -t debugfs nenhum / sys / kernel / debug
  3. # echo "nenhum / sys / kernel / debug debugfs defaults 0 0" >> / etc / fstab

Etapa 3, podemos fazer isso manualmente. É sobre adicionar a linha nenhum / sys / kernel / debug debugfs defaults 0 0 arquivar / etc / fstab para que a pasta vgaswitcheroo esteja sempre acessível, mesmo após uma reinicialização.

Feito isso, podemos verificar nosso arquivo interruptor dentro da pasta vgaswitcheroo, através:

# cat / sys / kernel / debug / vgaswitcheroo / switch

e isso retorna uma saída como a da imagem:

vgaswitcheroo


Sua saída pode ser diferente (Todos estão no modo Pwr, por exemplo). Neste arquivo, temos várias coisas a comentar. O fim DIS corresponde ao gráfico dedicado (no meu caso, a ATI). O fim IGD corresponde ao gráficos integrados na CPU (Intel). A cruz, +, Verifica a gráfico Isto é uso no momento. E finalmente o fim pwr o Off, referir-se status gráfico.

Com isso, podemos desativar ou ativar o gráfico que queremos através de alguns comandos:

  • Desligue o gráfico dedicado:
# echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
  • Ative o gráfico dedicado:
# echo ON> / sys / kernel / debug / vgaswitcheroo / switch
  • Alterne entre integrado e dedicado:
# echo DIGD> / sys / kernel / debug / vgaswitcheroo / switch # echo DDIS> / sys / kernel / debug / vgaswitcheroo / switch

Finalmente, para conceder autorizações para o nosso usuário usual e, assim, ser capaz de executar scripts no início, por exemplo, teremos que executar:

# chmod -R 705 / sys / kernel / debug # chown -R usuário: usuário / sys / kernel / debug / vgaswitcheroo
Modificar as permissões de qualquer pasta do sistema pode acarretar alguns riscos. Eu recomendo fazer isso por sua própria conta e risco. No caso deste guia, o processo é feito no Debian Testing, então alguns passos podem ser diferentes aqui do que em outras distribuições.

Espero que ajude a apertar um pouco melhor o desempenho de seus laptops ou pelo menos reduzir o calor que eles emitem.

Uma saudação!

Fontes: Lista de discussão Debian | questão do linux


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Ivan Barra dito

    Dados excelentes, pelo menos para a Nvidia (meu caso), existe o projeto Bumblebee, que funciona muito bem no OpenSUSE 12.3, Fedora 1x e outras distros baseadas em RPM, no Ubuntu funciona muito bem, mas em outras baseadas em .deb, às vezes trava e você tem que entrar para reiniciar.

    Saudações e obrigado por compartilhar.

    1.    Carlos Saldaña dito

      desculpe, você sabe se funciona para debian 7 64bits ??

      1.    Ivan Barra dito

        Sim, se funcionar, experimentei com o debian e funciona bem.

        http://wiki.debian.org/Bumblebee

        Embora eu recomende usar drivers proprietários sim ou sim. O código aberto dá bugs.

        Saudações.

        1.    Carlos Saldaña dito

          obrigado pela dica

  2.   oxigenando dito

    Eu te amo tesla, no ubuntu consegui usar o vgaswitcheroo mas no debian ele me diz que não o tenho instalado, vou tentar esta tarde

    1.    Tesla dito

      Espero que você tenha sorte.

      Acho que a partir do kernel 3.2 ele já está ativado. Mas de qualquer maneira, se você não o tiver ativado, você sempre pode compilar o kernel e ativá-lo.

      1.    oxigenando dito

        Já estou no debian e testando o tutorial há contradições, no primeiro passo ele me dá a saída que tenho o vgaswicheroo ativado, mas quando vou usá-lo ele lança a mensagem

        bash: / sys / kernel / debug / vgaswitcheroo / switch: O arquivo ou diretório não existe

        Já fiz o passo para resolver isso das duas formas manualmente e com o comando (ia fazer manualmente mas quando vi o arquivo já tinha com a linha, mas naquele arquivo eu só tinha a linha)

        E depois de fazer a etapa, ele me lança o mesmo erro

        1.    Tesla dito

          Tenho autoresponder, não permite editar o post, pois dá um erro fatal e outras coisas que não entendo. Talvez algum administrador possa nos ajudar.

          Quanto ao PASSO 3: EDITE O ARQUIVO MANUALMENTE E NÃO COMO SE DIZ COM O echo !!!!

          Desculpe por qualquer inconveniente que possa ter causado a você. Em qualquer caso, sempre é aconselhável quando arquivos importantes são modificados para fazer uma cópia para o caso!

          1.    oxigenando dito

            Com o comando, a linha é criada. O problema foi meu, já que fui direto ao canteiro de obras e esqueci de instalar o firmware-linux-nonfree e além disso na 3ª parte tem que adicionar uma linha no arquivo rc.local

            # chown your_user: your_user / sys / kernel / debug / vgaswitcheroo / switch

            Eu instalei os drivers proprietários amd e funcionam perfeitamente melhor do que no windows que o flash estava constantemente me bloqueando

            muito obrigado

          2.    Tesla dito

            Fico feliz que tudo seja perfeito para você! 🙂

            Quanto ao arquivo rc.local, não o coloquei, pois não tenho certeza do risco que isso acarreta. E além disso, confio que cada pessoa agirá de acordo com seus critérios e preferências. Alguns podem preferir rc.local e outros atribuem as permissões em cada sessão. Isso é ao gosto de cada pessoa!

            Saudações e aproveite seu pc!

  3.   apodrece87 dito

    0.0 artigo interessante embora não funcione para mim vou levá-lo em consideração quando eu comprar um ATI (a nvidia me custou um braço e uma perna)

    1.    yukiteru dito

      Um NVIDIA no Linux é um milhão de vezes preferível a um ATI, e existem outros mais baratos. Um GT 210, não é muito caro para falar, e é bom para jogar e ver as coisas com boa qualidade e resolução.

  4.   Carlos Saldaña dito

    Tenho um xps 15 i7 com nvidia de 2gb de video, optamos pelo getforce GT 640m e na parte que diz que tem super poder para fritar ovos, acontece exatamente a mesma coisa comigo, tenho debian 7 64-bit .. Vou tentar com esse tuto, como estou indo?

    1.    Tesla dito

      Para a Nvidia existe, como disse Iván Barra, o Bumblebee. Aqueles de vocês que usam Nvidia deveriam tentar fazer o Bumblebee funcionar antes de tentar isso, tenho amigos que conseguiram.

      Esta postagem é o último recurso se tudo mais falhar. Mesmo assim, você pode escolher o método anti-ovo da fritadeira! 😉

  5.   eliotime3000 dito

    Bom post. Espero que quando instalar o Debian 7 em um PC com vídeo NVIDIA ele não vire uma frigideira.

  6.   Jacob dito

    Bem, eu fiz o acima e excluo os dados do "fstab" agora tenho que montar o / home e trocar as partições manualmente. Bem, isso me ajudou a aprender algo novo como "mkswap" e "swapon". Agora, para restaurar o arquivo acima mencionado.

    1.    Tesla dito

      Não entendo por que seus dados fstab foram excluídos. De qualquer forma, acho que vou editar o passo 3 e fazê-lo manualmente, pois me dá que o bug pode estar lá!

      1.    Jacob dito

        Nem eu e eu gastamos a mesma coisa que oxigenando. Acho que meu erro foi seguir os passos ao pé da letra e esquecer a renomeação básica de "file.old" mas me ajudou porque agora eu sei que os comandos acima existem !!!

      2.    adrian15 dito

        Está claro :).

        O> deve ser um >>.

        1.    Tesla dito

          Obrigado pelo esclarecimento.

          No entanto, não posso editar a postagem devido a um bug no blog. Talvez seja consertado nos próximos dias ou talvez não, se for consertado eu mudarei.

          Saudações e obrigado!

  7.   dakar dito

    Continuo recebendo "/ sys / kernel / debug / vgaswitcheroo / switch: O arquivo ou diretório não existe"
    Eu li os comentários e tentei fazer o que eles apontam, mas não, continua o mesmo ...
    Procurei em todos os lugares, mas não consigo encontrar a solução D:

    1.    Tesla dito

      Você tem o pacote firmware-linux-nonfree instalado? O que o comando retorna: grep -i switcheroo / boot / config- * ??

      1.    Rigel Ricardo Valladares Mendez dito

        olá bom dia, tarde ou noite a mesma coisa acontece comigo como dakar e quando eu executo o comando eu recebo isso Espero que você ainda responda a essas perguntas
        root @ Rigel-PC: ~ # grep -i switcheroo / boot / config- *
        /boot/config-3.16.0-4-amd64:CONFIG_VGA_SWITCHEROO=y
        /boot/config-3.16.0-5-amd64:CONFIG_VGA_SWITCHEROO=y