External monitor suddenly gets wrong resolution on laptop (nvidia).
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
nvidia-graphics-drivers (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: xorg
This worked fine up until sometime between Nov 2, 2009 and Nov 7 2009. By working fine, I mean that nvidia-settings correctly detected the resolution and the name of an external monitor, using the 185 driver. Now, all external monitors show up as CRT-0, and have a low resolution of 1024x768 in nvidia-settings. Switch back to kernel 2.6.31 from 2.6.32 does not fix it; neither does upgrading to nvidia-drivers 190.32 from 185.
Investigation reveals that /var/log/Xorg.0.log contains the line:
NVIDIA(GPU-0): Unable to read EDID for display device CRT-0
This problem occurs on two different external flat panels with 1900x1200 resolution, which both worked just last week.
Finally, I installed read-edid, and executed the command "sudo get-edid | parse-edid"
The EDID for the builtin flat panel is just fine, but is followed by:
Reading next EDID block
VBE/DDC service about to be called
Read EDID
Performing real mode VBE call
Interrupt 0x10 ax=0x4f15 bx=0x1 cx=0x0
Function supported
Call failed
The EDID data should not be trusted as the VBE call failed
Error: output block unchanged
parse-edid: IO error reading EDID
I really don't know what could be causing this, but perhaps this change:
xorg-server (2:1.6.4-2ubuntu4) karmic; urgency=low
* Add 188_default_
video devices are present, and none are marked as primary. This makes
X just pick the first one it sees and carry on.
(LP: #459512)
ProblemType: Bug
Architecture: amd64
Date: Mon Nov 9 11:57:07 2009
DistroRelease: Ubuntu 10.04
MachineType: LENOVO 7662CTO
NonfreeKernelMo
Package: xorg 1:7.4+3ubuntu9
PccardctlIdent:
Socket 0:
no product info available
PccardctlStatus:
Socket 0:
no card
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
ProcVersionSign
RelatedPackageV
xserver-xorg 1:7.4+3ubuntu9
libgl1-mesa-glx 7.6.0-1ubuntu4
libdrm2 2.4.14-1ubuntu1
xserver-
xserver-
SourcePackage: xorg
Symptom: display
Tags: resolution
Uname: Linux 2.6.32-2-generic x86_64
dmi.bios.date: 05/11/2009
dmi.bios.vendor: LENOVO
dmi.bios.version: 7LETC6WW (2.26 )
dmi.board.name: 7662CTO
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 7662CTO
dmi.product.
dmi.sys.vendor: LENOVO
fglrx: Not loaded
system:
distro: Ubuntu
architecture: x86_64kernel: 2.6.32-2-generic
affects: | xorg (Ubuntu) → nvidia-graphics-drivers-180 (Ubuntu) |
tags: | added: lucid |
affects: | nvidia-graphics-drivers-180 (Ubuntu) → nvidia-graphics-drivers (Ubuntu) |
OK, so I upgraded xserver-xorg-core to the 1.6.5 version in Debian, and this did not fix the problem. Therefore either
(a) Detecting external monitors only ever worked on Ubuntu, but this support recently broke, OR...
(b) The problem does not result from ubuntu-specific patches to xserver-xorg-core.