Os comandos em rc.local são executados toda vez que o seu computador inicializa.
Então você só precisa adicionar os comandos que desligam o adaptador discreto antes de você chutar o arquivo vgaswitcheroo / switch
Eu desligo meu adaptador radeon toda vez que eu inicializo também. Meu rc.local é muito simples:
# [...]
# By default this script does nothing.
# turn off the discrete video adapter
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
exit 0
Eu não me incomodo com nenhum outro script, mas se você fizer isso, eles ainda devem funcionar bem. Basta colocar o eco em OFF antes do chown ou de qualquer outro script de usuário.
O Ubuntu tem a hibernação desativada por padrão, mas observe que, se você ativá-lo, este método não terá a chance de ser executado quando você sair da hibernação (não dormir) para que ambos os adaptadores sejam ligados.