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