2009年7月20日 星期一

使用Debugging Tools for Windows進行windows當機分析

最近有台伺服器常發生藍屏當機畫面
接著在 C:\Windows 下產生 Memory.DMP 的DUMP檔

找了一下資料,終於知道要如何判讀該檔案

以下是Debug 的工具

Debugging 工具與 Symbol: 入門

需先下載 Windows Debugging 工具,再下載所要分析作業系統版本的 Symbol Packages
安裝上述兩個軟體後即可開始來分析DUMP資訊

1. 進到了WinDbg
2. File / Symble Files Path進行symble路徑指定
3. File /Open Crash Dump 打開當機時windows dump下來的檔案進行分析此時分析後的資訊如下

雖然還不能完全解讀所有的問題訊息
但至少可以看出是在那個部份出了問題

2009年7月15日 星期三

硬碟空間又不夠了

當你管理設備越來越久
你就會開始遭遇到相同的問題

系統安裝的磁碟空間又不夠了

早期(好像也沒很早)硬碟容量不大時,安裝系統的C槽預設都不會開很大
但遇到 Microsoft 這個每個月都要更新的怪物
很快你就會面臨兩難的情形
要更新沒空間,不更新~~~會不會出問題~~病毒、漏洞

到底有那些是可以刪除了?可以再空出些空間?

以下就是找了很久的位置

1. C:\WINDOWS\SoftwareDistribution\Download

這是每個月更新時會存放下載安裝檔的位置
上網查的結果是

使用 Windows Update v5 更新時,下載的更新檔則存放在 %systemroot%\SoftwareDistribution\Download 裡,當更新完成後,下載的更新檔案不會被刪除

果然很會製造垃圾
直接砍了吧!

新的 Microsoft Update 好像會在更新後自動刪除

2. C:\WINDOWS底下(這些目錄為隱藏目錄) $NtUninstallKB000000$之類的目錄

這些是 HotFix 的反安裝檔,基本上是用不到了,最多是保留近一兩個月的
其它的~~~ 刪~~
除了這些目錄,還有它對應的安裝 log 檔 KBxxxxxx.log
刪了吧

3. C:\WINDOWS\MEMORY.DMP

當你出現異常時,有時系統會聰明的將當時的記憶體dump成檔案提供給你分析
你的系有多大的記憶體就出產出多大的檔案
還好它會同檔名覆蓋,所以還不至於一下全吃光空間
但為了分析最好自己去改名,再將不要的刪掉

4. C:\WINDOWS\PCHEALTH\ErrorRep\UserDumps

這是另一個會出現 dump 檔案的地方
基本上,還是刪~~~

5. C:\WINDOWS\system32\dllcache

這個也會佔用一些空間,但它刪不得,不過可以把它搬家

1.開始->執行->gpedit.msc
2.電腦設定 -> 系統管理範本 -> 系統 -> Windows 檔案保護
3.設定 "請指定 Windows 檔案保護的快取位置"


6.C:\WINDOWS\$hf_mig$

當安全性更新、重大更新、更新、更新彙總套件、驅動程式或 Feature Pack 安裝 GDR 版本檔案時,也會將 Hotfix 檔案複製到 %windir%\$hf_mig$ 資料夾。
網路上有一說,這個資料夾下的檔案只要你不要還原就可以刪
但再次查了 Microsoft 發現它刪不得

附上一段 Microsoft 的文件
======================================================
當安全性更新、重大更新、更新、更新彙總套件、驅動程式或 Feature Pack 安裝 GDR 版本檔案時,也會將 Hotfix 檔案複製到 %windir%\$hf_mig$ 資料夾。如果您要稍後安裝包含這些檔案的以前版本的 Hotfix 或 Service Pack,這會支援移轉至適當的檔案。例如,試想下列狀況:

1.您所套用的安全性更新會安裝 GDR 版本的 File.dll (版本號碼為 5.2.3790.1000),並且將 Hotfix 版本的 File.dll (版本號碼為 5.2.3790.1000) 複製至 %windir%\$hf_mig$ 資料夾。
2.您所套用的 Hotfix 包含 Hotfix 版本的 File.dll (版本號碼為 5.2.3790.0000)。

在這種情況下,步驟 2 中的 Hotfix 安裝會從 %windir%\$hf_mig$ 資料夾安裝 Hotfix 版本的 File.dll (版本號碼為 5.2.3790.1000),而不會從 Hotfix 套件安裝 Hotfix 版本的 File.dll (版本號碼為 5.2.3790.0000)。
======================================================
詳細文件位置
說明 Windows XP Service Pack 2 和 Windows Server 2003 軟體更新套件的內容

再來補充一下

本來以為這個路徑也可以刪
C:\WINDOWS\ServicePackFiles
這不是安裝完就沒用了嗎

再上Microsoft查了一下
看來是要有規畫的刪除(移動)
因為看到以下這段文字
======================================================
如果您刪除 ServicePackFiles 資料夾,那麼在 Service Pack 檔案毀損時,「Windows 檔案保護」系統就無法運作。「Windows 檔案保護」系統不會提示您提供其他檔案位置,也不會還原已毀損的檔案。如果您移除 ServicePackFiles 資料夾,然後嘗試安裝選用的元件 (例如,動態主機設定通訊協定 (DHCP) 或 Windows Internet 名稱服務 (WINS)),系統就無法自動安裝最新版 Service Pack 檔案, 而會提示您提供其他位置,以安裝檔案。
======================================================

HOW TO:移除 Windows 中的 Service Pack 還原檔案與資料夾

檔案及資料夾加入至您的系統後已安裝 Service Pack

2009年7月1日 星期三

用 ASUS 筆電接投影機畫面會不完整

第一次在 ASUS的筆電(A8SR)使用 iSing99,在會場架設切成全螢幕時,居然只能看到背景的動畫,而字幕完全看不到,但切回視窗時又都正常
怎麼會這樣呢?
這台筆電算高階的,怎會遇到這種情形?
有人說過降低硬體加速可以解決,而且還是斬釘截鐵的跟我說,就是這個問題,以前我們簡報時都這樣用的

可是怎麼在這台無效呢?
找了很久,試了很多次,連驅動程式也更新了
終於~~
原來是顯示卡太聰明了
這台顯示是使用 ATI Mobility Radeon HD2400
預設會將第二個顯示器設成劇院模式(全螢幕)
也就是當你使用播放軟體透過它輸出時,就像在看電影,不會有程式的邊框
可能 iSing99 Player 也可說成一個播放程式,所以會產生部份內容出不來,例如字幕

修改方法如下:

  • 在螢幕右下角 ATI 小圖按右鍵,選 Catalyst Control Center
  • 選擇 進階

  • 你會看到 『選取劇院模式覆蓋』 的選項為 『處於劇院模式(全螢幕)』 ,可在畫面中看到第二螢幕呈現的情形
  • 只要將其改為『在標準雙模式下』,並將『影像縱橫比』設成『符合來源影像』

如此你就可以正常的使用 iSing99 Player ,並透過投影機或液晶電視輸出了

歡唱吧!!