What exactly do you mean "old kernel"? Please give the dmesg outputs from both "old" and "new" kernels, to be more exact. Also, running on IceWM, please get the contents of /var/log/Xorg.0.log on both working and broken cases, and upload them as well.