Archive for 24 de octubre de 2007|Daily archive page

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: 0x414f8b0: lsf_map: RO mapping #0 not in segmentshared region: 0x414f8b0: 4 mappings base_offset=0xff0b000
    kernel[0]: shared region: 0x414f8b0: #0: addr=0x70000000, size=0x17000, file_offset=0x2d000, prot=(5,5)
    kernel[0]: shared region: 0x414f8b0: #1: addr=0x80000000, size=0x2000, file_offset=0x44000, prot=(11,11)
    kernel[0]: shared region: 0x414f8b0: #2: addr=0x80002000, size=0x1000, file_offset=0x46000, 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

Nueva Categoría: Mac

Otra categoría más para el blog. En un principio, incluiré en esta categoría todos los temas referentes al Mac. Las cuestiones que no sean del propio sistema operativo, serán incluidas en la categoría de Mini-Tutoriales.

Daniel