It was usualy a driver problem, I am just having a hard as hell time recalling what kind of driver problem. I think it usualy involved dos mode drivers (which communicate directly with the hardware) interfering with the protected mode drivers (which tell the OS what to do to the hardware). You need to look at what changes you may have made recently to your config.sys or autoexec.bat.