Artículo original: Fix unresponsive Chromium/Iceweasel in Wheezy/SID
Esto me ha pasado con Linux Mint 13 y tarjeta gráfica NVIDIA Corporation G98 [Quadro NVS 295]. El cambio de una pestaña a otra en Google Chrome se ralentiza muchísimo, según el contenido de la pestaña.
El artículo original que cito describe perfectamente cómo solucionarlo (es un bug de las librerías cairo). En resumen. hay que hacer esto como root:
cd /tmp apt-get source libcairo2 cd cairo-1.10.2 vi ./debian/patches/07_server_side_gradients.patch
e insertar:
# Description: don't use server side gradients most drivers don't handle it
Index: cairo-1.12.2/src/cairo-xlib-display.c
===================================================================
--- cairo-1.12.2.orig/src/cairo-xlib-display.c 2012-04-25 21:53:19.000000000 +1200
+++ cairo-1.12.2/src/cairo-xlib-display.c 2012-05-17 16:06:18.543220800 +1200
@@ -266,11 +266,7 @@
/* Prior to Render 0.10, there is no protocol support for gradients and
* we call function stubs instead, which would silently consume the drawing.
*/
-#if RENDER_MAJOR == 0 && RENDER_MINOR < 10 display->buggy_gradients = TRUE;
-#else
- display->buggy_gradients = FALSE;
-#endif
display->buggy_pad_reflect = FALSE;
display->buggy_repeat = FALSE;
y seguir:
echo 07_server_side_gradients.patch >> ./debian/patches/series dpkg-buildpackage -rfakeroot -uc -b
Cerramos las X y ejecutamos:
dpkg -i *.deb
Y reiniciamos.
Por si sirve de algo, los drivers que uso son los open source:
Y este es mi xorg.conf (con dos monitores)
PD: con la últimas versiones de las librerías (a día 1 marzo de 2013) parece que se ha solucionado.
Google Chrome: slow tab switching