电脑显示器黑屏(闪烁:隔几秒中黑一两秒),向日葵远程正常——DeepSeek问答

这个问题非常深入,答案比“非此即彼”要复杂一些,因为它取决于具体的系统配置和硬件架构。总的来说,有两种主要情况。

1. “桌面画布”位于哪里?(显存 vs 主内存)

这主要取决于您使用的是独立显卡 还是集成显卡

情况一:使用独立显卡(独显)

  • 首选位置:显存
    • 为了获得极致性能,显卡驱动会优先将最终渲染好的“桌面画布”(帧缓冲区)存放在显卡自身的显存(VRAM) 中。这是因为GPU对显存的访问速度极快(通过高速总线),远高于通过PCIe总线访问主内存。
    • 在这种模式下,操作系统(如Windows的桌面窗口管理器DWM)会告知显卡:“将最终画面渲染到显存的这个地址。”

情况二:使用集成显卡(核显)

  • 位置:主内存(系统内存)的一部分
    • 集成显卡没有自己独立的显存。它会从系统主内存中划出一块区域作为“显存”来使用,这部分内存被称为共享内存
    • 因此,“桌面画布”直接存在于主内存的这块特定区域中。

一种特殊情况:独立显卡下的“可共享资源”

  • 即使在使用独显时,为了与其他系统组件(比如远程桌面软件、屏幕录制软件、或者第二块GPU)共享数据,显卡驱动也可能会在主内存中维护一个“桌面画布”的副本,或者通过一种称为“PCIe重映射”的技术,使得主内存能够直接访问显存中的特定区域。这确保了系统其他部分能够读取到画面数据。

2. 远程软件从哪里获取桌面数据?

远程软件是运行在操作系统上的一个应用程序,它没有直接访问显存的权限(出于系统安全和稳定性的考虑)。因此,它必须通过操作系统提供的合法API来获取屏幕数据。

主要获取途径如下:

途径一:图形设备接口(GDI)

  • 这是最传统、兼容性最好的方法。远程软件会调用Windows的GDI API(如 BitBlt 函数)来“截图”。
  • 数据源:当使用这个API时,Windows的图形子系统(GDI)会从最终的“桌面画布”所在的位置(可能是显存,也可能是主内存中的副本)将数据复制到系统内存中,然后交给远程软件。
  • 特点:效率相对较低,因为涉及一次内存拷贝。

途径二:更现代的桌面复制API(Desktop Duplication API)

  • 这是现代远程软件(如向日葵、Parsec、Windows远程桌面)追求高性能时使用的方法。这个API是DirectX的一部分。
  • 数据源:这个API允许远程软件直接、高效地访问由显卡驱动管理的那块最终“桌面画布”。它可以获取到画布的指针,甚至可以直接收到“哪一块区域有变化”的通知,从而极大地提高了效率。
  • 关键点:无论这块画布物理上是在显存还是主内存,显卡驱动都通过这个API为远程软件提供了一个统一的、安全的访问接口。驱动会处理好所有的底层细节,包括必要的内存映射和数据传输。

总结与流程图

为了让您更直观地理解,我们可以更新一下之前的流程图,重点关注数据的位置和流向:

[应用程序]  --绘制请求--> [操作系统图形子系统 (如DWM)]|| (协调与调度)v[显卡驱动 (Driver)]|/-----------|-----------\|                        || (翻译指令,指挥GPU)     | (为远程软件提供API接口)v                        v[物理显卡 GPU]                 [远程桌面软件]|                        || (执行渲染计算)          | (调用如Desktop Duplication API)v                        |[帧缓冲区 - "桌面画布"] <----------------+| (物理位置:显存或主内存)||-----> [远程软件获取数据副本]|v
[显卡输出端口] --> [物理显示器]

核心结论:

  1. 位置可变:“桌面画布”的物理位置由硬件决定(独显在显存,核显在主内存)。
  2. 接口统一:远程软件通过操作系统提供的高级API获取数据,它不关心也不直接访问底层的物理内存。显卡驱动负责充当“魔术师”,无论数据实际在哪,它都能通过API安全地呈现给远程软件。
  3. 数据一致性:正因为远程软件和物理显示器看到的是同一份由GPU渲染生成的“桌面画布”数据,所以当画布本身正确但输出环节出错时,就会出现您遇到的“远程正常、本地黑屏”的现象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

夜场建设网站重庆网络技术有限公司

单例模式一般分为懒汉模式和饿汉模式&#xff0c;懒汉式单例在第一次引用时创建实例&#xff0c;不是在类加载时&#xff1b;饿汉式单例模式是一种在类加载时就创建实例的方式&#xff0c;因此也称为静态初始化。 单例模式实现的技巧时构造私有&#xff0c;向外提供静态实例。…

企业网站 dede phpcms 帝国团队建设网站

1、Configuration Bean 2、Compoent ComponentScan Component标记了&#xff0c;哪些类需要被扫描&#xff0c;ComponentScan指定了哪些包路径下的标记类可以被扫描 Component 如果不指定范围&#xff0c;默认从启动类所在包开始&#xff0c;扫描当前包及其子级包下的所有文…

实用指南:iOS 26 兼容测试实战,机型兼容、SwiftUI 兼容性改动

实用指南:iOS 26 兼容测试实战,机型兼容、SwiftUI 兼容性改动pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Co…

深入解析:Tomcat

深入解析:Tomcatpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Cou…

做类似淘宝网站怎么做专业3合1网站建设电话

前段时间&#xff0c;小灰发布了红黑树相关的文章&#xff0c;分成上下篇来讲解。这一次&#xff0c;小灰把两篇文章做了整合&#xff0c;并且修正了红黑树删除部分的图片错误&#xff0c;感谢大家的指正。————— 第二天 —————————————————二叉查找树&a…

消息队列Apache Kafka教程 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

长春专业网站建设公司排名2345官方网站

jQuery模态框弹窗提示代码 下载地址 jQuery模态框弹窗提示代码

9.21~9.27 周总结

分类 dp 当状态分为几类,而且降维时每一类要降的维不一样,我们可以对每一类分别开 dp,用不同的状态设计达到优化目的。 CF2143D2 Inversion Graph Coloring (Hard Version) - 洛谷 构造交换器 在序列转换问题(即给…

大中午记梦

应该是我第一次写记梦 果然唐人到了哪都是最唐的,无论是在梦里/jk (做梦内容与现实相关,此时现实中已经下午两点多了,并且机房外响起了装修声) 以下为梦境: 不知道在什么地方,但应该不是机房,应该不是厕所,也…

浙江省城乡建设厅网站网址申请域名

目录 一、所有主机初始化 二、135、136服务器&#xff0c;部署DNS调度服务器 1、更改主机主从DNS服务器的主机名称 2、安装bind软件、修改主配置文件 3、修改区域配置文件 4、修改数据文件 5、启动named服务、修改网卡信息 6、解析 7、双网卡的话记得注释以下内容、注…

网站建设这个职业备案网站首页地址

目录 依赖安装 下载编译libgeos 下载编译proj4 编译Postgresql9 编译PostGIS2 启动postgresql服务 开通外部网络访问 数据库开启PostGIS扩展 查看PostGIS版本 升级PostGIS版本 依赖安装 这个命令里面安装的包可能会多&#xff0c;由于是编译GreenPlum用的&#xff0…

软件项目网站建设实验报告专门做财经的网站

odoo16默认情况下每周都会发送一个“系统各功能状态日报”的邮件&#xff0c;而且是所有人都发&#xff0c; 这个功能在哪配置呢&#xff1f; 今天研究了一下&#xff0c; 线索是“系统各功能状态日报”&#xff0c;先全文检索吧 #. module: digest #: model:digest.digest,na…

计算机毕业设计springboot我国制氢产业专利检索系统的设计与实现 基于Spring Boot框架的中国制氢产业专利检索平台开发与设计 Spring Boot手艺驱动的中国制氢产业专利检索系统构建

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

9.21~9.27

分类 dp 当状态分为几类,而且降维时每一类要降的维不一样,我们可以对每一类分别开 dp,用不同的状态设计达到优化目的。 CF2143D2 Inversion Graph Coloring (Hard Version) - 洛谷 构造交换器 在序列转换问题(即给…

Jetbrains 全家桶激活码激活

本文介绍了JetBrains系列软件的激活方法:首先访问指定网站,选择可用链接下载压缩包并解压;运行install脚本后,从网站复制对应软件的激活码;最后在目标软件中粘贴激活码完成激活。已激活过JetBrains软件的用户只需…

Arbess从入门到实战(3) - 启用Arbess+GitLab实现Vue.js计划自动化部署

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

机关网站建设需求文档涪陵网站制作

文章目录 【Unity】终极移动指南-注解&#xff08;从移动、抓钩到贪吃蛇&#xff09;观前提醒链接地址&#xff1a; 内容一、 transform移动操作【1】transform.position变换位置【2】transform.Translate平移【3】transform.position 类似平移的操作【4】定向矢量【5】停在指定…

网站服务器内网打不开网页网站建设开场白

目录 一、创建项目二、first demo1、application.properties2、ChatController3、结果 三、个人思考 一、创建项目 官方文档的Getting Started 最低要求&#xff1a;JDK17 阿里云的Server URL&#xff08;https://start.aliyun.com/&#xff09;搜不到Spring AI&#xff0c;…

【深度学习计算机视觉】07:单发多框检测(SSD) - 指南

【深度学习计算机视觉】07:单发多框检测(SSD) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…