O que são "cheatcodes"
A palavra "cheat", do Inglês, significa enganar, sendo amplamente usada como em "cheating" na linguagem coloquial para definir, por exemplo, enganação, engodo, "colar" numa prova, sonegar informação, sonegar imposto de renda, trair o companheiro(a) numa relação matrimonial ou sentimental, entre outros.
Em termos de Informática entretanto, já faz parte do jargão para aqueles truques e dicas ou cracks usados para passar de fase em videogames, instalar cópias piratas de games e aplicativos proprietários ou mesmo sistemas operacionais piratas completos (S.O.).
No caso de instalação de distros
Linux, os cheatcodes servem para passar comandos diretamente ao kernel no princípio do processo de inicialização, não para enganar o mesmo, porém para ativar ou desativar opções que permitam passar, por exemplo, por etapas de reconhecimento de itens de hardware, habilitar ou desabilitar determinados itens, forçar resolução de vídeo, inicializar direto de cópia da ISO no HD, inicializar a partir de pendrive ou diretamente da rede.
Por esta razão são conhecidos também como "opções de boot" ou "opções de inicialização".
Abaixo seguem links de matérias específicas sobre cheatcodes.
Cheatcodes em notebooks
Em vários modelos dos NoBos mais atuais, diversos comandos importantes, principalmente aqueles usados para ativar teclas para ajustar o brilho da tela, o volume do alto-falante, transferir imagens da tela para monitor externo ou datashow, ativar hibernação, ligar/desligar bluetooth e wifi etc são feitos por combinações de teclas como Fn + setas (acima, abaixo, direita e esquerda) ou Fn + F(1,2,3,4...12), ou ainda outras chaves ou teclas externas ao teclado, que não comandam diretamente o item de hardware, porém o fazem através de um aplicativo, que por sua vez deve ser carregado no inicio do processo de boot.
Em modelos mais antigos, o ajuste de alguns destes recursos era feito por interruptores físicos, inclusive com potenciômetros com tecla deslizante, botão rotativo para o volume de som ou chave liga/desliga externa por exemplo.
No caso de muitos ou talvez da maioria dos NoBos Acer com os quais tenho mais experiência recente, alguns, senão a totalidade destes comandos é feita por ativação via software, usando aplicativos específicos acionados durante a inicialização e comandado por teclas especiais ou combinações de teclas.
Em ambiente Windows isto também é passado nas etapas do princípio de inicialização pelos parâmetros definidos em arquivos como autoexec.bat e config.sys por exemplo (ainda bem que já não lembro mais os arquivos específicos do XP e Vista, nem vou pesquisar, o que demonstra o tempo que deixei de usá-los).
No caso de NoBo com distro Linux instalada, alguns destes itens podem também ser ativados usando o remapeamento de teclas do teclado, após a instalação no HD, como alternativas de reconfiguração ou personalização da instalação.
Outros itens entretanto, obrigatoriamente devem ser habilitados ou desativados antes mesmo do fim do boot ou inicialização do kernel, sob pena de não conseguir nem mesmo dar a partida usando um CD-Live ou DVD-Live, tornando impossível portanto a instalação se não forem usados.
Este é o caso pelo menos nos modelos que já usei de NoBos Acer, onde possivelmente consegui bootar direto sem uso de cheatcodes a partir de CD-Live ou DVD-Live apenas com o Kurumin 7.0, sendo obrigado em todos os outros casos, ou na maioria deles, a usar alguns dos cheatcodes disponíveis.
Em resumo, os cheatcodes são normalmente mais necessários ou mesmo obrigatórios em NoBos porque para usar todas as funcionalidades e itens de hardware são usados muitos "gatilhos" visando redução de volume e maior portabilidade, gestão de energia (desempenho e duração da carga da bateria) etc.
Em desktops com configuração normal, sem itens especiais, isto em geral não ocorre, pois espaço não é o problema e não operam usando bateria.
Existem casos, como foi a minha primeira experiência com Linux, em que não consegui encontrar opções de cheatcodes que me permitissem instalar nenhuma distro pelas vias normais (boot a partir de CD), exatamente pelas mesmas razões já apresentadas, ou seja, o objetivo de criar um NoBo extremamente portátil com os periféricos volumosos externos (drive de disquete, CDROM acoplado via cartão PCMCIA).
Já contei em outro artigo o trabalho que tive para conseguir instalar a primeira distro em NoBo a partir de cópia prévia do conteúdo do CD da distro diretamente na partição do HD onde estava a instalação do Windows:
Pois bem, encorajado pelo "milagroso" desempenho superior do Linux, há alguns meses resolvi novamente tentar instalar alguma distro Linux naquele velho
NoBo Sharp Actius A-280 com apenas 64MB de RAM, que era o maior fator limitante, para testes.
Consegui instalar e deixar operando duas distros (Puppy Linux e Vector Linux) de forma razoável, pelo menos em termos de usos corriqueiros no meu caso, como processadores de texto, planilhas, bancos de dados, acesso a Internet e email com banda larga, guardadas às limitações do hardware (PII-366MHz, 64Mb RAM, HD 8GB).
Apesar da maior familiaridade com o uso de cheatcodes, não encontrei ainda nenhuma alternativa de cheatcode que me permitisse ativar no início do boot CDROM acoplado por cartão PCMCIA e carregar os CDs de instalação de forma direta, sendo necessário fazer novamente a mesma manobra anterior, instalando a partir de cópia do conteúdo do CD da distro no HD e com uso de disquete de inicialização (boot).