Re: sensors-detect changed screen's vertical rate

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Numan,

On Mon, 2 Apr 2012 00:01:51 +0300, Numan DEMİRDÖĞEN wrote:
> After using sensors-detect for the first time, screen's vertical rate
> turned to 1023 from 800. The original resolution of screen is
> 1280x800@60Hzt but now it is 1280x1023 and I can not change it
> whatever I did. I tried xrandr to revert it to original but if I
> choose a different rate other than 1280x1023, resolution looks
> horrible. It looks like its EDID was also changed.

I'm very sorry about that. Needless to say sensors-detect isn't
supposed to do that. This is the first report ever of EDID corruption,
if that's what it is. This could be caused by a specific uncommon chip
on one of your graphics chip I2C buses, or by a bug in the graphics chip
driver.

> Could you help me to solve this issue?

I'll do my best.

> uname -a
> Linux else 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 17:34:21 UTC 2012
> i686 i686 i386 GNU/Linux

For the records, please also tell us:
* Which version of sensors-detect you used?
* Did you leave the default answer to every question, or did you ask
  for probing which was disabled by default?

I see you're using the radeon driver on a RV380 chip. Do I understand
correctly that this is a laptop and the screen you're talking about is
the laptop's own screen? Fujitsu-Siemens Amilo Pro V2045, right?

It would be great if you could dig your logs for a dump of your EDID
_before_ the corruption. The radeon driver logs this
to /var/log/Xorg.0.log. If you can't find that, it would be great to
find another user with the same laptop who could provide this dump.

> sudo i2cdetect -l
> i2c-0   i2c             Radeon i2c bit bus DVI_DDC              I2C adapter
> i2c-1   i2c             Radeon i2c bit bus VGA_DDC     I2C adapter
> i2c-2   i2c             Radeon i2c hw bus MM_I2C        I2C adapter
> i2c-3   i2c             Radeon i2c bit bus MONID                I2C adapter
> 
> lspci output: http://pastebin.com/hmREjFgu
> xrandr output: http://pastebin.com/abGqSApj

First modeline looks pretty wrong, and physical dimensions too. 

You could try xrandr's --newmode option. First run xrandr --verbose to
have the detailed timings for 1280x1023, and then use --newmode with
1023 replaced by 800 (and all other relevant values shifted
accordingly.) This might at least make the machine usable until we find
how fix your EDID.

> i2cdump output: http://pastebin.com/bCtKEFMq

I'd be more interested in the output of i2cdetect for each but for now.
Also I'm not sure what you were trying to achieve with:

> i2cdump 2 0x60

I suspect you meant 0x50, not 0x60. Please try that and report. I would
also need the (bogus) EDID dump from /var/log/Xorg.0.log.

> get-edid | read | edid output: http://pastebin.com/Z5dM2WFW
> dmesg | grep drm output: http://pastebin.com/S9fF8CuA
> dmesg output: http://pastebin.com/h3UVmxVs

Meanwhile I'll refresh my knowledge of how timings are encoded in the
EDID. Hopefully we can write the right contents back to it.

Meanwhile I'll see if I can change sensors-detect to skip probing
address 0x50 on graphics chip I2C buses. It serves no purpose, so if
it's going to cause huge trouble on some systems, we should just not do
it.

-- 
Jean Delvare

_______________________________________________
lm-sensors mailing list
lm-sensors@xxxxxxxxxxxxxx
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux