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

Bug#622993: every 10s I get "[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid ..."



On 30/04/11 06:11, Jonathan Nieder wrote:
Two corrupt-EDID/dmesg-spam puzzles for you.  Seems to be a
regression, though I'm not sure from when.
I have a Benq Product Name FP241W manufactured February 2007 Revision
B4-125 and used to use the DVI input. The EDID data in the DVI input
suddenly failed and the my PC would not longer boot. I plugged my PC
into the HDMI input of the monitor and the machine boots but X does not
start at the correct resolution. It appears that the EDID data from HMDI
input does not propose "1920x1200".
On Vie 29 Abr 2011 22:08:09 Jonathan Nieder escribió:
Thanks.  Could you try the patch from

   https://bugs.freedesktop.org/show_bug.cgi?id=27708#c7

and see what happens when booting with the drm.edid_strict=0 option?

thanks, I applied the patch to my 2.6.38-2-amd64 kernel and created /etc/modprobe.d/drm-stuart.conf. Now the DVI input of my screen can be used without an xorg.conf. I can now reboot linux (using kexec) and start the X server using the DVI input of my screen. I still have to use the HDMI input to get past the BIOS.

This is a good patch. Please include it in the mainline kernel!

It appears that it is just the checksum on the DVI-I-1 input of my screen that went bad. I wonder why that happened. I did find reports of this happening to other BenQ 241W screens: http://forums.entechtaiwan.com/index.php?topic=6783.45

I still get a few messages in /var/log/syslog but they stop quickly.

:; cat /etc/modprobe.d/drm-stuart.conf
options drm edid_strict=0

:; grep drm syslog
May  1 12:26:42 kooka kernel: : [    3.839230] [drm] Initialized drm 1.1.0 20060810
May  1 12:26:42 kooka kernel: : [    3.925883] [drm] nouveau 0000:01:00.0: Detected an NV40 generation card (0x04b300b1)
May  1 12:26:42 kooka kernel: : [    3.927833] [drm] nouveau 0000:01:00.0: Attempting to load BIOS image from PRAMIN
May  1 12:26:42 kooka kernel: : [    3.969675] [drm] nouveau 0000:01:00.0: ... appears to be valid
May  1 12:26:42 kooka kernel: : [    3.969683] [drm] nouveau 0000:01:00.0: BIT BIOS found
May  1 12:26:42 kooka kernel: : [    3.969687] [drm] nouveau 0000:01:00.0: Bios version 05.73.22.61
May  1 12:26:42 kooka kernel: : [    3.969692] [drm] nouveau 0000:01:00.0: TMDS table version 1.1
May  1 12:26:42 kooka kernel: : [    3.969696] [drm] nouveau 0000:01:00.0: TMDS table script pointers not stubbed
May  1 12:26:42 kooka kernel: : [    3.969701] [drm] nouveau 0000:01:00.0: BIT table 'd' not found
May  1 12:26:42 kooka kernel: : [    3.969705] [drm] nouveau 0000:01:00.0: Found Display Configuration Block version 3.0
May  1 12:26:42 kooka kernel: : [    3.969711] [drm] nouveau 0000:01:00.0: Raw DCB entry 0: 01000300 00000028
May  1 12:26:42 kooka kernel: : [    3.969715] [drm] nouveau 0000:01:00.0: Raw DCB entry 1: 03011312 00000000
May  1 12:26:42 kooka kernel: : [    3.969720] [drm] nouveau 0000:01:00.0: Raw DCB entry 2: 04011310 00000028
May  1 12:26:42 kooka kernel: : [    3.969724] [drm] nouveau 0000:01:00.0: Raw DCB entry 3: 020223f1 00c0c080
May  1 12:26:42 kooka kernel: : [    3.969729] [drm] nouveau 0000:01:00.0: DCB connector table: VHER 0x30 5 10 2
May  1 12:26:42 kooka kernel: : [    3.969734] [drm] nouveau 0000:01:00.0:   0: 0x00001030: type 0x30 idx 0 tag 0x07
May  1 12:26:42 kooka kernel: : [    3.969739] [drm] nouveau 0000:01:00.0:   1: 0x00000100: type 0x00 idx 1 tag 0xff
May  1 12:26:42 kooka kernel: : [    3.969745] [drm] nouveau 0000:01:00.0:   2: 0x00000210: type 0x10 idx 2 tag 0xff
May  1 12:26:42 kooka kernel: : [    3.969750] [drm] nouveau 0000:01:00.0:   3: 0x00000211: type 0x11 idx 3 tag 0xff
May  1 12:26:42 kooka kernel: : [    3.969755] [drm] nouveau 0000:01:00.0:   4: 0x00000213: type 0x13 idx 4 tag 0xff
May  1 12:26:42 kooka kernel: : [    3.969764] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 0 at offset 0xCE4E
May  1 12:26:42 kooka kernel: : [    3.970015] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 1 at offset 0xD4F8
May  1 12:26:42 kooka kernel: : [    4.024025] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 2 at offset 0xDC2C
May  1 12:26:42 kooka kernel: : [    4.024049] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 3 at offset 0xDDB0
May  1 12:26:42 kooka kernel: : [    4.048061] [drm] nouveau 0000:01:00.0: Parsing VBIOS init table 4 at offset 0xDFBF
May  1 12:26:42 kooka kernel: : [    4.069604] [drm] nouveau 0000:01:00.0: 1 available performance level(s)
May  1 12:26:42 kooka kernel: : [    4.069614] [drm] nouveau 0000:01:00.0: 0: memory 400MHz core 400MHz voltage 1170mV fanspeed 100%
May  1 12:26:42 kooka kernel: : [    4.069626] [drm] nouveau 0000:01:00.0: c: memory 405MHz core 400MHz
May  1 12:26:42 kooka kernel: : [    4.069923] [drm] nouveau 0000:01:00.0: Detected 256MiB VRAM
May  1 12:26:42 kooka kernel: : [    4.078114] [drm] nouveau 0000:01:00.0: 512 MiB GART (aperture)
May  1 12:26:42 kooka kernel: : [    4.079598] [drm] Supports vblank timestamp caching Rev 1 (10.10.2010).
May  1 12:26:42 kooka kernel: : [    4.079604] [drm] No driver support for vblank timestamp query.
May  1 12:26:42 kooka kernel: : [    4.081129] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on vga encoder (output 0)
May  1 12:26:42 kooka kernel: : [    4.081137] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on tmds encoder (output 1)
May  1 12:26:42 kooka kernel: : [    4.081142] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on vga encoder (output 2)
May  1 12:26:42 kooka kernel: : [    4.081148] [drm] nouveau 0000:01:00.0: Setting dpms mode 3 on TV encoder (output 3)
May  1 12:26:42 kooka kernel: : [    4.255585] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:42 kooka kernel: : [    4.255598] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:42 kooka kernel: : [    4.281220] [drm] nouveau 0000:01:00.0: allocated 1920x1200 fb: 0x49000, bo ffff880216515800
May  1 12:26:42 kooka kernel: : [    4.291630] [drm] nouveau 0000:01:00.0: 0xC271: Parsing digital output script table
May  1 12:26:42 kooka kernel: : [    4.344012] [drm] nouveau 0000:01:00.0: Setting dpms mode 0 on tmds encoder (output 1)
May  1 12:26:42 kooka kernel: : [    4.344016] [drm] nouveau 0000:01:00.0: Output DVI-I-1 is running on CRTC 0 using output A
May  1 12:26:42 kooka kernel: : [    4.345277] drm: registered panic notifier
May  1 12:26:42 kooka kernel: : [    4.345282] [drm] Initialized nouveau 0.0.16 20090420 for 0000:01:00.0 on minor 0
May  1 12:26:42 kooka kernel: : [   25.821760] Modules linked in: kvm fuse ipt_MASQUERADE iptable_nat nf_nat ip6t_LOG xt_limit nf_conntrack_ipv6 nf_defrag_ipv6 ts_bm xt_string xt_length ipt_REJECT xt_comment xt_tcpudp nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack xt_physdev ipt_LOG ip6table_filter ip6_tables iptable_filter ip_tables x_tables isofs loop sha256_generic cryptd aes_x86_64 aes_generic cbc dm_crypt ftdi_sio btusb bluetooth rfkill usbhid snd_usb_audio hid snd_usbmidi_lib usbsevseg(O) snd_hda_codec_realtek snd_hda_intel snd_hda_codec snd_hwdep snd_pcm_oss snd_mixer_oss snd_pcm nouveau snd_seq_midi snd_rawmidi snd_seq_midi_event ttmsnd_seq drm_kms_helper usbserial evdev drm(O) cdc_ether usbnet snd_timercdc_phonet cdc_acm snd_seq_device tpm_tis phonet i2c_i801 tpm tpm_bios i2c_algo_bit snd pcspkr serio_raw parport_pc i2c_core parport power_supplyvideo soundcore snd_page_alloc processor button thermal_sys ext4 mbcachejbd2 crc16 dm_mod sg sr_mod sd_mod crc_t
10dif cdrom ata_generic uhci_hcd ahci pata_jmicron libahci ata_piix ehci_hcd libata scsi_mod usbcore r8169 mii nls_base [last unloaded: scsi_wait_scan]
May  1 12:26:43 kooka kernel: : [   26.453489] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:43 kooka kernel: : [   26.453500] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:43 kooka kernel: : [   26.668673] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:43 kooka kernel: : [   26.668681] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:59 kooka kernel: : [   41.916309] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:59 kooka kernel: : [   41.916316] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:59 kooka kernel: : [   42.076590] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:26:59 kooka kernel: : [   42.076596] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.252318] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.252327] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.356667] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.577152] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.577162] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.740480] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:00 kooka kernel: : [   43.740490] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   43.901022] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   43.901030] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   44.064299] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   44.064306] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   44.224782] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:01 kooka kernel: : [   44.224790] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:02 kooka kernel: : [   44.916280] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:02 kooka kernel: : [   44.916291] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:02 kooka kernel: : [   45.087196] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34
May  1 12:27:02 kooka kernel: : [   45.087209] [drm:drm_edid_block_valid]*ERROR* EDID checksum is invalid, remainder is 34

thanks again
Stuart Pook (http://www.pook.it/)





Reply to: