VMware與USB3.0不解情緣(此文獻給win7系統只有usb3.0口死活與虛擬機器連不上的朋友們)
最近使用minicom(linux下的串列埠軟體)碰到個奇葩問題,當時我使用VMware9.0.0版本的虛擬機器,虛擬系統跑的是ubunto12.04,裝了vmwaretool,當我usb轉串列埠與本本連線的時候,虛擬機器提示無法連線usb裝置。我很奇怪,看了下win7下的裝置管理器,裡面已經檢測到了串列埠裝置,然後我手動connect 虛擬機器上的usb裝置,可是提示“the devier is currently in use”。我懷疑是win上什麼程序佔用了這個裝置,但是我把該關的都關了,還是沒解決。 這下沒轍了,度娘吧,結果發現這問題存在的相當普遍啊,基本上都是說VMwave與win7上的usb3.0驅動不相容,win7上的usb根集線器一直佔著裝置(如果本本有usb2.0的口就不用考慮這問題了),我仔細一看我的dell 14r全是usb3.0口啊,坑爹了。看看usb3.0的解決方案基本都是建議解除安裝win7上的usb3.0驅動,我覺得這樣不是很可惜,而且竟然是不相容,那些寫驅動的都不會無視這個問題吧。所以我繼續搜尋解決方法,最後偶然在google上看到了一則英文文章(http://virtualizationmaximus.com/2013/01/08/intel-xhci-usb-3-0-controller-usb-passthrough-with-vmware-workstation-9-in-windows-7/)
這篇文章的題目是intel xHCI USB 3.0 controller - usb passthrough with vmware workstation 9 in windouws 7
文章大致意思是win7(win8貌似沒這問題)下的vmware8(具體版本不瞭解)支援NEC usb3.0控制器,但是不支援intel的usb3.0控制器。而我的dell本本就是intel的控制器,然後文章作者很仔細的闡述了不支援的原因(這部分太高深看不懂= =,想了解的看原文吧),然後重點來了,解決的方法就是要滿足兩個版本要求:
首先第一個要求是vmware的版本要9.0.1及以上(這裡我很悲催,我的版本是9.0.0,不要想用他的update,沒一兩天你更新不完,文章最下面會提供一個vmware10中文版下載連結)
第二個要求是intel usb 3.0根集線器和控制器的版本要在1.0.6.245以上,這個可以通過驅動人生下載最新驅動。
接下來是測試環節了,把vmware10裝好,提醒下原來版本不用手動解除安裝,安裝包自動檢測並解除安裝老版本,安裝後配置與以前一樣,很方便。 然後關閉dnw或者超級終端之類的要使用串列埠的程序(防止win7干擾測試)開啟vmware10,在vm>setting>usb devier裡設定為usb3.0,把串列埠usb線接上,給ubuntu上電,接下來就可以看到右下角的usb裝置在工作了。 cd /dev/;ls檢視是否出現usb轉serial裝置ttyUSB0,然後sudo minicom進入串列埠工具,ctrl a + o配置串列埠config,儲存配置後重啟minicom,給開發板上電,檢視minicom是否打印出來資訊了。
總結:學習總會遇到問題,可能是各種各樣奇葩的問題,如果靜不下心去尋找問題的源頭,可能這個問題永遠得不到解決,還是要踏實做事啊,遇到的問題多了並不重要,重要的是解決的問題多了,眼光開闊了,思想也會進步,這樣就不會陷入知識的洪流。
附帶vmware10中文版連結http://download3.vmware.com/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exe
序列號1Y0W5-0W205-7Z8J0-C8C5M-9A6MF
看中文不爽的可以在安裝完成後把messages資料夾中的zh_CN資料夾刪除或者重新命名,再開啟虛擬機器就是英文的了。
希望對大家有幫助
http://blog.chinaunix.net/uid-27665626-id-4341275.html