為 Sunshine 加虛擬顯示器,讓遊戲串流不再霸佔主螢幕
3C 產品

為 Sunshine 加虛擬顯示器,讓遊戲串流不再霸佔主螢幕

圖片:TechLab 自製資訊圖
TechLab 編輯部(譯)·

問題不在串流畫質,而在顯示器被接管

以 Sunshine 作為主機端、Moonlight 作為接收端的玩家,原本期望只是把電腦遊戲送到家中的電視、手提電腦或手機;但 XDA 作者 Samarveer Singh 發現,當他由 1080p、60Hz 手提電腦連線時,Windows 的實體主螢幕也隨之鏡像,桌面解像度、縮放及更新率甚至會被串流端牽動。Steam Big Picture Mode 會取代原有工作畫面,瀏覽器、文書及通訊 app 都被遮住。對希望在客廳玩遊戲、同時保留書桌電腦可用的人,這會直接破壞遠端串流原本應有的便利。

作者提出的解法,是在 Windows 加入一個純軟件建立的虛擬顯示器,然後指定 Sunshine 只擷取這個不存在於桌面的畫面。這樣一來,Moonlight 接收到的是虛擬螢幕上的遊戲,而實體主螢幕可繼續顯示另一套桌面內容。它尤其適合一部較高性能 PC 要供不同房間使用的情況:有人可在電視或手提電腦上玩遊戲,另一人則在主螢幕看片或處理工作。不過,這並非 Sunshine 的一鍵功能,也不是所有 Windows、顯示卡驅動與虛擬顯示器工具組合都必然有相同行為。

為何調整解像度未能解決根本問題

按作者的觀察,普通安裝下 Sunshine 會擷取 Windows 提供的顯示器;若電腦只暴露一個實體螢幕,串流實際上仍是在使用那個螢幕。於是,串流端要求的 1080p60 設定,可能令桌面也切換至相近模式。作者曾開啟解像度配對,結果主螢幕確實降至 1080p、60Hz,但串流仍然佔用同一實體畫面。這說明解像度配對只處理畫面模式,並未改變 Sunshine 所擷取的顯示目標。

從使用角度看,這也是玩家常把兩個需求混在一起的地方:一個是讓接收裝置取得合適的解像度與更新率,另一個是把串流工作與桌面工作隔離。前者可藉設定改善,後者則需要另一個可供 Windows 與 Sunshine 識別的顯示輸出。dummy HDMI 插頭可模擬已連接螢幕,但作者不希望另購硬件;虛擬顯示器驅動便以軟件方式提供替代方案。它不保證減少延遲或提升影像品質,主要價值是重新劃分哪一個畫面屬於串流、哪一個保留給桌面。

作者的設定路徑:先建立顯示器,再交給 Sunshine

XDA 文中採用名為 Virtual Display Driver 的工具,下載其 VDC app 後建立一個 1080p、60Hz 的虛擬顯示器。Windows 會把它視作另一個已連接的螢幕;作者重啟 Sunshine,讓程式在啟動記錄中辨識新顯示器。文中所述顯示名稱為「MTT by VDD」,並可在 C:\Program Files\Sunshine\Config 內的 Sunshine.log 查找其 GUID。這是該作者使用的具體工具與路徑,不應視為每套虛擬顯示器方案均採用相同名稱、紀錄格式或位置。

取得顯示器 ID 後,作者在本機瀏覽器開啟 Sunshine Web UI,進入 Configuration 的 Audio/Video,再把該 ID 填入 Display ID。接着在進階顯示裝置選項中,選擇自動啟用顯示器並設為主顯示器。完成後,Sunshine 會串流虛擬顯示器,手提電腦或電視便接收這個畫面,而非書桌上的實體螢幕。這種流程的重點是「指定擷取目標」,不是單純新增一個 Windows 顯示器後就完成;若 Sunshine 沒有重新辨識裝置,或 ID 填錯,串流仍可能落回原有畫面。

隔離後帶來的使用變化與限制

作者稱,設定完成後可讓伴侶從手提電腦或電視遊玩,而無需登出、交出鍵盤或先整理桌面;他亦能在實體主螢幕看片,同時讓遊戲佔用虛擬畫面。若這個結果能在其他裝置組合重現,意義在於把一部 PC 由「只能把主螢幕搬到另一個地方」變成可分開處理本地桌面與串流遊戲的主機。對家中共用一部遊戲 PC 的人,這比添置另一部遊戲電腦或另一台實體顯示器的門檻低得多,亦避免線材與插頭愈加複雜。

但應把它理解為有條件的設定建議,而非通用保證。原文屬作者個人經驗,測試涉及其主機、1080p60 虛擬顯示器,以及手提電腦、4K 電視和 iPhone 等接收裝置,沒有提供跨顯示卡、Windows 版本或驅動的系統測試。實際使用前,應預期裝置 ID、虛擬螢幕可用模式,以及 Sunshine 是否正確切換顯示器,都可能因環境不同而要調整。使用者亦應留意,將虛擬螢幕設為主顯示器可能改變 Windows 的桌面配置,先記錄原有設定會較穩陣。

下一步要看的,是設定能否變得更易管理

這個案例反映,家居遊戲串流的痛點未必在編碼或網絡,而常在 Windows 的多顯示器邏輯:接收端需要一個適合自己的畫面,書桌前的人同時不想被迫跟隨它切換。虛擬顯示器提供了清晰的隔離方法,也免除了作者原先考慮的 dummy HDMI 插頭。不過,安裝驅動、查找 GUID、在 Web UI 指定 Display ID,對一般玩家仍有一定門檻。

往後值得觀察的是 Sunshine 與相關虛擬顯示器工具能否把裝置選擇、自動啟用及不同客戶端模式做得更直觀。對已有 Sunshine/Moonlight 架構、又想把遊戲由書房送到電視、手提電腦或手機的用戶而言,這類設定值得按自身 Windows 與驅動環境審慎嘗試;對只需要偶爾遙控桌面的用戶,則未必有必要增加一層虛擬顯示器管理。

延伸閱讀

AI 輔助說明: 本文由 AI 協助整理,並經兩輪獨立自動品質審核;資料及連結仍以原始來源為準。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook