I'd check whether it's hardware or software related issue, the easiest way to do so would probably be running some livecd linux (ie. ubuntu), if it works flawlessly there then there might be something wrong with your drivers, or some malware thing.
If it will act the same, you can try to...