garysil
白金會員
用鏡頭看世界
積分 42537
發文 1892
註冊 2005-8-31
狀態 離線
|
#1 〔教學〕影音播放軟體出現Stop 0x000000EA的藍底白字當機畫面(BSOD)處理方式
一、問題
在執行影音播放軟體或是其他圖形應用程式,有時會出現Stop 0x000000EA或是Stop 0x100000EA的藍底白字當機畫面,如下所示(Blue Screen Of Death,以下簡稱BSOD)。
STOP 0x000000EA, (0x81774538,0x81a8fc78,0x8193e490,0x00000001)
THREAD_STUCK_IN_DEVICE_DRIVER
二、原因與分析
此種狀況可能發生在顯示驅動程式一直等候顯示卡回復閒置狀態,而落入無窮迴圈中。通常表示顯示卡或顯示驅動程式無法正確驅動硬體裝置。
在電腦上,所有可執行的軟體包含作業系統會分解成數個 process(行程),一個行程指的是一個正在執行中的程式。以觀念上來看,每一個行程擁有自己虛擬的CPU,好像CPU只給自己使用。但實際上CPU卻是在各個不同的行程之間來回的轉換。這種快速的轉換稱為 Multiprogramming(多重程式運作)。
在早期的作業系統中,每個行程只會有一個 Single thread of control(單一控制線)與 Program counter(程式計數器)。而現今的作業系統提供在單一行程中支援多控制線,而這些控制線即為我們所熟知的 Thread(執行緒)。
以此情況而言,當 GPU 執行某一執行緒但卻處於死結(Dead Lock)狀態,其他等待被 GPU 處理的執行緒,此時只能一直等待執行緒處理完畢後,GPU資源被釋放。而因此一直等候 GPU 回復閒置狀態,陷入無窮迴圈中。又或者可能為 GPU 執行完畢後,執行緒卻未將控制權釋放導致下一執行緒誤認為 GPU 一直在處理中,而無法取得 GPU 控制權來處理本身工作。
三、排除方法
問題發生時可先嘗試下列步驟做簡略的排除:
1. 進入顯示內容,選擇「設定值」頁籤中的「進階」。
2. 選擇「疑難排解」的頁籤,將「硬體加速」調至「無」,並取消勾選「啟用寫入結合」。
3. 重新啟用電腦後,測試影音播放軟體或其他圖形應用程式是否已可順利運行。
取消「硬體加速」可防止某些因顯示驅動程式於控制硬體時所產生的問題,不過卻也因此將喪失某些顯示功能或效能。「啟用寫入結合」可增進視訊效能,加速訊息呈現於顯示幕上的速度,取消寫入結合可釐清因為顯示速度所產生的狀況。
若透過上述設定仍無法排除問題,可嘗試將顯示卡裝置從裝置管理員中移除再重新安裝一次驅動程式。安裝驅動程式的方式建議使用驅動程式檔案中的安裝執行檔,如:setup.exe,而不要透過手動安裝的方式。因為某些動態連結檔會與顯示卡公用程式結合,而透過手動安裝驅動程式的方式,可能不會一併的安裝公用程式,如此將可能導致顯示驅動程式在控制顯示卡的時候需要公用程式的某些部分相互配合,但卻找不到檔案及其關連性而發生問題。另外,也可透過更換硬體的方式來交互釐清是否為硬體所產生的問題。
[ Last edited by TCG on 2005-9-16 at 02:32 PM ]
|
我的照片雖然不值錢,但卻很珍貴!
http://www.wretch.cc/blog/garysil |
|