-->

quinta-feira, 31 de dezembro de 2009

Modem U.S. Robotics 56K Fax Win PCI: Detecta mas não responde.

Eu estou experimentando com servidores de fax e precisei instalar um modem qualquer que se apresentasse como uma porta serial padrão no Windows. Acabei colocando um USR 56K PCI. O Windows XP SP3 reconhece o bicho sem precisar instalar nenhum driver extra.

Mas aí eu precisei mudar o modem de slot. Não funcionou mais.

O sintoma é que o modem aparece no gerenciador de dispositivos sem qualquer erro, mas ao tentar rodar o diagnóstico o Windows acusa que o modem não está respondendo. Eu já sabia, por experiência anterior, que para isso é necessário rodar um pequeno programa (instalado pelo próprio Windows) na inicialização. Mas o atalho para esse programa, com sua complicada linha de comando, havia desaparecido da lista do Autoruns.

Então eu deletei o modem no gerenciador e mandei redetectar. O atalho "apareceu" e o modem voltou a responder.

Para o caso de, por algum motivo, o Windows se recusar mesmo a refazer o atalho para o programa, vou registrar aqui sua linha de comando:

em: HKLM\software\Microsoft\Windows\CurrentVersion\Run\
valor: C:\windows\system32\USRmlnka.exe RunServices \Device\3cpipe-USRpda

A propósito: o Windows Seven não reconhece esse modem. Eu comecei as experiências no Seven, mas tive que continuar no XP por causa disso.

Acrônimos que me confundem.

Não se surpreendam se eu vier a misturar esses termos em algum texto (se é que já não o fiz):

ACPI e APIC
HDCP e DHCP

Até quando estou conversando com amigos "me dá um nó".

Além desses, temos "CLI", que agora tem dois significados comuns. Antes, em qualquer texto sobre programação eu tinha certeza de que CLI significava "Command Line Interface". Mas a maldita DOTNET adotou a mesma sigla para Common Language Infrastructure. E eu ainda não sou capaz de discernir imediatamente de qual dos dois estão falando.

quarta-feira, 30 de dezembro de 2009

Geforce 7300GS: monitor piscando.

O cliente me pediu para identificar por que seu monitor de vez em quando apagava sem motivo. Chegando lá apurei que ele "piscava" (apagava completamente e acendia logo em seguida) a intervalos irregulares que não impediam o uso, mas incomodava.

Por puro chute, decidi dar uma olhada primeiro na placa de vídeo. O que vi me surpreendeu:



A foto pode enganar (um ou dois parecem OK), mas todos os doze capacitores eletrolíticos estão estourados. Aí vai uma ampliação dos que estão em pior estado para você "sentir o drama" de perto:



O que me deixou surpreso foi que eu esperaria sintomas muito piores de uma placa nessa situação.O monitor era um LCD Samsung ligado pela DVI. Examinei a placa-mãe e não havia nenhum capacitor estufado, nem havia qualquer relato de instabilidade desse computador. O que me fez concluir que o problema se devia à má qualidade da placa de vídeo.

Como eu não vendo peças, avisei ao cliente que ele precisava substituir logo essa placa, porque eu não sabia por quanto tempo ainda ia funcionar e ia ficar pior. Eu passei mais ou menos um mês sem ter notícias, até que o cliente ligou dizendo que havia comprado a placa porque o problema havia degenerado de vez  e me chamou para fazer a troca.

Foi tarde demais. Depois de feita a troca não deu imagem de jeito nenhum. Após alguns testes eu descobri que o monitor havia pifado. Testei tanto pela DVI quanto pela VGA e não deu mais imagem. Precisamos colocar um monitor velho no lugar.

É mole?

O cliente me deu a placa defeituosa. Quando eu puder vou trocar os capacitores e ver se pelo menos ela ainda funciona.

Nota: Em teoria esse cliente poderia ter trocado a placa sozinho, mas foi enrolado por um vendedor que o convenceu a comprar também uma nova fonte e ele acabou perdido com os conectores. A placa comprada foi uma XFX 9400GT, que só pela aparência eu ligaria em qualquer fonte xing-ling sem medo (posso até estar enganado, mas nunca me enganei nesse assunto). Mas o vendedor aproveitou para empurrar também uma fonte WYNN modelo WYN-300G que custou R$96.

DX: Bateria para notebook HP séries V3000, V6000, DV2000 e DV6000.

Eu peguei um HP pavilion DV6110BR usado como parte do pagamento de uma dívida que um amigo tem comigo. O notebook veio com dois problemas, sendo que um deles era a bateria, que só durava 10 minutos.

Procurando na Dealextreme por algo compatível, encontrei o sku.17684.

Por US$42 era uma pechincha irresistível. Mesmo pagando 60% de imposto ainda valia a a pena. Só que nesse caso a Aduana me fez uma surpresa desagradável, arbitrando para o produto o valor de US$70. Pela cotação do dólar no dia (1,8864), acabei pagando R$79,23 de imposto. Somando aos R$75 pagos pelo produto a bateria me custou R$145. Paguei o equivalente a 100% de imposto, mas ainda assim saiu mais barato do que comprando no mercado brasileiro. Se eu pedisse uma revisão à Aduana esse preço certamente teria sido reduzido em cerca de R$31, mas na época eu julguei não valer a pena brigar por isso.

E o mais importante: a bateria funciona. Estou usando há semanas apenas para navegar na internet por Wi-Fi e a carga está durando 1h50m. Eu não faço idéia do quanto dura uma bateria original neste notebook, mas por esse preço essa autonomia está muito boa. Estou tão satisfeito com a compra que se não fosse o medo da Aduana me taxar em 100% de novo eu já teria comprado mais duas. :)

A bateria pesa 300g. Exatamente o mesmo (pelo menos na minha balança de cozinha) que a bateria original. O software HP Battery Check não fala nada sobre a bateria não ser original e me diz que a mesma tem 93% de sua capacidade, apesar de só ter um mês de uso. Eu não sei se uma bateria original indicaria 100%.

Mas eu falei que o notebook tinha dois problemas. O outro é que para compensar um notório problema nesses notebooks que usam chipset Nvidia 6150 o meu amigo fez uma ligação direta na ventilação interna. O ventilador então não desliga nunca e, além do ruído chato quando o ambiente é silencioso, não sei o quanto de autonomia eu ganharia se o ventilador funcionasse normalmente.

A diferença entre "adaptador" e "conversor", na minha opinião.

Existe uma enorme confusão a esse respeito no mercado, não muito diferente da incapacidade generalizada da mídia (e do público em geral) de entender a diferença entre "hacker" e "cracker". A confusão é tanta que nos anúncios do ML as duas palavras são usadas assim como nos da DealExtreme. Isso evita perder vendas porque o vendedor usou uma enquanto o possível comprador estava procurando pela outra.

Mas essa confusão acaba por causar certos desentendimentos, como provavelmente aconteceu quando eu disse que não existem adaptadores para separar o áudio do vídeo HDMI. Porque dentro da minha definição de "adaptador" é tecnicamente impossível que eles existam; mas quem não faz uma distinção clara entre "adaptador" e "conversor" vai certamente achar que eu disse bobagens do início ao fim.

Eu nem vou tentar dar uma definição definitiva aos dois termos, mas pelo menos quando as palavras forem minhas considerem que a diferença é a seguinte:

Adaptador: é um dispositivo "passivo". Geralmente não existem componentes eletrônicos dentro dele e quando existem são do tipo passivo (resistores, indutores, capacitores) e não do tipo "ativo" (transistores e circuitos integrados). Geralmente um adaptador pode ser construído em casa, sem nenhum conhecimento de eletrônica ou a necessidade de adquirir componentes, bastando saber a "correspondência" entre as ligações e emendando de acordo os conectores usados entre as partes a serem adaptadas. Algumas vezes pode resultar numa baita gambiarra, mas pode ser feito.

De outra maneira: Um adaptador não muda o sinal que passa por ele, que chega ao outro lado com a mesma amplitude, freqüência, etc.

Exemplos de adaptadores:
  • Adaptador de HDD IDE de 3,5" para 2,5";
  • Adaptador ou cabo HDMI-DVI;
  • Adaptador ou cabo AT -> PS2 (teclados);
  • Adaptador PCMCIA -> CompactFlash;
  • Adaptador IDE -> CompactFlash (conforme bem lembrado no comentário de Luciano);
  • Adaptador de fonte ATX 20 pinos para ATX 24 pinos;
  • Adaptador PS2 -> USB (aquele usado exclusivamente para mouse);
  • Adaptador SD -> Micro SD;
  • Adaptadores de tomada diversos (do novo padrão brasileiro para o antigo, por exemplo);
Conversor: É um dispositivo "ativo", pois requer ser ligado a uma fonte de energia ou rouba uma energia significativa de uma das interfaces envolvidas. Em geral possui componentes eletrônicos ativos, mas nem sempre, como no caso de um conversor 220V -> 110V. Dificilmente você vai conseguir construir um conversor em casa sem ter bem mais conhecimento, material e ferramentas do que o necessário para se fazer um adaptador.

De outra maneira: o conversor, como o próprio nome diz, muda o que passa por ele. De tal forma que se torna "outra coisa". Algumas vezes nem mesmo é possível converter de volta para o formato de entrada.

Exemplos de conversores:
  • Conversor PAL-M -> NTSC (também chamado de "transcodificador");
  • Conversor de YPbPr para VGA; - Note que o anúncio diz "component video to VGA" o que é outro problema de definição já que VGA também é uma forma de "component video".
  • Conversor de YPbPr para CVBS e S/Video;
  • Conversor HDMI -> SPDIF - Na verdade é um switch HDMI com um conversor embutido;
Edit: também é possível explicar a diferença da seguinte maneira: adaptadores promovem mudanças físicas, enquanto conversores promovem mudanças físicas e elétricas.

Exemplos de dispositivos cuja denominação gera polêmica:
  • Conversor USB -> IDE;
  • Conversor USB -> SATA;
  • Conversor IDE -> SATA; 
  • Conversor USB -> RS232;
  • Conversor USB -> Paralela;
  • Conversor USB - Ethernet.
Na verdade, quase tudo plugável a uma porta USB que ofereça outra porta na outra extremidade é insistentemente chamado de "adaptador" mesmo por alguns fabricantes. Isso é tão generalizado que você pode me flagrar em um ou outro momento chamando uma dessas coisas de "adaptador", embora claramente elas se enquadrem como conversor considerando as definições dadas por mim.

Em não estou tentando forçar minhas definições em ninguém, nem garanto que não tenham furos (elas tem). Mas quando eu disser "não existe adaptador..." tenham estas definições em mente, pois para mim isso é muito diferente de dizer "não existe um conversor...".

quarta-feira, 23 de dezembro de 2009

Por que não existem adaptadores HDMI para "separar o áudio do vídeo".

Porque é bem mais complicado do que parece.

30/12/09: Para entender este post você precisa ter em mente minha definição de "adaptador".

Eu já vi muita gente procurando por isso em fóruns no Brasil e no exterior e a intenção geralmente é poder conectar o áudio à entrada digital do receiver porque, francamente, quantas TVs com som 5.1 você conhece? E milhares de pessoas, como eu, querem protelar ao máximo a necessidade de refazerem o caro investimento que fizeram em receivers. Eu mesmo tenho dois, sem HDMI.

Alguns aparelhos, como o PS3, são inteligentes o suficiente para ter uma saída digital SPDIF e permitir que você conecte o vídeo por HDMI mas direcione o áudio pela SPDIF. Outros aparelhos, infelizmente, são terrivelmente estúpidos e apesar de terem as duas conexões quando você usa uma desabilita a outra.

O problema é que apesar do cabo HDMI ter 19 pinos e três canais de dados, não existem fios separados para o áudio. Este é transmitido "entrelaçado" com o vídeo, sempre. É tecnicamente possível construir tal coisa, mas seria um circuito eletrônico com circuitos integrados transceivers HDMI, para ser ligado em uma tomada. E não apenas um "separador de fios". Entre fazer isso e construir um "HDMI splitter", o fabricante prefere fazer o splitter.

Sinal de que o pessoal de informática é menos tolo?

Hoje eu estava no Extra Benfica e encontrei um cabo HDMI-DVI por "meros" R$20 (2m). Curioso, porque para os padrões do mercado de Recife isso estava barato, procurei o preço dos cabos HDMI-HDMI. O mais barato custava R$49 (1,80m), mas havia um Philips por R$129.

terça-feira, 22 de dezembro de 2009

O serviço identificador de chamadas da GVT é FSK!

Tá, essa me pegou realmente de surpresa.


[Para não deixar ninguém voando:

No sistema de identificação DTMF, o único usado no Brasil por décadas (e usado também por Finlândia, Dinamarca, Islândia, Holanda, India, Bélgica, Suécia, Arábia Saudita e Uruguai) a identificação do ramal chamador é enviada antes do primeiro toque na forma de tons de áudio iguais aos de discagem. No FSK (pelo menos no que eu conheço), a identificação é modulada entre o primeiro e segundo toques. Os dois padrões são completamente incompatíveis.]


Um cliente que fez portabilidade para a GVT me ligou para, entre outras coisas, verificar por que os dois BINA dele não funcionaram mais desde a mudança de operadora.

Intrigado, antes de ir para lá fiz uma pesquisa no Google e acabei chegando a este cliente irritado. Foi aí que caiu a ficha. O meu cliente havia me dito que o instalador da GVT o avisara sobre alguma coisa relacionada com "DTMF" mas ele não entendera, nem conseguiu me passar o recado direito. Agora eu sabia.

Chegando lá eu confirmei o problema. O cliente na verdade tem três identificadores:

Os três suportam DTMF e apenas o Ibratele é compatível também com FSK. Mas como este está com defeito (três meses de uso e já não se enxerga quase nada no display) o cliente vai ficar sem BINA até comprar outro aparelho. Por sorte somente o que importa a ele é o ICT-90D (os outros aparelhos tem suporte a  BINA mas ele nunca se importou com eles) e é de substituição barata, pois em SP custa menos de R$ 15 (edit: falta saber se esses de R$15 suportam inserir nomes!). Mas ainda vai ter o aborrecimento de ter que inserir os nomes das pessoas de novo e é um saco fazer isso só dispondo de meia dúzia de teclas.

Por um lado, eu acho realmente decepcionante a GVT não deixar isso bem claro no seu site. Existem conversores de DTMF para FSK aos montes no mercado mas eu ainda não encontrei nada que faça o inverso no Brasil. E em todo o e-bay eu só encontrei este. O usuário pode ser obrigado a substituir aparelhos caros, como a central Gigaset que esse cliente tem (eu também tenho uma).

Por outro lado, eu vejo possibilidades interessantes. Todo mundo que tem aparelho importado encostado com identificador FSK pode agora encontrar quem compre e a maioria dos "voice modems" (pelo menos até a última vez que eu testei) só suportava esse padrão, tornando inúteis softwares interessantes de "voice mail" [edit: em linhas com identificação DTMF]. Quando eu tiver uma linha GVT vou poder voltar a brincar um pouco com essas coisas.


segunda-feira, 21 de dezembro de 2009

Relé por controle remoto IR com learning QIDUO QD-207


Este review do receptor por infravermelho da DX começou a ser preparado em dezembro de 2008, mas como ainda faltava colocar algumas informações que eu julgava interessantes, deixei para terminar outro dia. Como de costume essa pendência foi atropelada por outras coisas e meu rascunho ficou no limbo por um ano.

Um pedido de ajuda feito no fórum me fez achar melhor publicar do jeito que estava. Quando eu puder ou se houver suficiente interesse, eu detalharei o que fiz para controlar a lâmpada do quarto e um condicionador de ar.

quinta-feira, 17 de dezembro de 2009

Apareceu um Gravador de DVD. E com HDD, USB, DivX e HDMI!

Em um comentário de outro post o leitor Jeff Jack me deu a dica:

Off:

No CompraFacil.com voltou o Gravador DVD LG RH397H

Acabei de comprar não sei se vai chegar:(
http://www.comprafacil.com.br/comprafacil/pages/viewProduct.jsf?VP=8WaNWYZbhNAKFhuoawcH5PuWIFTlhmpi

Eu chequei e encontrei o gravador em outros lugares, incluindo na FNAC também por R$999 e  nas Americanas por absurdos R$2999.

Especificações no site da LG.

Só agora virei fã do modo "sleep" de economia de energia.

Quem lê atentamente este blog já deve saber que eu uso há anos a hibernação em meus desktops. Sempre foi um modo simples e eficaz de garantir que eu poderia recomeçar de onde parei ao voltar da rua ou acordar no dia seguinte. A hibernação só tem um inconveniente: demora o suficiente para ser incômodo usá-la à toa, só porque eu me ausentei do quarto por meia hora, por exemplo. Esse é mais o objetivo do modo sleep (Em espera).

Por algum motivo (provavelmente experiências fracassadas no passado) eu tinha botado na cabeça que usar sleep só funcionava a contento em notebooks, ainda assim drenando toda a bateria se o aparelho for esquecido nesse estado por várias horas. E minha experiência recente com a minha MSI G31M3 V2 não tinha ajudado em nada a mudar essa idéia, porque uma instalação do Seven que estou testando constantemente colocava essa placa em sleep à minha revelia, mas o consumo de energia ainda ficava em 40W (apenas 10W a menos que o normal).

Mas hoje enquanto eu testava minha nova ECS GF8200A eu me surpreendi quando ela se desligou sozinha, indicando 0W de consumo no PMM2010, mas voltou quase instantâneamente à tela de logon do Windows ao apertar o botão Power. Quando fui checar o que tinha acontecido, constatei que era o Windows colocando a placa em sleep.

Por que a ECS conseguia desligar completamente* e a MSI não, se os dois designs tem a mesma idade? Fui checar as opções do BIOS da MSI e vi que estava configurada para o modo S1. Configurei para S3 e testei de novo. Agora a MSI também desliga completamente* no modo sleep.

* É impossível que a placa esteja desligando completamente, porque o modo sleep requer que a RAM permaneça energizada. Mas o consumo é suficientemente baixo para aparecer como zero no PMM2010, o que significa que deve ser inferior a 10W.

É surpreendente que eu só tenha "descoberto" isso agora (amanhã eu devo descobrir o Brasil também), mas o fato é que só agora eu vou passar a usar o modo sleep nos meus desktops. Ainda pretendo usar hibernação quando for me ausentar por longos períodos, claro, porque o sleep não resiste a uma queda de energia.

Gracinhas do tipo "Bem vindo ao século 21" (sim, anônimo, estou falando com você), serão ignoradas. ;)

quarta-feira, 16 de dezembro de 2009

O overclock do Celeron E3200.

É muito fácil fazer um overclock no Celeron E3200. A sua freqüência nominal é de 2.4GHz com um FSB de 266MHz. Dá para aumentar bastante essa freqüência apenas mexendo no FSB.

Testes feitos na MSI G31M3-L V2 (MS-7529), usando memória DDR2 800:

Default:
EIST Enabled
FSB 200 (2.40GHz)
FSB/Memory Ratio: Auto (DDR Frequency = 800MHz)

Usei por semanas:
EIST Disabled
FSB 266 (3.20GHz)
FSB/Memory Ratio: 1:1:50 (DDR Frequency = 798MHz)

Não deu certo:
EIST Disabled
FSB 275 (3.30GHz)
FSB/Memory Ratio: 1:1:50 (DDR Frequency = 825MHz)
No primeiro dia, tive dois ou três crashes do Explorer, mas estava em dúvida sobre a razão, mas no segundo dia ao voltar da hibernação deu um STOP 0x000000D1 (DRIVER_IRQL_NOT_LESS_OR_EQUAL) em tcpip.sys, que tenho boas razões para crer que seja culpa do overclock.


O consumo de energia

Isso foi inesperado. A diferença no consumo de energia visto pelo PMM2010 entre o processador operando a 2.4GHz ou a 3.3GHz foi mínima. Apenas com o processador operando a 100% o PMM2010 indicou um aumento de 10W no consumo. De 0 a 50% não há diferença mensurável.

Use como referência minhas medições com o E3200.

Desempenho

Aí a diferença já foi mais fácil de medir. Por enquanto eu só fiz testes com o SuperPI. Todos os cálculos para 8M.

@2400MHz


@3200MHz


@3300MHz


Note que a 3.3GHz o cálculo termina 30s mais cedo. Se eu não me enrolei na matemática isso dá um ganho de 11%. Era de se esperar mais já que a diferença entre as freqüências é bem maior, mas ainda assim muito bom para quase nenhum aumento no consumo de energia.

O consumo de energia de um Athlon X2 5200.

Hardware

  • Placa-mãe ECS GF8200A;
  • Processador Athlon X2 5200 (dual core);
  • RAM DDR2 2GB (1 módulo);
  • HDD SATA 7200RPM 160GB Western Digital WD1600JS;
  • Gravador de DVD LG GSA-H12N;
  • Fonte vagabunda de "600W" modelo ATX-600;
  • Fonte vagabunda de "300W" Clone 15048;
  • Nenhum overclock;
  • Nenhuma ventilação extra.
Eu usei apenas uma fonte de cada vez, claro. Primeiro medi com a de 600W e depois troquei pela de 300W e repeti alguns testes extremos. Não encontrei nenhuma diferença.

Medições
  • Parado no setup, drive aberto: 90 W (temperatura de 40 graus com cooler original);
  • Iniciando o Windows: 110W;
  • Em idle no desktop do Windows (0%): 50W;
  • Em idle no desktop do Windows (0%) com o drive de DVD girando moderadamente: 60W; 
  • Em idle no desktop do Windows (0%) com o drive de DVD girando à toda: 70W;
  • Executando um XviD do HDD (2%): 60W;
  • Executando um x.264, 1280x720, DTS, a partir do DVD (18%): 80-90W;
  • Rodando uma instância do SuperPI (50%): 90W;
  • Rodando duas instâncias do SuperPI (100%): 110W.
Comentários
  • Perceba que mesmo com o Process Explorer indicando um consumo de 2% o consumo de energia subiu 10W ao processar XviD. Imagino que isso ocorra porque quem está fazendo o processamento mesmo é a placa de vídeo onboard;
  • Eu preciso parar qualquer dia para medir se existe diferença significativa entre minhas fontes vagabundas, porque ainda não padronizei a fonte dos testes;

STOP: 0x0000007B - Como resolver sem reinstalar o XP - 3a parte.

Na segunda parte deste texto eu fiquei devendo abordar o que ocorreria nos casos em que o erro STOP 7B-34 ocorre pela falta de drivers específicos para chipsets mais novos que não são suportados pelos drivers genéricos do XP. Este é o propósito deste post.

O problema específico abordado nesta parte só ocorre com instalações em HDD SATA. E vou explicar baseado em um exemplo prático.

Eu estou com uma placa-mãe ECS GF8200A (chipset Nforce 780a) aqui. No setup do BIOS existe um item "SATA Mode select" com três opções:

  • AHCI Mode
  • SATA Mode
  • RAID Mode

No modo AHCI o instalador do XP SP3 nem sequer enxerga o HDD*. Para instalar sem precisar apresentar drivers eu mudei o BIOS para o modo SATA, que instalou sem problemas. Depois de tudo funcionando eu mudei o BIOS para AHCI e o XP deixou de dar boot acusando o erro 7B-34.

* Ele poderia enxergar, se o disco estivesse com o driver já integrado com a ajuda do Nlite, mas isso é assunto para outra série de textos.

No meu caso eu fiz de propósito e poderia consertar facilmente mudando o BIOS de novo para SATA. Mas usar AHCI tem suas vantagens e isso também pode ocorrer se trocarmos a motherboard por uma sem opções (muito comum em notebooks), daí é bom saber como consertar isso.

A solução simples e direta:


A mesma solução, explicada:

Tenha em mente que tudo o que você precisa é de um arquivo driver e de um arquivo .reg com as configurações necessárias.

A primeira coisa foi descobrir qual o driver necessário. Geralmente é um único arquivo, com extensão .sys. Procurando no CD da motherboard eu encontrei um forte candidato em:

\RAID\AHCI\XP32\Floppy\Disk1\nvgts.sys 

Sabendo qual é o driver e, principalmente, tendo acesso ao disco de instalação do mesmo, quase todo o problema já está resolvido. Porque o resto da informação de que você precisa para criar o arquivo .reg para instalar o driver manualmente está em um arquivo .inf no mesmo diretório.

Na quarta parte deste texto eu explicarei como se usa esse arquivo .inf. Como eu estava com preguiça de criar o .reg eu mesmo, procurei primeiro alguém que já tivesse feito isso, com as palavras "nvgts.sys" e "AHCI" no Google. Cheguei a esta página. O arquivo .reg proposto tem o seguinte conteúdo:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10de&dev_0ad4&cc_0106]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="nvgts"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000003
"ImagePath"="System32\\Drivers\\nvgts.sys"
"Tag"=dword:00000021
"DisableFilterCache"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts\parameters]
"BusType"=dword:00000003

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts\parameters\PnpInterface]
"5"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts\Enum]
"Count"=dword:00000001
"NextInstance"=dword:00000001
"0"="PCI\\VEN_10DE&DEV_0AD4&SUBSYS_83321043&REV_A2\\3&2411e6fe&2&48"


Seu autor chegou a ele por outro método: instalou o XP no modo AHCI e exportou do Registro a chave criada (isso também requer saber que chave exportar. Explicarei outro dia).  O arquivo funciona, mas tem informação desnecessária. O mínimo necessário é isto:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10de&dev_0ad4&cc_0106]
"ClassGUID"="{4D36E96A-E325-11CE-BFC1-08002BE10318}"
"Service"="nvgts"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts]
"Type"=dword:00000001
"Start"=dword:00000000
"Group"="SCSI miniport"
"ErrorControl"=dword:00000003
"ImagePath"="System32\\Drivers\\nvgts.sys"
"Tag"=dword:00000021
"DisableFilterCache"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\nvgts\parameters\PnpInterface]
"5"=dword:00000001




Você irá notar que isso é diferente do que está no link da solução curta. Lembre-se de meus arquivos .reg são feitos para serem aplicados por edição offline do Registro. O exemplo acima precisa ser aplicado online para funcionar (se não entendeu a diferença ainda, nem tente fazer isso).

Depois que você colocar o arquivo no lugar e aplicar o .reg, o XP deverá dar boot normalmente. Vai faltar apenas instalar os drivers Windows para o chipset. Mas isso é básico e não tem mais a ver com o problema desta série de textos, por isso não vou abordar aqui.

Como você pode entender do meu texto acima, qualquer instalação do XP dando erro STOP 7B-34 pode ser consertada facilmente se já tivermos os drivers e os arquivos .reg para os principais chipsets em nossa caixa de ferramentas. Em um futuro texto eu vou explicar como você pode criar um arquivo .reg desses do zero, bastando ter em mãos o "floppy" de instalação do driver.

terça-feira, 15 de dezembro de 2009

Sintonizador de TV USB Pinnacle PCTV HD Pro (801e)






Eu ganhei esse sintonizador de um cliente que trouxe dos EUA. Não vou fazer um review completo (O gadgeteer tem um review simples do aparelho, com fotos.) porque não é um produto fácil de adquirir no Brasil e não está à venda na Deal Extreme (a única exceção que faço). Mas para o caso de alguém ter uma oportunidade de importar um (edit: se sair barato) eu vou citar algumas coisas importantes que descobri com o uso:
  • Apesar disso não estar listado em lugar algum e o fabricante deixar explícito que o aparelho é NTSC, o sintonizador também é compatível com PAL-M;
  • Óbviamente, você só poderá usar a parte analógica do sintonizador. Ele também é sintonizador digital, mas para o padrão americano de TV digital;
  • Só tente usá-lo se você tiver um computador moderno e relativamente poderoso.  No Sempron 2300+ ou no mobile Sempron 3400+ (Pavilion DV6110BR) o software acaba usando entre 80 e 100% da CPU e mesmo que você não use o computador para mais nada ainda fica cortando o som. Funciona bem no Celeron E3200, consumindo "apenas" 25% da CPU, divididos entre o software e Deferred Procedure Calls;
  • O sintonizador só precisa  de uma porta USB para operar. Assim seu consumo é limitado a 5Vx500mA=2,5W. Porém como o software impõe uma carga considerável na CPU o consumo real no meu Celeron E3200 é de aproximadamente 10W, medido pelo PMM2010. Edit: Em tela cheia o consumo aumenta mais 10W (Total: 20W). Muito menos que os 130W da Philips Cineos do meu quarto, que pretendo usar apenas para assistir a filmes agora;
  • Funciona também no Windows Seven x86, mas não sem dar trabalho;

terça-feira, 8 de dezembro de 2009

Gravadoras por trás da RIAA processadas em US$60 bilhões.

Pode até não dar em nada, mas é um fato histórico.

O processo está em andamento no Canadá há um ano e foi divulgado esta semana. As mesmas gravadoras por trás da RIAA (que os menos simpáticos à sua causa rotulam de "organização terrorista")  formam a "CRIA" no Canadá e estão sendo processadas por prensar e vender CDs no país sem pagar royalties desde a década de 80, numa lista que chega a, pasmem, 300 mil músicas.

Edit: E cada uma dessas músicas gerou centenas ou milhares de cópias vendidas desavergonhadamente pelas gravadoras sem pagar nada a ninguém.

As contas para se chegar aos 60 bilhões de dólares estão sendo feitas (oh, ironia!) da mesma forma louca que a RIAA usa para calcular danos quando alguém é processado por compartilhar músicas. 

Como alguns canadenses na discussão ocorrendo no slashdot se apressaram a lembrar, as decisões na justiça do Canadá não vão necessariamente se basear nas maluquices alegadas pela RIAA na justiça americana e possivelmente o valor a ser pago será bem menor que o pedido. Mas qualquer que seja o resultado, será muito esclarecedor e provavelmente vai "baixar a bola" da RIAA no resto do mundo. Afinal, desta vez existem evidências de que eles estiveram roubando os artistas que alegam proteger.

Todo mundo sabia disso, mas faltava provar.

Edit: Também vale a pena saber que no mês passado um cantor mexicano botou a polícia atrás da Sony por tentar vender CDs seus sem autorização. A polícia apreendeu 6,397 CDs que, segundo o cantor, a Sony não poderia nem ter produzido.

Edit: Eu havia escrito o RIAA, quando o certo é a RIAA. O texto foi corrigido.

segunda-feira, 7 de dezembro de 2009

A conexão DVI do Proview AR2238AFJW.

Nota: Eu acho que quando os fabricantes adotam nomes de modelo impronunciáveis e "indecoráveis" como esse temos uma rara situação onde a engenharia teve voz mais ativa que o marketing. E acho que o marketing faz isso só para poder "passar na cara" depois que a engenharia não deveria dar palpites.

No meu post anterior sobre esse assunto eu havia dito que não houvera jeito de fazer o monitor funcionar a 1680x1050 pela conexão DVI com minha Radeon 9550. O que eu esqueci de dizer é que eu já havia feito testes conectando o monitor a um DVD player com conexão HDMI (o monitor vem com um cabo DVI-HDMI) e a conexão nesse caso funciona até mesmo a 1920x1080.

Claro, a resolução nativa do monitor continua sendo 1680x1050. Mas ele aceita o sinal FullHD e exibe a imagem normalmente, provavelmente aplicando um descarte simples de linhas e colunas. O que para mim é bem melhor do que ficar olhando para uma tela preta com a mensagem "resolução não suportada". Apertando o botão Menu o monitor mostra "1920x1080", que é a resolução que está entrando no monitor.

Isso demonstrava que o monitor suportaria 1680x1050 na DVI. Foi por essa observação mais o fato de que eu, pesquisando no Google, encontrei outros proprietários de Radeon 9550 com esse problema e nenhum proprietário de AR2238AFJW fazendo reclamações que eu insistia que o problema era na Radeon e não no monitor.

Hoje eu separei um tempo para repetir meus testes. O meu antigo PC (Sempron 2300+, Radeon 9550, KT6V) foi preservado quando fiz meu upgrade para um dual core, incluindo toda a instalação do Windows (que eu clonei para um HDD maior), então eu poderia anotar exatamente todas as versões de drivers e outros detalhes que poderiam ser importantes, antes de susbstituir a placa de vídeo por uma outra que eu havia providenciado. Mas, para a minha surpresa, desta vez o monitor funcionou a 1680x1050 na DVI da 9550 desde a primeira tentativa.

A única diferença digna de nota entre a situação de antes e a situação agora é que desta vez o PC está dentro de um gabinete. Nota para os novatos no blog: meus PCs pessoais costumam ser bem arejados.

Faz sentido. A falta da blindagem proporcionada pelo gabinete poderia estar impedindo a DVI de operar sem erros na frequência necessária para chegar a 1680x1050. Mas como o nosso amigo, o Método Científico, vive me lembrando que "fazer sentido" não prova nada, retirei a motherboard do gabinete para refazer o teste.  Continuou funcionando a 1680x1050 na DVI.

Conclusão: Além de comprovar que o AR2238AFJW não tem nenhum problema para suportar 1680x1050 em todas as entradas, não cheguei a nenhuma. Por ora eu apenas registrei que caso não seja possível chegar na resolução esperada de um monitor via DVI/HDMI, checar a blindagem. Outro teste que pretendo fazer é espetar uma placa PCI-E com DVI no meu novo PC (que naturalmente não está em um gabinete e herdou a mesma gambiarra do outro) e verificar se o problema se repete.

STOP: 0x0000007B - Como resolver sem reinstalar o XP - 2a parte.

Aviso: Este procedimento funcionou todas as vezes que eu precisei, em situações reais. Porém ainda falta checar o que ocorre caso seja necessário carregar um driver de terceiros para a controladora de discos. Para não atrasar ainda mais a publicação (este texto estava em rascunho desde maio) eu deixarei para falar sobre esse caso específico depois.


A primeira parte deste texto está aqui.  
16/12/09: E agora a terceira está aqui.


A explicação curta:

O que vou explicar adiante pode parecer complicado, mas você verá que se resume a isso:

  • Quatro arquivos para copiar.
  • Um arquivo de registro para importar na instalação defeituosa.
1) Você precisa ter esses quatro arquivos em %WINDIR%\system32\drivers:

  • atapi.sys
  • intelide.sys
  • pciide.sys
  • pciidex.sys
2) É preciso importar algumas informações no Registro, com este (atenção para as instruções!) arquivo .REG. Este arquivo e minhas instruções são uma adaptação das instruções oficiais da MS. O problema das instruções oficiais é que do jeito que estão escritas elas requerem que você tenha também um computador onde esse HDD consiga dar boot. Não funciona nem mesmo com o Console de Recuperação. Você vai notar que meu método é mais "viável" na maioria dos casos.

A explicação longa

Obter os tais quatro arquivos é fácil. Copie para o HDD os arquivos expand.exe e driver.cab do CD de instalação do XP (SP3, de preferência), e no mesmo diretório rode o seguinte arquivo batch:


expand driver.cab -f:atapi.sys C:\
expand driver.cab -f:intelide.sys C:\
expand driver.cab -f:pciide.sys C:\
expand driver.cab -f:pciidex.sys C:\
pause


Substitua "C:\" pelo caminho que for apropriado para você. Esse passo é apenas para obter os arquivos. A restauração não começou ainda.

Já para o arquivo .reg você pode usar este aqui . Mas atenção: este arquivo só vai funcionar se você seguir com atenção minhas instruções.

Para efetuar a instalação dos drivers existem diversos meios. Você tanto pode usar o auxílio de outro computador e colocar o HDD como escravo ou conectar a um case ou dock USB como pode, no computador problemático, usar o Console de Recuperação do Vista/Seven ou algo similar, como um LiveCD Linux. Qualquer meio que lhe seja mais conveniente para acessar o diretório %WINDIR%\system32\drivers da instalação problemática serve.

A parte sobre como colocar os arquivos lá não tem mistério e se você não souber como se faz isso desista: para você será mais fácil resolver reinstalando o Windows.  Na primeira tentativa, não sobre-escreva os arquivos que já existirem. Se não funcionar tente de novo sobre-escrevendo (não será necessário reimportar o arquivo .reg).

Para importar o arquivo .reg é preciso saber editar offline o Registro. O arquivo .reg fornecido por mim requer que você anexe o Registro em um ponto chamado "temp_remover", do contrário a importação não irá funcionar.

 

Se você não entender o que quero dizer com isso, não prossiga. Releia o texto sobre edição offline até entender. Isso pode ser feito com o HDD como escravo ou usando o console de recuperação do Vista/Seven.

Com os arquivos no lugar e o arquivo .reg importado, teste o HDD. Se o problema só for este o Windows deverá entrar normalmente.

Problemas adicionais

Após resolver esse problema, se estiver mudando de uma motherboard Intel para uma AMD você pode se deparar ainda com o erro:

STOP 0x0000007E (0xC0000005, 0xF7656756, 0xF79B142C, 0xF79B1128) 

É muito importante que você tenha isso em mente, porque se o Windows estiver com a reinicialização automática ligada ou se você não prestar atenção ao código do erro você vai achar que o problema ainda é o 7B-34. O erro STOP 7E pode ser facilmente resolvido seguindo estas instruções.

Não deixe de conferir a terceira parte deste texto.

STOP: 0x0000007B - Como resolver sem reinstalar o XP - 1a parte.

O erro BSOD 7B é dividido em quatro categorias, cada uma requerendo uma abordagem distinta. A Microsoft tem uma página sobre o erro tão longa que assusta, mas que ainda assim não explica que essas categorias existem. Eu só descobri que esse erro podia ser categorizado quando esbarrei nesta página, publicada por terceiros, que vou simplificar aqui.

É preciso verificar qual é o segundo parâmetro do erro:
  • 0xc000000e (STATUS_NO_SUCH_DEVICE) - Executar FixMBR resolve na maioria dos casos;
  • 0xc0000010 (STATUS_INVALID_DEVICE_REQUEST) - Só costuma ocorrer quando você está usando RAID espelho em software;
  • 0xc0000032 (STATUS_DISK_CORRUPT_ERROR) - Rodar o chkdsk no volume problemático deve resolver o problema;
  • 0xc0000034 (STATUS_OBJECT_NAME_NOT_FOUND) - Um driver está faltando ou está corrompido.

O primeiro e o terceiro são praticamente auto-explicativos. O segundo é muito incomum (embora eu já tenha me deparado com ele uma vez) e não vou dar atenção a ele agora. Neste texto eu abordo apenas o último,

Exemplos:

Erro ao transferir o HDD de uma MSI 648MAX (Intel) para uma Asrock N61P-S (AMD)

STOP: 0x0000007B (0xBA4C3528, 0xC0000034, 0x00000000, 0x00000000)

Ou de uma Asrock P4VM800 (Intel) para uma ASUS M2N-MX SE (AMD)

STOP: 0x0000007B (0xF79B1524, 0xC0000034, 0x00000000, 0x00000000)

Veja que o segundo parâmetro (0xC0000034) permanece o mesmo, porque o problema é da mesma categoria: faltam drivers. Esse erro é chamado pela Microsoft de "INACCESSIBLE_BOOT_DEVICE", mas daqui em diante vou me referir a esse erro como "7B-34".

O erro 7B-34 é o mais comum de todos e pela minha experiência suas causas podem ser divididas em três:
  • Mudança na configuração no setup do BIOS - Essa é a primeira coisa que deve ser verificada antes de partir para as outras possibilidades. Em muitas motherboards modernas é possível fazer com que o HDD SATA apareça como SATA mesmo ou como um drive IDE. Se o Windows XP for instalado em um modo e alguém mudar o BIOS para o outro, vai dar erro 7B-34 no próximo boot. Basta mudar a configuração de volta para que o erro desapareça. Isso pode ocorrer também "do nada" se, por exemplo, a configuração usada para instalar não era a padrão e por qualquer motivo a motherboard reverter para o padrão. A primeira situação que vem à mente é troca da bateria, mas já muito vi caso de conteúdo da CMOS que se corrompe sozinho. 21/08/11: Configurar de "SATA" para "AHCI" e vice-versa também causa/resolve o problema.
  • Driver ausente mesmo - Acontece em alguns casos quando se troca de motherboard. Note que você pode tentar primeiro o método pelo BIOS para resolver o problema; 
  • Driver corrompido -  Ai não tem jeito a não ser repor o driver.

Como consertar drivers ausentes ou corrompidos.

O modo mais comum e "simples" de resolver esse problema é reinstalar o Windows "por cima" da instalação problemática. Porém esse método tem alguns problemas:
  • Nem sempre é possível - Por exemplo, se o Windows do cliente for corporate e você só tiver à mão um CD da versão OEM ou vice-versa, a opção de reparar ou reinstalar não vai aparecer. Também já vi casos em que o CD do XP SP3 não habilitava a reparação, mas um do SP2 habilitava (eu ando com os dois por causa disso).
  • Updates são perdidos - O Windows será revertido para o estado do CD que você usar. Muitos updates e até service packs inteiros terão que ser reinstalados depois. Isso inclui o Internet Explorer, que reverte para o 6.0;
  • Demora - São pelo menos 30 minutos em um computador rápido. Não é raro uma reinstalação do XP levar uma hora ou mais, sem contar com updates;
  • Reinstalação sempre tem risco (pequeno, mas existe) de não conseguir terminar por causa de um problema ainda mais dífícil de consertar que o erro 7B-34, como o erro "Asms", do qual falarei outro dia.
Por sorte, repor os drivers manualmente é um processo muito simples e rápido, quando você entende como funciona. E isto será explicado na segunda parte deste texto.

terça-feira, 1 de dezembro de 2009

Rotação acidental da imagem no monitor.

O cliente ligou para mim no início da noite dizendo que depois de ter apertado algumas teclas que ele não sabia dizer quais eram, a imagem do monitor tinha virado 180 graus e ele precisou colocar o monitor de cabeça para baixo para poder trabalhar. Reiniciar o Windows não adiantava, porque até a tela de logon a imagem ficava certa, mas depois disso invertia. Ele queria saber o que apertar para trazer a imagem de volta ao normal.

Me pegou de surpresa. Que eu saiba, nenhuma versão do Windows tem atalho de teclado próprio para isso. E esse cliente não tinha nada de especial instalado no computador (fui eu quem instalou tudo).

Por sorte eu estava em casa (na rua eu não ia ter uma solução mesmo). Fiz uma rápida pesquisa no Google procurando por gente que tivesse rotacionado o desktop por acidente e encontrei a resposta:

CTRL+ALT+UP -> Devolve a imagem ao normal.

Isso é coisa de chipsets Intel e quem intercepta essa combinação de teclas é um pequeno utilitário da Intel que fica no tray. Quando eu disse ao cliente ele entendeu imediatamente que havia teclado CTRL+ALT+DOWN acidentalmente enquanto fazia outra coisa.

Isso não vale para qualquer situação, e um power user presente no local vai rapidamente descobrir quem é o culpado sem precisar "decorar" esse atalho. Mas se você acha que um dia pode precisar socorrer alguém por telefone, é bom lembrar disso. É muito mais fácil do que guiar por telefone o mouse de um usuário comum.