Cheatcodes para alguns notebooks da Acer
De Siduxpédia
Tabela de conteúdo |
Introdução
A razão para esta Dica é alertar para um erro que possivelmente também possa ocorrer com outros NoBo's Acer ao usar os cheatcodes listados como alternativa de inicialização (boot) no DVD-Live do sidux – Ouranos e possivelmente também no CD-Live.
Abreviaturas e Notações/Siglas usadas
- NoBo – NoteBook
- NoBo's - Notebooks
- NetBo - NetBook
- NetBo's – NetBooks
- Distro – Distribuição Linux
- S.O. - Sistema Operacional
- Boot - Inicialização
Histórico do erro encontrado
Já havia instalado no hdd com sucesso o sidux – Ouranos neste NoBo Acer Aspire 5570z e feito também a atualização completa da Distro, incluindo a ultima versão de kernel para 2.6.29-0.slh.6-sidux-686, usando o excelente script smxi. Abusando da confiança na facilidade e rapidez imbatível da instalação do sidux, e da facilidade de uso do script smxi para atualiza-lo ao kernel 2.6.29, aproveitei a partição onde havia instalado o mesmo para fazer um teste com a última versão disponível do Linpus Linux 9.6 (kernel 2.6.24 / Kde 3.5.10).
A razão do teste era simplesmente tentar encontrar alguma distro que desde a primeira instalação pudesse reconhecer, configurar e ativar o maior número possível de itens de hardware, oque em se tratando de NoBo, é por via de regra bastante mais difícil que em desktops. Procurei testar o Linpus Linux, porque depois de pesquisar fiquei sabendo que nos últimos dois a três anos venderam mais de 5.000.000 de cópias para vários dos fabricantes de NoBo's e Netbooks (NetBo's) como, Acer, Asus, Toshiba, Lenovo, entre outros. Esta distro em versão anterior, muito simplificada e limitada vinha originalmente instalada de fábrica neste e em outros modelos de NoBo Acer. Pensei com isto que as chances de que o suporte total aos itens de hardware fosse algo lógico de se esperar, já que com este volume de vendas, o Linpus Linux deveria ter uma boa equipe em contato direto pelo menos com estes fabricantes. Ledo engano. A decepção foi total. Além de ser muito inferior ao sidux em termos de reconhecimento de hardware oque já seria de se esperar visto que o kernel da ultima versão do Linpus era 2.6.24, a instalação também não era fácil, a começar pelo fato de que a mídia de instalação não era DVD-Live, impossibilitando o teste sem instalação. Por esta razão a única alternativa que tinha era tentar instalar para confirmar o suporte nativo ao meu hardware.
O mais importante e a razão deste post/dica é compartilhar informação com quem pretende instalar o sidux em NoBo's Acer, que aprendi acidentalmente, após fazer uma re-instalação.
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, “colar” numa prova, trair o companheiro(a) numa relação matrimonial ou sentimental entre outros.
Em termos de Informática, já faz parte do jargão para aqueles truques e dicas usados para passar de fase em videogames, instalar copias piratas de games e aplicativos proprietários ou sistemas operacionais (S.O.).
No caso de instalação de Distro Linux os cheatcodes servem para passar comandos diretamente ao kernel no inicio do processo de inicialização, não para enganar o mesmo, porém para ativar / desativar opções que permitem passar por exemplo por etapas de reconhecimento de itens de hardware, forçar resolução de vídeo, inicializar direto de cópia da iso no hdd, por exemplo. Por esta razão são conhecidos também como Opções de Boot ou Opções de Inicialização.
Referencias
http://manual.sidux.com/pt-br/cheatcodes-pt-br.htm
http://www.gdhpress.com.br/kurumin7/leia/index.php?p=cap2-2
http://www.guiadohardware.net/analises/acer-aspire-5050/
http://www.guiadohardware.net/analises/acer-aspire-5050/pagina5.html
http://www.kernel.org/pub/linux/kernel/people/gregkh/lkn/lkn_pdf/ch09.pdf
Porque algumas vezes são necessários cheatcodes em NoteBooks?
Em vários modelos dos NoBo's mais atuais, diversos comandos importantes, principalmente aqueles usados 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 que não comandam diretamente o item de hardware, porém o fazem através de um aplicativo. Em modelos mais antigos o ajuste de alguns destes recursos era feito por interruptores físicos inclusive com potenciômetros com tecla deslizante para o volume de som, ou chave liga/desliga externa por exemplo. No caso de muitos ou talvez da maioria dos NoBo's Acer, alguns senão a totalidade destes comandos é feita por software, usando aplicativos específicos ativados durante a inicialização. Em ambientes ou SO Windows, isto é passado nas etapas iniciais de inicialização pelos parâmetros definidos nos arquivos autoexec.bat e config.sys por exemplo. No caso de NoBo com distro Linux instalada, alguns destes itens podem ser ativados usando o re-mapeamento de teclas do teclado, após a instalação no hdd, como alternativas de reconfiguração ou personalização da instalação.
Outros itens entretanto, obrigatoriamente devem ser habilitados ou desativados antes mesmo 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.
Este é o caso pelo menos nos modelos que já usei de NoBo's Acer, onde possivelmente consegui bootear direto a partir de CD-Live ou DVD-Live apenas com o Kurumin 7.0 sendo obrigado em todos os outros casos a usar alguns cheatcodes.
Em resumo, os cheatcodes são normalmente mais necessários ou mesmo obrigatórios em NoBo's 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, isto em geral não ocorre pois espaço não é o problema e não operam usando bateria.
Descrição do problema
Na primeira instalação que fiz do sidux-Ouranos, usei os cheatcodes que venho usando no caso de outras distros:
irqpoll noapic noacpi
Na re-instalação em vez de digitar diretamente estes mesmos cheatcodes ignorando uma mensagem de erro que aparece muito rapidamente na inicialização do kernel, resolvi tentar usar algumas das alternativas de cheatcode que são oferecidas como itens de menu usando F1 na primeira tela do DVD-Live do sidux:
F1 > kernel options (opções de kernel) > ACPI > acpi=off
Digitei portanto na linha de comando depois das opções padrão os seguintes cheatcodes:
irqpoll noapic acpi=off
A linha de comando do kernel ficou assim:
kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=825b5669-24c9-4dd9-8eba-20fda2d74b7e ro irqpoll noapic acpi=off quiet vga=791
Consegui instalar normalmente o sidux, como de costume em torno de 6 minutos, pois já tinha as partições preparadas para isto e parti para a atualização completa do sistema com o script smxi.
Nas re-inicializações durante o processo não notei nada diferente em relação à instalação que tinha anteriormente. Notei o problema apenas quando fui desligar o NoBo, pois ele já não fazia o desligamento automático ficando ao final do processo, naquela tela preta com a mensagem:
System halted
Era necessário usar o botão liga/desliga para poder apagar o NoBo.
Solução do problema
A primeira reação, foi pensar em postar no fórum do sidux pedindo ajuda, acreditando tratar-se de um bug ocorrido durante a atualização do sistema (DU), pois não havia sido notado antes. Antes disto resolvi comparar as linhas de comando para o kernel, presentes no arquivo menu.lst (boot/grub/menu.lst) entre a copias da instalação anterior e o menu.lst desta nova re-instalação.
Na instalação anterior a linha de comando do kernel tinha este conteúdo:
kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=e66e6cf9-b219-485c-b51d-5396c702f00e ro irqpoll noapic noacpi quiet vga=791
Na instalação atual (re-instalação), depois da atualização completa, onde notei a falha no desligamento automático a linha de comando aparece assim:
kernel /boot/vmlinuz-2.6.29-0.slh.6-sidux-686 root=UUID=825b5669-24c9-4dd9-8eba-20fda2d74b7e ro irqpoll noapic acpi=off quiet vga=791
Portanto, a diferença estava no uso do cheatcode acpi=off no lugar do anteriormente usado noacpi.
Mesmo antes de re-editar o arquivo menu.lst localizado em /boot/grub, re-inicializei o NoBo e usei uma das vantagens do Linux e seu Gerenciador de Boot, neste caso o GRUB, que é poder alterar as opções de boot ainda no Grub, (cheatcodes) mesmo antes de editar o arquivo de configuração de boot menu.lst, apenas marcando com as setas acima ou abaixo a opção de sistema ou distro a bootear, usar a tecla Tab para saltar para a linha de comando e fazer as alterações necessárias.
Desta forma é possível testar várias alternativas de cheatcode, a ordem em que são colocadas, para somente depois de testada a melhor, alterar definitivamente re-editando então o arquivo /boot/grub/menu.lst.
Com relação a esta combinação de cheatcodes com que tive sucesso neste NoBo Acer, não encontrei entre as alternativas de cheatcode do manual do sidux o noapic. Acredito que estão listados apenas os mais comuns, para não complicar ou confundir muito a vida dos usuários com excesso de alternativas.
Conclusão
Bastou substituir o cheatcode acpi=off por noacpi para solucionar o problema da falha no desligamento automático deste NoBo Acer.
Isto também me levou a pesquisar mais, chegando à leitura novamente de uma analise do Mestre Morimoto publicada no site GDH ( http://www.guiadohardware.net ) referente a outro modelo de NoBo Acer, o modelo 5050, onde ele indica as opções de cheatcode que encontrou como mais eficientes para este modelo (irqpoll noapic pci=biosirq).
Sem estes (cheatcodes), algumas vezes não é possível nem mesmo inicializar o Live-Cd ou Live-DVD. Isto é perfeitamente normal em se tratando de NoBo, pelas particularidades de projeto dos mesmos. O uso de cheatcodes por outro lado permite oferecer uma alternativa de distro com instalação genérica, cobrindo um maior numero de tipos de pc's com configurações mais comuns. Apenas as configurações pouco comuns requerem o uso destes, como no caso dos NoBo's.

