Underc0de

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: Dj_Dexter en Noviembre 29, 2011, 12:51:37 AM

Título: Solucion al error *ERROR* EDID checksum is invalid, remainder is 130
Publicado por: Dj_Dexter en Noviembre 29, 2011, 12:51:37 AM
Ultimamente he tenido problemas con la EDID, mas bien con el detector de la suma de ella, la que esta integrada con el kernel y que funciona si esta activado el kms en el kernel. Solo para los que usan los drivers de ATI xf86-video-ati (el nomodeset podria servir para cualquier driver que use KMS, los de intel, tambien valen (xf86-video-intel):

[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 130
[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 130
[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 130
[drm:drm_edid_block_valid] *ERROR* EDID checksum is invalid, remainder is 130


y da cosas como esto el sistema se paraliza 2 segundos y sigue normal, talves a muchos les ha pasado a los usuarios de radeon con drivers libres, aunque el problema radica en el kernel cuando lee el edid y claro muchos monitores tienen buena informacion en ella, pero su suma no.

Usar sudo, o su + pass de root para los siguientes comandos

Editar como root esto o con otro editor:

#nano /boot/grub/grub.conf o menu.lst

deberia quedar mas o menos asi (puede variar la configuracion pero lo que importa es añadir el nomodeset ahi):

title=Gentoo Linux, Kernel 3.0.6-gentoo
kernel /boot/kernel-3.0.6-gentoo root=/dev/sda1 quiet nolapic noapic noapm nomodeset raid=noautodetect nopat acpi_enforce_resources=lax


guardar los cambios, si es en nano con ctrl+x

Si usas grub2:

#nano /etc/default/grub

editar esa linea para que salga en ves que eso:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

quede asi:

GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"

(Para los Usuarios de Gentoo)

Al no usar el KMS y tener activado gallium perderas la aceleracion 3D, pero hay 1 manera de recuperarla

como root haz esto:

#eselect mesa set r300 classic o eselect mesa set r600 classic (segun que tarjeta ATI tengas)

#eselect mesa set sw classic

con eso usaras el mesa de siempre y al reiniciar aun tendras aceleracion 3D 

reiniciar con reboot como root o de otra manera (sudo reboot), ahora saldran mensajes como este:

[ 29.067044] [drm] Setting GART location based on new memory map
[ 29.071722] [drm] Loading R300 Microcode
[ 29.071842] [drm] Num pipes: 1
[ 29.071853] [drm] writeback test succeeded in 1 usecs


aunque la resolucion de las tty baje, ya no habra mas problemas con la deteccion de EDID, ya no habra spam de ella, llenandote los syslogs 

ps: si tenias activado ignoreedid, quitalo ya que xorg ahora tomara en cuenta esa opcion

Edita la section 'device' de /etc/X11/xorg.conf, la dejas asi

Option "IgnoreEDID" "False"

o simplemente la sacas , guardas los cambios y reinicias las X.