我刚刚读了这个问题:Could this code damage my processor?,这让我思考。
仅仅通过软件就有可能损坏硬件吗?我听说“在好日子”(TM),当硬盘驱动器由软件控制时,它们可能会撞到中央主轴,这将永久损坏驱动器。
还有一个臭名昭著的Chernobyl virus,它刚刚杀死了基本输入输出系统,使机器变得无用,直到有人重新刷新它。
还有微码更新,可以闪存到CPU上(我对此了解不多)。
但这在今天仍然是可能的吗?你能用软件损坏硬件吗?执行hcf (停止并着火)指令?通过增加WLAN输出功率来烧烤猫吗?
发布于 2012-02-15 13:48:24
是的,大体上你肯定可以。在实践中,有时比你想象的要难,有时很容易。
例如,您有一个gpio引脚,用作输入并绑定到Vcc。将其作为输出并将其驱动为低电平,您通常可以吸收比源更多的数据,因此您可以吸收更多,但是如果这是一个电压导轨,并且他们没有在其中放置一些限制电阻,例如,上电带选项,烟雾将会冒出来。
即使在PC的i2c在一些地方是位重击,同样的交易,你有一个错误,意外或故意,做足够的i2c让目标认为是轮到它来驱动数据线,但你驱动数据线,在相反的方向。你可以吸收比来源更多的东西,无论是谁在采购,都可能会融化他们的产出。
我想我听说过有一种(流行的)图形处理器不能以这种时钟频率处理持续的操作。想想一把每分钟可以发射X发子弹的机枪,很少有人能在不融化枪管的情况下坚持很长时间。这就是他们在这里所做的,如果你在gpus上做了太多的事情,你会在没有散热器的情况下熔化芯片,无论你在机箱上附加了多少冷却。这可能是一个神话,像这样的knows...things发生了。通常,您在芯片中放置温度传感器,使外部电源系统中的某些东西重置芯片/电路板或将其关闭。这就是为什么你的电脑将进入恐慌嘟嘟声,当你试图把它没有散热器在cpu上。你可以自己试一试,让散热器风扇保持速度,但不要让它接触到cpu。您可能会损坏cpu或主板,因此尝试此操作的风险自负。
一般来说,你在芯片内部可能遇到的问题是,你可以做一些事情,但芯片会从内部失效。我们通常不会手动路由整个过程,有一些工具可以完成大量的工作或检查工作,以防止这类事情,当然不是愚蠢的证明,但可能性较小。然而,电路板设计,仍然是非常手工构建的,软件驱动程序通常不会尝试做坏事,如驱动GPIO线对源和类似的事情。不像以前那样容易将软盘或硬盘驱动器的头撞到机箱的内部,这类事情,尽管如果你能弄乱一些设置并在磁盘盘片或类似的东西上挖出一个凹槽,我也不会感到惊讶。让显示器着火要难得多。
正如其他帖子所提到的,推动和强调组件,过度计算,诸如此类的事情。对于有软件控制的冷却风扇的计算机,您可能可以进入并关闭自动控制系统,如果有的话,将风扇设置为固定的速度,say...off...turn它们都关闭,看看会发生什么。某些品牌膝上型电脑在升级bios时会出现问题,且会降低cpu风扇的速度,从而导致硬盘驱动器故障和/或系统中的其他故障。更改bios设置或安装正确的bios并更换损坏的硬件(如果可能/实用),并且不会死机。
有一段时间,Linux过多地将硬盘磁头放在笔记本电脑或类似的东西上,导致过早的磁盘故障。
苹果以硬件故障而闻名,有一长串的集体诉讼。有些是由软件驱动的。并不是说其他品牌没有时不时的坏东西,但其他品牌通常不控制一个包中的硬件和软件,这使得孤立一家公司变得更加困难,或者更糟糕的是,一家公司应该知道更好地破坏自己的东西。不管是免费的还是廉价的广告,苹果通常都喜欢把他们的名字放在新闻里。
它已经表明,或者至少我读到,你可以感染mac电池,电池现在在笔记本电脑中很智能,带有病毒,这样在干净擦除并重新安装操作系统后,电池将再次感染病毒。(这只是一个在任何平台上发生的时间问题,而不仅仅是一个平台)我想知道你还能对现代笔记本电脑电池固件做什么,很容易让现代电池技术着火,也许你可以用软件做到这一点。
你可以用软件控制台式电脑中的光盘托盘,你可以打开和关闭它,直到它出现故障(我看到了一个修复它的光盘托盘被用来摇晃婴儿摇篮的方式)。
无风扇手持设备、智能手机、平板电脑。我敢打赌,你可以克服温度限制和压力组件来产生热量,可能会导致电池耗尽。
吹喇叭很简单,就这么做吧。
很多东西都使用ftdi芯片来连接几乎任何东西。其中一些可以将引脚从通常的功能,也许是串行端口,改为软件比特控制,这就是我从顶部开始的地方,接受应该是输入的东西,使其成为输出,并以另一种方式驱动,直到有东西融化。
发布于 2012-02-15 08:56:58
作为一个喜欢构建和超频计算机的人,我可以列举一些(非常极端的)这种可能发生的情况。(我强调潜在的,因为这样的条件在今天的大多数机器中是不现实的。)
第一个例子是BIOS闪存。某些主板允许您通过操作系统中的软件刷新(修改) BIOS。这会打开一个后门,让恶意软件将BIOS刷新到某些会损坏处理器的设备上。(例如,将电压提高到2V -然后轰隆隆!)
在第二种情况下,一些主板提供CPU超频工具,其允许您从OS内改变设置。如果病毒接管了它,那么就像第一个例子一样,将你的CPU设置为具有破坏性的设置,并将其油炸。
在第三个示例中(可能是最现实的示例)是压力测试和密集应用程序。例如,今天的大多数笔记本电脑都不能长时间运行数字代码,可能会过热。虽然硬件温度传感器通常会关闭过热到一定程度的机器,但阈值往往非常高-并且将CPU保持在略低于安全关闭阈值的温度是不安全的。
对于可能导致CPU过热的一些代码,我的答案是:How do I achieve the theoretical maximum of 4 FLOPs per cycle?
发布于 2012-02-15 09:07:29
根据你对“损害”的定义,确定:
显然:
https://stackoverflow.com/questions/9286425
复制相似问题