1、linux信號燈使用sem_open的錯誤 sem_open_test.c:(.text+0x4c):對『sem_open』未定義的引用
g
2、運行msn8.0提示錯誤0000005是怎麼回事?
因為引起這個的原因很多,要具體分析,只有你自己知道最近做了什麼事情引起的,所以還是只有你自己解決。PS:如果你使用的是裝機時配的系統建議你自己重裝.
以下可以供你學慣用,其實我相信沒有幾個願意看完,你也不例外吧,呵呵!
該內存不能read 或written的常見原因:
使用Windows操作系統的人有時會遇到這樣的錯誤信息:「0X????????指令引用的 0x00000000內存,該內存不能written」,然後應用程序被關閉。如果去請教一些「高手」,得到的回答往往是「Windows就是這樣不穩定」之類的義憤和不屑。其實,這個錯誤並不一定是Windows不穩定造成的。本文就來簡單分析這種錯誤的常見原因。
一、應用程序沒有檢查內存分配失敗
程序需要一塊內存用以保存數據時,就需要調用操作系統提供的「功能函數」來申請,如果內存分配成功,函數就會將所新開辟的內存區地址返回給應用程序,應用程序就可以通過這個地址使用這塊內存。這就是「動態內存分配」,內存地址也就是編程中的「指針」。
內存不是永遠都招之即來、用之不盡的,有時候內存分配也會失敗。當分配失敗時系統函數會返回一個0值,這時返回值「0」已不表示新啟用的指針,而是系統向應用程序發出的一個通知,告知出現了錯誤。作為應用程序,在每一次申請內存後都應該檢查返回值是否為0,如果是,則意味著出現了故障,應該採取一些措施挽救,這就增強了程序的「健壯性」。
若應用程序沒有檢查這個錯誤,它就會按照「思維慣性」認為這個值是給它分配的可用指針,繼續在之後的運行中使用這塊內存。真正的0地址內存區保存的是計算機系統中最重要的「中斷描述符表」,絕對不允許應用程序使用。在沒有保護機制的操作系統下(如DOS),寫數據到這個地址會導致立即死機,而在健壯的操作系統中,如Windows等,這個操作會馬上被系統的保護機制捕獲,其結果就是由操作系統強行關閉出錯的應用程序,以防止其錯誤擴大。這時候,就會出現上述的「寫內存」錯誤,並指出被引用的內存地址為「0x00000000」。
內存分配失敗故障的原因很多,內存不夠、系統函數的版本不匹配等都可能有影響。因此,這種分配失敗多見於操作系統使用很長時間後,安裝了多種應用程序(包括無意中「安裝」的病毒程序),更改了大量的系統參數和系統文件之後。
二、應用程序由於自身BUG引用了不正常的內存指針
在使用動態分配的應用程序中,有時會有這樣的情況出現:程序試圖讀寫一塊「應該可用」的內存,但不知為什麼,這個預料中可用的指針已經失效了。有可能是「忘記了」向操作系統要求分配,也可能是程序自己在某個時候已經注銷了這塊內存而「沒有留意」等等。注銷了的內存被系統回收,其訪問權已經不屬於該應用程序,因此讀寫操作也同樣會觸發系統的保護機制,企圖「違法」的程序唯一的下場就是被操作終止運行,回收全部資源。計算機世界的法律還是要比人類有效和嚴厲得多啊!像這樣的情況都屬於程序自身的BUG,你往往可在特定的操作順序下重現錯誤。無效指針不一定總是0,因此錯誤提示中的內存地址也不一定為 「0x00000000」,而是其他隨機數字。
如果系統經常有所提到的錯誤提示,下面的建議可能會有幫助:
1.查看系統中是否有木馬或病毒。這類程序為了控制系統往往不負責任地修改系統,從而導致操作系統異常。平常應加強信息安全意識,對來源不明的可執行程序絕不好奇。
2.更新操作系統,讓操作系統的安裝程序重新拷貝正確版本的系統文件、修正系統參數。有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序。
3.試用新版本的應用程序。
運行某些程序的時候,有時會出現內存錯誤的提示,然後該程序就關閉。
「0x????????」指令引用的「0x????????」內存。該內存不能為「read」。
「0x????????」指令引用的「0x????????」內存,該內存不能為「written」。
不知你出現過類似這樣的故障嗎?(0x後面內容有可能不一樣。)
一般出現這個現象有方面的,一是硬體,即內存方面有問題,二是軟體,這就有多方面的問題了。
下面先說說硬體:
一般來說,內存出現問題的可能性並不大,主要方面是:內存條壞了、內存質量有問題,還有就是2個不同牌子不同容量的內存混插,也比較容易出現不兼容的情況,同時還要注意散熱問題,特別是超頻後。你可以使用MemTest 這個軟體來檢測一下內存,它可以徹底的檢測出內存的穩定度。
假如你是雙內存,而且是不同品牌的內存條混插或者買了二手內存時,出現這個問題,這時,你就要檢查是不是內存出問題了或者和其它硬體不兼容。如果都沒有,那就從軟體方面排除故障了。
先簡單說說原理:內存有個存放數據的地方叫緩沖區,當程序把數據放在其一位置時,因為沒有足夠空間,就會發生溢出現象。舉個例子:一個桶子只能將一斤的水,當你放入兩斤的水進入時,就會溢出來。而系統則是在屏幕上表現出來。這個問題,經常出現在windows2000和XP系統上,Windows 2000/XP對硬體的要求是很苛刻的,一旦遇到資源死鎖、溢出或者類似Windows 98里的非法操作,系統為保持穩定,就會出現上述情況。另外也可能是硬體設備之間的兼容性不好造成的。
下面我從幾個例子給大家分析:
例一:打開IE瀏覽器或者沒過幾分鍾就會出現"0x70dcf39f"指令引用的"0x00000000"內存。該內存不能為「read」。要終止程序,請單擊「確定」的信息框,單擊「確定」後,又出現「發生內部錯誤,您正在使用的其中一個窗口即將關閉」的信息框,關閉該提示信息後,IE瀏覽器也被關閉。解決方法:修復或升級IE瀏覽器,同時打上補丁。看過其中一個修復方法是,Win2000自升級,也就是Win2000升級到Win2000,其實這種方法也就是把系統還原到系統初始的狀態下。比如你的IE升級到了6.0,自升級後,會被IE5.0代替。
例二:在windows xp下雙擊光碟裡面的「AutoRun.exe」文件,顯示「0x77f745cc」指令引用的「0x00000078」內存。該內存不能為 「written」,要終止程序,請單擊「確定」,而在Windows 98里運行卻正常。解決方法:這可能是系統的兼容性問題,winXP的系統,右鍵「AutoRun.exe」文件,屬性,兼容性,把「用兼容模式運行這個程序」項選擇上,並選擇「Windows 98/Me」。win2000如果打了SP的補丁後,只要開始,運行,輸入:regsvr32 c:\\winnt\\apppatch\\slayerui.dll。右鍵,屬性,也會出現兼容性的選項。
例三:RealOne Gold關閉時出現錯誤,以前一直使用正常,最近卻在每次關閉時出現「0xffffffff」指令引用的「0xffffffff」內存。該內存不能為 「read」 的提示。解決方法:當使用的輸入法為微軟拼音輸入法2003,並且隱藏語言欄時(不隱藏時沒問題)關閉RealOne就會出現這個問題,因此在關閉RealOne 之前可以顯示語言欄或者將任意其他輸入法作為當前輸入法來解決這個問題。
例四:我的豪傑超級解霸自從上網後就不能播放了,每次都提示 「Ox060692f6」(每次變化)指令引用的「Oxff000011」內存不能為「read」,終止程序請按確定。解決方法:試試重裝豪傑超級解霸,如果重裝後還會,到官方網站下載相應版本的補丁試試。還不行,只好換就用別的播放器試試了。
例五:雙擊一個游戲的快捷方式,「Ox77f5cdO」指令引用「Oxffffffff」內 存,該內存不能為「read」 ,並且提示Client.dat程序錯誤。 解決方法:重裝顯卡的最新驅動程序,然後下載並且安裝DirectX9.0。
例六:一個朋友發信息過來,我的電腦便出現了錯誤信息:「0*772b548f」指令引用的「0*00303033」內存,該內存不能為 「written」,然後QQ自動下線,而再打開QQ,發現了他發過來的十幾條的信息。解決方法:這是對方利用QQ的BUG,發送特殊的代碼,做QQ出錯,只要打上補丁或升級到最新版本,就沒事了。
通過上面的幾個例子,可以看到,出現故障的原因有好多種,在這里把已經提到和有可能發生的原因列個表,方便查閱。
解決方法
1、內存條壞了更換內存條
2、雙內存不兼容使用同品牌的內存或只用一條內存
3、內存質量問題更換內存條
4、散熱問題加強機箱內部的散熱
5、內存和主板沒插好或和其它硬體不兼容等重插內存或換個插糟
6、硬碟有問題更換硬碟
7、驅動問題重裝驅動。如果是新系統,要先安裝主板驅動
8、軟體損壞重裝軟體
9、軟體有BUG打補丁或用最新的版本。
10、軟體和系統不兼容給軟體打上補丁或者試試系統的兼容模式
11、軟體和軟體之間有沖突如果最近安裝了什麼新軟體,卸載了試試
12、軟體要使用到其它相關的軟體有問題重裝相關軟體。比如播放某一格式的文件時出錯,可能是這個文件的解碼器有問題
13、病毒問題殺毒
14、殺毒軟體與系統或軟體沖突由於殺毒軟體是進入底層監控系統的,可能與一些軟體沖突,卸載了試試
15、系統本身有問題有時候操作系統本身也會有BUG,要注意安裝官方發行的升級程序,像SP的補丁,最好要打上。如果還不行重裝系統或更換其它版本的系統了。
使用Windows出現藍色屏幕是經常的事,而且每每因為不清楚錯誤的來源而頻繁重新安裝系統,勞神費時。下列收集了一些windows死機密碼,供大家參考。
數值 敘述
0 0x0000 作業完成。
1 0x0001 不正確的函數。
2 0x0002 系統找不到指定的檔案。
3 0x0003 系統找不到指定的路徑。
4 0x0004 系統無法開啟檔案。
5 0x0005 拒絕存取。
6 0x0006 無效的代碼。
7 0x0007 儲存體控制區塊已毀。
8 0x0008 儲存體空間不足,無法處理這個指令。
9 0x0009 儲存體控制區塊位址無效。
10 0x000a 環境不正確。
11 0x000b 嘗試載入一個格式錯誤的程式。
12 0x000c 存取碼錯誤。
13 0x000d 資料錯誤。
14 0x000e 儲存體空間不夠,無法完成這項作業。
15 0x000f 系統找不到指定的磁碟機。
16 0x0010 無法移除目錄。
17 0x0011 系統無法將檔案移到 其他的磁碟機。
18 0x0012 沒有任何檔案。
19 0x0013 儲存媒體為防寫狀態。
20 0x0014 系統找不到指定的裝置。
21 0x0015 裝置尚未就緒。
22 0x0016 裝置無法識別指令。
23 0x0017 資料錯誤 (cyclic rendancy check)
24 0x0018 程式發出一個長 度錯誤的指令。
25 0x0019 磁碟機在磁碟找不到 持定的磁區或磁軌。
26 0x001a 指定的磁碟或磁片無法存取。
27 0x001b 磁碟機找不到要求的磁區。
28 0x001c 印表機沒有紙。
29 0x001d 系統無法將資料寫入指定的磁碟機。
30 0x001e 系統無法讀取指定的裝置。
31 0x001f 連接到系統的某個裝置沒有作用。
32 0x0020 the process cannot access the file because it is being used by another process.
33 0x0021 檔案的一部份被鎖定, 現在無法存取。
34 0x0022 磁碟機的磁片不正確。 請將 %2 (volume serial number: %3) 插入磁碟機 %1。
36 0x0024 開啟的分享檔案數量太多。
38 0x0026 到達檔案結尾。
39 0x0027 磁碟已滿。
50 0x0032 不支援這種網路要求。
51 0x0033 遠端電腦無法使用。
52 0x0034 網路名稱重復。
53 0x0035 網路路徑找不到。
54 0x0036 網路忙碌中。
55 0x0037 the specified network resource or device is no longer available.
56 0x0038 the network bios command limit has been reached.
57 0x0039 網路配接卡發生問題。
58 0x003a 指定的伺服器無法執行要求的作業。
59 0x003b 網路發生意外錯誤。
60 0x003c 遠端配接卡不相容。
61 0x003d 印表機佇列已滿。
62 0x003e 伺服器的空間無法儲存等候列印的檔案。
63 0x003f 等候列印的檔案已經刪除。
64 0x0040 指定的網路名稱無法使用。
65 0x0041 拒絕存取網路。
66 0x0042 網路資源類型錯誤。
67 0x0043 網路名稱找不到。
68 0x0044 超過區域電腦網路配接卡的名稱限制。
69 0x0045 超過網路 bios 作業階段的限制。
70 0x0046 遠端伺服器已經暫停或者正在起始中。
71 0x0047 由於連線數目已達上限,此時無法再連線到這台遠端電腦。
72 0x0048 指定的印表機或磁碟裝置已經暫停作用。
80 0x0050 檔案已經存在。
82 0x0052 無法建立目錄或檔案。
83 0x0053 int 24 失敗
84 0x0054 處理這項要求的儲存體無法使用。
85 0x0055 近端裝置名稱已經在使用中。
86 0x0056 指定的網路密碼錯誤。
87 0x0057 參數錯誤。
88 0x0058 網路發生資料寫入錯誤。
89 0x0059 此時系統無法執行其他行程。
100 0x0064 無法建立其他的系統 semaphore。
101 0x0065 屬於其他行程專用的 semaphore 。
102 0x0066 semaphore 已經設定,而且無法關閉。
103 0x0067 無法指定 semaphore 。
104 0x0068 在岔斷時間無法要求專用的 semaphore 。
105 0x0069 此 semaphore 先前的擁有權已經結束。
106 0x006a 請將磁片插入 %1。
107 0x006b 因為代用的磁片尚未插入,所以程式已經停止。
108 0x006c 磁碟正在使用中或被鎖定。
109 0x006d pipe 已經中止。
110 0x006e 系統無法開啟指定的 裝置或檔案。
111 0x006f 檔名太長。
112 0x0070 磁碟空間不足。
113 0x0071 沒有可用的內部檔案識別字。
114 0x0072 目標內部檔案識別字不正確。
117 0x0075 由應用程式所執行的 ioctl 呼叫 不正確。
118 0x0076 寫入驗證參數值不正確。
119 0x0077 系統不支援所要求的指令。
120 0x0078 此項功能僅在 win32 模式有效。
121 0x0079 semaphore 超過逾時期間。
122 0x007a 傳到系統呼叫的資料區域 太小。
123 0x007b 檔名、目錄名稱或儲存體標簽語法錯誤。
124 0x007c 系統呼叫層次不正確。
125 0x007d 磁碟沒有設定標簽。
126 0x007e 找不到指定的模組。
127 0x007f 找不到指定的程序。
128 0x0080 沒有子行程可供等待。
129 0x0081 %1 這個應用程式無法在 win32 模式下執行。
130 0x0082 attempt to use a file handle to an open disk partition for an
operation other than raw disk i/o.
131 0x0083 嘗試將檔案指標移至檔案開頭之前。
132 0x0084 無法在指定的裝置或檔案,設定檔案指標。
133 0x0085 join 或 subst 指令 無法用於 內含事先結合過的磁碟機。
134 0x0086 嘗試在已經結合的磁碟機,使用 join 或 subst 指令。
135 0x0087 嘗試在已經替換的磁碟機,使 用 join 或 subst 指令。
136 0x0088 系統嘗試刪除 未連結過的磁碟機的連結關系。
137 0x0089 系統嘗試刪除 未替換過的磁碟機的替換關系。
138 0x008a 系統嘗試將磁碟機結合到已經結合過之磁碟機的目錄。
139 0x008b 系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。
140 0x008c 系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。
141 0x008d 系統嘗試將磁碟機 subst 成已結合的磁碟機 目錄。
142 0x008e 系統此刻無法執行 join 或 subst。
143 0x008f 系統無法將磁碟機結合或替換同一磁碟機下目錄。
144 0x0090 這個目錄不是根目錄的子目錄。
145 0x0091 目錄仍有資料。
146 0x0092 指定的路徑已經被替換過。
147 0x0093 資源不足,無法處理這項 指令。
148 0x0094 指定的路徑這時候無法使用。
149 0x0095 嘗試要結合或替換的磁碟機目錄,是已經替換過的的目標。
150 0x0096 config.sys 檔未指定系統追蹤資訊,或是追蹤功能被取消。
151 0x0097 指定的 semaphore事件 dosmuxsemwait 數目不正確。
152 0x0098 dosmuxsemwait 沒有執行;設定太多的 semaphore。
153 0x0099 dosmuxsemwait 清單不正確。
154 0x009a 您所輸入的儲存媒體標 元長度限制。
155 0x009b 無法建立其他的執行緒。
156 0x009c 接收行程拒絕接受信號。
157 0x009d 區段已經被舍棄,無法被鎖定。
158 0x009e 區段已經解除鎖定。
159 0x009f 執行緒識別碼的位址不正確。
160 0x00a0 傳到 dosexecpgm 的引數字串不正確。
161 0x00a1 指定的路徑不正確。
162 0x00a2 信號等候處理。
164 0x00a4 系統無法建立執行緒。
167 0x00a7 無法鎖定檔案的部份范圍。
170 0x00aa 所要求的資源正在使用中。
173 0x00ad 取消范圍的鎖定要求不明顯。
174 0x00ae 檔案系統不支援自動變更鎖定類型。
180 0x00b4 系統發現不正確的區段號碼。
182 0x00b6 作業系統無法執行 %1。
183 0x00b7 檔案已存在,無法建立同一檔案。
186 0x00ba 傳送的旗號錯誤。
187 0x00bb 指定的系統旗號找不到。
188 0x00bc 作業系統無法執行 %1。
189 0x00bd 作業系統無法執行 %1。
190 0x00be 作業系統無法執行 %1。
191 0x00bf 無法在 win32 模式下執行 %1。
192 0x00c0 作業系統無法執行 %1。
193 0x00c1 %1 不是正確的 win32 應用程式。
194 0x00c2 作業系統無法執行 %1。
195 0x00c3 作業系統無法執行 %1。
196 0x00c4 作業系統無法執行 這個應用程式。
197 0x00c5 作業系統目前無法執行 這個應用程式。
198 0x00c6 作業系統無法執行 %1。
199 0x00c7 作業系統無法執行 這個應用程式。
200 0x00c8 程式碼的區段不可以大於或等於 64kb。
201 0x00c9 作業系統無法執行 %1。
202 0x00ca 作業系統無法執行 %1。
203 0x00cb 系統找不到輸入的環境選項。 \r
205 0x00cd 在指令子目錄下,沒有任何行程有信號副處理程式。
206 0x00ce 檔案名稱或副檔名太長。
207 0x00cf ring 2 堆疊使用中。
3、200分求解決電腦「應用程序正常初始化失敗」問題
方法一:
利用系統還原點,還原以前可用狀態的系統
方法二:
拿張系統盤恢復一下
方法三:
裝個系統優化恢復的工具,如windows優化大師之類的東西試試
終極方法:
重裝系統,不過要浪費時間些,不過是最徹底的方法!
祝你好運!!
4、為什麼UC/OS-II創建互斥信號量失敗
為什麼UC/OS-II創建互斥信號量失敗?該怎麼處理
/*申請兩個信號量,用於同步*/
SempEmpty=OSSemCreate(BUFFER_SIZE);
if(SempEmpty==NULL)
{
printf( "Create semophore fail.\n ");
//return;
}
SempFull=OSSemCreate(0);
if(SempFull==NULL)
{
printf( "Create semophore fail.\n ");
//return;
}
/*申請一個互斥信號量,用於任務間互斥*/
SempMutex=OSMutexCreate(2,&err);
if(SempMutex==NULL)
{
printf( "Create mutex fail.\n ");//為什麼創建不成功啊??
//return;
}
前兩個信號量創建都成功,但創建的互斥信號糧總是返回NULL,奇怪啊,把SempMutex=OSMutexCreate(2,&err);
這句移到SempEmpty=OSSemCreate(BUFFER_SIZE);這句的前面最後創建的哪個信號量又失敗!,也就是創建三個信號量,最後哪個總是失敗(返回NULL)!!
------解決方案--------------------
LZ可以看看ucos2總共可以申請的muxsem是多少 我記得是可以配置的
5、電腦插入U盤出現設備ROOTSYSEM載入驅動程序DriverWudfRd失敗怎麼辦?
AVI格式的視頻不能導入會聲會影 怎麼辦?
6、電腦出現嚴重錯誤,請高手指教啊!急急急。謝了
WINDOWS XP在系統不當操作或者系統崩潰的時候會自動重新啟動,藍屏是系統為重啟的原因和錯誤的地方作解釋,接下來系統會自動運行CHECK工具來修正這些問題,所以這個問題不必特別處理,只需要在恢復後注意操作就可以了電腦出現藍屏,軟體和硬體的可能性都有,並不僅僅是硬碟出現壞道而引起的。軟體方面,您可以用最新的殺毒軟體掃描是否有病毒,如果最近安裝了新版本的驅動程序,恢復成原來使用正常的版本,問題沒有解決則可以重裝系統。硬體方面,如果您超頻了,那就先恢復硬體默認的頻率;然後檢查散熱是否有問題,因為硬體過熱會引起數據讀取和傳輸錯誤;接下來就是用替換法檢查是哪個部件的問題了,其中內存的嫌疑是最大的。
預防電腦藍屏應該注意以下幾點:定期對重要的注冊表文件進行手工備份;盡量避免非正常關機,減少重要文件的丟失;對普通用戶而言,只要能正常運行,就不要升級顯卡、主板的BIOS和驅動程序;定期檢查優化系統文件,運行「系統文件檢查器」進行文件丟失檢查及版本校對。
◇解決方案:
(1)使用Windows安裝光碟進行修復安裝;
(2)如果還能進入安全模式, 可以\\"開始-->運行\\": sfc /scannow
(3)還可以採用提取文件的方法來解決, 進入\\"故障恢復控制台\\", 使用copy或expand命令從光碟中復制或解壓受損的文件. 不過, 藍屏一般都是驅動程序文件的問題, 所以expand命令會用的都一些, 比如:藍屏中提示tdi.sys文件, 因為驅動文件一般在i386\\driver壓縮包里, 所以使用: expand %CDROM:\\i386\\driver.cab \\f:tdi.sys c:\\winnt\\system\\drivers.(xp為expand %CDROM:\\i386\\driver.cab \\f:tdi.sys c:\\windowns\\system\\drivers)
如果啟動時出現這些藍屏停機碼
如果在Windows啟動時出現藍屏, 並出現附表一中的錯誤信息, 那麼多半時硬體出現了問題, 請用硬體廠商提供的診斷工具來判斷硬體是否存在問題, 並到其網站查看是否有最新的BIOS或固件更新程序. 如果硬體沒有問題, 重裝Windows 2K/XP, 若相同問題還是出現, 就只能求助專業的技術支持了.
如果遇到的時附表二中的錯誤信息, 也只有重裝Windows了, 如果不能解決問題, 建議求救專業的技術支持.
1.故障檢查信息
***STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4)
KMODE_EXCEPTION_NOT_HANDLED ***
其中錯誤的第一部分是停機碼(Stop Code)也就是STOP 0x0000001E, 用於識別已發生錯誤的類型, 錯誤第二部分是被括弧括起來的四個數字集, 表示隨機的開發人員定義的參數(這個參數對於普通用戶根本無法理解, 只有驅動程序編寫者或者微軟操作系統的開發人員才懂). 第三部分是錯誤名. 信息第一行通常用來識別生產錯誤的驅動程序或者設備. 這種信息多數很簡潔, 但停機碼可以作為搜索項在微軟知識庫和其他技術資料中使用.
2.推薦操作
藍屏第二部分是推薦用戶進行的操作信息. 有時, 推薦的操作僅僅是一般性的建議(比如: 到銷售商網站查找BIOS的更新等); 有時, 也就是顯示一條與當前問題相關的提示. 一般來說, 惟一的建議就是重啟.
3.調試埠告訴用戶內存轉儲映像是否寫到磁碟商了, 使用內存轉儲映像可以確定發生問題的性質, 還會告訴用戶調試信息是否被傳到另一台電腦商, 以及使用了什麼埠完成這次通訊. 不過, 這里的信息對於普通用戶來說, 沒有什麼意義.
有時保衛科可以順利的查到是哪個生產小組的問題, 會在第一部分明確報告是哪個文件犯的錯, 但常常它也只能查個大概范圍, 而無法明確指明問題所在. 由於工廠全面被迫停止, 只有重新整頓開工, 有時, 那個生產小組會意識到錯誤 , 不再重犯. 但有時仍然會試圖哄搶零件, 於是廠領導不得不重復停工決定(不能啟動並顯示藍屏信息, 或在進行相同操作時再次出現藍屏).
出現藍屏後的九個常規解決方案
Windows 2K/XP藍屏信息非常多, 無法在一篇文章中全面講解, 但他們產生的原因往往集中在不兼容的硬體和驅動程序、有問題的軟體、病毒等, 因此首先為大家提供了一些常規的解決方案, 在遇到藍屏錯誤時, 應先對照這些方案進行排除.
1.重啟
有時只是某個程序或驅動程序一時犯錯, 重啟後他們會改過自新.(注意:此時參見7.查詢停機碼)
2.新硬體
首先, 應該檢查新硬體是否插牢, 這個被許多人忽視的問題往往會引發許多莫名其妙的故障. 如果確認沒有問題, 將其拔下, 然後換個插槽試試, 並安裝最新的驅動程序. 同時還應對照微軟網站的硬體兼容類別檢查一下硬體是否與操作系統兼容. 如果你的硬體沒有在表中, 那麼就得到硬體廠商網站進行查詢, 或者撥打他們的咨詢電話.
[color]
Windows XP的硬體兼容列表:http://support.microsoft.com/default.aspx?scid=kb;zh-cn;314062
Windows 2K的硬體兼容類別:http://winqual.microsoft.com/download/display.asp?FileName=hcl/Win2000HCL.txt
3.新驅動和新服務
如果剛安裝完某個硬體的新驅動, 或安裝了某個軟體, 而它又在系統服務中添加了相應項目(比如:殺毒軟體、CPU降溫軟體、防火牆軟體等), 在重啟或使用中出現了藍屏故障, 請到安全模式來卸載或禁用它們.
4.檢查病毒
比如沖擊波和振盪波等病毒有時會導致Windows藍屏死機, 因此查殺病毒必不可少. 同時一些木馬間諜軟體也會引發藍屏, 所以最好再用相關工具進行掃描檢查.
5.檢查BIOS和硬體兼容性
對於新裝的電腦經常出現藍屏問題, 應該檢查並升級BIOS到最新版本, 同時關閉其中的內存相關項, 比如:緩存和映射. 另外, 還應該對照微軟的硬體兼容列表檢查自己的硬體. 還有就是, 如果主板BIOS無法支持大容量硬碟也會導致藍屏, 需要對其進行升級.
QUOTE:
小提示:
BIOS的緩存和映射項
Video BIOS Shadowing (視頻BIOS映射)
Shadowing address ranges(映射地址列)
System BIOS Cacheable(系統BIOS緩沖)
Video BIOS Cacheable(視頻BIOS緩沖)
Video RAM Cacheable(視頻內存緩沖)
6.檢查系統日誌
在開始-->菜單中輸入:EventVwr.msc, 回車出現\\"事件查看器\\", 注意檢查其中的\\"系統日誌\\"和\\"應用程序日誌\\"中表明\\"錯誤\\"的項.
7.查詢停機碼
把藍屏中密密麻麻的E文記下來, 接著到其他電腦中上網, 進入微軟幫助與支持網站http://support.microsoft.com, 在左上角的\\"搜索(知識庫)\\"中輸入停機碼, 如果搜索結果沒有適合信息, 可以選擇\\"英文知識庫\\"在搜索一遍. 一般情況下, 會在這里找到有用的解決案例. 另外, 在baidu、Google等搜索引擎中使用藍屏的停機碼或者後面的說明文字為關鍵詞搜索, 往往也會有以外的收獲.
8.最後一次正確配置
一般情況下, 藍屏都出現於更新了硬體驅動或新加硬體並安裝其驅動後, 這時Windows 2K/XP提供的\\"最後一次正確配置\\"就是解決藍屏的快捷方式. 重啟系統, 在出現啟動菜單時按下F8鍵就會出現高級啟動選項菜單, 接著選擇\\"最後一次正確配置\\".
9.安裝最新的系統補丁和Service Pack
有些藍屏是Windows本身存在缺陷造成的, 應此可通過安裝最新的系統補丁和Service Pack來解決.
經典藍屏案意義破解
檢查BIOS和硬體兼容性
對於新裝的電腦經常出現藍屏問題, 應該檢查並升級BIOS到最新版本, 同時關閉其中的內存相關項, 比如:緩存和映射. 另外, 還應該對照微軟的硬體兼容列表檢查自己的硬體. 還有就是, 如果主板BIOS無法支持大容量硬碟也會導致藍屏, 需要對其進行升級.
相信我的回答能令你滿意。以上的網址都可以用,不要管他。1.Windows XP有Bug
Windows XP有一個關機故障的Bug,如果你的計算機在關機過程中時常出現關機藍屏,而且該故障是間歇性的,按下「Ctrl+Alt+Delete」鍵也毫無反應,那麼可以肯定你的系統還沒有打上相應的補丁。請下載SP1補丁包打上補丁,一般就可以了。
2.創新音效卡的驅動有問題
如果你使用的是創新音效卡,並且在關機過程中出現藍屏,錯誤碼是「0X0A」,那麼,請進入設備管理器,將音效卡刪除,刷新後,手動安裝最新的帶有數字簽名的驅動程序。
3.羅技滑鼠、鍵盤不完善
如果你使用的是羅技的網路鍵盤,並且安裝了Key Commander軟體來驅動鍵盤相應的網路功能,則有可能造成關機變成重啟故障。如果你的羅技滑鼠的驅動程序是MouseWare8.6,則會造成關機藍屏故障,你只有卸載該驅動才能解決問題。
關機卻不能自動切斷電源
在關機過程中,一切正常,但是卻停止在「您可以安全地關閉計算機了」卻無法自動切斷電源,需要手動按主機箱面板上的「Power」鍵來關機。造成出現該故障的原因一般有以下幾個方面:
1. 沒有開啟電源支持
依次點擊「開始→設置→控制面板→電源選項→高能電源管理」,勾選「啟用高級電源管理支持」即可。
2.BIOS設置有誤
可能是誤修改了BIOS中有關電源管理的選項,如果你對BIOS設置比較熟悉,請進入BIOS,試著修改BIOS中有關電源管理的選項。如果你對BIOS不熟悉,那麼乾脆選擇「Load default setup」選項,恢復BIOS到出廠時默認的設置即可。
3.Office XP也惹禍
Office XP當中Ctfmon.exe一直是一個頗有爭議的問題。Ctfmon.exe是微軟的文本服務文件,只要用戶安裝了Office XP並且安裝了「可選用戶輸入方法組件,這個文件就會自動調用它,為語音識別、手寫識別、鍵盤以及其它用戶輸入技術提供文字輸入支持。即使我們沒有啟動Office XP,Ctfmon.exe照樣在後台運行。就是它,往往造成了關機故障,你不妨將其卸載試試。
依次點擊「開始→設置→控制面板→添加/刪除程序」,在目前已安裝的程序中選中「Microsoft Office XP Professionain With FrontPage」,點擊「更改」按鈕,在「維護模式選項」對話框中選擇「添加或刪除功能」選項,點下一步,彈出「為所有Office應用程序和工具選擇安裝選項」對話框,展開「Office共享功能」選項,選中「中文可選用戶輸入方法」選項,在彈出菜單中選擇「不安裝」,點「更新」按鈕即可。
4.APM/NT Legacy Node沒有開啟
一般情況下APM/NT Legacy Node沒有開啟可能造成關機卻不能自動切斷電源。進入設備管理器,點菜單欄中的「查看→顯示隱藏的設備」,顯示出系統中所有的隱藏設備。在設備列表框中查看有無APM/NT Legacy Node選項。如果你的電腦支持此功能,就會有該選項,雙擊,在彈出的屬性對話框中,點擊「啟用設備」按鈕即可。
windows藍屏錯誤
1 0×00000001 不正確的函數。
2 0×00000002 系統找不到指定的檔案。
3 0×00000003 系統找不到指定的路徑。
4 0×00000004 系統無法開啟檔案。
5 0×00000005 拒絕存取。
6 0×00000006 無效的代碼。
7 0×00000007 儲存體控制區塊已毀。
8 0×00000008 儲存體空間不足,無法處理這個指令。
9 0×00000009 儲存體控制區塊地址無效。
10 0×0000000A 環境不正確。
11 0×0000000B 嘗試載入一個格式錯誤的程序。
12 0×0000000C 存取碼錯誤。
13 0×0000000D 資料錯誤。
14 0×0000000E 儲存體空間不夠,無法完成這項作業。
15 0×0000000F 系統找不到指定的磁碟驅動器。
16 0×00000010 無法移除目錄。
16 0×00000010 無法移除目錄。
17 0×00000011 系統無法將檔案移到 其它的磁碟驅動器。
18 0×00000012 沒有任何檔案。
19 0×00000013 儲存媒體為防寫狀態。
20 0×00000014 系統找不到指定的裝置。
21 0×00000015 裝置尚未就緒。
22 0×00000016 裝置無法識別指令。
23 0×00000017 資料錯誤 (cyclic rendancy check)
24 0×00000018 程序發出一個長度錯誤的指令。
25 0×00000019 磁碟驅動器在磁碟找不到 持定的扇區或磁軌。
26 0×0000001A 指定的磁碟或磁碟無法存取。
27 0×0000001B 磁碟驅動器找不到要求的扇區。
28 0×0000001C 列印機沒有紙。
29 0×0000001D 系統無法將資料寫入指定的磁碟驅動器。
30 0×0000001E 系統無法讀取指定的裝置。
31 0×0000001F 連接到系統的某個裝置沒有作用。
32 0×00000020 The process cannot access the file because it is being used by another process.
33 0×00000021 檔案的一部份被鎖定, 現在無法存取。
34 0×00000022 磁碟驅動器的磁碟不正確。 請將 %2 (Volume Serial Number: %3) 插入磁碟機%1。
36 0×00000024 開啟的分享檔案數量太多。
38 0×00000026 到達檔案結尾。
39 0×00000027 磁碟已滿。
50 0×00000032 不支持這種網路要求。
51 0×00000033 遠程計算機無法使用。
52 0×00000034 網路名稱重復。
53 0×00000035 網路路徑找不到。
54 0×00000036 網路忙碌中。
55 0×00000037 The specified network resource or device is no longer available.
56 0×00000038 The network BIOS command limit has been reached. 57 0×00000039 網路配接卡發生問題。
58 0×0000003A 指定的伺服器無法執行要求的作業。
59 0×0000003B 網路發生意外錯誤。
60 0×0000003C 遠程配接卡不兼容。
61 0×0000003D 列印機隊列已滿。
62 0×0000003E 伺服器的空間無法儲存等候列印的檔案。
63 0×0000003F 等候列印的檔案已經刪除。
64 0×00000040 指定的網路名稱無法使用。
65 0×00000041 拒絕存取網路。
65 0×00000041 拒絕存取網路。
66 0×00000042 網路資源類型錯誤。
67 0×00000043 網路名稱找不到。
68 0×00000044 超過區域計算機網路配接卡的名稱限制。
69 0×00000045 超過網路 BIOS 作業階段的限制。
70 0×00000046 遠程伺服器已經暫停或者正在起始中。
71 0×00000047 由於聯機數目已達上限,此時無法再聯機到這台遠程計算機。
72 0×00000048 指定的列印機或磁碟裝置已經暫停作用。
80 0×00000050 檔案已經存在。
82 0×00000052 無法建立目錄或檔案。
83 0×00000053 INT 24 失敗
84 0×00000054 處理這項要求的儲存體無法使用。
85 0×00000055 近端裝置名稱已經在使用中。
86 0×00000056 指定的網路密碼錯誤。
87 0×00000057 參數錯誤。
88 0×00000058 網路發生資料寫入錯誤。
89 0×00000059 此時系統無法執行其它行程。
100 0×00000064 無法建立其它的系統 semaphore。 101 0×00000065 屬於其它行程專用的 semaphore.
102 0×00000066 semaphore 已經設定,而且無法關閉。
103 0×00000067 無法指定 semaphore 。
104 0×00000068 在岔斷時間無法要求專用的 semaphore 。
104 0×00000068 在岔斷時間無法要求專用的 semaphore 。
105 0×00000069 此 semaphore 先前的擁有權已經結束。
106 0×0000006A 請將磁碟插入 %1。
107 0×0000006B 因為代用的磁碟尚未插入,所以程序已經停止。
108 0×0000006C 磁碟正在使用中或被鎖定。
109 0×0000006D Pipe 已經中止。
110 0×0000006E 系統無法開啟指定的 裝置或檔案。
111 0×0000006F 檔名太長。
112 0×00000070 磁碟空間不足。
113 0×00000071 沒有可用的內部檔案標識符。
114 0×00000072 目標內部檔案標識符不正確。
117 0×00000075 由應用程序所執行的 IOCTL 呼叫 不正確。
118 0×00000076 寫入驗證參數值不正確。
119 0×00000077 系統不支持所要求的指令。
120 0×00000078 此項功能僅在 Win32 模式有效。
121 0×00000079 semaphore 超過逾時期間。
122 0×0000007A 傳到系統呼叫的資料區域 太小。
123 0×0000007B 文件名、目錄名稱或儲存體卷標語法錯誤。
124 0×0000007C 系統呼叫層次不正確。
125 0×0000007D 磁碟沒有設定卷標。
126 0×0000007E 找不到指定的模塊。
127 0×0000007F 找不到指定的程序。
128 0×00000080 沒有子行程可供等待。
128 0×00000080 沒有子行程可供等待。
129 0×00000081 %1 這個應用程序無法在 Win32 模式下執行。
130 0×00000082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
131 0×00000083 嘗試將檔案指針移至檔案開頭之前。
132 0×00000084 無法在指定的裝置或檔案,設定檔案指針。
133 0×00000085 JOIN 或 SUBST 指令 無法用於 內含事先結合過的磁碟驅動器。
134 0×00000086 嘗試在已經結合的磁碟驅動器,使用 JOIN 或 SUBST 指令。
135 0×00000087 嘗試在已經替換的磁碟驅動器,使 用 JOIN 或 SUBST 指令。
136 0×00000088 系統嘗試刪除 未連結過的磁碟驅動器的連結關系。
137 0×00000089 系統嘗試刪除 未替換過的磁碟驅動器的替換關系。
138 0×0000008A 系統嘗試將磁碟驅動器結合到已經結合過之磁碟驅動器的目錄。
139 0×0000008B 系統嘗試將磁碟驅動器替換成已經替換過之磁碟驅動器的目錄。
140 0×0000008C 系統嘗試將磁碟驅動器替換成已經替換過之磁碟驅動器的目錄。
141 0×000000 系統嘗試將磁碟驅動器 SUBST 成已結合的磁碟驅動器 目錄。
142 0×0000008E 系統此刻無法執行 JOIN 或 SUBST。
143 0×0000008F 系統無法將磁碟驅動器結合或替換同一磁碟驅動器下目錄。
144 0×00000090 這個目錄不是根目錄的子目錄。
145 0×00000091 目錄仍有資料。
146 0×00000092 指定的路徑已經被替換過。
147 0×00000093 資源不足,無法處理這項 指令。
148 0×00000094 指定的路徑這時候無法使用。
148 0×00000094 指定的路徑這時候無法使用。
149 0×00000095 嘗試要結合或替換的磁碟驅動器目錄,是已經替換過的的目標。
150 0×00000096 CONFIG.SYS 文件未指定系統追蹤信息,或是追蹤功能被取消。
151 0×00000097 指定的 semaphore事件 DosMuxSemWait 數目不正確。
152 0×00000098 DosMuxSemWait 沒有執行;設定太多的 semaphore。
153 0×00000099 DosMuxSemWait 清單不正確。
154 0×0000009A 您所輸入的儲存媒體標 元長度限制。
155 0×0000009B 無法建立其它的執行緒。
156 0×0000009C 接收行程拒絕接受信號。
157 0×0000009D 區段已經被舍棄,無法被鎖定。
158 0×0000009E 區段已經解除鎖定。
159 0×0000009F 執行緒識別碼的地址不正確。
160 0×000000A0 傳到 DosExecPgm 的自變數字元串不正確。
161 0×000000A1 指定的路徑不正確。
162 0×000000A2 信號等候處理。
164 0×000000A4 系統無法建立執行緒。
167 0×000000A7 無法鎖定檔案的部份范圍。
170 0×000000AA 所要求的資源正在使用中。
173 0×000000AD 取消范圍的鎖定要求不明顯。
174 0×000000AE 檔案系統不支持自動變更鎖定類型。
180 0×000000B4 系統發現不正確的區段號碼。
182 0×000000B6 操作系統無法執行 %1。
182 0×000000B6 操作系統無法執行 %1。
183 0×000000B7 檔案已存在,無法建立同一檔案。
186 0×000000BA 傳送的旗號錯誤。
187 0×000000BB 指定的系統旗號找不到。
188 0×000000BC 操作系統無法執行 %1。
189 0×000000BD 操作系統無法執行 %1。
190 0×000000BE 操作系統無法執行 %1。
191 0×000000BF 無法在 Win32 模式下執行 %1。
192 0×000000C0 操作系統無法執行 %1。
193 0×000000C1 %1 不是正確的 Win32 應用程序。
194 0×000000C2 操作系統無法執行 %1。
195 0×000000C3 操作系統無法執行 %1。
196 0×000000C4 操作系統無法執行 這個應用程序。
197 0×000000C5 操作系統目前無法執行 這個應用程序。
198 0×000000C6 操作系統無法執行 %1。
199 0×000000C7 操作系統無法執行 這個應用程序。
200 0×000000C8 程序代碼的區段不可以大於或等於 64KB。
201 0×000000C9 操作系統無法執行 %1。
202 0×000000CA 操作系統無法執行 %1。
203 0×000000CB 系統找不到輸入的環境選項。\r
205 0×000000CD 在指令子目錄下,沒有任何行程有信號副處理程序。
206 0×000000CE 文件名稱或擴展名太長。
207 0×000000CF ring 2 堆棧使用中。
207 0×000000CF ring 2 堆棧使用中。
208 0×000000D0 輸入的通用檔名字元 * 或 ? 不正確, 或指定太多的通用檔名字元。
209 0×000000D1 所傳送的信號不正確。
210 0×000000D2 無法設定信號處理程序。
212 0×000000D4 區段被鎖定,而且無法重新配置。
214 0×000000D6 附加到此程序或動態連結模塊的動態連結模塊太多。
215 0×000000D7 Can』t nest calls to LoadMole.
230 0×000000E6 The pipe state is invalid.
231 0×000000E7 所有的 pipe instances 都在忙碌中。
232 0×000000E8 The pipe is being closed.
233 0×000000E9 No process is on the other end of the pipe.
234 0×000000EA 有更多可用的資料。
240 0×000000F0 作業階段被取消。
254 0×000000FE 指定的延伸屬性名稱無效。
255 0×000000FF 延伸的屬性不一致。
259 0×00000103 沒有可用的資料。
266 0×0000010A 無法使用 Copy API。
267 0×0000010B 目錄名稱錯誤。
275 0×00000113 延伸屬性不適用於緩沖區。
276 0×00000114 在外掛的檔案系統上的延伸屬性檔案已經毀損。
277 0×00000115 延伸屬性表格文件滿。
278 0×00000116 指定的延伸屬性代碼無效。
278 0×00000116 指定的延伸屬性代碼無效。
282 0×0000011A 外掛的這個檔案系統不支持延伸屬性。
288 0×00000120 意圖釋放不屬於叫用者的 mutex。
298 0×0000012A semaphore 傳送次數過多。
299 0×0000012B 只完成 Read/WriteProcessMemory 的部份要求。
317 0×0000013D 系統找不到位於訊息文件 %2 中編號為 0×0000%1 的訊息。