Sounds distinctly like the internal card is corrupted, explains just about everything if you're using swap.