Why is my laptop's screen turning purple?

I have not yet been able to diagnose the cause (drivers seem up to date and nothing obvious in the EventLogs) but I found a work around. If your laptop (mines a HP 4540) will display the boot screen but turns purple after login (as mines does), closng the lid and letting the machine go into 'Sleep' and then opening it up seems to work.