最新消息:123123

SMBus控制器是什么?和无盘有什么关系?

技术方案 死性不改 14610浏览 0评论

什么是SMBus?引自百度百科:http://baike.baidu.com/view/65684.htm

  SMBus 是 System Management Bus 的缩写,是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息。
  SMBus 为系统和电源管理这样的任务提供了一条控制总线,使用 SMBus 的系统,设备之间发送和接收消息都是通过 SMBus,而不是使用单独的控制线,这样可以节省设备的管脚数。
  使用 SMBus,设备还可以提供它的生产信息,告诉系统它的型号,部件号等,针对挂起事件保存它的状态,报告不同类别的错误,接收控制参数,并返回它的状态等。
  SMBus器件存在现有7层OSI网络模型中的前3层,即物理层,数据链路层和网络层。
  SMBus最初的目的是为智能电池,充电电池和与其他系统通信的微控制器之间的通信链路而定义的。SMBus也被用来连接各种设备,包括电源相关设备,系统传感器,EEPROM通讯设备等等。
  SMBus 最适用于笔记本电脑上,检测各元件状态并更新硬件设置引脚 (pull-high 或 pull-low)。例如,将不存在的 DIMM 时钟关闭,或检测电池低电压状态。 SMBus 的数据传输率只有 100Kbit/s;这允许单一主机与 CPU 和多个主从硬盘通讯并收发数据。SMBus 也可用于免跳线设计的主板上。

  那么,SMBus和无盘有什么关系呢?以下是楚某人的一些猜想,不保证对,如果有错误欢迎大家纠正。
  首先,我们可以确定一点就是,无盘客户机的硬盘在服务器,通过网络传输数据,这里我们抛开服务器硬盘的问题,只研究通过网络传输数据这一块内容。
  然后,根据百度百科提供的一些资料,我们可以确认SMBus和客户机的网络物理部分很有关系,同时与电源管理有关系,而电源管理又会产生很多问题,那么假设,如果在无盘上,网络物理层出在正常工作的时候把电源模式改为休眠会怎么样?如果停止网络供电会怎么样?那就是客户机蓝屏,这就好像有盘的客户机在工作的时候,你把硬盘数据线扯掉一样,读写数据都出现异常,可能出现各种各样的古怪蓝屏代码!
  同时我们还可以发现,目前的SMBus这个总线实际上在笔记本或者有备用电池的PC上才更有价值,而在无盘或有盘上,这个总线实际上没什么实际作用,不出问题无所谓,出了问题就是大麻烦。
  最后,当我们知道这些关系后,在无盘上禁用这个设备总线是非常关键的一个问题,因为他可以影响到无盘的客户网络的物理层活动,所以在无盘上不关闭SMBus的话在某些硬件或者使用某些驱动版本时可能会容易蓝屏。
  那么有盘为什么没影响?很简单,即便有盘上有影响,只要未涉及到大的网络传输时,都不会有明显影响,但是如果你有用虚拟盘时,就有可能有影响,只是影响没有那么严重而已。

  根据以上猜想和假设,还是建议大家在无盘上禁用SMBus,尤其是在使用万能img之类的系统时,更加要禁用,原因就是这些万能img系统可能存在集成的驱动兼容性问题,或者系统的电源模式不是很正确,更加容易蓝屏,不过一般禁用掉该设备后,稳定性会好很多,例如俺提供的ISO9000系统,有些用户反映在某些硬件上随机蓝屏严重,重新传个系统就好,也是一样的原因!

转载请注明:网维大师帮助与支持 » SMBus控制器是什么?和无盘有什么关系?