RemoteFX不是一個(gè)獨(dú)立的新功能,它作為桌面虛擬化的一部分運(yùn)行在遠(yuǎn)程桌面連接之上,能夠減輕GPU負(fù)擔(dān),帶來更豐富的虛擬化體驗(yàn)。此外,RemoteFX技術(shù)還能夠支持USB重定向功能,使移動(dòng)設(shè)備通過重定向連接后可以正常工作。
RemoteFX的運(yùn)行環(huán)境
據(jù)官方介紹,RemoteFX可以在采用AMD和NVIDIA顯卡的服務(wù)器端運(yùn)行,推薦使用面向服務(wù)器的顯卡產(chǎn)品。但如果用戶的目的在于測試,則可使用消費(fèi)類的顯卡,不需要購置像AMD的ATIFirepro和Nvidia的Quadro等高檔專業(yè)顯卡。
顯卡驅(qū)動(dòng)程序。Windows Server 2008 R2 SP1并沒有針對消費(fèi)類顯卡推出驅(qū)動(dòng)程序,Windows7使用的是64位驅(qū)動(dòng)程序,在正式運(yùn)行時(shí)考慮到驅(qū)動(dòng)的穩(wěn)定性以及Windows Server 2008 R2的環(huán)境支持,仍然建議使用面向服務(wù)器的顯卡。但如果只是對RemoteFX進(jìn)行測試,使用消費(fèi)類顯卡也不會(huì)出現(xiàn)太大問題。
顯卡接口類型。目前來看,RemoteFX支持滿足PCIe接口的顯卡。很多高端顯卡都是采用PCIex16Gen2類型插槽,但也有很多服務(wù)器并不配備PCIex16插槽。此外,對采用PCIex16插槽的高端顯卡還要配備單獨(dú)的輔助電源??紤]到顯卡搭載的龐大的風(fēng)扇系統(tǒng)以及本身的電力消耗,因此要注意對服務(wù)器的冷卻。
顯存容量。RemoteFX要求虛擬桌面的分辨率為1024×768,顯存為75MB。因此,在運(yùn)行多個(gè)虛擬桌面或要提高分辨率的情況下,應(yīng)盡量選擇顯存容量大的顯卡。
采用RDP7.1。RemoteFX的RDP7.1客戶端允許重定向和視頻解碼功能,任何來自服務(wù)器端用來顯示的資源都能轉(zhuǎn)移到客戶端屏幕上。RemoteFX可以為每個(gè)虛擬機(jī)提供獨(dú)立的虛擬GPU,從而可以獲得各種各樣的圖形加速能力,進(jìn)而執(zhí)行各種高保真視頻、2D、3D圖形圖像以及富媒體的處理能力。
RemoteFX采用RDP7.1遠(yuǎn)程桌面協(xié)議,目前只有Windows7SP1客戶端支持虛擬化桌面,在不久的將來,RDP7.1將可能支持WindowsXP和Vista。此外,隨著硬件上支持RemoteFX芯片的推出,瘦客戶端也將能夠使用RemoteFX。
RemoteFX的架構(gòu)
RemoteFX技術(shù)不僅僅能夠應(yīng)用于通常的遠(yuǎn)程桌面中,如RDP、TerminalServices,也能夠應(yīng)用于如Hyper-V這樣的虛擬化環(huán)境。RemoteFX的專用虛擬硬件驅(qū)動(dòng)程序被安裝在虛擬機(jī)中,虛擬硬件驅(qū)動(dòng)通過服務(wù)器的DirectX提交GPU進(jìn)行繪圖處理。
虛擬機(jī)上運(yùn)行的應(yīng)用程序、常用的DirectX和GDI繪制和顯示、VGPU底層驅(qū)動(dòng)程序流程。
RemoteFX硬件ASIC專用芯片可以使使RemoteFX高速運(yùn)行。如果沒有芯片,將使用軟件機(jī)制
前面所述,RDP7.0已經(jīng)升級為RDP7.1。通過RDP7.0進(jìn)行視頻播放,無需在主機(jī)端處理,客戶端可以接收MPEG或WMV解碼文件并顯示。正因?yàn)槿绱?,觀看視頻對主機(jī)CPU性能的要求并不高,當(dāng)然進(jìn)行視頻文件的傳輸需要一定的網(wǎng)絡(luò)帶寬。
RDP7.1重新把RemoteFX功能追加到RDP7.0,不過在客戶方面,將以前的RDP7.0和RemoteFX處理過程相分離。最后輸出的是RDP7.0和RemoteFX共同作用后的圖像。
RemoteFX、DirectX支持虛擬桌面屏幕圖像的壓縮,以及在局域網(wǎng)中的傳輸。專用的ASIC用于解壓已被壓縮的屏幕圖像。目前,雖然服務(wù)器端使用屏幕圖像軟件進(jìn)行壓縮,而專用ASIC解決方案的主要功能也是進(jìn)行壓縮,但服務(wù)器端專用的ASIC尚未公布。
此外,網(wǎng)絡(luò)也是應(yīng)用RemoteFX的先決條件。在廣域網(wǎng)中使用RemoteFX,將需要接入高速互聯(lián)網(wǎng)線路。
RDP7.1比較消耗網(wǎng)絡(luò)帶寬,不過可以顯示RDP7.0不能顯示的Silverlight和Flash等內(nèi)容。當(dāng)然,對于Silverlight和Flash客戶端也可以顯示遠(yuǎn)程視頻和其他內(nèi)容。
在Windows7SP1中添加RemoteFX技術(shù)之后,包括對DirectX9c的支持,用戶可以使用遠(yuǎn)程桌面或虛擬桌面進(jìn)行游戲應(yīng)用或者2D、3D圖形創(chuàng)作。這樣一來,不管是基于物理的桌面還是基于虛擬化的桌面,都可以擺脫舊有的限制,獲得和本地桌面一致的效果。
RemoteFX在IE9中可以通過GPU對HTML5的內(nèi)容進(jìn)行加速顯示。如今隨著HTML5這種對動(dòng)態(tài)、先進(jìn)圖形顯示技術(shù)的發(fā)展,在IE9(支持DirectX)中進(jìn)行GPU加速顯示是未來VDI(虛擬桌面架構(gòu))普及的必備功能。
今后的Windows操作系統(tǒng)作為客戶端時(shí),WPF會(huì)轉(zhuǎn)發(fā)繪圖命令,客戶端PC的CPU/GPU將被最大程度的利用,并通過RDP7.1對這些圖像進(jìn)行傳輸。Windows操作系統(tǒng)在PC上涉及到更高一層的轉(zhuǎn)移命令時(shí),WindowsPC和瘦客戶端的性能差異將會(huì)體現(xiàn)出來。
此外,還將加逐步入對DirectX10.1和DirectX11的支持,以及提高虛擬GPU圖形處理能力,將CPU和內(nèi)存功能劃分開來。通過采用云存儲(chǔ)方式,客戶端可能只需要提供一個(gè)顯示功能。