天天看點

CITRIX vGPU雲桌面ifont字型助手顯示黑框

前言

衆所周知,在後疫情時代,經濟和使用者形态的變化正在倒逼着企業數字化轉型加速,同時也讓企業的辦公協作模式發生了“翻天覆地”的變化。

在“新常态”下,越來越多的企業正在采用遠端辦公協作模式,由于思傑 Citrix 在桌面雲 DaaS 領域的領先,作為 30 多年來虛拟應用與桌面領域的市場上司者,近期突發疫情所帶來的影響,給企業的辦公和員工的工作模式帶來了越來越多的挑戰。在此背景下,随着企業上雲的加速,标準桌面虛拟化已經無法滿足于企業的日常需求,企業對CItrix vGPU桌面的需求越來越高。本文章介紹在企業設計生産中,vGPU雲桌面ifont字型助手顯示黑框問題。

環境介紹

下面是生産環境資訊介紹:

  • 系統底層
  • VMware ESXI, 7.0 U2
  • 控制平面
  • Citrix Virtual Apps and Desktops 1912 CU3
  • Virtual Delivery Agent
  • 版本 1912 CU3
  • StoreFront
  • 版本 1912 CU3
  • Citrix Workspace 應用程式
  • Windows:版本 1912 或更高版本
  • Mac:版本 1912 或更高版本
  • iOS:Apple App Store 中提供的最新版本
  • Android:Google Play 中提供的最新版本
  • Citrix Gateway (ADC)
  • 13.0.83.29
  • 顯示卡
  • NVIDIA RTX 6000

問題現象

在vGPU桌面中使用ifont字型助手,内容短暫顯示後消失并轉為黑色邊框,排查過程如下:

  • 輸入以下指令檢視輸出結果是disabled
  • "C:\Program Files\Citrix\ICAService\NvFBCEnable.exe" -checkstatus
  • 輸入以下指令,測試ifont字型助手顯示情況,未解決
  • "C:\Program Files\Citrix\ICAService\NvFBCEnable.exe" -enable​
  • 收集CDF日志分析
  • 當字型助手啟動時我們使用的是NVFBC_D3D9模式來抓取圖形,字型助手可以正常顯示。但是幾秒中之後NVIDIA 驅動 API NvFBCToDx9VidGrabFrame傳回了NVFBC_ERROR_PROTECTED_CONTENT錯誤,導緻我們使用的圖形模式回退到了DDAPI_D3D11,然後字型助手不能正常顯示。NVIDIA傳回上面錯誤的原因是NVIDIA顯示卡檢測到字型助手顯示的區域有類似受保護的内容,參考:​​https://developer.download.nvidia.com/designworks/capture-sdk/docs/7.1/NVIDIA%20Capture%20SDK%20Programming%20Guide.pdf​​​
CITRIX vGPU雲桌面ifont字型助手顯示黑框

解決方案

在VDA的 HKLM\Software\Citrix\Graphics 路徑下面新建立一個Key: AdapterMerits,然後添加兩個鍵值 DWORD CitrixDoD = 3 DWORD CitrixDoDMax=3,重新開機VDA之後解決。

[HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Graphics\AdapterMerits]

"CitrixDoD"=dword:00000003

"CitrixDoDMax"=dword:00000003

CITRIX vGPU雲桌面ifont字型助手顯示黑框

效果圖如下

CITRIX vGPU雲桌面ifont字型助手顯示黑框

繼續閱讀