Cygwin 的 MinTTY 啟動大約需要一分鐘

Cygwin 的 MinTTY 啟動大約需要一分鐘

當我從現有 MinTTY 外部開啟 MinTTY 時,新的終端機視窗大約需要一分鐘才會顯示。我的 Windows 快捷方式設定為 run C:\cygwin64\bin\mintty.exe -i /Cygwin-Terminal.ico -/cygdrive/c/cygwin64/bin/mintty.exe -i /Cygwin-Terminal.ico -已開啟的 MinTTY 視窗中的等效指令會立即開啟新視窗。在我的另一台具有基本相同設定的計算機上不會發生這種情況。什麼可能會減慢它的速度?

  • 作業系統:Windows 7
  • 處理器:至強
  • 記憶體:8GB

答案1

來自Cygwin 常見問題解答:

  1. AD 用戶端系統的另一個原因是 DC 回應緩慢,這通常在具有遠端 DC 存取的配置中觀察到。 Cygwin DLL 會查詢您所在的每個群組的信息,以在啟動時填充本機快取。您可以透過將自己的資訊快取在本機檔案中來稍微加快此過程。在具有寫入權限的 Cygwin 終端機中執行這些命令/etc

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

    另外,如下設定 /etc/nsswitch.conf:

    passwd: files db
    group:  files db
    

    這將限制 Cygwin 聯繫 AD 網域控制器 (DC) 的需要,同時仍允許從 DC 檢索其他信息,例如在列出遠端目錄時。

  2. 除了上一項之外,或者代替它,您可以運行cyg伺服器作為本機快取服務來加速 DC 請求。

    Cygwin 程式將檢查cyg伺服器在嘗試直接查詢 DC 之前。

  3. 不太優選的選擇是建立身份驗證資料的靜態只讀快取。這是使 Cygwin 與 AD 整合的老式方法,是 1.7.34 之前版本中唯一可用的方法。為此,請運行密碼MK集團,然後輸入以下內容/etc/nsswitch.conf以使 Cygwin 將這些文件視為使用者和群組資訊的唯一來源:

    passwd: files
    group:  files
    

    透過省略該db選項,我們告訴 Cygwin DLL 不要嘗試進行 AD 查找。如果您的 AD 伺服器速度很慢,此本機快取會加快速度。缺點是你對別人敞開心扉陳舊的緩存問題:只要 AD 資料庫發生更改,您的本機快取就會過時,直到您手動更新檔案為止。

選項#2 解決了我的問題。

答案2

以本機管理員使用者身分安裝 cygwin 解決了我的問題。

相關內容