Console is distorted after quitting X server if boot option vga=* set
I use LFS 6.3 and Xorg 6.9 (its installation is described in BLFS 6.2, i used this verion by mistake).
It works, but when i use any video driver except of vga_drv.so, quitting X server results in screen distortion, i.e. some characters which should be in the upper left part of screen continuously move through the screen as if there were some problems with CRT registers setup. Resizecons does change font size, but nothing other. Switching to other ttys doesn't output anything on the monitor and the moving text is not changed. Issuing startx after quitting X starts X normally, i.e. graphic video mode is set correctly again, but new quitting results in the same problem.
My video card is NVIDIA GeForce 7200GS, driver "nvidia" was downloaded from nvidia site.
I found that this problem only exists if i use boot option vga=0x0f07 or 0x0f06 (80x60 or 80x30 respectively), and there are no problems with modes like 80x25 and 80x50. But i need to use modes with 480 scanlines such as 80x60 because of inability to make my monitor automatically adjust the picture by moving it to the center, and modes with 400 scanlines are displayed moved away. (There are no front panel buttons on my monitor).
I also tried using kernel from LiveCD, having modified it to be able to load from SATA disks, this doesn't solve the problem...
Using resizecons instead of vga=* is not well-working as the logical size of console remains 80x44 or something similar instead of 80x60 while the screen is resized.
How can I make the console not to distort after quitting X while using text modes with 480 scanlines?