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