首先來做個調查,你平時使用電腦后,是怎樣關機的呢?是手動點擊開始菜單的關機選項來關機,還是直接按下電腦開關機鍵幾秒來關機呢?又或者是直接拔掉電腦電源來關機呢?那么后兩者關機方式又沒有什么危害呢?
其實非正常關機是有可能對你的電腦產生影響的,輕度的可能是的你的系統受到損壞或者系統文件受到丟失,軟件不能使用等等,重度話可能是你的電腦硬件,例如硬盤,主板等等受到不可逆轉的損害。
所以在你使用玩電腦后,最后使用電腦的軟關機方式,使得電腦部件逐步斷電保障整個電腦系統以及硬件的安全,不過如果遭遇了電腦卡死無響應等情況,萬萬不得已的情況下那就還是只能強制關機重啟了,只是盡量避免這樣使用就行,偶爾性的還是沒有太大傷害。
大家用完電腦,電腦關了很多時候忘記關顯示器、音箱、打印機等外部設備,這樣不僅浪費電能而且容易發生危險。可以試試這個方法。
需要材料:usb線,可以從舊鼠標、鍵盤上截一段,5伏繼電器,二極管、插排。usb線有四根,找到接電源的那兩根,一般紅、黑色的線是電源線,把這兩根線接到繼電器的線圈腳,把二極管也反向并在電源線兩端,防止繼電器斷電時瞬時高壓損壞usb口,把插排原有開關拆去,兩根線頭分別接到繼電器的長開觸點,這樣就完成了。使用時,把usb線插在電腦的usb口,當電腦開機,usb有五伏電壓,繼電器吸合,插排通電,音箱、顯示器等通電;當電腦關機,usb口沒電壓了,繼電器斷開,插排斷電,音箱、顯示器等也自動斷電了。注意:這個方法涉及強電,而且強電和弱電都接在繼電器上,一定做好隔離,不然容易發生觸電危險。新手不要輕易嘗試,否則后果自負??????。
另外還有一個方案,用一個電流互感器和驅動電路去驅動繼電器。把主機電源線穿過電流互感器,主機通電,電流互感器感應出電流,觸發驅動電路,繼電器吸合;主機斷電,互感器無電流,繼電器斷開,這個方案安全,但比較復雜。
時,我們有的人會按住電源強行關機,有的人會拔電源關機。那么,這兩種方式對電腦都有損害嗎?損害程度有什么不一樣嗎?
首先,按住電源鍵強制關機和拔電源關機并不一樣,這點對筆記本和臺式機都是如此。
按住電源鍵關機,在硬件上看就是拉住PWRBTN#引腳,保持一段時間。在電源鍵按下后,也就是PWRBTN#被置高后,硬件會開啟一個時鐘Timer,超過5秒還沒有抬起,也就是PWRBTN#沒有被置低,會觸發關機動作。這個關機動作并不是切斷電源了事,而是遵循普通的關機硬件流程。大家要知道,實際上CPU和主板上有很多power rail,關機并不是簡簡單單切斷電源就好了,有復雜的關閉各個power rail的時序,要按照一定的順序來,大家可以看看芯片手冊了解一下,這里不再詳述。這時進入的ACPI模式是G2,不是拔電源的G3,主板還有部分區域是有電的。
也就是說按住電源鍵關機,看起來像一下關閉電源了,實際上還是要經歷一個完整的關機硬件流程,和普通的正常關機在硬件流程上沒有什么不同。和拔電源也有本質的不同。
按電源鍵和正常關機有什么不同?
硬件流程上一樣,那么和普通關機在什么地方不同了呢?差別就是操作系統被跳過了。無論我們是鼠標點選關機,還是按了一下電源鍵關機,操作系統也就是Windows或者Linux都會受到通知,嘗試安全關機。操作系統和固件在ACPI規范下共同工作,不同分工,一步步安全關閉計算機。包括保存文件等等操作。跳過這些動作輕則未保存文件丟失,重則操作系統文件損壞而不能啟動。
所以說按住電源鍵關機對硬件完全沒有損傷,硬盤也不會一下掉電而要用到掉電保護的功能。
和正常關機一樣。真正需要擔憂的是數據的安全問題。
那么拔電源或者家里如果停電會傷害硬件嗎?
實際上機械硬盤并不需要擔心,真正需要擔心的是SSD和主板。FTL的邏輯塊和物理塊的轉換表必須存儲在NAND Flash上,否則會造成混亂;高端企業級硬盤上有大量的DRAM來加速,其中的內容也必須存儲下來。
在正常關電的時候,和機械硬盤類似,SATA的STANDBY IMMEDIATE命令和SCSI的Stop指令是合適的存儲這些信息的機會。SSD控制器可以從容的將這些信息寫在合適的地方。
在意外掉電的情況下,情況就復雜不少。不知道大家注意過沒有,現在M.2的SSD上面有很多很小的電容:
在Vcc沒電的時候,這些電容的gate就會打開,會為主控爭取1ms左右的時間。主控會立刻放棄現在所有沒有存儲的數據,而立刻開始存儲FTL表,保證不會出大問題。
在企業級的SSD中,有的DRAM大小將近1GB,而企業SSD的數據完整性要求極高,不容有失,不但FTL表要存好,DRAM中沒有存儲過的,也必須全部存下來。這就需要很大的電容,來爭取更多的時間,如果我們拆開企業SSD,就會發現很多大黃快:
這個Micron的SSD有3塊,而Intel的部分SSD,因為DRAM很大,大電容達到8塊!
有些低端SSD廠商,沒有電容,或者在長時間使用后電容能力下降。在掉電后,FTL表并沒有存下來。而是采取在下一次上電的時候重建FTL表,這是用戶就會發現SSD反應很慢,要一會才會恢復正常。SSD固件寫的不好的,SSD不能用也是可能的。
對主板的傷害主要在于掉電前后的電涌和電流波動,不好的電源+劣質主板有可能損壞主板。所以一定要選一個好的電源。
結論
按住電源鍵強行關機不會對硬件造成損失,只可能造成數據丟失。而拔電源可能會造成SSD和主板的損失,也有數據丟失的風險。