Instalando Linux em notebooks - uso de cheatcodes

Com a atual febre dos notebooks (NoBos), ficou mais crítico e necessário o uso dos "cheatcodes" para conseguir até mesmo, em alguns casos, inicializar o Linux a partir de CD / DVD-Live.

[ Hits: 39.542 ]

Por: j g meinhardt em 15/06/2009


Alguns cheatcodes usados e configurações pós-instalação



Aqui vão alguns exemplos de utilização do cheatcode correto ou incorreto, solução de um exemplo de problema ocorrido e algumas reconfigurações pós instalação.

Descrição de um problema específico enfrentado em NoBo Acer a título de exemplo:

Na primeira instalação que fiz do sidux-Ouranos (2009-01), usei os cheatcodes que venho usando no caso de outras distros:

irqpoll noapic noacpi

Numa reinstalação, ao invés 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, na partida do DVD-Live do sidux:

F1 > kernel options (opções de kernel) > ACPI > acpi=off

Após marcar a alternativa "acpi=off", incluí as outras alternativas que já sabia serem necessárias para bootar e instalar a distro. Digitei portanto na linha de comando, depois das opções padrões, os seguintes cheatcodes:

irqpoll noapic

O comando acpi=off não foi necessário digitar, pois havia sido marcado ao usar o F1 > kernel options >ACPI.

A linha de comando de inicialização do kernel depois da inicialização e instalação com sucesso 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 reinicializações durante o processo não notei nada diferente em relação à instalação que tinha anteriormente.

Notei um problema apenas quando fui desligar o NoBo, pois ele já não fazia o desligamento automático como na instalação anterior, ficando parado 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 por mim antes.

Antes disto entretanto resolvi comparar as linhas de comando para o kernel presentes no arquivo menu.lst (/boot/grub/menu.lst) entre a cópias da instalação anterior e o menu.lst desta nova reinstalaçã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 (reinstalação), depois da atualização completa, onde notei a falha no desligamento automático, a linha de comando apareceu 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 reeditar o arquivo menu.lst localizado em /boot/grub, reinicializei o NoBo e usei outra das grandes vantagens do Linux e seu gerenciador de boot, neste caso o GRUB, que é poder alterar as opções de boot (cheatcodes) ainda na tela inicial do loader, mesmo antes de editar o arquivo de configuração de boot (/boot/grub/menu.lst) em forma definitiva, apenas marcando com as setas acima ou abaixo a opção de sistema ou distro a bootar, usar a tecla TAB para saltar para a linha de comando e fazer as alterações necessárias, incluindo ou retirando alguma opção de boot.

Desta forma é possível testar várias alternativas de cheatcode, a ordem em que são colocadas, para somente depois de testada a melhor fazer a alteração definitivamente reeditando 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ões sobre a solução deste problema:

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 análise do mestre Morimoto, publicada no site GDH (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 aquele modelo (irqpoll noapic pci=biosirq).

Esta análise referida, publicada no GDH, está obviamente muito completa e rica em detalhes e imagens, podendo servir de guia mesmo para outros modelos de NoBo e não apenas ao Acer 5050.

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 mais genérica, cobrindo um maior número de tipos de PCs com configurações mais comuns.

Apenas as configurações pouco comuns requerem o uso destes, como no caso dos NoBos mais atuais.

Parte do conteúdo deste artigo foi também postado em wiki.sidux - Cheatcodes_para_alguns_notebooks_da_Acer, já que tratava de um "problema" ocorrido com aquela distro, que na verdade não era da distro, porém do "mané" que fica atras do teclado.

Cheatcodes que tem me permitido inicializar distros do tipo Live CD ou DVD em NoBos

Em todos os casos de distros que testei recentemente, primeiro tenho feito a tentativa de uso direto sem nenhum cheatcode. Caso não consiga concluir a inicialização, tento um ou dois cheatcodes que tem permitido seguir adiante para testar em modo CD ou DVD-Live e posteriormente instalar a mesma no HD.

Estes cheatcodes são noapic e noacpi.

Posteriormente tento usar outros cheatcodes para tentar eliminar eventuais mensagens de erro na inicialização ou ativar algum item de hardware que não foi devidamente ativado.

Mesmo no caso do sidux com versão bem recente de kernel (2.6.28), foi necessário usar estes mesmos cheatcodes (noapic noacpi) para ligar o boot e a posterior instalação da distro, desde a primeira vez.

Alguns exemplos de itens que foram possíveis ativar com reconfiguração posterior a instalação

Ainda usando o exemplo deste NoBo Acer Aspire 5570z, consegui ativar algumas das teclas adicionais que permitem o controle de brilho (Fn + seta direita e esquerda) e controle de volume do som (Fn + seta acima e abaixo), além de outras que ativam hibernação, bastando para isto alterar a configuração do teclado em Menu K >> Centro de Controle >> Regional & Acessibilidade >> Layout do Teclado, onde depois de testar várias das alternativas escolhi o modelo de teclado - Acer Laptop habilitando ainda Layout - Brazil, mapa do teclado - br e variante ABNT2.

Para quem deseja configurar as outras alternativas de tecla do tipo multimídia ou algumas outras das teclas presentes no caso de NoBo, basta seguir as instruções detalhadas apresentadas em outro excelente artigo do mestre Morimoto no link:
Outros itens críticos para quem usa NoBo dos mais recentes e depende de algumas funcionalidades como o wifi, dependendo da versão do kernel da distro, vão requerer o a instalação de módulos específicos ou ativação destes itens a partir do terminal.

No caso deste NoBo Acer, devido ao uso de placa wifi Atheros AR5007EG, foi necessário instalar o módulo madwifi correspondente e fazer uma recompilação do kernel com este módulo.

A única distro em que não foi necessário fazer isto foi o sidux, cujo kernel da versão 2009-01 (Ouranos) é o 2.6.28 e atualizado fica com o 2.6.29-4, já que esta placa wifi e vários outros modelos de placa já tem suporte nativo do Linux a partir da versão 2.6.28.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Cheatcodes: o que são e porque a necessidade de usá-los
   3. Alguns cheatcodes usados e configurações pós-instalação
   4. Comentários finais
Outros artigos deste autor

Sugestões sobre distros Linux e particionamento de HD

Sistemas de proteção de acesso a dados do seu HD, será efetivo?

Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)

Kernel 3.0-0 já disponível no aptosid e operando de forma estável

MetaTrader 5 facilita instalação em Linux

Leitura recomendada

Arduino - Visão Geral

Comparando desempenho de distros, arquiteturas ou ambientes gráficos - Método universal

Medindo a temperatura da CPU na PCCHIPS M810 e outras placas

Linux, 100% compatível!

Instalando drivers da nVidia com kernel 2.6

  
Comentários
[1] Comentário enviado por bluesball em 15/06/2009 - 15:25h

opa...

parabéns pelo tópico...


sempre é meio chato instalar o Linux em NoBo, em desktop vai redondo.

algumas dicas eu já usava, mas com o post tudo ficou mais claro.

vlw.

[2] Comentário enviado por david fonseca em 15/06/2009 - 20:00h

tenho um notebook amazon a601 q dar boot pelo cd do ubuntu .... mas quando coloko para iniciar pelo cd ou para instalar no so
ele vai para uma tela preta q fica com um traco em cima piscando e nao sai dae....

o q posso faser???

[3] Comentário enviado por meinhardt_jgbr em 15/06/2009 - 20:28h

Tente inicialmente usar os dois cheatcodes que listei no artigo:

noapic noacpi

Normalmente estes dois códigos de inicialização digitados no final da linha de comando do kernel logo na primeira tela mostrada quando você usa o CD ou DVD-Live, desabilitam estas duas alternativas de ativação destes dois itens (apic e acpi) e permitem que o sistema complete a inicialização. Com isto, pelo menos no meu caso, consegui não só inicializar o NoBo, como também fazer a instalação do sistema no HD em muitas distros atuais.

Se ainda assim você não conseguir concluir a instalação tente agregar outro cheatcode além destes dois, no caso o irqpoll.

Tente primeiro apenas com os dois sugeridos acima e avise por favor se funcionou. Você pode tentar também outras distros. O sidux e o Mandriva na minha experiência são superiores ao Ubuntu em reconhecimento dos itens de hardware.

Sds

[4] Comentário enviado por pinduvoz em 16/06/2009 - 05:46h

Boa iniciativa, já que a questão é recorrente na maioria dos fórums de Linux.

[5] Comentário enviado por leoberbert em 16/06/2009 - 17:14h

Sinistro este Artggo...

Ja ta nos meus favoritos :D

[6] Comentário enviado por david fonseca em 17/06/2009 - 11:43h

Amigo " meinhardt jgbr " esses cheatcodes noapic e noacpi devo dijitar onde..??
pois quando dou boot pelo cd ( original ubuntu 9.04 ) ele vai direto para tela de instalacao .... ou usar sem instalar o so na makina... etc....

[7] Comentário enviado por meinhardt_jgbr em 17/06/2009 - 22:58h

Já não lembro mais da tela inicial do Ubuntu 9.04, porém se você consegue rodar a partir dele, sem instalar isto significa que é uma mídia do tipo Live. Nestes casos, em geral existe também a alternativa de instalação depois que a distro já está rodando a partir do CD ou DVD.

Se a distro está rodando a partir do CD ou DVD-Live, geralmente não será necessário usar cheatcodes visto que o seu hardware já foi devidamente reconhecido e configurado. Talvez não tenham sido reconhecidos todos os itens do seu hardware, porém todos aqueles itens críticos que poderiam provocar travamentos e não permitir nem mesmo partir com o CD ou DVD, foram reconhecidos. Outros itens do seu hardware que não hajam sido reconhecidos terão que ser configurados posteriormente, talvez até mesmo carregando algum módulo especifico. Este é o caso de algumas placas de wifi.

Agora, a resposta especifica da sua primeira pergunta:

Normalmente ao inicializar a partir de mídia Live (Cd ou DVD - Live) abre uma tela onde são mostradas algumas opções:

- muitas vezes a primeira linha é aquela que instala a distro no seu HD
- outra alternativa existente é a que permite rodar a partir do Cd ou DVD
- outra linha em geral é aquela para opções personalizadas de boot
- quase sempre existe também a alternativa de rodar um teste de memória (memtest).

A cada uma das alternativas acima, se você colocar o cursor sobre ela, você poderá ver que existe uma linha abaixo onde estão os comandos que serão passados ao kernel. Trocando de linha entre as alternativas oferecidas acima, você poderá observar que troca o conteúdo. Para trocar de linha em geral você já pode usar o mouse ou então pode usar a tecla Tab.

Se você tentou rodar a distro a partir da mídia Live e o boot não foi possível, você deve então reinicializar (re-bootar) e quando aparecer a tela de boas vindas, colocar o cursor sobre a opção que você deseja, seja ela apenas rodar a partir do CD / DVD ou então instalar no HD. Nesta linha em geral já haverá algo escrito, que são os comandos ao kernel. No final desta linha depois de deixar um espaço é que você deve digitar os códigos adicionais separados também por um espaço.

Veja o exemplo abaixo para o caso do sidux:

kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=e66e6cf9-b219-485c-b51d-5396c702f00e ro quiet vga=791

A mesma linha com os codigos adicionais seria a seguinte:

kernel /boot/vmlinuz-2.6.28-5.slh.3-sidux-686 root=UUID=e66e6cf9-b219-485c-b51d-5396c702f00e ro quiet vga=791 noapic noacpi

[8] Comentário enviado por nicolo em 18/06/2009 - 11:24h

O artigo é excelente. Os cheatcodes (acho que foi Sensei Morimoto que populariou o termo). são a maior dificuldade para iniciantes. O sitema não consegue intalar e o principiante desiste.
Os cheatcodes (cógido de trapaça) são mistério indecifrável para quem não conhece.
Parabéns

[9] Comentário enviado por meinhardt_jgbr em 18/06/2009 - 12:29h

Nicolo,

Obrigado pelo comentário e incentivo. Acho que já estou chegando no limite daqueles conhecimentos que possa tentar compartilhar e que tenham valor como tal, já que não sou nenhum expert em coisa nenhuma, fora da minha área de atividade profissional, que não tem nada a ver com Informática. Em termos de informática sou apenas um usuário comum simplesmente com um pouco mais de tempo de janela.

Os cheatcodes na verdade são conhecidos e usados ha muito tempo, porém graças ao excelente trabalho do Mestre Morimoto através de suas várias publicações a respeito a que inclusive fiz referencia neste modesto artigo, tornou o tema acessível aos simples mortais e simples usuários como no meu caso, com linguagem clara e objetiva, com inúmeras aplicações práticas. Acredito que em termos de Brasil ou mesmo da comunidade de língua Portuguesa, sem dúvida quem popularizou o uso dos cheatcodes com propriedade foi o mestre Morimoto.

A principal razão pela qual sugiro neste artigo que a instalação em NoBo não seja feita como primeira experiência com Linux, é justamente para evitar a frustração de muitas vezes nem mesmo conseguir usar algum tipo de mídia Live. Pena que praticamente todos nós não tenhamos o costume de antes de partir para a ação, procurarmos ler a respeito e isto ocorre principalmente com aqueles que estão dando os primeiros passos.
Sds

[10] Comentário enviado por david fonseca em 26/06/2009 - 08:38h

Muito Obrigado pela explicacao " meinhardt_jgbr "
vou tentar faser isso q vc disse , e logo logo posto aki o resultado

ATT

[11] Comentário enviado por david fonseca em 01/07/2009 - 11:30h

meinhardt_jgbr , infelismente nao funfionou :< ,
aki a linha q vc disse aparecel assim ( file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz quiet splash -- )
ae eu colokei ( file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz quiet splash -- noapic noacpi )

mas fikou a mesma coisa

[12] Comentário enviado por meinhardt_jgbr em 01/07/2009 - 15:36h

David,

Coloque os dois códigos noapic e noacpi imediatamente depois do splash, deixando apenas um espaço. Tente primeiro deixado aqueles dois sinais de menos um espaço depois da ultima entrada. Caso funcione desta forma deixe assim. Caso contrario tente sem os dois sinais de menos como abaixo.

primeira sugestão:

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz quiet splash noapic noacpi --

segunda sugestão:

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz quiet splash noapic noacpi

Com base no arquivo menu.lst do BigLinux 4.2 que também tem a mesma origem do Ubuntu, pelo menos depois de instalado no HD, não aparecem os dois sinais --, que normalmente são parametros adicionais de comando em alguns aplicativos.
Pode ser que apareçam apenas na inicialização a partir de mídia Live como no seu exemplo. Por esta razão sugiro tentar primeiro apenas colocando os dois códigos antes destes sinais.

[13] Comentário enviado por david fonseca em 02/07/2009 - 14:23h

o notebook e um amazon-pc amz-a601 veio com o windows vista basic...
ae to querendo colokar o ubuntu 9.04 ( cd original )
encontrei esse tropico e estou acompanho

" meinhardt jgbr " as 2 opcoes q vc citou aparecel a mesma tela
tirei uma foto e upei para vc ver

http://img268.imageshack.us/i/02072009071.jpg/

[14] Comentário enviado por meinhardt_jgbr em 02/07/2009 - 18:16h

David,

Depois de verificar a imagem da tela que você colocou no link acima e reler todos os seus posts anteriores, tenho algumas suspeitas e sugestões.

Primeiro achei muito estranho que uma maquina como esta sua com configuração recente, esteja dando uma mensagem no boot sugerindo atualização da BIOS por algum tipo de falha no Plug And Play (PNP). Se fosse uma configuração mais antiga e portanto mais limitada, não teria vindo com o Vista instalado. Além disto o Vista, mesmo em suas versões mais básicas, requer hardware com boa "musculatura" para poder funcionar.

Vejo duas alternativas a seguir:

1 - Tentar rodar a partir de Mídia-Live (CD ou DVD) algumas outras distros de raiz diferente ou com reconhecida capacidade superior de reconhecimento de hardware. Neste caso sugeriria o sidux pelo kernel mais atual ou o Mandriva pela raiz (Redhat) diferente do Ubuntu. Você pode tentar varias outras alternativas também.
Conseguindo rodar desde a mídia-live, tentar fazer a instalação no HD, pelo menos como experiencia. Caso você não goste de nenhuma das distros que você conseguir instalar, e desejar seguir insistindo com o Ubuntu 9.04, será necessário descobrir onde e porque ele trava.

2 - No caso de tentar insistir no Ubuntu 9.04, pelos sintomas que você descreveu nos primeiros posts, é muito provável que você seja obrigado a usar algum cheatcode.
O problema será identificar qual deles usar.
Neste caso, haveria que apagar os códigos quiet e splash na linha de comando do kernel na mesma etapa em que sugeri a colocação dos códigos (cheatcodes) noapic e noacpi.

Com isto a linha de comando do kernel na inicialização ficaria como abaixo:

primeira sugestão:

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz --

segunda sugestão:

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz

Ao fazer isto, não deverão aparecer as telas de splash com algum tipo de imagem de fundo durante alguma das etapas de boot e na tela aparecerão em modo texto todos os passos dados para detecção e ou configuração do seu hardware, além de mensagens de erro, módulos carregados, etc.
Com isto será possível pelo menos ter uma idéia da fase onde ocorre o travamento e que tipo de item do hardware está sendo tentada a ativação. De posse desta informação, será possível tentar descobrir algum cheatcode mais apropriado para usar e ultrapassar a fase do travamento. Será um processo trabalhoso, porém gratificante pela sensação de domínio da máquina ao final.





[15] Comentário enviado por david fonseca em 04/07/2009 - 17:59h

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz --

file=/cdrom/preseed/ubuntu.seed boot=casper intrd=/casper/initrd.gz

http://img34.imageshack.us/i/04072009074.jpg/
http://img5.imageshack.us/i/04072009075.jpg/
http://img34.imageshack.us/i/04072009076o.jpg/
http://img33.imageshack.us/i/04072009077s.jpg/

As imagens forao em modo de teste... ( sem instalacao )

[16] Comentário enviado por meinhardt_jgbr em 05/07/2009 - 00:37h

David,

Isto significa que você chegou mais adiante, ou continua travando no mesmo ponto?

Se você puder indicar quais imagens se referem a cada um dos códigos usados, seria possivel talves entender melhor o sintoma.

[17] Comentário enviado por kazeshi em 06/07/2009 - 23:37h

David,
Estava tendo EXATAMENTE o mesmo problema no meu laptop, igual ao seu. Após muito pesquisar, descobri que isto é problema na BIOS do lap. Para corrigi-lo, basta entrar no setup (aperte F2) e desabilitar a opção USB BIOS Legacy Support. =P

Funciona e é muito mais fácil que fazer malabarismos com cheatcodes!


Créditos à pagina http://wiki.guilhermecunha.com.br/wiki/doku.php?id=placaclevo.

abraço!

[18] Comentário enviado por meinhardt_jgbr em 12/07/2009 - 22:45h

Para quem vem acompanhando estes comentários, não exatamente no Ubuntu porém noutra distro derivada dele, o Linux Mint 7, estive verificando as alternativas de boot a partir do DVD-Live para o KDE e na alternativa padrão de boot o conteúdo da linha de comando é o seguinte:

/casper/vmlinuz file=/cdrom/preseed/mintkde.seed boot=casper intrd=/casper/initrd.gz quiet splash --

A alternativa para maior compatibilidade aparece com o seguinte conteúdo:

/casper/vmlinuz file=/cdrom/preseed/mintkde.seed boot=casper intrd=/casper/initrd.gz quiet nosplash noapic noapci irqpool --

Portanto naquele meu post anterior em que sugeria o teste adicionando os cheatcodes e removendo os dois sinais de menos como últimos itens na linha não estava correto.
O correto seria adicionar os cheatcodes entre o ultimo parâmetro e os dois sinais de menos, conforme aparece na alternativa para maior compatibilidade.

A propósito da ultima versão do Linux Mint 7, que estou testando e da qual estou postando agora, esta foi uma das muito poucas distros que permitiu bootear direto sem adicionar nenhum cheatcode neste NoBo Acer Aspire 5570z, em todas as três alternativas que testei, a alternativa padrão em CD-Live e as duas outras alternativas, a Universal (DVD-Live) e a com KDE4 que também vem em DVD-Live.

[19] Comentário enviado por Lisandro em 15/07/2009 - 14:25h

Ótimo artigo estou pretendendo fazer uma instalação em NoBo e o artigo me deu informações valiosas.

[20] Comentário enviado por meinhardt_jgbr em 07/10/2010 - 17:04h

Lisandro,

Com as gerações mais novas de versões de kernel, grande parte das razões para usar e pesquisar por cheat-codes deixa de existir, pelo menos até que voltem a ocorrer grandes quantidades de componentes novos.

Particularmente neste NoBo de onde estou postando, já não preciso de nenhum cheat-code a partir do kernel 2.6.28.

Como já andamos usando versões de kernel 2.6.35, pelo menos nas máquinas com até 2 ou três anos de uso já não será provavelmente necessário.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts