Configurando um computador retro ou 386 sofrendo

Em agosto, meu projeto de construção do 386º retrocomputador com várias peças de reposição completará exatamente um ano. Para ser honesto, não esperava que a construção demorasse tanto, mas, por outro lado, não há razão especial para pressa. Não estamos falando de um processador moderno que se tornará obsoleto em alguns anos. Durante esse tempo, limpei a placa-mãe da corrosão, comparei o desempenho do processador AMD Am386 com o Pentium III e um desktop moderadamente antigo no chipset X58, passei muito tempo escolhendo uma placa de som, aparafusada no sintetizador Roland MT-32 MIDI, atualizei o processador de 386 para “quase 486 ”, adicionou o CD-ROM.





Desde então, não houve mudanças significativas no design do meu computador: a operação começou sem a conclusão da montagem. Mas houve muitas pequenas melhorias. Desta vez, quero falar exatamente sobre as pequenas coisas: sobre como escolher uma fonte de alimentação, instalar um modem, configurar uma unidade para disquetes de cinco polegadas. Em todos os casos, tive algumas dificuldades na montagem, que superei com sucesso. Isso é o que será discutido. Este é um estágio importante do hobby retrô: são os pequenos ajustes config.sys e autoexec.bat, o estudo dos comandos AT do modem que transformam o conjunto de hardware em um computador . Eles adiam aquele momento brilhante em que posso dizer: está tudo pronto! Bem, ok, neste caso, o processo é mais importante do que o resultado.



Todos os artigos sobre o tema:



0. 1992 na imprensa do computador

1. Considerando a placa-mãe do 386º computador

2. Benchmark do 386º processador e os arrojados anos noventa

3. Escolha difícil de placa de som para jogos DOS

4. Recursos da Sound Blaster Pro 2

5. Roland MT-32, som alternativo para jogos DOS

6. Atualização implacável do 386º PC

7. Tecnologias multimídia do início dos anos 90

8. Configurando um retrocomputador ou 386 sofrendo ← você está aqui



Eu mantenho um diário de um colecionador de hardware antigo no Telegram .



Seleção de fonte de alimentação



Fiz minhas primeiras experiências com o hardware 386 usando uma fonte de alimentação emprestada de um desktop baseado no Pentium III. Mesmo assim, tomei a decisão de usar uma nova fonte de alimentação, por um motivo simples: não confio na antiga. Sua quebra pode levar à destruição de equipamentos já bastante raros e, em alguns lugares, caros. Quais são as desvantagens dessa abordagem? Primeiro: as fontes de alimentação modernas são feitas de acordo com o padrão ATX, as antigas (até e incluindo o primeiro Pentium) - de acordo com o padrão AT. É necessário um adaptador, o que não é um problema. Segundo: em todos os blocos modernos não há linha de energia -5v. Também é um pequeno problema: minha placa-mãe e placas de expansão são bem "novas" e não precisam dessa linha. Para hardware mais antigo, você pode encontrar PSUs modificados no eBay ou fazer a modificação você mesmo. Terceiro:as novas PSUs fornecem potência máxima por meio da linha de alimentação de 12v. As fontes de alimentação mais antigas tinham 100-300 watts de potência, mas eram divididas igualmente entre as linhas de 12v e 5 / 3,3v. Como você pode ver na tabela abaixo, essas duas tensões respondem por apenas 100 watts de potência de um total de 500-1000. Alguns retro-sistemas muito poderosos (muitos processadores, muitos discos rígidos) podem sofrer com esse recurso, mas definitivamente não o meu.





As PSUs modernas têm muitas vantagens. Eles são modulares: você só pode conectar os cabos necessários (por exemplo, eu não preciso de conectores de alimentação para dispositivos SATA). Com o tempo, você pode encurtar os cabos de alimentação da placa-mãe e das unidades para que não façam bagunça. Eles são silenciosos, com grandes ventiladores de modo inteligente instalados. Por fim, possuem alta eficiência, o que reduz o consumo de energia.





Como resultado, uma fonte de alimentação Seasonic GX-550 foi adquirida, o modelo mais novo da série Focus. Uma solução econômica para um desktop moderno, luxuosa para um computador retro. A ventoinha de 12 cm deste PSU só liga quando é realmente necessário para o resfriamento. Na 386ª área de trabalho, ele ainda não foi ativado nem uma vez. Em combinação com um cartão Compact Flash em vez de um disco rígido, e na ausência de resfriamento ativo do processador, obtive um PC retro totalmente silencioso! E quanto ao "hardware historicamente correto"? Já recebi comentários de que minha construção não é "retro real". A escolha é minha: estou montando um retrocomputador, porque tinha algo parecido na época , mas estou montando agora .





Em meados dos anos noventa, todos os computadores meus e de meus amigos foram comprados prontos. Montagem se foi praticada em algum lugar, não foi no meu ambiente. Se eu quisesse um desktop "autêntico" agora, compraria um retrosistema pronto (a propósito, seria mais barato). Mas eu só queria fazer a montagem, selecionar componentes e não vejo nenhum problema em usar hardware moderno onde for conveniente. Exemplos: uma fonte de alimentação (confiável), um adaptador Compact Flash em vez de um disco rígido (é conveniente transferir dados de um PC moderno), uma interface MIDI moderna (os antigos custam muito dinheiro e são muito raros).



Unidade de disquete de 5 polegadas



Talvez o elemento mais impraticável de um computador retrô.





Consegui encontrar uma unidade de disquete 1986 no estado New Old Stock - uma peça de hardware um pouco mais jovem que eu que eu nunca tinha usado. Modelo NEC FD1155C - representante da "velha escola" da engenharia de acionamentos, pesado, praticamente sem peças plásticas. Na primeira conexão, a unidade deu sinais de vida, mas recusou-se a funcionar, seja em conjunto com uma unidade normal de 3,5 polegadas ou separadamente. Tive de esclarecer a característica óbvia (então, mas não agora) de conectar duas unidades com um cabo: elas devem estar em lados diferentes desta parte do cabo, onde alguns dos condutores estão virados.





Os parâmetros de interação do drive com o controlador são definidos por jumpers, cuja descrição de funcionamento teve que ser pesquisada por um longo tempo. Para algumas unidades NEC, eles são descritos aqui , mas a descrição mais detalhada foi encontrada no site spektrumistov. Infelizmente, as configurações de jumper recomendadas são adequadas para o ZX Spectrum, mas não para o IBM PC. A seleção dos parâmetros seguida de tentativa e erro, o resultado foi o seguinte:





Com o passar do tempo, surgiram uma variedade de formas de interação entre dispositivos, cuja interface parece ser a mesma. Os problemas foram adicionados por disquetes bu comprados de forma barata.





Eles lêem e formatam com falhas constantes. Como eu não tinha certeza sobre a operabilidade da unidade em si, não estava claro qual era o problema. Para calibração, tive que comprar um pacote de disquetes lacrados.





E assim começaram a trabalhar sem problemas. Provavelmente não precisarei de mais de 10 peças. Os drives de cinco polegadas eram comuns na minha realidade no início dos anos 90 e, para muitos computadores (ZX Spectrum, Robotron), eram então a única opção. Os disquetes IZOT da Bulgária estavam em nossa fazenda em grande quantidade, mas em algum ponto eles foram desativados com a transição final para o IBM PC e três polegadas e meia normais. No meu PC retro, uma unidade de disquete de cinco polegadas é um símbolo obrigatório daqueles tempos. Só vou precisar dele para negócios algumas vezes. No resto do tempo, ele emitirá os sons corretos quando você ligar o computador.



Modem



Preciso de um modem por dois motivos. Primeiro: meu BBS será restaurado no retrocomputadorconectado via VoIP. Segundo: o modem é lindo. Para torná-lo o mais bonito possível, comprei um dos modems lendários da época - o USR Courier. Dispositivos com este nome são produzidos há duas décadas e existem muitas nuances na escolha do modelo "certo". Na maioria dos casos, quase todas as modificações lançadas depois de 1996, quando foi possível atualizar programaticamente o firmware para adicionar novas funções, funcionarão. No meu caso, este é um dispositivo de 1999, com suporte oficial para o protocolo X2 a 56 kilobits por segundo, mas sem o padrão V.90 / 92 mais comum. Este não é um grande problema: a prática mostra que por meio do VoIP vale a pena contar com 19.200 bits por segundo estáveis, nas condições mais ideais - a 28.800, mas não mais.





O grande problema era que o modem estava se conectando de forma estável a uma velocidade de 2400, o que de alguma forma não é rápido. Tive que estudar o conjunto de comandos AT e lidar com os parâmetros de operação com mais detalhes.





O que eu precisava corrigir nas configurações era óbvio a partir da saída de informações sobre o modem (comando ATI7 ), mas não alcancei a iluminação de imediato. O problema era a inconsistência dos modos de transferência de dados entre o modem e a porta serial do computador. O MS-DOS (e outros sistemas) usa o chamado driver FOSSIL, que é exigido pela maioria dos programas - por exemplo, o software BBS Maximus ou o cliente T-Mail para Fido. A interação de FOSSIL e o modem fixou a velocidade em 2400. Tentar definir uma velocidade diferente nas configurações do driver resultou em lixo em vez de carga após a conexão.



Alguns dias de sofrimento e tudo se resumiu a um comando de "cura" para o modem: AT & B1... Este é o valor padrão, que determina que a taxa de troca de dados entre o modem e o computador seja fixa, ele é definido nas configurações do programa que se comunica com o modem (no meu caso - 57600 bits por segundo). Por algum motivo, o parâmetro AT & B0 foi configurado no modem, o que implica uma mudança na taxa de transferência de dados em função da velocidade da conexão externa.





Após alterar as configurações, é necessário aplicar outro comando AT&W para que os parâmetros sejam salvos na EEPROM do modem e usados ​​durante a inicialização subsequente. Aqui eu tive que examinar as chaves de hardware no gabinete do modem, que foram configuradas para que o modem fosse sempre inicializado com as configurações de fábrica, e não com as configurações do usuário.





No processo de sofrimento, um antigo FAQ me ajudouvia modems Courier da Fidonet (1998). Na tentativa de resolver o problema com métodos radicais, também tentei instalar um firmware alternativo para o modem, conhecido como ID_SDL de Igor Diaghilev. No meu caso, não foi necessário: pelo que eu sei, o firmware alternativo em primeiro lugar adaptou os modems estrangeiros às difíceis redes telefônicas domésticas. Eu ajudei a resolver o problema como "OCUPADO não é pego" (se você entendeu o que quero dizer) e a obter um identificador de chamadas funcionando. No entanto, em ID_SDL, dois parâmetros que serão úteis para mim são mais flexíveis: a potência do sinal de saída e a sensibilidade do receptor do sinal de entrada. Até agora, a conexão com assinantes externos não é perfeita para mim, e parece que modificar esses dois parâmetros ajuda a tornar o modem e os protocolos VoIP mal projetados para transmissão de dados.



Portas COM e rituais



Em todos os exemplos acima, fica bem demonstrado que cada elemento do computador é um circuito complexo, e na hora de escolher ou configurar é necessário conhecer suas características. Em retrosistemas, por um lado, as tecnologias são um pouco mais simples do que as modernas. Por outro lado, eles geralmente requerem intervenção do usuário se você estiver construindo um computador do zero. Mais frequentemente do que desktops modernos. Ao conectar a unidade de disquete, preferi adivinhar do que fazer uma escolha consciente dos parâmetros, mas ainda assim fui guiado pelos fatos objetivos coletados por pacientes anteriores. O modem teve de ser examinado em detalhes, embora o processo apenas tivesse começado aqui. A última história sobre sofrimento retro é sobre xamanismo e intuição.





Um multicard é um elemento importante de um computador que fornece trabalho com um disco rígido, drives de disco, dispositivos externos através de portas paralelas e seriais. Minha placa tem duas portas COM, uma das quais está funcionando e a outra não. Tudo isso foi revelado quando tentei conectar um modem e um mouse "serial". O dispositivo conectado a COM1 funcionou bem. O mouse conectado à COM2 foi detectado, mas não funciona. O modem joga lixo no console. O problema com cartões múltiplos é que eles geralmente não têm marca. Identificá-los é difícil e, no antigo banco de dados de dispositivos em stason.org , tive que folhear centenas de dispositivos comparando os locais dos pinos mostrados lá com meu cartão. Sem sucesso.





Pode-se presumir que a placa múltipla está com defeito ou os jumpers nela não estão configurados corretamente. Mas é impossível verificar a exatidão da instalação sem instruções, a menos que esteja impresso diretamente na placa (não é o meu caso). Foi um momento em que você olha para a velha periferia e não sabe o que fazer. Desesperado, peguei o primeiro jumper que encontrei e o movi para o próximo par de contatos.



E ajudou! O diagnóstico básico das portas COM pode ser realizado usando o utilitário incluído no driver de mouse moderno CuteMouse... Ele exibe os principais parâmetros das portas e, a partir desses dados, ficou claro qual era o problema e o que fiz ao reorganizar o jumper. Ambas as portas COM travaram na mesma interrupção (IRQ4). Agora todos trabalham por conta própria (IRQ 3, IRQ 4). E tudo funcionou! Um pequeno passo para uma pessoa, um grande passo ... mas não, este é um pequeno evento em todos os sentidos. Mas que bom!



Epílogo. Linha A20



Há muito tempo, na época dos primeiros IBM PC e processadores Intel 8086 e 8088, o barramento de memória era de 20 bits e, portanto, suportava no máximo 1 megabyte de RAM. Os processadores eram de 16 bits e a combinação endereço + deslocamento foi usada para o endereçamento correto. Computadores baseados no processador 286 podem executar até 16 megabytes de RAM, e um hack sujo na forma de um switch lógico na linha de endereço 21, conhecido como A20 Gate, foi usado para manter a compatibilidade com software mais antigo . Sem essa muleta, software antigo usando a opção de endereçamento antigo, em alguns casos, poderia escrever ou ler dados no lugar errado.



Parece que não preciso desse conhecimento de forma alguma: tenho um processador 386 “moderno” com barramento de memória de 32 bits, ao qual foram adicionadas novas tecnologias para trabalhar com ele. Mas não: depois de trocar a placa-mãe, o driver para trabalhar com o segmento de RAM "superior" himem.sys deu um erro. O problema está justamente na compatibilidade com a muleta: os métodos de interação com o switch lógico na linha A20 são diferentes, dependendo do fabricante da placa-mãe e da época. Na placa-mãe anterior tudo funcionava com as configurações padrão, mas aqui tive que procurar a instrução antiga do driver.



device=c:\dos\himem.sys /m:3



Lá eu aprendi que a opção / M pode ser especificada para o driver :, que indica que você precisa trabalhar com o Gate A20 de uma certa forma, dependendo do tipo de máquina. Que tipo de tipo eu tenho, eu não sabia, a iteração de parâmetros, parando em / M: 3 , ajudou . Eu me pergunto quantas descobertas incríveis ainda tenho que descobrir? O design básico do retrocomputador está pronto, mas quero aumentar a funcionalidade às custas de periféricos completamente exóticos. E aí provavelmente terei um "conflito de interrupção", procuro drivers antigos, muitas vezes sem uma descrição, e talvez até trabalhe com um ferro de soldar. A construção ainda está em andamento!



All Articles