Problemas con COM surrogate (dllhost.exe)

DLLhost COM Surrogate

DLLhost COM SurrogateDefinición del problema

El problema se debe a la carga que tiene Windows Vista y Windows 7 con las vistas miniaturas de algunos formatos de video DivX, FLV o los formatos que baja de internet mas frecuentes. Esto provoca que exista el proceso dllhost.exe con la descripción COM Surrogate con el 100% de un núcleo. En caso de que tengamos sólo 2 núcleos (lo que me sucedió) nos quedamos sin medio equipo y sin RAM.

Este es un proceso que carga otros procesos, pero no libera los recursos usados y sigue consumiendo otros recursos. Por lo que que el equipo se viene a menos.

Solución

La solución es añadir una excepción al servicio de Prevención de Ejecución de Datos (DEP). A las excepciones podremos incluir otros procesos de creación de miniaturas u otros que nos den problemas.

Pasos

  1. Pulsaremos la tecla Windows+Pausa a la vez para que nos abra la ventana de Sistema.
  2. Pulsaremos en el menú de la izquierda Configuración avanzada del sistema
  3. En la solapa de Opciones avanzadas, pulsamos en el botón Configuración…
  4. En la solapa Prevención de ejecución de datos realizaremos los siguientes cambios:
    1. Seleccionar la opción Activar DEP para todos los programas y servicios excepto los que seleccione:
    2. Pulsar el botón Agregar…
    3. Seleccionamos en fichero:
      1. En sistemas de 32bits: C:\Windows\System32\dllhost.exe
      2. En sistemas de 64bits: C:\Windows\SysWOW64\dllhost.exe

Más rendimiento

Si aún queremos más rendimiento podemos desactivar todas las florituras del sistema operativo:

  1. Pulsaremos la tecla Windows+Pausa a la vez para que nos abra la ventana de Sistema.
  2. Pulsaremos en el menú de la izquierda Configuración avanzada del sistema
  3. En la solapa de Opciones avanzadas, pulsamos en el botón Configuración…
  4. En la solapa de efectos visuales seleccionamos la opción Ajustar para obtener el mejor rendimiento

El entorno será más pobre, pero un mejor rendimiento.

4 comentarios

  1. Si haces eso lo único que consigues es que el DEP no chequee el proceso y eso es un error grave puesto que no estas incluyendo el proceso de la dll en la revisión activa del DEP «prevención de ejecución de datos»

  2. La solución mas sencilla y que funciona también en los equipos sin DEP, es simplemente desactivar la opción «Mostrar vistas en miniatura en lugar de iconos» en «Efectos visuales»

Deja un comentario