當我從現有 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
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 檢索其他信息,例如在列出遠端目錄時。
除了上一項之外,或者代替它,您可以運行cyg伺服器作為本機快取服務來加速 DC 請求。
Cygwin 程式將檢查cyg伺服器在嘗試直接查詢 DC 之前。
不太優選的選擇是建立身份驗證資料的靜態只讀快取。這是使 Cygwin 與 AD 整合的老式方法,是 1.7.34 之前版本中唯一可用的方法。為此,請運行密碼和MK集團,然後輸入以下內容
/etc/nsswitch.conf
以使 Cygwin 將這些文件視為使用者和群組資訊的唯一來源:passwd: files group: files
透過省略該
db
選項,我們告訴 Cygwin DLL 不要嘗試進行 AD 查找。如果您的 AD 伺服器速度很慢,此本機快取會加快速度。缺點是你對別人敞開心扉陳舊的緩存問題:只要 AD 資料庫發生更改,您的本機快取就會過時,直到您手動更新檔案為止。
選項#2 解決了我的問題。
答案2
以本機管理員使用者身分安裝 cygwin 解決了我的問題。