目錄:
下列各部分描述如何在虛擬機中使用各種不同的設備:
使用並行連接阜
單向連接阜
雙向連接阜
預設組態
在客戶操作系統中安裝
疑難排除
在Linux主機上組態雙向並行連接阜
對Iomega Zip Drive的特別的註釋
使用串行連接阜
在主機上使用串行連接阜
在主機上使用一個文件
連接主機上的一個應用程式到虛擬機
連接兩台虛擬機
對進階用戶的特別組態選項
用法情況:遍及虛擬串行連接阜除錯
在Linux主機上的鍵盤映射
快速答案
漫長的歷史
V-Scan程式碼表
在虛擬機中使用USB設備
在4版中有關USB支持的註釋
啟動和禁用USB控制器
連接USB設備
在Windows主機上使用USB
在Linux主機上使用USB
誰控制一個USB設備?
從虛擬機中斷連線USB設備
人性化接頭設備
連線到一個Generic SCSI設備
在Windows主機操作系統上的Generic SCSI
在Linux主機操作系統上的Generic SCSI
使用並行連接阜
VMware Workstation支持兩種檔案類型的虛擬並行連接阜設備:單向連接阜(SPP)和一個雙向PS/2風格連接阜的部分模擬。
雙向連接阜在所有的Windows主機上被支持。
單向連接阜在所有的Linux版本中被支持。雙向連接阜在Linux內核2.2.5版或以後的版本中被支持。
在Linux主機上,VMware Workstation要求並行連接阜"PC-style"選項(CONFIG_PARPORT_PC)被建造並載入為一個內核模組(也就是說,它必須被設定成 "m")。
如果CONFIG_PARPORT_PC被直接建造 (編譯)進內核,VMware Workstation不能夠使用雙向並行連接阜設備。這個限制存在因為CONFIG_PARPORT_PC沒有正確地輸出它的符號。
單向連接阜
單向連接阜支持向後相容。他們被典型地用於連線到列印機或傳送列印機輸出到一個文件。對於列印文本速度通常是足夠的, 但是當列印圖像時等待長時間延遲。
在Linux主機上,主機單向連接阜設備的路徑名典型地為/dev/lp0,/dev/lp1 等。
雙向連接阜
雙向連接阜被多種設備使用-例如,列印機,掃瞄儀,dongles和磁牒機。
現在, VMware Workstation只提供PS/2硬體的部分模擬。明確地,一個連線到物理連接阜的設備的中斷請求不被傳給虛擬機。還有,客戶操作系統不能夠使用DMA(直接記憶體存取)移動資料到連接阜或從連接阜移動資料。
由於這個原因,不是所有附到並行連接阜的設備都能保證正確地工作。下面是已知工作設備的部分列表。如果你試的設備不在列表上,請讓VMware知道。
雙向模擬快於單向模擬慢於本機存取,因此,雙向模式被推薦,當可能時,當連線到連接阜的設備是單向時 (例如,一台列印機)。
預設組態
當在Windows主機上建立並行連接阜時,他們預設是雙向的。他們的預設基址是,按順序,0x3bc, 0x378和0x278。沒有連接阜有一個被分配的IRQ或DMA通道。預設情況下,連接阜不存在。
當在Linux主機上建立並行連接阜時, 預設情況下,在使用內核2.2或更高版本的Linux主機上他們是雙向的。否則,他們是單向的。
他們的預設基址是,按順序,0x3bc, 0x378和0x278。沒有連接阜有一個被分配的IRQ或DMA通道。預設情況下,連接阜不存在。
在客戶操作系統中安裝
如果虛擬機使用並行連接阜組態,大多數客戶操作系統在安裝時自動檢測並安裝必需的驅動。一些操作系統, 包括Linux,Windows NT和Windows 2000,在啟始時自動檢測連接阜。其它的,像Windows 9x,不這樣做。
要增加並行連接阜到虛擬機組態中,在虛擬機關閉的情況下採取這些步驟。
Windows主機
1、開啟虛擬機控制台。
編輯>虛擬機設定
2、點擊「增加」啟動新硬體嚮導。
3、選項並行連接阜, 然後點擊「下一步」。
4、作出適當的選項來使用物理並行連接阜或連接虛擬並行連接阜到一個文件。如果你想要並行連接阜輸出到一個文件, 輸入路徑和檔案名或瀏覽到文件的位置。
點擊「完成」。
Linux 主機
1、開啟虛擬機控制台。
編輯>虛擬機設定
2、點擊並行連接阜旁的+符號增強設備列表。
3、選項一個被顯示為沒有安裝的設備。
4、從檔案類型下拉列表,選項設備連線到主機上的一個物理並行連接阜或傳送輸出到一個文件。
5、在路徑字段中,輸入你使用的設備或文件的路徑。
主機雙向並行連接阜設備的路徑名通常是/dev/parport0,/dev/portport16,/dev/parport32 等。如果他們不存在,VMware Workstation安裝器新增這些設備。他們也可以使用mknod手工新增。例如, 使用這個指令新增第二個並行連接阜(parport16) :
mknod /dev/parport16 c 99 16
6、點擊「安裝」,安裝虛擬並行連接阜,然後點擊「確定」儲存組態並關閉虛擬機控制台。
在Windows 9x客戶中,當你從單向連接阜改變到雙向連接阜或相反時,你必須使用裝置管理員(開始>設定>控制台>系統>裝置管理員)移除那個連接阜設備驅動並增加一個新的。
當一個新連接阜被增加時,增加一個新的驅動也是必需的。
在這兩種情況下,使用客戶操作系統的「增加新硬體嚮導(開始>設定>控制台>增加新硬體)」並讓Windows檢測新設備。手工從一個列表選項設備可能導致一個不正確的組態。
疑難排除
如果在開機時一個錯誤消息出現說在主機上的並行連接阜沒有ECR(增強控制暫存器), 很可能硬體支持它但在BIOS中被禁用了。
在這種情況下,重新啟動你的主機, 進入虛擬機BIOS控制台(典型地在BIOS執行早期通過按下Delete鍵),找到並行連接阜字段,並啟動ECP模式(或包括ECP模式的其他組合)。
大多數現代的電腦應該支持ECP模式。
在Linux主機上組態雙向並行連接阜
雙向並行連接阜要在一個客戶端機中正確工作, 必須首先在主機上被正確組態。
大多數有關並行連接阜功能的問題是主機組態的一個後果。檢查這些相關區域:你的Linux內核版本,你的設備訪問許可和必需的模組。
雙向並行連接阜和Linux2.2.x內核
支持雙向並行連接阜的2.2.x內核使用parport,parport_pc和vmppuser模組。還有,確定PC Style硬體(CONFIG_PARPORT_PC)被作為一個模組載入,就像這部分一開始關於「使用並行連接阜」中提到的。
vmppuser模組被VMware Workstation提供給虛擬機對並行連接阜一個用戶級的訪問。
要檢視是否這些模組被安裝和執行在你的系統上,作為根用戶執行lsmod指令。這三個模組應該被包含在執行的模組列表中。你也可以對相同的列表看/proc/modules文件。
安裝載入適當的模組,執行這個指令:
insmod -k <modulename>
如果列出的並行連接阜模組沒有執行,使用這個指令:
insmod -k parport_pc
這會插入雙向並行連接阜需要的三個模組。
如果你繼續發現問題,很可能地,lp模組正在執行。如果是,虛擬機不能夠正確地使用並行連接阜。要移除lp模組,作為根用戶執行這個指令:
rmmod lp
lp模組只對單向並行連接阜是必需的。
你也應該確定在/etc/modules.conf或/etc/conf.modules文件中提及lp模組的行被移除或在此行開始處插入一個#成為註釋行。組態文件的名字依賴於你正在使用的Linux發行版。當你在移除這行後重新啟動主機時,組態文件不再啟動lp模組。
為了確保在啟始時為雙向並行連接阜的適當模組被安裝載入, 把這行加入/etc/modules.conf或/etc/conf.modules文件:
alias parport_lowlevel parport_pc
雙向並行連接阜和Linux2.4.x內核
確定PC Style硬體(CONFIG_PARPORT_PC)被作為一個模組載入,就像這部分一開始關於「使用並行連接阜」中提到的。
如果你正在使用一個2.4.x內核,提供雙向並行連接阜功能的模組是parport,parport_pc和ppdev。
要檢視是否這些模組被安裝和執行在你的系統上,作為根用戶執行lsmod指令。
這三個模組應該被包含在執行的模組列表中。你也可以對相同的列表看/proc/modules文件。
安裝載入適當的模組,執行這個指令:
insmod -k <modulename>
如果列出的並行連接阜模組沒有執行,使用這個指令:
insmod -k parport_pc
這會插入雙向並行連接阜需要的三個模組。
如果你繼續發現問題,很可能地,lp模組正在執行。如果是,虛擬機不能夠正確地使用並行連接阜。
要移除lp模組,作為根用戶執行這個指令:
rmmod lp
lp模組只對單向並行連接阜是必需的。
你也應該確定在/etc/modules.conf或/etc/conf.modules文件中提及lp模組的行被移除或在此行開始處插入一個#成為註釋行。組態文件的名字依賴於你正在使用的Linux發行版。
當你在移除這行後重新啟動主機時,組態文件不再啟動lp模組。
為了確保在啟始時為雙向並行連接阜的適當模組被安裝載入, 把這行加入/etc/modules.conf或/etc/conf.modules文件:
alias parport_lowlevel parport_pc
2.4.x系列的Linux內核也使用一個允許對並行連接阜硬體訪問的特別判優器。如果並行連接阜正在主機中使用,客戶端機不能夠使用它。
如果虛擬機正在使用並行連接阜,主機和任何訪問主機的用戶不能對設備給予訪問。
VMware Workstation把一個鎖放在設備上,而且這個鎖限制訪問以便只有虛擬機能使用連接阜。
你可以選項「編輯>可移動設備」將並行連接阜從虛擬機中斷連線並重新連接它。
設備許可
一些Linux發行版預設不允許虛擬機對lp和parport設備的訪問。
在大多數這些情形中,設備的所有者是根,而且關聯組是lp。要允許VMware用戶訪問設備,把用戶加入關聯組。要檢視設備的所有者和組,執行這個指令:
ls -la /dev/parport0
第三和第四列輸出分別顯示所有者和組。
要把用戶加入設備組,編輯/etc/group文件。
在以lp開始的行上,它定義lp組,增加VMware Workstation用戶的用戶名。
你必須作為根用戶作這個變化。下面的行為一個用戶名是userj的用戶提供一個例子。
lp::7:daemon,lp,userj
下次用戶登入到主機上,改變生效。
對Iomega Zip驅動的特別註釋
在Windows 9x上,對Iomega Zip驅動使用較舊的驅動可能引起客戶操作系統在啟始時或在客戶操作系統的安裝期間間歇地鎖上。
最新的Iomega驅動在我們的測試中能可靠地工作。
他們可在www.iomega.com/software/index.html.上得到。
使用串行連接阜
一個VMware Workstation虛擬機能建立最多四個虛擬串行連接阜。
虛擬串行連接阜可以以幾種方法來組態。
你可以連接虛擬串行連接阜到主機上的物理串行連接阜。
你可以連接虛擬串行連接阜到主機上的一個文件。
你可以在兩台虛擬機之間或在虛擬機和一個執行在主機上的應用程式之間直接建立連接。
當你開啟虛擬機時,你也可以選項是否連接虛擬串行連接阜。
注意:串行連接阜的實現在這個發行版中是新的並且不贊成在虛擬機中使用TTY檔案類型的虛擬串行連接阜。
在主機上使用串行連接阜
你可以在虛擬機中建立虛擬串行連接阜來使用主機上的物理串行連接阜。
這是有用的,例如,如果你想在虛擬機中使用一個外置調製解調器或手持設備。
要安裝一個連線到主機上物理串行連接阜的虛擬串行連接阜,採取下列各步驟:
1、開啟虛擬機控制台(編輯>虛擬機設定)。
2、點擊「增加」啟動「增加硬體嚮導」。
3、選項「串行連接阜」, 然後點擊「下一步」。
4、選項在主機上使用物理串行連接阜,然後點擊「下一步」。
5、對這個串行連接選項你想使用的主機上的連接阜。預設情況下,裝置狀態設定是在開機時連接。
如果你願意,你可以退選這個設定。
如果你要組態這個串行連接阜使用poll模式,點擊「進階」。這個選項主要對正在使用串行連接進行通信的排錯工具的開發者來說是很有趣的。更多訊息,見「對進階用戶的特殊組態選項」。
6、點擊「完成」,然後點擊「確定」關閉虛擬機控制台。
7、開啟虛擬機電源。
在主機上使用文件
你可以在虛擬機中建立虛擬串行連接阜傳送它的輸出到主機上的一個文件。這是有用的,例如,如果你想捕獲在虛擬機中執行的一個程序資料傳送到虛擬串行連接阜或者如果你需要一個快捷方法從客戶端機到主機轉移一個文件。
要安裝一個連線到主機上一個文件的虛擬串行連接阜,採取下列各步驟:
1、開啟虛擬機控制台(編輯>虛擬機設定)。
2、點擊「增加」啟動「增加硬體嚮導」。
3、選項「串行連接阜」, 然後點擊「下一步」。
4、選項輸出到文件, 然後點擊「下一步」。
5、瀏覽到在主機上你要使用的文件來儲存於虛擬串行連接阜的輸出。預設情況下,裝置狀態設定是「在開機時被連接」。如果你願意,你可以退選這個設定。
如果你想組態這個串行連接阜使用poll模式,點擊「進階」。這個選項主要對正在使用串行連接進行通信的排錯工具的開發者來說是很有趣的。更多訊息,見「對進階用戶的特殊組態選項」。
6、點擊「完成」,然後點擊「確定」關閉虛擬機控制台。
7、開啟虛擬機。
連接主機上的一個應用程式到虛擬機
你可以在虛擬機中建立虛擬串行連接阜連線到主機上的一個應用程式。這是有用的,例如,如果你想要使用主機上的一個應用程式捕獲從虛擬機串行連接阜傳送的排錯訊息。
要安裝一個在主機上的一個應用程式和虛擬機之間的直接串行連接,採取以下各步驟:
Windows主機
1、開啟虛擬機控制台(編輯>虛擬機設定)。
2、點擊「增加」啟動「增加硬體精靈嚮導」。
3、選項串行連接阜, 然後點擊「下一步」。
4、選項輸出到已命名管道, 然後點擊「下一步」。