The machine has nVidia onboard graphics using the GeForce 6150 chipset (partnered with the nForce 430 CPU chipset). The monitor is a Dell U2410 whose native resolution is 1920x1200 at 60Hz. The monitor is connected via analogue VGA (through a 4-way switch box I don't want to replace, so switching to DVI isn't feasible). I'm using the Nouveau drivers.
inxi says this:
Code: Select all
daniel@welly-stretch:~$ inxi -G
Graphics: Card: NVIDIA C51PV [GeForce 6150]
Display Server: X.Org 1.19.2 drivers: nouveau (unloaded: modesetting,fbdev,vesa)
Resolution: 1920x1200@59.95hz
GLX Renderer: Gallium 0.4 on NV4E GLX Version: 2.1 Mesa 13.0.6
At first, I was able to boot to a full-screen graphical login screen, but after logging in, when the screen attempted to diisplay the desktop, the monitor appeared to lose sync (?) and the image became garbled. The software appeared to be working but the screen wasn't readable (right-clicking produced a streak on the display that was probably an attempt to display a context menu, and hitting ESC made that go away again).
I overcame that problem by adding a nomodeset parameter to the kernel commandline. That gave me a 1280x1024 login screen (leaving the sides of the screen blank) and when I logged in I got a 1280x1024 desktop, which is usable but not full-screen, and not the native resolution of the monitor.
On Stretch, xrandr lists all the display modes I'd expect:
Code: Select all
daniel@welly-stretch:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1200, maximum 4096 x 4096
VGA-1 connected primary 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
1920x1200 59.95*+
1600x1200 60.00
1280x1024 75.02 60.02
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
640x480 75.00 59.94
720x400 70.08
DVI-D-1 disconnected (normal left inverted right x axis y axis)
TV-1 disconnected (normal left inverted right x axis y axis)
Code: Select all
daniel@welly-buster:~$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 400, current 1280 x 1024, maximum 1280 x 1024
default connected primary 1280x1024+0+0 0mm x 0mm
1280x1024 0.00*
1024x768 0.00
800x600 0.00
640x480 0.00
640x400 0.00
320x400 0.00
daniel@welly-buster:~$ cvt 1920 1200
# 1920x1200 59.88 Hz (CVT 2.30MA) hsync: 74.56 kHz; pclk: 193.25 MHz
Modeline "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
daniel@welly-buster:~$ xrandr --newmode "1920x1200_60.00" 193.25 1920 2056 2256 2592 1200 1203 1209 1245 -hsync +vsync
xrandr: Failed to get size of gamma for output default
daniel@welly-buster:~$ xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 320 x 400, current 1280 x 1024, maximum 1280 x 1024
default connected primary 1280x1024+0+0 0mm x 0mm
1280x1024 0.00*
1024x768 0.00
800x600 0.00
640x480 0.00
640x400 0.00
320x400 0.00
1920x1200_60.00 (0x3ae) 193.250MHz -HSync +VSync
h: width 1920 start 2056 end 2256 total 2592 skew 0 clock 74.56KHz
v: height 1200 start 1203 end 1209 total 1245 clock 59.88Hz
daniel@welly-buster:~$ xrandr --addmode default "1920x1200_60.00"
xrandr: Failed to get size of gamma for output default
daniel@welly-buster:~$ xrandr --output default --mode "1920x1200_60.00"
xrandr: Failed to get size of gamma for output default
xrandr: Configure crtc 0 failed
daniel@welly-buster:~$
There are a number of issues, here:
- Screen 0 is called "Default" rather than "VGA-1", which suggests that it hasn't been recognized correctly.
- Each invocation of xrandr produces an error about getting the gamma for the output device.
- The final call to xrandr produces the "Configure crtc 0 failed" error message. I've been unable to learn exactly what that means or what causes it.
Comparing the Xorg.0.log files from the two machines I see very few differences until, on Buster, I see this:
Code: Select all
[ 40.151] (EE) NOUVEAU(0): Error creating GPU channel: -19
[ 40.151] (EE) NOUVEAU(0): Error initialising acceleration. Falling back to NoAccel
[ 40.151] (**) NOUVEAU(0): [COPY] acceleration disabled
I'm avoiding posting the whole of either Xorg.0.log as they're pretty big, but I can if necessary. In particular I do see, on both systems, that the monitor is recognized and that its EDID code is reported, along with all the modes (including 1920x1200) that I expect to see.
Neither machine has any xorg.conf file, nor any files in /usr/share/X11/xorg/conf.d beyond those that are installed by default.
As I said, I'm using the Nouveau drivers. I'm happy with those if they work. I don't use 3D or require more video acceleration than I'm getting. I did look at the possibility of using proprietary drivers. but nvidia-detect says that I need the 304 legacy drivers, and that they are not supported under Buster?
Code: Select all
daniel@welly-buster:~$ nvidia-detect
Detected NVIDIA GPUs:
00:05.0 VGA compatible controller [0300]: NVIDIA Corporation C51PV [GeForce 6150] [10de:0240] (rev a2)
Checking card: NVIDIA Corporation C51PV [GeForce 6150] (rev a2)
Your card is only supported by the 304 legacy drivers series, which is only available up to stretch.