MinTTY de Cygwin tarda aproximadamente un minuto en iniciarse

MinTTY de Cygwin tarda aproximadamente un minuto en iniciarse

Cuando abro MinTTY desde fuera de un MinTTY existente, la nueva ventana de terminal tarda aproximadamente un minuto en aparecer. Mi acceso directo de Windows está configurado para ejecutarse C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -. El comando equivalente /cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -dentro de una ventana MinTTY ya abierta abre la nueva ventana al instante. Esto no sucede en mi otra computadora con esencialmente la misma configuración. ¿Qué podría estar frenándolo?

  • Sistema operativo: Windows 7
  • Procesador: Xeon
  • RAM: 8GB

Respuesta1

Desde elPreguntas frecuentes sobre Cygwin:

  1. Otra causa del sistema cliente AD son las respuestas lentas de DC, que se observan comúnmente en configuraciones con acceso remoto a DC. La DLL de Cygwin consulta información sobre cada grupo en el que se encuentra para completar el caché local al inicio. Puede acelerar un poco este proceso almacenando en caché su propia información en archivos locales. Ejecute estos comandos en una terminal Cygwin con acceso de escritura a /etc:

    getent passwd $(id -u) > /etc/passwd
    getent group $(id -G) > /etc/group
    

    Además, configure /etc/nsswitch.conf de la siguiente manera:

    passwd: files db
    group:  files db
    

    Esto limitará la necesidad de que Cygwin se comunique con el controlador de dominio de AD (DC) y al mismo tiempo permitirá recuperar información adicional de DC, como cuando se enumeran directorios remotos.

  2. Ya sea además del elemento anterior o en lugar de él, puede ejecutarservidor cygcomo servicio de almacenamiento en caché local para acelerar las solicitudes de DC.

    Los programas Cygwin consultarán conservidor cygantes de intentar consultar el DC directamente.

  3. Una opción menos preferible es crear una caché estática de solo lectura de los datos de autenticación. Este es el método antiguo para hacer que Cygwin se integre con AD, el único método disponible en versiones anteriores a la 1.7.34. Para hacer esto, ejecutemkpasswdygrupo mk, luego agregue lo siguiente /etc/nsswitch.confpara que Cygwin trate estos archivos como las únicas fuentes de información de usuarios y grupos:

    passwd: files
    group:  files
    

    Al omitir la dbopción, le estamos diciendo a Cygwin DLL que ni siquiera intente realizar búsquedas de AD. Si sus servidores AD son lentos, este caché local acelerará las cosas. La desventaja es que te abres alproblema de caché obsoleto: cada vez que cambian las bases de datos de AD, su caché local quedará obsoleto hasta que actualice los archivos manualmente.

La opción n.° 2 me solucionó el problema.

Respuesta2

La instalación de cygwin como usuario administrador local solucionó el problema.

información relacionada