2009年9月14日 星期一

無法開新視窗

公司電腦只要開了幾天就會出現這個問題.
開新的之後按ctrl+tab就會一直關掉當前的視窗, 只到用滑鼠去點掉某的視窗後才會正常.

感覺很像是memory吃光光狀態, 但是開了工做管理員又看不到memory被用光, 實體就有3.25G了, 出現情況時大概用了2.52G, 上網找記憶體空間不足的文章, 大都是因為系統記憶體被吃光光後要去修改的問題.
用不一樣關鍵字找了另一篇有不一樣解法, 想說試看看. 應該可以解吧! 以前在學校用的電腦, RAM也才1G, 到是還沒遇過這樣的問題. 大概是以前還沒用到source insight 這樣的軟體, 再搭上用FF 開一堆網頁的關係. 先暫解看看, 幾天後應該有問題就又會跑出來, 沒的話只好再找看看.

============================================================================
在Vista 作業系統下,只要開啟較多視窗或分頁後,就會發生無法再開啟新分頁或視窗,甚至是無法再出現新對話方塊的問題。 此問題通常是在使用 Internet Explorer 同時開啟很多網頁時發生。 這個問題並不是總記憶體空間不足,而只是某一塊劃分給圖形視窗介面與對話方塊用的 Interactive Desktop Heap 空間不夠用。

這一塊 Desktop Heap 在 Windows XP 與 Vista 裡原本的預設配置是 3072 KB,據最新報導,在 Windows Vista SP1 中,此空間的配置已經增加到 12288 KB,從而使問題得到紓解。雖然安裝 Windows Vista SP1 是最簡單最好的方法,但由於 Windows Vista SP1 目前只有正式發布英文版等少數語言的版本,中文版還沒有正式推出,因此,如果不想安裝目前那些不是很確定版本的所謂洩漏版本的 SP1 ,目前只能採用修改登錄的解決方法。

解決方法:
增加此塊 Desktop Heap 的配置空間。 
使用登錄編輯程式(regedit),到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\SubSystems\
登錄下的 Windows 項目裡,找到 SharedSection=1024,3072,512 這一段,把其中的 3072 改成較大的數值,例如 8192 ,其他不變。 此修改須重新開機才能生效。 這個項目的資料內容很長,要小心尋找,並且不要動到其他地方。
網路上有人只建議改到 4096,不過以我的經驗(實體記憶體有 2GB),此數值使用4096 或 5120 時,發生問題的機會還是很大,直到使用 6144 時,雖然發生問題的機率降低很多,但還是會發生問題,只是發生問題時,大多關閉 Internet Explorer 即可,較少 Internet Explorer 無回應而須強制關閉的情形,如果你的總記憶體較少,也可以考慮此數值。 至於 12288 我還沒試過,有興趣的也可以試試。

如果不想修改登錄,這是臨時性的解決方法:
先開啟工作管理員,並縮小備用。
發生前述症狀時,可能的話請先將 Internet Explore 中未完成的工作完成,以免工作半途而廢。 然後關閉所有 Internet Explorer 視窗,並到工作管理員中看一下,如果「處理程序」頁面的「影像名稱」欄位中 iexplorer.exe 還存在,先點它一下以選取它,再按「結束處理程序」按鈕把他強制結束掉。如要再確認是否強制關閉,則回答是。 待完全結束後,再重新開啟 Internet Explorer 繼續工作。
前面要先開啟工作管理員的原因,是避免問題發生後,嚴重時可能已無法再開啟新程式視窗,包括工作管理員。

參考資料:
http://blogs.msdn.com/tonyschr/archive/2005/05/25/desktop-heap-limitations.aspx
http://blogs.msdn.com/ntdebugging/archive/2007/01/04/desktop-heap-overview.aspx
http://blogs.msdn.com/ntdebugging/archive/2007/07/05/desktop-heap-part-2.aspx
http://blogs.msdn.com/ntdebugging/archive/2008/03/20/the-default-interactive-desktop-heap-size-has-been-increased-on-32-bit-vista-sp1.aspx#ntdebugsurvey28
http://www.vistax64.com/vista-general/55118-desktop-heap-allocation-failed.html
============================================================================

沒有留言:

張貼留言