自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

翻译 Video Present Network Terminology(MSDN翻译)

Video Present Network TerminologyVidPN管理器利用 VidPN这个概念来管理连接到显示适配器上的一系列显示设备。参见Introduction to Video Present Networks.下面列出来一些用来描述VidPN,显示适配器和连接到显示适配器上的显示设备的基本术语的定义。display adapter's presentational ...

2018-08-23 02:30:49 420

翻译 Multiple Monitors and Video Present Networks(MSDN翻译)

Multiple Monitors and Video Present Networks这节描述了VidPN管理器, 显式微型端口驱动和显示端口驱动程序协作来管理连接到显示适配器上的一系列显示设备。 Video Present Network Terminology Introduction to Video Present Networks VidPN Object...

2018-08-22 23:22:48 220

翻译 DXGKDDI_ADD_DEVICE DxgkddiAddDevice(MSDN翻译)

DXGKDDI_ADD_DEVICE DxgkDdiAddDevice 函数用于创建图形适配器的上下文,该函数返回的句柄代表了图形适配器。SyntaxDXGKDDI_ADD_DEVICE DxgkddiAddDevice;NTSTATUS DxgkddiAddDevice( IN_CONST_PDEVICE_OBJECT PhysicalDeviceObject, OUT...

2018-08-14 23:07:05 459

翻译 Driver residency in WDDM 2.0(MSDN翻译)

Driver residency in WDDM 2.0这节描述了WDDM v2的一些驱动residency的一些改变。这些功能在win10之后开始生效。(PS: residency 之前一直没有想到中文该叫什么,之后就按驻留来翻译,比较易于理解)Residency overview 简单介绍新的驻留模型,驻留特性被从每个CB(command buffer)的列表中移动到了设备上的...

2018-08-14 01:14:36 404

翻译 IoMmu model(MSDN翻译)

IoMmu model在IoMmu模型中,每个进程都有自己的虚拟地址空间,这个虚拟地址空间被CPU和GPU共享并被OS内存管理器管理。为了访问内存,GPU发送会一个数据请求给附属的IoMmu。这个请求由共享虚拟地址和进程地址空间标识符(PASID)组成。IoMmu单元使用共享页表执行这个地址转换过程。如下图所示:KMD通过设置DXGK_VIDMMCAPS::IoMmuSupport...

2018-08-13 23:57:58 835

翻译 GpuMmu Example Scenarios(MSDN翻译)

GpuMmu Example Scenarios这里列出了更新页表项映射属于一个进程P的Allocation到物理内存的一系列的操作。这里假设页表资源已经resident在GPU的内存段中了。1.VMM为进程P的根页表资源分配一段在换页进程上下文的虚拟地址。2.VMM为进程P的页表资源分配一段在换页进程上下文的虚拟地址。3.VMM调用 DxgkDdiBuildPagingBuffe...

2018-08-13 00:11:20 332

翻译 Context allocation(MSDN翻译)

Context allocation为给一个上下文的保留区域分配内存,KMD能够通过 DxgkCbCreateContextAllocation使用Context的Allocation。一些新功能被添加到上下文Allocation中,能够让这些Allocation能够适合新的GPU VA模型。AccessedPhysically一个上下文Allocation能够被指定为Accessed...

2018-08-12 01:51:35 260

翻译 Support for 64KB pages(MSDN翻译)

Support for 64KB pages为了支持64KB的页面,WDDM v2提供了两种类型的叶页表。一种支持4KB的页表项,另一种支持64KB的页表项。这两种页表的都覆盖了同样的虚拟地址范围,所以一个支持4KB页面的页表拥有的页表项数量是一个支持64KB页面的页表的16倍。64KB页面页表的大小被定义在DXGK_GPUMMUCAPS::LeafPageTableSizeFor64KP...

2018-08-12 00:31:02 405

翻译 CPU host aperture(MSDN翻译)

CPU host aperture对于32位的独立GPU,其并不支持大小可变的BAR,当改变Frame Buffer BAR的大小时会失败。WDDM v2将提供一种替代机制,通过这种机制独立GPU的VRAM也能够被有效的访问。而对于支持可编程BAR地址空间的GPU,一种新的CPU Host Aperture功能被引入到WDDM v2中,进一步的抽象了这个特性。暴露一个CPU host ap...

2018-08-09 00:30:50 718

翻译 Resizable BAR support(MSDN翻译)

Resizable BAR support现在典型的独立GPU都只有Frame Buffer的一小部分被暴露在PCI总线上。为了和32位操作系统兼容,独立GPU都声明了一段256M的区域用于GPU的FrameBuffer并且固件也是这样设置的。对于WDDM v2,Windows将在固件初始化之后来重新协商GPU BAR的大小,这就支持了GPU的大小可变BAR特性。 Resizable BA...

2018-08-08 01:07:47 2685

翻译 Linked display adapter(MSDN翻译)

Linked display adapter每一个在LDA(linked display adapter)上的物理适配器都能支持GpuMmu或IoMmu或这两种寻址模式分别支持。IoMmu support每一个在LDA(linked display adapter)上的物理适配器都能支持GpuMmu或IoMmu或这两种寻址模式分别支持。DxgkDdiCreateDevice 将调用...

2018-08-08 00:45:26 330

翻译 Tile resources(MSDN翻译)

Tile resources对于Tile资源,依靠运行设备分页队列的异步VMM服务是不够的。特别是对于Tile资源想让页表刷新操作和渲染操作一起排队,这样确保了更新操作能够在绘制渲染操作之间同步应用。例如,被一个应用程序调用的下面的API序列1.Draw #422.Update tile mapping3.Draw #43我们想确保Draw #42在旧的页表状态下执行,而D...

2018-08-08 00:25:06 401

翻译 Driver protection(MSDN翻译)

Driver protection与每个VA一起,VMM允许独立硬件提供商(IHVs)来定义与特殊VA相关联的驱动/硬件保护(i.e. 页表项编码)。可以把驱动保护看作是页表项中的额外的位,而这些内容对于VMM是不可知的,而对于驱动需要对其进行控制并且能够让GPU用最佳的方式来访问。NOTE:驱动保护是可选的,在任何不需要该功能的平台上可以被设置为0。当映射或预留一段GPUVA范围时,...

2018-08-05 22:47:13 361

翻译 Device paging queues(MSDN翻译)

Device paging queues被VMM暴露的各种服务会花掉不少时间来完成。例如要让一个Allocation resident,可能涉及到从页文件中传输获得Allocation中一些长时间不用的内容。保留GPU VA或者映射VA到一个已经resident的allocation来说并不需要太多时间,但是也涉及页表立即的操作,这个操作就需要在分页引擎中排队(queue onto pagin...

2018-08-02 04:03:18 296

翻译 System paging process(MSDN翻译)

System paging process大多数的分页操作都出现在系统分页进程(system paging process)上下文中。唯一的例外UpdateGpuVirtualAddress callback回调来更新的页表,UpdateGpuVIrtualAddress在一个特殊的companion上下文中并与渲染操作同步出现。Microsoft DirectX graphics ker...

2018-08-02 03:14:31 405 1

翻译 Pre-process GPU virtual address spaces (MSDN翻译)

Pre-process GPU virtual address spaces每一个进程都关联了两个GPU VA空间,一个应用程序GPU VA空间和一个特权GPU VA空间。Application GPU virtual address space 应用程序GPUVA空间应用程序GPUVA空间,也就是CB(Command Buffer)所执行的地址空间。CB由UMD创建。这个地址空间被U...

2018-08-01 02:03:10 435

翻译 GPU virtual address(MSDN 翻译)

GPU virtual addressGPU VA在DDI层次上被逻辑上分成4KB或64KB一页进行管理。这就允许GPUVA能引用系统内存(System Memory)或内存段(Memory Segment)。系统内存粒度为4KB,内存段可以为4KB,也可以为64KB。视屏内存管理器(Video Memory Manager)支持多级虚拟地址翻译模式。这种模式采用了多级页表来翻译虚拟地址。...

2018-08-01 00:59:00 1225

开源一个QT写的一个监控视频项目

开源一个QT写的一个监控视频项目

2022-10-05

小鲤鱼的qt开源项目工程文件欢迎大家免费下载

里面有QT各种控件的使用方法,包含源代码,可以免费下载,C++语言

2022-08-31

qt写的windows服务

QT+WINDOWS服务

2022-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除