terça-feira, 10 de novembro de 2009

Pavilion A6015br demorando muito para inicializar

Eu já havia me deparado com o problema nessa mesma máquina antes. E pensei que tinha resolvido. Mas o danado do problema voltou e o método usado antes não surtiu efeito.

O sintoma é que a máquina fica parada um loooongo tempo exibindo o logo da HP, quando o normal é você nem ver esse logo.


É importante notar que essa máquina não está mais original e tem um HDD IDE no lugar do SATA de fábrica.

Desta vez a demora era dividida da seguinte forma:
  • 32 segundos desde o momento de apertar o botão power até o logo sumir;
  • 35 segundos exibindo uma tela preta com um cursor piscando
Total de 1m7s até exibir o logotipo do Windows XP.

O problema foi resolvido colocando o drive de DVD como master e o HDD como escravo. O contrário do que eu faço normalmente (e funciona em todos os outros lugares). O logotipo do XP passou a ser exibido em 12 segundos.
  • HDD Samsung SP0411N
  • DVD TSSTCorp TS-H652M
  • BIOS Pavilion v5.14

quarta-feira, 19 de março de 2008

Adicionando um prompt do DOS ao Gparted LiveUSB

Em um post anterior eu expliquei como se cria um pendrive de boot com o Gparted, mas ficou faltando um problema para resolver: Como o Gparted ocupa apenas 28MB do pendrive, seria bom se pudéssemos aproveitar o boot no pendrive para outras coisas além de iniciar o particionador baseado em Linux. Agora eu explico como modificar o pendrive criado naquele post para ter a opção de ir para o prompt do DOS e a partir daí elaborar algo mais complexo.

É muito fácil depois que você sabe como fazer. No fim do processo você só vai ter acrescentado um arquivo e colocado duas linhas em outro.

Você precisa de:
  • O pendrive de boot com o Gparted;
  • O programa copybs.com, do pacote syslinux (eu usei o syslinux-3.62.zip ). "copybs" significa "copy boot sector".
  • Um disquete de boot do DOS (pode ser o do Windows 9x) ou uma imagem dele;

Com o disquete de boot do DOS no drive A:, vá para o prompt na pasta onde está copybs.com e execute o comando:

copybs a: c:\dos.bss

Isso equivale ao seguinte comando no Linux:
dd if=/dev/fd0 of=dos.bss bs=512 count=1
E vai criar um arquivo de 512 bytes dos.bss com uma cópia do setor de boot do disquete.

Nota: Se você tem apenas uma imagem do disquete (.img, .ima, .bif, etc), com um editor hexadecimal qualquer que você saiba usar, copie os primeiros 512 bytes do arquivo da imagem para o arquivo chamado dos.bss

Copie esse arquivo para a raiz do pendrive.

Abra o arquivo syslinux.cfg com o Wordpad (o notepad não se dá bem com as quebras de linhas Linux) e acrescente no final as linhas:

label dos
kernel dos.bss

Dê boot pelo pendrive. Quando aparecer o prompt do boot do Linux, digite "dos" e dê ENTER. Você deverá cair no prompt.

Daí você pode elaborar mais, criando arquivos config.sys e autoexec.bat personalizados para executar os programas DOS que você quiser.

O que pode dar errado
  • Lembre-se: Linux é "CaSe SeNsItiVe". Escreva ou digite tudo exatamente como eu disse até se certificar de que funciona;
  • Se você tiver usado o "método alternativo" para criar o boot Gparted, vão estar faltando pelo menos dois arquivos importantes no pendrive. Certifique-se de que command.com, IO.SYS e (nem sempre necessário) msdos.sys estão na raiz do pendrive, senão o boot pelo DOS não vai se completar.

domingo, 16 de março de 2008

Boot por pendrive com CD de boot WinPE/BartPE

Este processo é bem simples, mas só funciona em motherboards onde um pendrive de boot assuma normalmente a letra C:. Como por exemplo:
  • FIC Conectado;
  • Desktop Dell Dimension C521;
  • Notebook Toshiba Satellite U305-S7446 (BIOS v3.90) ;
  • ECS Geforce6100 SM-M;
  • Gigabyte GA-8VM800M;
  • Gigabyte GA-94GCM-S2C;
  • Notebook Acer Aspire 4520.
Se você tem um CD de boot qualquer baseado em WinPE/BartPE como o Winternals ERD Commander, é simples transformá-lo em um pendrive de boot. Isso é útil nos casos onde não há drive de CD-ROM, mas o BIOS dá boot pela USB (o caso do FIC Conectado). E pode até ser mais rápido.

Você precisa de:
  • Um pendrive com capacidade suficiente para acomodar todo o conteúdo do CD (pendrives maiores que 2GB podem não funcionar);
  • O CD WinPE/BartPE ou seu conteúdo no HDD;
  • O utilitário PEtoUSB (não confundir com PE2USB, que é outro programa);
Com o utilitário PEtoUSB, habilite Enable Disk Format e Enable File Copy, selecione o seu pendrive e indique o local onde estão os arquivos do CD WinPE/BartPE.



PEtoUSB vai apagar todo o pendrive, fazer as alterações necessárias para que ele dê boot e copiar os arquivos do WinPE/BartPE, fazendo os ajustes necessários. Se encontrar problemas, leia o ReadMe do PEtoUSB. Depois que estiver pronto você pode entupir o pendrive com outros arquivos.

Enable Disk Format só é necessário na primeira vez, para ajustar o boot do disco. Numa segunda vez que você usar o programa no mesmo disco não vai ser necessário formatar.

Em motherboards onde o pendrive entra como A:, o boot até parece funcionar mas não demora a dar um erro. Testado na ASUS A7S266-VM, na ASUS P4S800D-X e na ASROCK K7S41GX. Quando eu tiver comprovado um método que funciona nesses casos farei um post sobre ele.

sábado, 15 de março de 2008

Criando pendrive de boot com GParted, no Windows

Este procedimento deve servir para gravar qualquer "LiveUSB" Linux no Windows ,desde que este seja baseado em Syslinux.

Quem já instalou o Linux Kurumin conhece o Gnome Parted, o programa de particionamento de disco com GUI usado na distribuição. O GParted pode ser encontrado em versões LiveCD e LiveUSB. O LiveCD não requer explicações, porque é gravado no Windows como qualquer outro LiveCD (na verdade, como qualquer outra imagem de CD), mas o LiveUSB é outra estória pois já que não existe um mecanismo (que eu conheça) para transferir uma imagem ISO (ou similar) para um pendrive e a maioria das explicações que você encontra na Internet supõe que você esteja usando Linux, decidi fazer este texto onde vou explicar como criar, no Windows, um pendrive de boot que roda o GParted LiveUSB, sem exigir que você entenda algo de Linux.

Você precisa de:

O procedimento é muito simples, quando se sabe:
  • Copie todo o conteúdo do GParted LiveUSB para o pendrive de boot (na raiz mesmo).
  • Abra um prompt de comando na pasta onde está o syslinux e, presumindo que o pendrive seja o drive G:, dê o seguinte comando: syslinux G:. Isso vai "conectar" o boot com o Gparted, criando um arquivo "ldlinux.sys"

No final, o pendrive vai ter pelo menos os seguintes arquivos:
  • boot.cat
  • boot.msg
  • COMMAND.COM
  • gparted
  • initrd.gz
  • IO.SYS
  • ldlinux.sys
  • linux
  • MSDOS.SYS
  • splash.lss
  • syslinux.cfg

Pronto. Teste o pendrive que o boot já deve entrar direto no gerenciador de boot do Linux e dê ENTER ou aguarde para que carregue automaticamente um Window Manager Linux com o GParted.

Explicar como se usa o GParted é assunto para outro post, mas não é muito diferente do Partition Magic.

Método alternativo

Você não precisa realmente de um pendrive bootável pronto. O syslinux já faz tudo por você.
  • Abra um prompt de comando na pasta onde está o syslinux e, presumindo que o pendrive seja o drive G:, dê o seguinte comando: syslinux -sma G:. Vai aparecer um arquivo "ldlinux.sys" no pendrive;
  • Copie todo o conteúdo do GParted LiveUSB para o pendrive de boot (na raiz mesmo).
A diferença entre os dois métodos é que é mais fácil adaptar o primeiro para criar um pendrive de boot multi-uso, já que o boot é DOS.

Testado com sucesso em:
  • ASROCK K7S41GX (boot em 1m10s);
  • FIC Conectado (após ser desbloqueado);
  • ECS Geforce6100 SM-M;
  • Gigabyte GA-8VM800M;
  • Gigabyte GA-94GCM-S2C;
  • Notebook ACER Aspire 4520;
  • Notebook Toshiba Satellite U305-S7446 (BIOS v3.90) ;
  • Dell Dimension C521;

Como criar um pendrive de boot DOS/Windows

Este procedimento vai criar um pendrive com um boot mínimo, genérico, com suporte a enxergar unidades FAT/FAT32. A parte mais chata do processo é obter os poucos arquivos necessários. Mas de posse deles tudo é muito simples. O resultado foi testado com sucesso nas seguintes motherboards:
  • FIC Conectado após ser desbloqueado (C:)
  • ASUS A7S266-VM (A:)
  • ASUS P4S800D-X (A:)
  • ASROCK K7S41GX (A:)
  • Gigabyte GA-8VM800M (C:)
  • Gigabyte GA-94GCM-S2C (C:);
  • Notebook Toshiba Satellite U305-S7446 (BIOS v3.90) (C:);
Você precisa de:
  • Um pendrive de qualquer capacidade. - Porém se você quiser criar um boot DOS puro (DOS 6.22, por exemplo) eu não acredito que funcione se o pendrive for maior que 2GB, por causa das limitações da FAT(16).
  • HP USB Disk Storage Format Tool - Daqui em diante vou chamar de HP Format Tool. Esse programa foi feito para pendrives HP, mas ainda não vi um pendrive que ele rejeitasse;
  • Um disquete ou pasta com os arquivos command.com, io.sys e msdos.sys de uma versão qualquer DOS/Windows que existem em qualquer disquete de boot. Eu testei com os do Windows 98, que o próprio Windows gera lá no Painel de Controle. Por comodidade, você pode usar um dos discos disponíveis em BOOTDISK.COM, mas com isso o boot e o prompt vão ficar em inglês; Nota: Se você quiser evitar criar um disquete virtual ou real, os .EXEs de BOOTDISK.COM podem ser descompactados com WinRAR, para obter o arquivo de imagem do disco. Vai dar erro, mas ignore. Depois basta abrir a imagem com o Winimage para extrair os arquivos individuais.

Use o HP Format Tool para tornar o seu pendrive um disco de boot. O uso do programa é simples e você só precisa indicar onde está o pendrive que vai ser formatado e onde estão os arquivos de boot (command.com, io.sys e msdos.sys). O HP Format Tool não é limitado como o Nero e não exige que os arquivos estejam em um disquete real. Tanto podem estar em um disquete virtual quanto em uma pasta qualquer.

Atenção: se você é o tipo de usuário que precisa ser lembrado de que esses arquivos geralmente são ocultos, então você nem deveria estar lendo isto aqui.

Depois disso, o pendrive já dá boot. Teste agora e se certifique de que funciona. Você óbviamente deve cair no prompt de comando. Lembre-se de que fazer com que um BIOS dê boot pela USB é uma ciência à parte e não não vou abordar isso aqui, ainda.

Com o pendrive dando boot, você pode partir para elaborar mais, colocando outros programas, personalizando config.sys e autoexec.bat, etc. Mas ainda existe um problema para se ter em mente: O pendrive criado pelo HP Format Tool tem comportamento que depende da motherboard:
  • No FIC e em algumas outras motherboards - não houve jeito de fazer com que ele aparecesse como drive A:. Sempre apareceu como drive C:. Não há nenhuma configuração no BIOS desbloqueado do FIC que possa ser tentada e talvez o problema ocorra porque o BIOS enxerga um floppy drive que não existe e não pode ser desativado;
  • Em outras motherboards - o mesmo pendrive não aparece de jeito nenhum como drive C: e sempre aparece como drive A:, não importando se você configura o boot no setup para USB-FDD ou USB-ZIP/Flash (quando há essa configuração). E olha que nessas máquinas existe um floppy drive em A: (ele se torna B:).
Você precisa levar em consideração o problema acima porque se você adicionar programas que esperam rodar de A:, vai dar pau quando o pendrive for montado como C: e vice-versa.

Nenhum comentário:

Postar um comentário