Host SMBus controller not enabled的解決方法

 我是在VMware Workstation8下安裝的Unbuntu12.04,安裝包是從官網上下的32位版,安裝後出現Host SMBus controller not enabled的提示,我也不太懂,就查了以下,以下爲彙總信息,方便新手瀏覽啦。在此先謝謝資料的來源們。

SMBus

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 是 System Management Bus 的縮寫,譯爲系統管理總線,SMBus是一種二線制串行總線,1996年第一版規範開始商用。它大部分基於I2C總線規範。和 I2C一樣,SMBus不需增加額外引腳,創建該總線主要是爲了增加新的功能特性,但只工作在100kHz且專門面向智能電池管理應用。它工作在主/從模式:主器件提供時鐘,在其發起一次傳輸時提供一個起始位,在其終止一次傳輸時提供一個停止位;從器件擁有一個唯一的7或10位從器件地址

SMBus與I2C的差別

SMBus與I2C總線之間在時序特性上存在一些差別。首先,SMBus需要一定數據保持時間,而 I2C總線則是從內部延長數據保持時間。SMBus具有超時功能,因此當SCL太低而超過35 ms時,從器件將復位正在進行的通信。相反,I2C採用硬件復位。SMBus具有一種警報響應地址(ARA),因此當從器件產生一箇中斷時,它不會馬上清除中斷,而是一直保持到其收到一個由主器件發送的含有其地址的ARA爲止。SMBus只工作在從10kHz到最高100kHz。最低工作頻率10kHz是由SMBus超時功能決定的

CentOS 6.0啓動時提示如下:

 
  1. (1)針對piix4_smbus ****host smbus controller not enabled的解決方法
  2. [root@Nagios ~]# lsmod | grep i2c_piix4
  3. i2c_piix4 12574 0
  4. i2c_core 31274 1 i2c_piix4
  5. [root@Nagios ~]# vi /etc/modprobe.d/blacklist.conf
  6. blacklist i2c_piix4
  7. [root@Nagios ~]# reboot
  8. 重啓後再無此提示!
本文出自 “蟲子的博客” 博客,請務必保留此出處http://xlogin.blog.51cto.com/3473583/823056
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章