A unidade de disquete não funciona no Windows, mas fora do Windows

5

Problema

Minha unidade de disquete (interna) não funciona no Windows (nem no XP nem no 7). Ou seja, ao tentar acessar a unidade A: , nada ocorre , nenhuma luz, nenhum motor, nada.

No entanto, ele funciona no DOS, no menu de inicialização do BIOS, na configuração do Windows (ou seja, F6 para carregar drivers), etc.

Sintomas

Da linha de comando:
C:\>dir a:\
The device is not ready.

C:\>

Do Explorer:

Please insert a disk into A-Floppy (A:).

(Sim, há um disco na unidade, mas isso é irrelevante, já que o Windows não liga a unidade. Além disso, ejetar e colocar um disco na unidade faz um som como se o pino se encaixasse, mas isso é mais mecânico que elétrico.)

Teste

Eu tentei remover o \DosDevices\A: e todas as (quatro) entradas que se referem a \??\FDC#… de HKLM\SYSTEM\MountedDevices . Então eu desinstalei a unidade de disquete e o controlador e reiniciei. O Windows detectou a unidade e instalou os drivers para ela, depois me disse para formatar o disquete antes que eu pudesse usá-lo, mas nunca realmente ativei a unidade. Clicar em Formato não fez nada.

Pesquisar

Não é de surpreender que a maioria dos resultados da pesquisa simplesmente fale sobre configurar os jumpers na unidade ou habilitar a unidade na BIOS, mas tudo isso significa apenas fazer com que uma unidade funcione, não apenas em um SO específico > (embora esta página discuta uma unidade de disquete funcionando no Windows e não no DOS - para trás! e não para o primeira vez também).

Outras informações

Uma coisa digna de nota é que tenho um pequeno flash drive permanentemente plugado em uma porta USB na parte de trás que eu uso para inicializar o DOS sem usar um disquete ou CD. No Windows, a unidade flash aparece como uma unidade removível padrão e é atribuída a B: , mas não consigo imaginar por que isso faria com que a unidade de disquete não funcionasse no Windows (especialmente quando funciona no DOS). É claro que quando eu inicializo da unidade flash, a unidade de disquete é B: e a unidade flash é A: , mas todo o resto funciona normalmente.     
por Synetech 23.02.2012 / 23:53

2 respostas

3

Bem, eu resolvi isso (mais ou menos).

Eu tive que mexer na parte de trás do meu sistema hoje, então aproveitei a oportunidade para remover a unidade flash de 128MB que eu usei para inicializar. E eis que o Windows é capaz de usar a unidade de disquete (e com as alterações que fiz da última vez - abaixo - é capaz de usá-lo corretamente também).

Não sei por que não funcionou com o flash drive anexado. Eu fiz alguns experimentos e confirmei que isso só acontece quando na BIOS, o flash drive está configurado para emular uma unidade de disquete e é mais alto na ordem de inicialização do que a unidade de disquete na seção dispositivos removíveis . Ao definir a unidade flash inferior ao disquete na ordem de inicialização, o Windows pode acessar o disquete, mas não posso usar o flash drive para inicializar automaticamente. Configurar o flash drive para emular um CD-ROM permite que o disquete funcione, mas o flash drive deve ser gravado como um CD, tornando frustrante a troca de arquivos como um disquete. Configurá-lo para emular um disco rígido permite que o disquete funcione e permite que o flash funcione como um disquete ou disco rígido (em termos de arquivo), mas evita que os discos rígidos reais sejam configurados como dispositivos de inicialização. / p>

Primeiro, tentei desativar a unidade de disquete no Gerenciador de dispositivos e, em seguida, atribuir A: à unidade flash no gerenciamento de disco snap-in. habilitando o disquete que foi então atribuído B: . Infelizmente isso não funcionou (e causou ainda mais problemas do que antes).

Infelizmente, minha placa-mãe é velha, então a Asus não tem desejo ou intenção de atualizar o BIOS para permitir que dispositivos de inicialização individuais sejam configurados (por exemplo, flash-drive, cd, disquete, hard-drive1, hard-drive 2) de apenas dispositivos tipos (1 removível, 1 óptico, 1 disco, 1 rede). Como um compromisso, eu removi completamente todos, exceto o disco rígido da minha ordem de inicialização. Agora, quando eu precisar inicializar no DOS, terei que pressionar F8 para selecionar manualmente o flash drive em vez de inseri-lo automaticamente na ordem de inicialização (que exibe um menu para inicializar o DOS ou cair através do disco rígido). É um pouco mais de trabalho :-| , mas vale a pena ter o trabalho com a unidade de disquete (e falhar automaticamente quando vazio) em vez de esperar o tempo limite (especialmente agora, quando estou fazendo um monte de programação de sistema de arquivos que requer abrindo discos em um editor hexadecimal, causando muitos atrasos frustrantes quando o programa tenta listar os discos instalados).

Em todo caso, se alguém encontrar seu caminho aqui tentando descobrir por que eles não conseguem fazer com que o Windows ative sua unidade de disquete, verifique se você possui pequenas unidades flash conectadas ao seu sistema durante a inicialização. / strong> Se a sua placa é nova o suficiente, tente pedir-lhes para atualizar o BIOS (embora seja mais do que provável que qualquer placa nova o suficiente para ter suporte não terá um controlador de disquete).

(É claro que a questão permanece qual é o problema do Windows quando funciona bem no DOS, na configuração do Windows, etc… o.O )

Acontece que a unidade de disquete (uma nova unidade OEM da Sony que comprei de um atacadista de computadores local) poderia ter sido fora do padrão . Parece que está funcionando bem, uma vez que eu o defini como primário na BIOS, então provavelmente ele não se aplica a essa unidade em particular, mas é outra pegadinha a se observar.

    
por 29.02.2012 / 20:28
0

Letras de unidade A e B são reservadas nas janelas. Se o seu usb estiver aparecendo como b, você deve ter feito algo anteriormente para remover esse mapeamento - e talvez ao mesmo tempo tenha removido a reserva? kb na remoção de letras de unidade

    
por 24.02.2012 / 00:47