導讀
由于多種原因,很多人無法將在本地存儲了大量文件的電腦和軟件帶回家,好在有辦法做到從任何地方發起高質量的遠程訪問,而無需額外費用。下面介紹幾種經過測試的方法,實現方便地遠程管理辦公電腦。
DOC怎么了?
普通員工只需使用遠程桌面協議(RDP協議)連接到遠程桌面,即可從筆記本電腦訪問公司資源,但是IT專家們還需要考慮:如何確保安全鏈接。
如果專家需要使用3D加速的資源密集型應用程序,問題將會完全不同。
在建筑信息模型(BIM)、不同類型的設計程序(計算機輔助設計CAD、??計算機??輔助制造CAM等)、地質建模、大量渲染任務、使用神經網絡,甚至在程序開發中,沒有圖形處理器(GPU)就不可能進行重度的數字處理。
此外,要高效訪問工作站或服務器,通常的遠程桌面是不夠用的。在家安裝設備障礙太多,例如現場缺乏必要的基礎設施或家里的互聯網帶寬不夠(用于處理的數據通常存儲在公司服務器中),這使得在家安裝設備通常是不可能的。
同時,辦公室中的工作站會帶有英偉達(NVIDIA)游戲級顯卡,這種場景下,典型的企業解決方案是不允許遠程使用的。
商業解決方案的缺點
要想在居家辦公時保持高效率,通常需要使用特殊的解決方案,例如思杰(Citrix、Horizon)和硬件(如游戲顯卡和??益登科技??Teradici 軟件),此外還有以下麻煩:
·訂閱/許可的巨大成本
·需要經過培訓的管理員才能安裝的高度復雜軟件
·對客戶設備的要求很高
·其他使用限制,例如,這些解決方案不能與游戲顯卡一起使用,而只能與NVIDIA Quadro系列兼容
正如前面所說,配置有NVIDIA游戲顯卡的電腦在辦公室中更受歡迎。考慮到這一點,有一種經過測試的、更方便、更低成本的選擇。現在,我們將告訴你。
免費的選擇
遠程使用圖形處理器(GPU)的相關問題由??Moonlight??解決。這個免費的開源軟件使用NVIDIA GameStream協議。它連接服務器和客戶端設備,使員工能夠從任何地方與辦公室桌面和工作站進行即時遠程交互。
如果你做的是以下類型的工作,則值得嘗試 Moonlight 進行遠程工作:
·BIM、CAD、CAM 和其他類型的設計應用程序
·神經網絡的設計和訓練,包括數據科學
·藥理學和醫學研究
·渲染
·軟件開發
Moonlight有兩個主要優點,一是它是跨平臺軟件,客戶端應用程序在Windows、macOS、Linux 和 Android上運行;二是它獨立于供應商技術,與NVIDIA Shield不同,Moonlight連接各種設備。雖然服務器上必須安裝兼容的視頻適配器和 NVIDIA 控制面板軟件,但客戶可以在其設備上使用任何制造商的顯卡。
Moonlight的其他好處包括:
·低延遲連接、在遠程設備上獲得高達每秒60fps的幀率
·傳輸圖像能力高達4K的分辨率
·便于使用
Moonlight的安裝特點
安裝過程在GitHub上的開發者倉庫中有詳細描述,我們將重點介紹其關鍵點和不容易被注意到的地方。部署軟件需要在客戶端(用戶的本地設備)和服務器或工作站(主機)上執行幾個大步驟。
首先,我們來回顧一下 Moonlight 的架構:
現在,讓我們仔細看看一些重要的點。
1.顯卡
主機必須具有支持NVIDIA 控制面板(從 GeForce GTX 650 及更早版本開始)、Moonlight互聯網托管工具和 NVIDIA控制面板應用程序的NVIDIA顯卡。客戶端設備上只需要Moonlight應用程序。
2.控制板
該面板應配置為與NVIDIA Shield一起使用。為此,只需轉到應用程序設置并將開關設置為“開”(綠色),然后添加mstsc.exe實用程序的路徑:“C:\windows\system32\mstsc.exe”。
此設置通過Moonlight提供遠程桌面訪問。首次連接服務器時,必須輸入NVIDIA控制面板的密碼(會在Moonlight客戶端顯示)。
你需要記住服務器IP地址的密碼。Moonlight 監聽以下端口:
·TCP :47984、47989、48010
·UDP :47998、47999、48000、48002、48010
3.英偉達神盾(NVIDIA Shield)
你不能使用RDP協議來遠程控制服務器,因為它不允許你配置 NVIDIA Shield。要訪問桌面,你需要一個VNC客戶端:
·超VNC
·任何桌面
·團隊查看器
Moonlight的穩定性和舒適性取決于互聯網連接的質量。建議開發人員在從用戶客戶端設備到服務器的傳出流速度至少達到5Mbps時使用該程序。客戶端通常需要有線的方式連接互聯網來執行此操作。
在推薦的速度下,測試表明只有在600x800的分辨率下才能保持穩定的圖像,并且在具有DOCSIS/DSL 6M的調制解調器上,我們設法看到了分辨率為1024x768的3D標準圖片。在實踐中,事實證明,對于高清和4K,你需要速度至少為100 Mbps的光纖互聯網連接或者用于服務器/工作站的類似連接。
Moonlight允許靈活管理從主機到用戶本地設備的圖像質量:
4.比特率
默認情況下,比特率的設置取決于互聯網連接的速度。互聯網連接的速度越好,圖像質量越高,延遲越低。要選擇所需的比特率,你可以使用下表:
解析度 | 每秒幀數 (FPS) | 比特率 (MBPS) |
720p,1280 x 720 | 30 | 5–10 |
1080p,1920 x 1080 | 60 | 20 |
1440p,2560 x 1440 | 60 | 40 |
4K/2160p,3840 x 2160 | 60 | 80 |
5.延遲Latency
使用Moonlight的質量也受到互聯網連接延遲的影響。它可能受服務器和客戶端之間的實際距離、網絡拓撲、信道負載、設備故障等原因的影響。測試的結果顯示,延遲時間不超過80ms,這滿足休閑游戲或使用資源密集型軟件所需的指標。
為了讓Moonlight在服務器上正常工作,必須將顯示器連接到GPU或插入HDMI/Display Port虛擬接口。否則,分辨率將不會超過基本 800x600。
久經考驗:使用Moonlight的基準
為了說明該軟件的工作原理,我們進行了一些測試:
在4K中以60 fps觀看《大雄兔》動畫
三維圖像軟件Blender中的舊貨店場景
《地獄之刃:塞娜的犧牲》游戲在最高圖形設置下
我們決定使用以下版本在我們的HOSTKEY辦公室進行工作場景測試:
操作系統:Microsoft Windows Server 2019標準版
CPU:Intel Xeon E-3-1230v6,3.5 GHz
GPU:NVIDIA GeForce GTX 1080 Ti (11 GB)
內存:16 GB
在客戶端啟動Moonlight時,我們獲得了穩定的性能,分辨率為 3840x2160,60 FPS,比特率為80 Mbps。應用程序響應很流暢,幾乎與直接在主機設備上控制它沒有區別。
使用資源密集型應用程序遠程工作的問題已得到解決,當然,Moonlight 遠非確保在辦公室外獲得舒適工作流程的唯一方法。在遠程訪問用于渲染、設計和訓練神經網絡的軟件和設備時,還有其他選擇。
譯者介紹
劉雨瑤,51CTO社區編輯,驅動開發工程師。關注電容屏相關領域,包括效果算法以及集成電路設計,最近在學習驅動等方面的知識。
參考鏈接:https://dzone.com/articles/working-remotely-with-resource-intensive-applications