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/)
_______________________________________________
dri-devel mailing list
dri-devel@xxxxxxxxxxxxxxxxxxxxx
http://lists.freedesktop.org/mailman/listinfo/dri-devel