I'm not sure if this is a bug in the X server itself, or the nvidia driver, but other users of nvidia cards have reported similar problems.
After starting a X server, my text consoles are completely unusable if i've booted my system with anything other than vanilla 80x25 textmode (ie. with lilo, "vga=something decent")
X starts up and works just fine, but switching to text consoles or exiting X leaves the output on them completely garbled. The screen is snapped to textmode 80x25 (regardless what FB or textmode i try to use) typically with a bunch of random green squares the size of a 80x25 character (those upper ASCII-art characters.....) - or just a blank screen.
The VT's still seem to react normally to keyboard input ie. blind-typing "find /" on a logged-in VT causes some disk access, etc..... If i still have a X server running and return to it, or start a new one, i get a perfectly, normally working X session.
I've tested booting my PC with several console modes, and here's the results:
- Any vesa fb modes: X garbles the console, as described above.
- VGA 80x25 text mode: Only mode that works OK.
- VGA 80x50, 80x43 text modes: X restores the physical mode to 80x25, so i can't
read the bottom half of the screen.
- VGA 132x43, 132x60 text modes: X garbles the console, what's strange is that
the console seems to end up in some low-res graphic mode (320x200??) with
vertical white lines of pixels across all VT's, and random flashing and blinking
squares, each about twice the width * height of a pixel in 320x200.
.... so, it seems i'm stuck with this ridiculous 80x25 console mode until this
bug is fixed.......... :( :( :( :( :(
Machine is a standard i686 PC with a Geforce3 TI, running XFree86 4.3 on Linux kernel 2.4.22. I normally use VESA framebuffer 1024x768x16bpp for console (lilo boot param "vga=791") and the latest drivers from nvidia.com, currently "NVIDIA-Linux-x86-1.0-5328-pkg1.run".
My bug report on xfree86.org 's bugzilla --->
/* EDIT */
> 2) Please attach a copy of your /etc/X11/XF86Config(-4) and
> /var/log/XFree86.0.log files
> 3) Other information that's useful:
> - your video card
> - your driver version
> - your distribution
> - your video bios revision (look in /proc/driver/nvidia/cards/0 while X is running)
> - your processor
> - your motherboard model (especially if you're having lockups)
- Geforce3 TI 200
- Self built, kernel version 2.4.22, XFree86 is from slackware packages
- Video BIOS: 03.20.00.28.00
- Intel Celeron 1.7GHz
- P4S5A/DX+ rev 5.2 with SiS645DX(nb) / SiS962(sb) chipset