O MinTTY do Cygwin leva cerca de um minuto para iniciar

O MinTTY do Cygwin leva cerca de um minuto para iniciar

Quando abro o MinTTY de fora de um MinTTY existente, a nova janela do terminal leva cerca de um minuto para aparecer. Meu atalho do Windows está configurado para ser executado C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -. O comando equivalente /cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -dentro de uma janela MinTTY já aberta abre a nova janela instantaneamente. Isso não acontece no meu outro computador com essencialmente a mesma configuração. O que poderia estar retardando isso?

  • SO: Windows 7
  • Processador: Xeon
  • RAM: 8 GB

Responder1

DePerguntas frequentes sobre Cygwin:

  1. Outra causa para o sistema cliente AD são as respostas lentas do DC, comumente observadas em configurações com acesso remoto ao DC. A DLL Cygwin consulta informações sobre cada grupo em que você faz parte para preencher o cache local na inicialização. Você pode acelerar um pouco esse processo armazenando em cache suas próprias informações em arquivos locais. Execute estes comandos em um terminal Cygwin com acesso de gravação para /etc:

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

    Além disso, defina /etc/nsswitch.conf da seguinte forma:

    passwd: files db
    group:  files db
    

    Isso limitará a necessidade do Cygwin entrar em contato com o controlador de domínio (DC) do AD, ao mesmo tempo que permitirá que informações adicionais sejam recuperadas do DC, como ao listar diretórios remotos.

  2. Além do item anterior ou em vez dele, você pode executarcygservercomo um serviço de cache local para acelerar as solicitações de DC.

    Os programas Cygwin verificarão comcygserverantes de tentar consultar o controlador de domínio diretamente.

  3. Uma opção menos preferível é criar um cache estático somente leitura dos dados de autenticação. Este é o método antigo de integrar o Cygwin ao AD, o único método disponível em versões anteriores a 1.7.34. Para fazer isso, executemkpasswdegrupo mk, em seguida, coloque o seguinte /etc/nsswitch.confpara fazer com que o Cygwin trate esses arquivos como as únicas fontes de informações de usuários e grupos:

    passwd: files
    group:  files
    

    Ao deixar de fora a dbopção, estamos dizendo à DLL do Cygwin para nem tentar fazer pesquisas de AD. Se seus servidores AD estiverem lentos, esse cache local irá acelerar as coisas. A desvantagem é que você se abre para oproblema de cache obsoleto: sempre que os bancos de dados do AD forem alterados, seu cache local ficará desatualizado até que você atualize os arquivos manualmente.

A opção nº 2 resolveu o problema para mim.

Responder2

Instalar o cygwin como usuário administrador local corrigiu o problema para mim.

informação relacionada