2012-02-15 125 views
8

我剛剛讀過這個問題:Could this code damage my processor?這讓我覺得。是否有可能通過軟件永久損壞硬件?

是否有可能通過軟件損壞硬件?我聽說「在過去的美好日子」(TM)中,當硬盤驅動器被軟件控制時,它們可能會碰到中心軸,從而永久損壞驅動器。

還有臭名昭着的Chernobyl virus只是殺死了BIOS並使機器無用,直到有人重新刷新它。

還有微碼更新,可以刷新到CPU(我不太瞭解它們)。

但今天這仍然有可能嗎?你能否通過軟件損壞硬件?執行hcf(停止& Catch fire)指令?通過增加WLAN輸出功率燒烤貓?

+0

是的,一些早期的音圈硬盤驅動器不太聰明,並且會非常樂意嘗試尋找不存在的氣瓶。由於他們無法在尋找時找到指定的圓柱體,導致一次又一次地進入停止位置。故事是足夠的時間,他們會破裂。據說至少被一種病毒使用,但我從來沒有看到它的第一人稱。 – 2012-02-15 20:12:52

回答

12

是的,你一般可以。有時在實踐中,它比你想象的更難,有時很容易。

例如說你有GPIO管腳,即用作輸入和連接到VCC。使它成爲一個輸出並將其驅動爲低電平,通常可以吸收更多的能量,所以你可以吸收很多,但如果這是一個電壓軌,並且它們沒有在其中放置一些限流電阻,例如,一個帶電選項,煙會出來。

即使在PC的i2c在某些地方有點被擊穿,同樣的交易你有一個錯誤,意外或故意,做足夠的i2c讓目標認爲輪到它來驅動數據線,但是你驅動數據往相反的方向行。你可以沉溺於源頭,無論是誰採購都可能會使其產量下降。

我想我聽說(流行的家庭)中的一個圖形處理器是沒有在附近能夠在那個時鐘速率處理持續操作。想想一下每分鐘能發射X發子彈的機槍,很少能持續很長時間而不會使發條融化。多數民衆贊成他們在這裏做的,如果你對gpus做的太多,你會融化芯片,而無論散熱片能夠做任何事情,無論你有多少冷卻你的情況下。這可能是一個神話,誰知道...這樣的事情發生了。通常情況下,將溫度傳感器放置在芯片內部,可以使外部電源系統中的某些部件復位芯片/電路板或將其關閉。這就是爲什麼當你試圖在沒有散熱片的情況下將你的電腦裝入恐慌嗶嗶聲的原因。你可以自己嘗試,散熱風扇保持傳感器,但不要觸碰CPU。你可能會損壞CPU或主板,所以請自行承擔風險。

一般來說,你可能在芯片內部有些問題,你可以做一些事情,芯片會從內部失效。我們通常不會手工處理整個事情,有些工具可以做很多工作,或者檢查工作以防止這些事情發生,當然不是愚蠢的證據,但不太可能。儘管如此,仍然是非常多的手工設計,而軟件驅動程序通常不會嘗試做壞東西,比如驅動gpio系列來對抗源和諸如此類的事情。不像以前那樣容易將軟盤或硬盤的磁頭撞擊到機箱內部,就像以前那樣,儘管如果您可能會弄亂某些設置並在磁盤盤片上刻槽,或類似的東西。很多很難趕上顯示器着火。如其他海報已經提到的,推動和強調組件,過度計算,類似的東西。對於有軟件控制散熱風扇的電腦,您可以進入並關閉自動控制系統(如果有的話),並將風扇固定在一定的速度,比如......關閉......將它們全部關閉,看看是什麼發生。某些品牌的筆記本電腦出現了升級BIOS的問題,並且降低了CPU風扇的速度,導致系統出現硬盤故障和/或其他故障。更改BIOS設置或安裝正確的BIOS並更換損壞的硬件(如果可能/實用)而不是死機。

有一段時間,Linux過度使用筆記本電腦上的硬盤驅動器磁頭,導致磁盤過早失效。

蘋果以硬件故障而聞名,這是一個長長的集體訴訟訴訟清單。有些由軟件驅動。並不是說其他​​品牌不時有不好的東西,但其他品牌通常不會控制硬件和軟件在一個包中,這使得更難以隔離一家公司,或者更糟的是應該知道更好的公司比摧毀自己的東西。無論如何,蘋果常常喜歡在新聞中獲得他們的名字,免費或便宜的廣告。

它已被證明,或者至少我讀過,可以感染一個mac電池,現在在筆記本電腦中的電池很聰明,帶有病毒,這樣在乾淨的擦拭和重新安裝操作系統後,電池會再次感染系統中的病毒。 (這只是在任何平臺上發生的時間問題,而不僅僅是一個問題)我不知道現在的筆記本電腦電池固件還有什麼可以做的,現代電池技術着火很容易,也許你可以用軟件來做到這一點。

你可以用軟件控制檯式電腦的光盤托盤,你可以打開和關閉它,直到它失敗(我看到CDROM托盤被用來搖晃嬰兒搖籃的地方)。

無風扇手持設備,智能手機,平板電腦。我敢打賭,你可以擊敗溫度限制和壓力組件來產生熱量,可能會導致電池流失。

吹喇叭是一件容易的事,就這樣做。

很多東西都使用ftdi芯片來將usb與任何東西接口。其中一些可以將引腳從通常的任何功能,串行端口或者軟件位衝突控制改變而來,並且這是我從頂層開始的地方,將本來應該是輸入的地方變成輸出的地方並以另一種方式驅動,直到某種東西融化。

2

固件aka。微碼是軟件。我確信你可以通過編寫錯誤的固件來破壞硬件。但是現在大多數固件很難被意外甚至惡意修改,因爲他們通常需要重新啓動和重新刷新ROM。

10

被別人誰喜歡來構建和超頻的電腦,我可以舉幾個(非常極端的)情況下,這種可能發生。 (I強調潛在因爲今天這樣的條件是有些不切實際在大多數機器。)

第一個例子是一個BIOS閃存。某些主板允許您通過操作系統內的軟件刷新(修改)BIOS。這爲惡意軟件打開後門,將BIOS刷新到某些會損壞處理器的地方。 (例如,將電壓提高到2V - BOOM !!!)

在第二種情況下,某些主板提供超頻工具,允許您在OS內更改CPU設置。如果一個病毒接管了它 - 那麼就像在第一個例子中一樣,將你的CPU設置爲損壞並將其油炸的設置。

在第三個例子中(可能是最現實的例子)是壓力測試和密集型應用。例如,今天大多數筆記本電腦的設計並不是爲了在很長的時間內運行數字代碼,而是可能會過熱。儘管硬件溫度傳感器通常會將過熱的機器關閉到某個特定點,但閾值往往非常高 - 並且在低於安全關機閾值的溫度下維持CPU不安全。

的有過熱一個CPU的潛力一些代碼的一個例子是我回答這個微的優化問題:How do I achieve the theoretical maximum of 4 FLOPs per cycle?

+0

到目前爲止最好的答案。特別是主板上的電壓可以通過軟件控制 - 這是將某些組件突然永久性死亡的一種可靠方法。壓力測試OTOH不應該損壞您的硬件,甚至不會降低功能 - 如果他們這樣做,硬件不會在規格內運行或質量較差。所以在這種情況下,軟件顯示已經存在的損害(恕我直言)。 – hirschhornsalz 2012-02-15 08:13:16

+0

我的筆記本電腦可以運行Prime95至少1小時(尚未測試更長時間)。 – 2016-07-30 01:53:23

5

根據您的「損害」的定義,明確:

  • CPU - 讓你的CPU佔用率100%(或更好的 - 讀取溫度和最高溫度CPU承受,然後嘗試平衡略低於說),這將決定性地縮短
  • USB驅動器的壽命 - 你可以寫上USB驅動器數億次,這將使其無法使用(看到這一點:http://www.bress.net/blog/archives/114-How-Long-Does-a-Flash-Drive-Last.html
  • 硬盤驅動器 - 尋求,寫和閱讀驅動的幾何形狀和發出最壞可能的命令,念想瘋了,如果可能的(即尋求儘可能遠離目前的位置),這將很快使它很熱,並縮短它的使用壽命
  • 監視器 - 讓它睡覺和睡覺並改變分辨率幾十萬次
  • 圖形處理器 - 運行戰場3的10個實例,然後煮沸雞蛋
  • USB設備 - 打開和關閉電源(例如到外部USB HDD)在2秒的時間間隔
  • 喇叭 - 容至100%,然後享受一些thisthisthis(或您最喜歡的)幾個星期的:)

很明顯:

  • 這些都是極端
  • 這取決於你的組件的質量
  • 你可能會發現任何這些動作的,所以他們是可行的前提是你故意要傷害你硬件或者,如果你在度假,而你的Internet訪問的Web服務器被黑客攻擊
  • 不太可能 - 而這可能會損害大部分的硬件,使之無法使用,你需要大量的時間
+0

我想在冬天使用GPU:P – user889030 2016-06-25 20:58:17

相關問題