分類彙整:個案研究分享

忽然斷電,導致Windows無法順利開機該怎麼辦?

無法進入Windows,一直重開機

這次碰到一部Windows XP的主機,在一次無預警的斷電之後,發生了無法開機的情況。

在Windows開機時的「進階選項功能表」中,無論選擇「正常啟動Windows」、「上次的良好設定」,還是任一種的「安全模式」,都會在執行約幾秒之後,再跳回到BIOS的開機畫面,完全無法進入Windows裡。

5548-01

一般碰到這種無預警斷電的情況時,如果「正常啟動Windows」都無法進入到Windows,首先當然就是先進入一次「安全模式」,然後再用「正常啟動Windows」,就可以順利進入,但因為此次的狀況,是連「安全模式」也束手無策時,這個方法就沒有用了。

這次的狀況,是蠻常見的情況,所以我覺得很有教學的價值,因此寫文來分享一下。

預防勝於治療

在辦公室中,難免會碰到無預警斷電的情況,使用筆記型電腦有電池可以撐著,但桌上型電腦可就不妙,正所謂預防勝於治療,桌機想要預防這種狀況,就是要安裝一部UPS不斷電系統,尤其是在公司一些非常重要的主機,這點錢絕對是省不得的。

我曾經寫過「如何選購UPS 不斷電系統」以及「APC BACK-UPS 550不斷電系統試用心得報告」,我推薦可以買APC的UPS,便宜又大碗。

Windows XP解決方式

如果你沒有UPS,而事情已經發生了,就可以參考這次我解決的方式,說不定也和我一樣幸運。

這種不正常讓電腦主機斷電的情況,有點類似乎不正常將USB隨身碟抽出來的情況一樣,有一定的機率會造成檔案系統的異常,所以我們就要用「磁碟掃描」來檢查及修復檔案系統,如下圖:

5548-02

我以前寫過的「磁碟容量忽然變大?檔案、資料夾使用空間異常?」也都是類似的狀況,但現在的問題是,連Windows都進不去了,是要怎麼使用磁碟檢查的功能呢?

如果你能拆硬碟的話,可以拆下主機裡的硬碟,再接到另一台電腦去執行修復的動作。而如果不能拆的話,我們就要使用一些技巧,來達到我們的目地。

以此次的Windows XP來說,我們就是要用「復原主控台」的方式,來修復這個不能開機的問題。

Step 1. 同樣先準備好Windows XP的安裝光碟片,並以光碟機優先開機的方式,使用光碟片開機,進入到XP的安裝主畫面之後,請按〔R〕,如下圖:

5548-03

Step 2. 接著,會詢問你要登入哪一個Windows,如果我們只有安裝一個Windows,當然就是按下〔1〕,接著再輸入「Administrator」系統管理員的密碼,通常這個密碼如果沒有設定的話,都是「空白」居多,如果順利登入的話,就會看到命令提示字元「C:\WINDOWS>」,如下圖:

5548-04

Step 3. 如果我們的C槽就是系統安裝的磁碟槽的話,這時就直接輸入「chkdsk c: /r」,來檢查並修復磁碟,這個命令跟我們在視窗中,操作磁碟修理的程式是一樣的。

5548-05

最後修復完成後,我都會再多執行一個指令「fixboot」,來重新寫入新的開機磁區,預防開機磁區的資料是損毀的,才不用再一次來到這個主控台模式。

5548-06

同樣的情況,在Windows 7怎麼做?

以Windows 7來說,你拿Windows安裝光碟,或是製作一片「Windows修復光碟」,就可以利用「系統復原工具」裡的「命令提示字元」,如下圖:

5548-07

接著用dir指令,先找出系統磁碟的磁碟槽代號,以底下範例來說,我在D槽輸入dir找到有Windows及Program Files的資料夾,就可以知道系統碟的代號是「D」。

如果此時我們輸入指令「chkdsk d: /r」,會發現到會出現以下訊息「無法執行Chkdsk,因為磁碟區正由其他處理程序使用中。如果您先卸載這個磁碟區的話,Chkdsk可能可以執行…等等等」,此時先按「N」取消這個動作。

5548-08

我們只要先輸入「c:」回到C槽,然後再輸入「chkdsk d: /r」,就不會有程序佔用的警告訊息了。

5548-09

而Windows 7的操作,就是以上所說明的這樣。

Windows 7 開機進入桌面後,網路連線要等一分鐘之後,才有辦法撥號上網?

開機很快,但要等很久才能撥號連線上網?

這次碰到的這個問題,其實是蠻常見的問題,就Windows進入桌面後,右下角的電腦網路小圖示在那邊「轉啊轉的」,此時開啟任何的網路功能對話盒,例如:「PPPoE撥號連線」、「網路和共用中心」或「網路連線」,都會卡住,大約要等待約1分鐘之後,似乎是網路功能開機完畢之後,這些之前開啟的對話盒、視窗,才會一一的跳出來。

通常這個問題在Windows XP時,會比較容易發生,而解決的方式,就是幫網卡指定一個固定IP位址就好了,詳細請參考這篇文章「開機慢!進入WINDOWSXP後還要等很久才能寬頻撥號連線上網」。

而在Windows 7中,通常比較沒有這個問題,但一旦發生了,你就算設定個固定IP給網卡,好像也不見得能解決問題,像我這次客戶電腦就碰到這樣的問題,客戶的電腦速度很快,因為CPU不慢,且有安裝SSD固態硬碟,所以開機時大約三秒就可以到桌面上了,但很可惜的是,雖然用這麼快的速度到桌面上,可能網路功能卻在那邊轉轉轉,足足要等上一分鐘之後,才能開始上網…

一般如果是我的電腦發生這麼棘手的問題時,我通常是…耐著性子多等一分鐘就好了,也懶得去找出這個問題的原因,但這次是我客戶發生的,而且他覺得很困擾,所以我也只好硬著頭皮硬上了。

幾個解決方法參考

由於在Windows 7發生這種問題,大多沒辦法設定個固定IP就能解決問題,而我在網路上也找到類似問題的解決方法,我分別整理如下:

第一種:IP Helper、NetworkConnections、RemoteAccess Connection Manager服務改為自動。

Step 1. 在「我的電腦」上按右鍵,並從選單中選擇「管理」,如下圖:

5437-01

Step 2. 接著先點選左方「服務與應用程式」裡的「服務」,再從中間的「名稱」中,分別找到「IP Helper」、「NetworkConnections」、「RemoteAccess Connection Manager」。

5437-02

再將這三個項目的「啟動類型」,設定為「自動」,如下圖:

5437-03

Step 3. 接著就重新開機。

資料來源:win7 開機時會卡在網際網路存取那邊

第二種:nvidia experience的問題。

HKEPC論壇中,有人提到他是Nvidia Experience的問題。

操作方法和上一個方法一樣,只不過要找到的名稱是「NVIDIA Streamer Service」及「Microsoft .NET Framework NGEN v4.0.30319_X86」,並將它們「停用」,如下圖:

5437-04

我客戶的電腦沒用Nvidia的顯卡,所以也不是這個原因,而我自己的電腦,雖然用的是Nvidia的顯卡,而且這兩個服務項目也都正常的啟動,但並沒有開機慢的問題,所以Nvidia這個程式的問題,也許Nvidia已經解決了也說不定。

因此,如果朋友們在設定停用了之後,發現了狀況還是一樣的話,要記得再把設定值改回來,以免相關的功能出問題。

資料來源:Windows7電腦開機後網路連線問題

第三種:net framework 4.0更新後開機時網路連線慢

網路上有人說是因為安裝了.Net Framework 4之後,才開始發生這個問題,所以如果剛好有朋友也是剛安裝.Net Framework 4的話,說不定就是這個原因,所以值得一試。

首先,就是找到「C:\Windows\Microsoft.NET\Framework\v4.0.30319」這個位置,如下圖:

5437-05

然後用系統管理員的身份,來開啟「cmd」,也就是命令提示字元,接著切換到上述的路徑中,並執行「ngen update」,如下圖:

5437-06

等待程式執行完,再重新開機試看看。

資料來源:解決net framework 4.0更新後開機時網路連線慢

以上解決辦法都沒用…

直到最後,我終於排除了我客戶開機後連線慢的問題,現在他開機進入Windows之後,只要兩秒就可以撥號連線了。

但我並不是用以上這三種解決辦法,我從第二種nvidia experience的解決辦法中領悟到,這一定是「應用程式」發生的問題,因此在服務中找到有沒有其它的應用程式,在開機的時候,也一併執行了,結果找到「TeamViewer」,如下圖:

5437-07

TeamViewer 11的啟動類型為「自動」,且目前的服務狀態為「已啟動」,所以它確定在開機時,有排入啟動,並且也成功啟動了。

所以我們要做的就是,打開Team Viewer程式,點擊「其他」中的「選項」,如下圖:

5437-08

接著從「一般」中,取消勾選「啟動Windows時自動啟動TeamViewer」的選項,然後按下〔確定〕,如下圖:

5437-09

接著重新開機之後,應該就能恢復正常,但如果還是沒有的話,可以嘗試開啟「電腦管理」的「服務」,並將它的啟動類型設為「手動」,如下圖:

5437-10

不過你要注意的事,如果你的TeamViewer原本就需要在Windows開機時自動啟動時,你就不能去動這個設定,也就是說你只能忍受這一分鐘的等待時間。

電腦畫面超出螢幕顯示的範圍怎麼辦?

Windows開始按鈕被截斷了

不曉得大家有沒有碰過Windows的桌面畫面,會超出螢幕之外?

這種情況,大部份都發生在螢幕換插新主機的狀況,也就是說,原本舊螢幕已經根據舊主機設定參數,然後此時你換主機之後,舊螢幕還以為是舊主機插在上面,然後就用之前的參數在顯示,所以就有可能顯示出來的畫面,不是你所預期的。

當然也是有新螢幕第一次使用時,就發生這樣的情況,不過不用擔心,只要調整一下就好了。

下圖為我製作出來的示意圖,從圖中可以看到,原本的Windows桌面下方及左方,都被截斷一部份。

5370-01

其實這問題,我之前沒想過要寫成一篇文章,因為這個「問題」,似乎不是什麼問題,其實只要變更一下解析度,或是按一下螢幕上的「Auto」按鈕,就能解決了,大部份的人都應該知道,不是嗎?

只不過這一次有人問了我這個問題時,而我實際排除問題之後,發現到不是每一台螢幕在我們變更解析度之後,它就會自己進行重設,而且也不是每一台螢幕都有一顆「Auto」按鈕,更重要的是還是有很多人,連前兩種解決方法都不曉得。

解決的方式

使用螢幕的Auto鍵

大部份的螢幕多半都會有一顆「Auto」鍵,如這張Acer螢幕的圖,發生這類問題時,只要按一下這個按鈕,多半能解決。

5370-02

變更電腦解析度或重置螢幕

但並不是每一台螢幕,都會有Auto按鈕,像我這台ASUS的螢幕,就沒有這顆按鈕,如下圖:

5370-03

因此,當沒有這顆按鈕時,你可以先改變一下電腦的解析度,如下圖:

5370-04

有些螢幕偵測到電腦變更了解析度之後,就會進行和Auto鍵一樣的動作,進行螢幕的位置調整,但如果你的螢幕沒動作的話,就進行下一步「重置螢幕設定」。

以ASUS來說,它的螢幕「系統設定」功能中,有一個「重置(Reset)」,如下圖:

5370-05

但如果你的ASUS螢幕是比較新型的,這個文字可能會有所不同,例如可能會是「恢復工廠設定」之類的文字。

不過要操作螢幕功能鍵,可能有一點小小的難度,沒使用過的人,可能真的要練習一下,以華碩的螢幕來說,在按下「Menu」鍵之後,會出現OSD選單,然後此時可以利用向左或向右鍵來選擇功能,而如果想要開啟某功能,就再按一下「Menu鍵」,因為此時的Menu鍵的功能,變成「進入Enter」的功能。

此外,如果想要跳開目前的功能的話,就按下「SPLENDID」這個按鍵。