Mac: Problema - iMac Lento y perezoso

Pues aunque parezca mentira he tenido el primer problema con Mac a pocos días del lanzamiento de Leopard (nueva versión del sistema operativo). Básicamente al arrancar el ordenador he notado que se comportaba de forma inusual, mucho más lento a la hora de abrir cualquier programa.

Los síntomas básicos:

  • Lentitud al arrancar el ordenador.
  • Lentitud al abrir programas y en lectura de disco.
  • Dentro de system.log

    kernel[0]: shared_region: 0×414f8b0: lsf_map: RO mapping #0 not in segmentshared region: 0×414f8b0: 4 mappings base_offset=0xff0b000
    kernel[0]: shared region: 0×414f8b0: #0: addr=0×70000000, size=0×17000, file_offset=0×2d000, prot=(5,5)
    kernel[0]: shared region: 0×414f8b0: #1: addr=0×80000000, size=0×2000, file_offset=0×44000, prot=(11,11)
    kernel[0]: shared region: 0×414f8b0: #2: addr=0×80002000, size=0×1000, file_offset=0×46000, prot=(15,15)

La solución:

Afortunadamente MacOSX proporciona medios para saber qué esta pasando y he conseguido arreglar el problema. Al final, parece ser que el problema esta relacionado con Rosetta, un componente básico del sistema operativo encargado de proporcionar emulación para aplicaciones que no funcionan bajo procesadores Intel.

  • Ejecutar los procesos (o mejor dicho scripts) de mantenimiento, los tenía mal planificados a una hora que no estaba encendido el ordenador y no se habían ejecutado en mucho tiempo. Fallo mío :)
  • Ejecutar el siguiente comando desde un terminal:

    sudo update_prebinding -debug -root / -force

    Si aparece el siguiente error:

    dyld: re-prebound: [número en hexadecimal] /usr/lib/libgcc_s.1.dylib
    update_prebinding: error: dependent dylib is not prebound
    update_prebinding: error 256 running update_prebinding_core

    Editar el archivo encargado de las rutas que serán objeto del prebind.

    sudo emacs /var/db/dyld/update-prebinding-paths.txt
    o
    sudo nano /var/db/dyld/update-prebinding-paths.txt
    según el editor que queramos usar, y comentar (añadir #) la línea:

    /Applications/Utilities/Java/Java Web Start.app/Contents/Resources/Java/libmacjavaws.jnilib

    Y finalmente guardar los cambios y volver a ejecutar el prebind. Con esto he conseguido eliminar el problema :)

Referencias:

  1. Dependent dylib is not prebound
  2. QuickTime Update Breaks PowerPC Applications on Intel Macs

Sin comentarios

No comments yet

Leave a reply