probably something to do the with RGB sub-pixel order/layout being different. https://en.wikipedia.org/wiki/Subpixel_rendering
When the OS assumes correctly what the monitor actually looks like, you get even better text rendering. When it guesses wrong you get a horrible mess.