Autor do post original em russo: old_gamer
Eu sou um trapaceiro. Eu tenho um armário cheio de hardware antigo. De microchips de lógica booleana em casos DIP a Voodoo5. Obviamente, não há valor prático nisso tudo, mas algumas pessoas gostam de mexer com hardware antigo. Se você é um deles, convido-o a seguir, onde explicarei como o computador baseado no processador AMD 286 funcionou com uma rede moderna e o que saiu dele.
A idéia de conectar a rede à 286ª nasceu há muito tempo, porque a maneira mais fácil de transferir os dados para um computador é através da rede e, de fato, é interessante. O TCP / IP funcionará? O navegador da web funcionará? Embora os navegadores para o DOS já tenham sido lançados no dia 286, mas nunca vi o 286 no Windows na Internet. Bem, e o principal objetivo é conectar-me ao NAS doméstico no qual todo o software do meu hardware antigo está armazenado. E o NAS é mais ou menos moderno e "conhece" apenas o TCP / IP.
Eu já tive experiência em conectar os computadores antigos a esta unidade. Inclusive ao escrever os artigos anteriores sobre o hardware antigo. Mas nos artigos anteriores, revi apenas os processadores de 32 bits e é muito fácil: o Windows 95 funciona mesmo no 386SX-16 (sim, muito devagar, sim, a instalação leva mais de 9 horas, mas funciona), que possui uma pilha TCP / IP nativa e um monte de drivers para várias placas de rede em um conjunto. Se você quiser mais rápido, existe o Windows
for Workgroups 3.11, no qual é possível rolar uma pilha TCP / IP nativa após a instalação do Win32s. E, embora não seja possível fazer logon em um servidor de arquivos moderno, as pastas abertas sem senha estão disponíveis no momento para o PC, mesmo nesta configuração. E o Internet Explorer 5 funciona mesmo no 386SX, com memória suficiente!
Esta foto é do GoogleMas, infelizmente, tudo isso não é aplicável ao 286. A principal dificuldade é que o processador 286 é um processador de 16 bits e o Windows for Workgroups 3.11 não está disponível para ele, uma vez que o modo Padrão que permitiu que seu antecessor 3.1 fosse executado em 16 processadores de bits foram cortados da versão 3.11. A extensão Win32s também não está disponível no 286 (por razões óbvias) e, portanto, você não poderá instalar a pilha TCP / IP nativa da Microsoft.
Assim, retornamos ao DOS.
Após uma breve pesquisa cuidadosa, a imagem com TCP / IP para DOS ficou muito menos clara do que era antes. Basicamente, tudo se resumia ao fato de que um aplicativo DOS normalmente em execução tem sua própria pilha e tudo o que precisa é de um driver de placa de rede em pacote. Mas não consegui encontrar um aplicativo que permita montar discos remotos.
No entanto, me deparei com até dois clientes de rede diferentes para o DOS da Microsoft (MS Client e MS LAN Manager) e outro animal muito estranho chamado Windows for Workgroups 3.1. Sim, é 3.1, não 3.11, e isso significava que, talvez, tudo funcione no modo padrão.
O que seria muito interessante. Obviamente, eu não esperava ver a pilha TCP / IP na versão 3.1, mas também me deparei com uma descrição da pilha TCP / IP de 16 bits da Microsoft no Google. Isso é interessante.
Tendo comprado a distribuição 3.1 no eBay, iniciei a instalação.
A imagem é do GoogleO sistema foi um pouco modificado 3.1 com uma interface de rede interna para DOS, muito semelhante ao MS LAN Manager despojado. Toda a diferença do 3.1 tradicional foi reduzida à existência do único botão "para conectar uma unidade de rede" no Gerenciador de Arquivos e na caixa de diálogo correspondente. Configurar a rede no próprio Windows era impossível. Como executar a configuração no DOS não estava claro. Embora depois de instalar o sistema, ele identificou minha placa de rede como NE1000 ou compatível, o que não estava muito longe da verdade, porque eu usei a placa Genius GR1222 e ela realmente era compatível. Mas eu tinha um disco nativo com drivers para esta placa, incluindo os do DOS. Ainda não estava claro, no entanto, como configurar o driver para a interrupção e o endereço de E / S da placa.
Além disso, depois de ler os artigos no Google, descobriu-se que o driver para o MS LAN Manager e o driver em lote são duas coisas diferentes.
A situação com os drivers do DOS começou a esclarecer um pouco.
Então, havia três grandes padrões:
- ODI Esse modelo de driver foi usado pela Novell para se comunicar com seus servidores Netware. Eu não tenho o NetWare, portanto não funcionará.
- NDIS Este é o modelo da Microsoft, para o LAN Manager e o Windows. Deveria ser a coisa certa.
- Driver de pacote, usado por muitos aplicativos DOS.
Então, vamos começar com os produtos da Microsoft. Eu tenho o MS Client e o MS LAN Manager há muito tempo, desde os dias muito antigos. Mas, de acordo com o Google, a pilha TCP / IP MS Client não funcionava com o Windows for Workgroups, então iniciei meus experimentos com o MS LAN Manager.
A placa de rede foi definida como NE1000, o que não me surpreendeu, e o programa me mostrou a tela de seleção do protocolo de rede.

Na versão 2.2c, o programa suportava TCP / IP !!! Minha alegria não tinha limites. Acabei de me ver lá em 5-7 minutos, escrevendo um artigo sobre Habr no dia 286. Mas a realidade acabou sendo mais complicada. Inicialmente, escolhi configurar o protocolo usando DHCP, mas após a reinicialização, a máquina ficou presa no estágio de obtenção do endereço.
Ok Vamos configurar manualmente.
Agora, quando você reinicia a máquina, ela jura com os caracteres errados no arquivo PROTOCOL.INI
Isso é estranho. Não atormentarei o leitor com todas as minhas invenções, apenas direi que nas configurações do LAN Manager o endereço IP é gravado não através de um ponto, mas através de um espaço como este:
192 168 1 101
Quando entendi, o computador deixou de jurar configurações incorretas ao carregar e começou a carregar todos os protocolos, mas após o carregamento o LAN Manager relatou que não vê nenhum servidor. Não importa, mas nem o ping nem o NET USE não funcionaram. Isso é um problema.
Tendo pensado, decidi que o problema deve estar nas configurações da placa de rede.
Após uma breve pesquisa nos arquivos .INI, encontrei as linhas indicando o valor da interrupção e os endereços de E / S da placa de rede. Eles estavam errados. Corrigido. Recarregar.
O mesmo de novo.
Ok, talvez o Windows for Workgroups ajude.
A primeira coisa que mudou no Windows é a janela de logon da rede.

Mas, no final, o Windows disse a mesma coisa que o DOS disse: servidores não encontrados. Ok, pensei, tudo isso se deve ao fato de que ele bate no domínio do Windows NT e não o vê. A propósito, é estranho que o Windows for Workgroups queira entrar no domínio, mas tudo bem.
Mas a janela do Gerenciador de Arquivos também não encontrou a unidade de rede.

Simplesmente não é para ser.
Ok, vamos tentar mudar o adaptador de rede. Eu tenho alguns diferentes e decidi tentar usar o D-Link DE-220P. Depois de configurar o cartão no MS LAN Manager e reiniciar, aconteceu um milagre:

O computador recebeu o endereço via DHCP. Ótimo, seguindo em frente.
O Gerenciador de arquivos encontrou a unidade de rede:

Está tudo bem no DOS também,
NET USE Z: \\HOSTNAME\SHARENAME

Ótimo! O que tem dentro?
DIR Z:

Então, por que descrevi todas as falhas da placa de rede anterior se tudo era tão simples, mudei a placa e está tudo bem ...
Porque com hardware antigo é sempre assim. Algo sempre não funciona. Nunca, nem uma vez consegui construir um sistema antigo desde a primeira vez a partir dos componentes totalmente funcionais. Isso não é possível.
Mas agora tudo funciona. No entanto, você não poderá jogar jogos da unidade de rede: sem o EMM386, todo o software do LAN Manager é carregado nos 640KB inferiores e, para os programas, há muito pouco espaço:

Também com os navegadores para Windows, isso ainda não aconteceu, nem o Netscape Navigator nem o MS Internet Explorer concordaram em executar o 286, e as versões antigas do NCSA Mosaic não queriam trabalhar com a pilha do TCP / IP LAN Manager . O que provavelmente não é tão importante, porque eu queria ter acesso ao armazenamento on-line e tenho. E também existem navegadores para DOS, e eles funcionam no 286. Mas ainda assim, dói um pouco.
E, é claro, o 286º computador com a quantidade de memória "inferior", como é agora, é absolutamente inútil. O fato é que o software que usa a memória "superior" para o DOS requer 386 processadores ou superior, já que o 286 com memória acima de 1 MB é muito específico ... mesmo no modo protegido, o processador é de 16 bits e há sem endereçamento linear e, para retornar ao modo real, o 286º processador exigiria uma redefinição de hardware. Obviamente, há um erro na linha A20 em modo real, e ele foi usado, mas ainda assim, quase todo o software do 286º "descansa" nos 640 KB inferiores, e terei que fazer o menu de inicialização em o DOS: a rede ou a quantidade normal de memória, a terceira não é fornecida. E, como a rede no Windows inicia no DOS, na escolha da memória normal não haverá rede no Windows. É claro que isso não importa para uma máquina tão antiga, mas você precisa possibilitar a escolha da configuração de inicialização. Felizmente, o DOS 6.22 suporta o menu de inicialização. Vamos aproveitar isso.
Eu decidi fazer um menu com 3 itens:
- Inicialize sem drivers de rede. Isso fornece o máximo de memória "inferior". Para aplicativos e jogos do DOS.
- Inicialize com os drivers NDIS. Quase não há memória para os aplicativos DOS restantes, por isso inicializamos imediatamente o Windows.
- Inicialize com o driver em lote.
Aqui está o driver em lote e permite executar muitos aplicativos que usam a rede no DOS. Esse driver estava no conjunto com o D-Link DE220, no entanto, existem muitos drivers para um grande número de placas na Internet, especialmente para o barramento ISA. Não deve haver problemas com problemas de cartão mais ou menos comuns. E os que não eram comuns eram na maioria clones do NE2000, então não deveria haver nenhum problema com eles, mas isso é tão sortudo quanto isso.
Para usar o TCP / IP com o driver de pacote, você precisa de outra pilha de TCP / IP. Há o
mTCP para DOS, por exemplo, e o
Trumpet Winsock para Windows, a primeira versão que ainda tenho desde os tempos do modem.
Tudo começou, mas não sei se funcionou. Pelo menos, agora no início do NCSA Mosaic antigo, a mensagem sobre a ausência da pilha TCP / IP não foi dada, mas o navegador desligou firmemente o computador, sem concluir o carregamento.
A imagem do GoogleA antiga pilha TCP / IP de 16 bits para Windows foi deixada. Como instalá-lo no sistema já instalado não era claro. Ao contrário do WFWG 3.11, a versão 3.1 não permite alterar as configurações de rede diretamente do Windows. Não consegui descobrir como fazê-lo no DOS, e não há pilha de instaladores no pacote de instalação.
Então, redefinimos o Windows. Numa fase posterior da instalação, determina a placa de rede (desta vez compatível com NE2000 e não oferece a opção de escolher outra) e permite configurar o protocolo ... Selecione "Protocolo não listado ou atualizado"

e deslize a distribuição da pilha de 16 bits ... Encontrada e instalada. Esse é um bom começo. Mas não foi mais longe: nem no DOS nem no Windows a pilha TCP / IP não funcionou. Que pena.
Tudo bem, eu desisto por enquanto. De qualquer forma, eu me diverti bastante com essa peça de hardware, é legal. Embora seja uma taxa muito baixa para o 286. Foi lançado nos dias de 386, usa um grande chip Headland, em vez de uma dispersão da lógica discreta, possui slots SIMM, o processador opera a uma frequência de 16 MHz, a uma momento em que a Intel deixou o mercado 286x com 12 MHz. A propósito, será necessário mudar o oscilador para 24 MHz para obter 12 na CPU ... e, de qualquer forma, a taxa é pequena e até parece barata. Mas é legal e muito rápido. Demora menos de um segundo desde o momento em que o computador é ligado até o início da verificação da memória. E, embora o conselho seja bastante jovem, ele pode funcionar com memória em casos DIP. No entanto, apenas com 1 MB, enquanto o Windows ainda precisa de mais ...

Algumas capturas de tela nostálgicas do Windows:

Windows 286 funciona apenas no modo padrão. Nesse modo, qualquer aplicativo DOS executando no Windows é executado no modo de tela cheia e bloqueia completamente todos os outros aplicativos do Windows. Esses são os recursos de 16 bits.
