Isso é causado pelo fato de o Windows abrir a porta no momento da inicialização por um tempo muito curto (menos de meio segundo). Durante esse processo, todas as portas seriais são abertas para detectar dispositivos de entrada como o mouse.
A solução é simplesmente dizer ao Windows para não fazer isso, assim você não perde seus dados, pois não está sendo recebido. Podemos fazer isso modificando boot.ini
e garantindo que estamos usando a opção /fastdetect
. No entanto, isso já estará ativado na maioria dos casos, já que está habilitado por padrão na configuração do Windows. Eu encontrei a solução aqui , o artigo também inclui informações sobre NT e 9x (existem diferentes soluções).