Windows 95 no QEMU
tech retrocomputing qemu windowsQuem acompanhou minha viagem estrada da saudade abaixo1 com a Enciclopédia do Espaço e do Universo viu algumas capturas de tela de um programa Windows de 16 bits.
Ele não funcionou no Wine ou no DOSBox. Nenhum Windows moderno executa mais esses programas2. Precisei partir para emular uma instalação completa do Windows 95. Decidi fazer com o QEMU.
Há mais de um guia de como fazer essa instalação na web, mas na minha experiência nenhum deles funcionou exatamente como descrito. Foi um processo que demandou uma boa quantidade de tentativa e erro. Testei muitas flags do comando qemu-system-i386
e muitos drivers no sistema convidado diferentes.
Não vou nem fingir que isso é um tutorial porque eu não imaginava que seria necessário futucar3 tanto na instalação quando comecei. Não anotei meus passos de forma muito organizada. Abaixo vou meramente listar algumas coisas que acho úteis ter em mente caso eu decida repetir uma instalação dessas. Se for útil para mais alguém, excelente.

A versão do Windows 95 que instalei.
FAT 16 ou 32?
Cuidado ao formatar a partição que vai receber o sistema. O Windows 95 não suporta FAT 32 em todas as versões lançadas. A que eu instalei, 4.00.950, não suporta.
CPUs modernas podem operar numa frequência alta demais para o Windows 95
Se o Windows travar em todo boot pós-instalação, pode ser que a frequência de operação do seu processador seja elevada demais para ele. Há um patch para isso no Internet Archive.
O erro se não me engano é Windows Protection Error. You need to restart your computer.
. No meu caso acho que estava localizado, recebi um Erro de Proteção do Windows
.
O CD do Windows 95 não é bootável
É necessário primeiro bootar via disquete no MS-DOS, depois executar D:\SETUP.EXE
ou D:\INSTALAR.EXE
, supondo que D:
seja sua unidade de CD-ROM.
Uma imagem de disquete está disponível aqui.
Um menu será apresentado ao bootar com esse disquete. Tive sucesso em iniciar uma instalação com a 1ª opção.

Menu apresentado pelo disquete de boot.
Sound Blaster 16 produz áudio “picotado”
Ambas as wikis que referenciei acima recomendam usar a Sound Blaster 16 como placa de áudio da máquina virtual. Não tive sucesso com ela. Ela instalou, mas o som saía como no vídeo abaixo.
A Realtek AC97 produziu áudio limpo, mas não era detectada imediatamente. Leia o ponto abaixo.
Instalar o PCI bus
fez muitos dispositivos serem detectados automaticamente
Essa foi uma dica que colocou muita coisa para funcionar. Infelizmente estava num vídeo e não num texto, foi mais difícil de achar. Coisas da web moderna.
O trecho com o “pulo do gato” está abaixo:
Textualmente: clique com o botão direito em Meu Computador
. Na janela que vai se abrir, clique na aba Gerenciador de Dispositivos
. Em Dispositivos do sistema
, o dispositivo BIOS Plug and Play
estará marcado com uma exclamação amarela. Dê um duplo clique sobre ele e na aba Driver
clique no botão Atualizar driver
. No assistente que vai abrir, selecione que deseja escolher o driver de uma lista. Marque que quer exibir todos os drivers e escolha o driver PCI bus
. Siga com o assistente de instalação de drivers até o final do processo. Aceite a reinicialização do computador. Após reiniciar, vários dispositivos serão detectados automaticamente.
Verificar o endereço IP
O programa que mostra o endereço IP, a máscara de sub-rede e o gateway padrão no Windows 95 é o winipcfg
.

Programa winipcfg do Windows 95.
Solucionar erro após desinstalação de cliente Novell NetWare
Após desinstalar o cliente Novell NetWare, é possível que você receba um erro como The NetWare-compatible shell is not available
antes de cada login. A solução para isso está detalhada aqui.
A linha de comando do QEMU
Com a instalação finalmente funcional, executo a máquina virtual com o seguinte comando:
qemu-system-i386 \
-netdev user,id=mynet0 \
-device pcnet,netdev=mynet0 \
-hda ~/win95.qcow2 \
-m 128 \
-cpu pentium \
-cdrom Win95PTBR_201902/Win95_PTBR.iso \
-boot c \
-device cirrus-vga \
-device ac97,id=snd1 \
-audio pipewire,id=snd1
win95.qcow2
é um arquivo de imagem de disco criado com o comando qemu-img
.
Drivers úteis
2 listas de drivers que funcionam bem com os dispositivos virtuais que o QEMU oferece ao Windows 95 convidado: