Sobre a saída de vga_switcher

0

Quando IGD e DIS ambos existem no meu pc, e eu quero desativar o DIS, então eu crio um serviço para ligar e desligar o DIS.Ele funciona.Por fim, eu decido adicionar o comando de serviço em / etc / rc .local para que o DIS seja desligado automaticamente.Infelizmente, falha.Existe apenas um comando adicionado por mim no arquivo /etc/rc.local, para que eu possa afirmar que a falha é causada por esse comando adicionado.

Antes, eu adicionei diretamente o comando "echo OFF > / sys / kernel / debug ..." em /etc/rc.local, e quando reiniciei, a inicialização do sistema falhar.Então eu pensei que talvez quando o comando é executado, o DIS não foi ligado ou pronto para o trabalho.Em conflito ocorre! É apenas a minha previsão.Em seguida, eu adicionei um comando de linha "sleep 1s" antes do "echo OFF ...", ele funciona quase toda vez quando Eu inicio ou reinicio o pc, enquanto falha algumas vezes.

O resultado de saída de "cat / sys / kernel / debug ..." é o seguinte: 0: IGD: +: Pwr: 0000: 00: 02.0 1: DIS:: Pwr: 0000: 01: 00.0

Eu quero saber 0000: 00: 02.0 significa o que? Tempo do primeiro poder ligado? Se foi mesmo tempo, posso definir o comando "sleep 2s" para aguardar o DIS ligado e depois "echo OFF > ..."

Obrigado pelo seu conselho!

    
por zhangjie 07.06.2012 / 02:55

1 resposta

0

Não importa. Para mais informações, consulte esta página .

Você pode editar /etc/rc.local e adicionar as próximas linhas:

sleep 6
echo ON > /sys/kernel/debug/vgaswitcheroo/switch 
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Em seguida, salve o arquivo e reinicie.

Para mim, isso funcionou. O sleep 1 ou 2 é muito cedo e torna o sistema congelado.

Tente e diga-me quais são os resultados. (Use a seu próprio risco. Eu só testei no meu sistema.)

    
por Celso 04.07.2012 / 03:33