萬盛學電腦網

 萬盛學電腦網 >> 電腦基本常識 >> Mac系統上Vmware虛擬機無法識別USB Key完美解決辦法

Mac系統上Vmware虛擬機無法識別USB Key完美解決辦法

   最近在使用電腦的時候需要用到加密鎖,就是一個USBKey,但是發現在VMWare虛擬機下,這個USB設備根本不會出現在USB設備列表裡,也就無法通過虛擬機進行連接了,導致在虛擬機下面的windows裡,根本不會有這個設備,無奈通過bootcamp啟動windows系統,是可以識別出這個設備並且可以正常使用的,而且在Mac系統下的系統信息裡也能看到這個設備的信息,說明設備沒有問題,應該是VMWare的問題。

  過程:

  在網上找資料,發現有很多說“網銀”的USB Key也有類似情況的帖子,但是沒有一個是解決了的帖子,嘗試了幾天都無果。

  但是朋友的PD虛擬機卻沒這個問題,USBKey設備能夠正常在虛擬機下識別出,由於用VMWare較早,有感情了,一直吹噓“最好虛擬機”的我,不甘心就這樣放棄VMWare(差點就去裝PD了),於是潛下心來找英文資料,結果發現...,這些問題直接就在VMWare的TroubleShooting內躺著,居然沒有一個中文的帖子說明這些問題,我這個不知道算不算是第一個了。

  結果:

  根據VMWare的TroubleShooting的內容,順利解決這個問題,以下是教程:

  第一步,打開VMWare,在最上面菜單欄的地方找到 “窗口” -> “虛擬機資源庫”

Mac系統上Vmware虛擬機無法識別USB Key完美解決辦法 三聯

  在列表中找到要解決問題的虛擬機,我直接就是Bootcamp做虛擬機,所以選中Bootcamp,然後右鍵。

  點擊“在Finder中顯示”,其實這裡可以通過按住option按鈕,直接出現編輯的功能選項,但是按住option的時候我沒法截圖了,所以就寫個全一點的教程,如果大家按住option了,可以直接進入編輯步驟,找文件的步驟可以省略。

  在finder中右鍵虛擬機文件,選擇“顯示包內容”。

  然後找到vmx文件:

  選擇用“文本編輯”打開

  在文件內增加一行

  usb.generic.allowHID = "TRUE"

  這個就是編輯過程,注意英文引號,可以直接拷貝我這裡寫的這行:

  改好保存退出,退出VMWare,重啟虛擬機,原來沒有的USB設備,現在應該出現在VMWare的USB列表中了,選擇要連接的設備就可以了。

  成功出現USBKey,教程結束。

  原理及注意:

  這一行設置的目的是什麼呢,為什麼這樣做了就能出現USBKey呢,這樣做對系統有什麼影響呢?我來一一解答下,省得大家不放心。

  首先,蘋果筆記本的鍵盤和觸摸板,其實也是USB設備,只是它是通過內部線連接的,我們看不到USB接口而已,實際上對於系統來說,都是統一按照USB設備來識別和使用的,它們的類型是HID設備(可以認為是USB設備的一種),HID就是人體學輸入設備的英文簡寫,VMWare的默認設置,是不會把HID設備列在USB設備的列表中的,否則如果用戶不小心連接了某個HID設備,如果是鍵盤或者觸摸板,那Mac系統下就用不來這些設備了,只能在虛擬機裡面使用,我沒試過,不知道電源鍵還有用不,而且一般情況下,這些設備的信號本來也會通過Mac系統傳遞給虛擬機,而不需要去獨占USB連接,因此出於種種考慮,HID設備是不會出現在VMWare的USB設備列表中的。

  不幸的是,我們的這個USBKey,恰恰就被認為是一種HID設備,所以也就不會出現在VMWare的USB設備列表中,導致虛擬機無法選擇連接該設備。

  上面那行代碼的意思就是讓VMWare顯示出所有的USB設備,不要屏蔽HID設備,所以USBKey就出現了。但是,看下面的圖:

  旁邊就是我剛才說的蘋果的內置鍵盤/觸摸板設備,如果選擇連接了這個,那麼鍵盤和觸摸板在Mac下就無效了,不過不用擔心,虛擬機關機後,這些設備都會釋放給Mac,只不過在關機前,是無法切換到Mac使用這些設備了,而且在選擇連接HID設備時,VMWare都會提示警告,讓你確定(雖然這個警告能取消,但是不建議取消),所以一般不可能會弄錯連接哪個設備的。

copyright © 萬盛學電腦網 all rights reserved