Have you tried running xorgconfig?
Another tool you might try is xvidtune. It enables you to make a display wider, narrower, shift it right or left, etc.
The kernel is probably not at fault at all; it's just that settings need to be changed in your config file. Those two programs may be what you need. (See manual pages on both of them.)