遠程虛擬機屏幕顯示控制系統的制作方法
【專利摘要】一種遠程虛擬機屏幕顯示控制系統,包括虛擬機主機、虛擬機終端控制器和虛擬機終端顯示器,虛擬機終端控制器與虛擬機終端顯示器相連,虛擬機主機通過網絡與虛擬機終端控制器遠程連接,虛擬機主機內至少設有一張顯卡,所述控制系統還包括用于傳送及處理顯卡輸出信號的虛擬機顯示控制模塊,虛擬機顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機顯示控制模塊的輸出端與虛擬機終端控制器遠程連接。本實用新型將顯卡的輸出信號通過顯卡輸出接口和虛擬機顯示控制模塊遠程傳送到虛擬機終端顯示器中顯示,從而無需回傳虛擬屏幕信號到虛擬機主機的內存中,既不占用主機CPU資源,又不影響顯卡正常的工作性能,提高了整個系統的性能和軟件的兼容性。
【專利說明】遠程虛擬機屏幕顯示控制系統
【技術領域】
[0001]本實用新型涉及虛擬機遠程屏幕顯示【技術領域】,尤其涉及一種遠程虛擬機屏幕顯不控制系統。
【背景技術】
[0002]用戶使用遠程虛擬機時,需要與虛擬機進行人機交互,除了鍵盤、鼠標之外,還通過虛擬屏幕向用戶顯示虛擬機的人機交互界面,在實現遠程虛擬機終端時,通常是將虛擬屏幕的內容通過網絡傳送到用戶的物理顯示器終端。具體的過程是在虛擬機主機顯卡中生成虛擬屏幕的顯示內容,CPU從顯卡的幀緩沖區中將每一幀的顯示數據拷貝到主機內存中,然后CPU對顯示數據進行壓縮并通過網絡適配器傳送到用戶端的虛擬機終端控制器中,由虛擬機終端控制器通過網絡接收顯示數據并進行解壓,然后傳送到虛擬機終端顯示器以最終向用戶呈現虛擬屏幕的內容。
[0003]雖然上述方式也能實現虛擬機遠程的人機交互界面,但是在顯示數據傳送過程中存在以下幾點不足:一方面是虛擬機主機需要獲得顯卡幀緩沖區每一幀的顯示內容,大量占用了顯卡與虛擬機主機主板之間的帶寬資源,降低了顯卡的顯示性能;另一方面,當顯卡在進行高運算量的硬件3D加速顯示時,通用的辦公和家用顯卡都不能支持將幀緩沖區的數據回傳到主機,只有價格昂貴的專業顯卡才有該功能,安裝有常規顯卡的主機將無法直接使用顯卡對虛擬機的顯示內容進行硬件3D加速,使虛擬機無法運行需要硬件3D加速支持的軟件,影響了系統軟件的兼容性;另外,虛擬屏幕顯示內容的壓縮也需要占用主機CPU的運算資源,影響主機的性能。
【發明內容】
[0004]本實用新型所要解決的技術問題是針對現有遠程虛擬機向虛擬終端傳送虛擬屏幕時存在顯卡性能降低、主機CPU資源占用量高和系統軟件難以兼容的上述問題,提供了一種對顯卡性能無影響、主機CPU資源零占用和不影響系統軟件兼容性的遠程虛擬機屏幕顯不控制系統。
[0005]為解決上述問題,本實用新型的技術方案是:
[0006]一種遠程虛擬機屏幕顯示控制系統,所述控制系統包括虛擬機主機、用于收發及處理網絡數據信息的虛擬機終端控制器和虛擬機終端顯示器,虛擬機終端控制器與虛擬機終端顯示器相連,虛擬機主機通過網絡與虛擬機終端控制器遠程連接,虛擬機主機內至少設有一張顯卡,所述控制系統還包括用于傳送及處理顯卡輸出信號的虛擬機顯示控制模塊,虛擬機顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機顯示控制模塊的輸出端與虛擬機終端控制器遠程連接;所述虛擬機顯示控制模塊包括用于將顯卡輸出信號處理成圖像信號幀的數據處理單元、用于壓縮圖像信號幀的數據壓縮單元和用于遠程數據傳送的網絡適配器,數據處理單元、數據壓縮單元和網絡適配器順次相連,數據處理單元的輸入端與顯卡的輸出接口相連,網絡適配器的輸出端與虛擬機終端控制器遠程連接。[0007]優選地,所述數據處理單元內設有用于將顯卡輸出的模擬信號轉換成數字信號的模數轉換器和用于將顯卡輸出信號處理成圖像信號幀的數據處理器,模數轉換器與數據處理器順次連接,模數轉換器的輸入端與顯卡的輸出接口相連,數據處理器的輸出端與數據壓縮單元相連。
[0008]相比較于現有技術,本實用新型的遠程虛擬機屏幕顯示控制系統將顯卡的輸出信號通過顯卡輸出接口和虛擬機顯示控制模塊遠程傳送到虛擬機終端顯示器中顯示,從而無需回傳虛擬屏幕信號到虛擬機主機的內存中,既不占用主機CPU資源,又不影響顯卡正常的工作性能,提高了整個系統的性能和軟件的兼容性。
【專利附圖】
【附圖說明】
[0009]圖1是本實用新型遠程虛擬機屏幕顯示控制系統的電路原理框圖。
【具體實施方式】
[0010]下面結合附圖和實施例進一步詳細說明本實用新型,但本實用新型的保護范圍并不限于此。
[0011]參照圖1,本實用新型的遠程虛擬機屏幕顯示控制系統包括虛擬機主機、虛擬機終端控制器、虛擬機終端顯示器和虛擬機顯示控制模塊,虛擬機終端控制器與虛擬機終端顯示器相連,虛擬機主機通過網絡與虛擬機終端控制器遠程連接。虛擬機終端控制器與虛擬機終端顯示器配合使用,虛擬機終端控制器通過網絡收發及處理網絡數據信息,虛擬機終端控制器通過網絡接收并解壓收到的信號,或者處理用戶輸入的信號后通過網絡發送到虛擬機主機中。虛擬機主機內設有主控CPU、內存、顯卡和網卡等常規器件,顯卡為一張或多張,虛擬機顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機顯示控制模塊的輸出端與虛擬機終端控制器遠程連接,即通過網絡連接。
[0012]虛擬機顯示控制模塊用于傳送及處理顯卡輸出信號,虛擬機顯示控制模塊內設有數據處理單元、數據壓縮單元和網絡適配器,數據處理單元、數據壓縮單元和網絡適配器順次相連,數據處理單元的輸入端就是虛擬機顯示控制模塊的輸入端,數據處理單元的輸入端與顯卡的輸出接口相連,網絡適配器的輸出端與虛擬機終端控制器遠程連接。其中,數據處理單元用于將顯卡輸出信號處理成圖像信號幀,圖像信號幀即每一幀信號表示一個完整的屏幕圖像,數據壓縮單元用于壓縮圖像信號幀,數據壓縮單元可以采用帶視頻壓縮功能的專用壓縮芯片,也可以使用通用CPU用軟件程序的方式進行壓縮,壓縮后的信號便于網絡傳送,網絡適配用于遠程數據傳送。
[0013]虛擬機顯示控制模塊的輸入端接口類型按照顯卡輸出接口的類型進行設定,顯卡輸出接口 一般為VGA接口、DVI接口或HDMI接口等,一般數字顯示接口如DVI接口或HDMI接口,數據處理單元可以直接提取輸出信息并進行處理,而VGA接口傳輸的是模擬信號,此時就需要將模擬信號轉換成數字信號后再進型下一步處理。因此,當顯卡輸出接口輸出模擬信號時,在數據處理單元內增設置模數轉換器,用于將顯卡輸出的模擬信號轉換成數字信號,此時,數據處理單元包括模數轉換器和用于將顯卡輸出信號處理成圖像信號幀的數據處理器,模數轉換器與數據處理器順次連接,模數轉換器的輸入端與顯卡的輸出接口相連,數據處理器的輸出端與數據壓縮單元相連。另外,對于帶音頻信號的,如HDMI接口,顯卡的輸出信號為虛擬機屏幕信號和音頻信號,此時,虛擬機顯示控制模塊可以將音頻信號和虛擬機屏幕信號一同處理并傳送。
[0014]虛擬機主機顯卡按照常規方式輸出虛擬屏幕信號,由顯卡輸出接口輸出到虛擬機顯示控制模塊中,由數據處理單元將顯卡輸出信號處理成圖像信號幀,后傳送到數據壓縮單元中進行數據壓縮,經壓縮后的圖像信號幀由網絡適配器發送到相應的虛擬機終端控制器中,并由虛擬機終端控制器解壓,最終發送到虛擬機終端顯示器中顯示,完成虛擬機屏幕遠程傳送的功能。上述傳送過程中不需要將虛擬屏幕信號回傳到主機內存,不會影響顯卡性能,因此,虛擬機主機內的顯卡可以工作在包括3D加速等任何顯卡支持的模式下,軟件兼容性強,而且,需要傳送的圖像信號幀是由虛擬機顯示控制模塊進行壓縮,不占用CPU資源。
[0015]上述說明中,凡未加特別說明的,均采用現有技術中的技術手段。
【權利要求】
1.一種遠程虛擬機屏幕顯示控制系統,所述控制系統包括虛擬機主機、用于收發及處理網絡數據信息的虛擬機終端控制器和虛擬機終端顯示器,虛擬機終端控制器與虛擬機終端顯示器相連,虛擬機主機通過網絡與虛擬機終端控制器遠程連接,虛擬機主機內至少設有一張顯卡,其特征在于,所述控制系統還包括用于傳送及處理顯卡輸出信號的虛擬機顯示控制模塊,虛擬機顯示控制模塊的輸入端與顯卡的輸出接口相連,虛擬機顯示控制模塊的輸出端與虛擬機終端控制器遠程連接;所述虛擬機顯示控制模塊包括用于將顯卡輸出信號處理成圖像信號幀的數據處理單元、用于壓縮圖像信號幀的數據壓縮單元和用于遠程數據傳送的網絡適配器,數據處理單元、數據壓縮單元和網絡適配器順次相連,數據處理單元的輸入端與顯卡的輸出接口相連,網絡適配器的輸出端與虛擬機終端控制器遠程連接。
2.根據權利要求1所述的遠程虛擬機屏幕顯示控制系統,其特征在于,所述數據處理單元內設有用于將顯卡輸出的模擬信號轉換成數字信號的模數轉換器和用于將顯卡輸出信號處理成圖像信號幀的數據處理器,模數轉換器與數據處理器順次連接,模數轉換器的輸入端與顯卡的輸出接口相連,數據處理器的輸出端與數據壓縮單元相連。
【文檔編號】G06F9/455GK203773534SQ201420143566
【公開日】2014年8月13日 申請日期:2014年3月27日 優先權日:2014年3月27日
【發明者】高宏亮 申請人:杭州冰特科技有限公司