远程服务器虚拟显示器配置方法

  • 注意事项

    1. 安装前首先配置好网络接口和teamviewer
    2. 安装完成后不再能通过外接显示器进入系统
    3. 如需外接显示器,首先移除/usr/share/X11/xorg.conf.d/xorg.conf文件
  • 安装软件

    $ sudo apt-get install  xserver-xorg-core-hwe-18.04
    $ sudo apt-get install  xserver-xorg-video-dummy-hwe-18.04  --fix-missing
    
  • 添加配置文件

    $ sudo vim /usr/share/X11/xorg.conf.d/xorg.conf
    
    Section "Device"
        Identifier  "Configured Video Device"
        Driver      "dummy"
    EndSection
    
    Section "Monitor"
        Identifier  "Configured Monitor"
        HorizSync 31.5-48.5
        VertRefresh 50-70
    EndSection
    
    Section "Screen"
        Identifier  "Default Screen"
        Monitor     "Configured Monitor"
        Device      "Configured Video Device"
        DefaultDepth 24
        SubSection "Display"
        Depth 24
        Modes "1920x1080"
        EndSubSection
    EndSection
    
    $ sudo vim /usr/share/X11/xorg.conf.d/dummy-1920x1080.conf
    
    Section "Monitor"
      Identifier "Monitor0"
      HorizSync 28.0-80.0
      VertRefresh 48.0-75.0
      # https://arachnoid.com/modelines/
      # 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz
      Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
    EndSection
    
    Section "Device"
      Identifier "Card0"
      Driver "dummy"
      VideoRam 256000
    EndSection
    
    Section "Screen"
      DefaultDepth 24
      Identifier "Screen0"
      Device "Card0"
      Monitor "Monitor0"
      SubSection "Display"
        Depth 24
        Modes "1920x1080_60.00"
      EndSubSection
    EndSection
    
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Windows虚拟显示器是通过编写虚拟显卡驱动来实现的。这个驱动会创建一个虚拟的显示设备,并在其上挂载一个虚拟显示器。然而,虚拟显示器并不使用实际物理GPU的渲染引擎,因此在性能方面可能存在一些限制。为了让系统能够识别出虚拟显示器,需要处理好VIDPN(虚拟显示器路径名称),包括一些函数如DxgkDdiIsSupportedVidPn()、DxgkDdiEnumVidPnCofuncModality()、DxgkDdiSetVidPnSourceAddress()和DxgkDdiSetVidPnSourceVisibility()等。这些函数的作用是在系统中报告虚拟显示器的存在,同时对于真实的显卡驱动来说,虚拟显示器是透明的,它们并不知道有这个显示器的存在。这一步可以理解为在系统中“欺上瞒下”。虚拟显示器在一些场景中非常有用,比如在使用远程软件(如TeamViewer)进行远程操作时,连接电脑上的物理显示器可能没有实际作用,而且还会耗电和泄露电脑信息。但是有些显卡必须插上显示器才能正常使用远程软件,这时如果使用虚拟显示器软件,就可以完美解决这个问题。总结来说,Windows虚拟显示器是通过编写虚拟显卡驱动来实现的,可以在系统中识别出虚拟显示器,并在一些特定场景中提供便利。 #### 引用[.reference_title] - *1* *2* *3* [windows虚拟显示器开发(一)](https://blog.csdn.net/MagicFMan/article/details/95457763)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值