首页
社区
课程
招聘
[已解决] 驱动中如何直接读取显存? 50.00雪花
发表于: 2023-2-9 23:58 6171

[已解决] 驱动中如何直接读取显存? 50.00雪花

2023-2-9 23:58
6171

给个提示也行啊,是要获取显存地址就能读还是有什么其他手段,主要是想研究看看能不能在内核截个图什么的.

能实现的话应该向哪个方向研究?


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 543
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
从操作系统的角度来看,直接读取显存是不安全的,因为驱动程序本身并不具备直接读写显存的权限,这样的操作会导致内存访问冲突和数据损坏。然而,在特定情况下,如果您正在开发驱动程序或显示子系统,则可能需要直接读取显存。在这种情况下,您可以使用特定的函数和技术,如对内存映射I/O (MMIO) 的访问,来读取显存。MMIO是一种直接读取和写入显存的方法,您可以使用此方法在驱动程序内部读取和写入显存。但是,使用MMIO的过程需要谨慎,并且在使用前应对其进行详细测试。总的来说,直接读取显存是一个高风险的操作,除非您需要开发驱动程序或显示子系统,否则不推荐使用此方法。
2023-2-12 23:18
0
雪    币: 405
活跃值: (1071)
能力值: ( LV7,RANK:105 )
在线值:
发帖
回帖
粉丝
3
楼上好像gpt的语气
2023-2-13 00:21
0
雪    币: 3574
活跃值: (4714)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
练习生 楼上好像gpt的语气[em_39]
 感觉就是GPT。。。
2023-2-13 04:44
0
雪    币: 4120
活跃值: (5822)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
酋长哥 从操作系统的角度来看,直接读取显存是不安全的,因为驱动程序本身并不具备直接读写显存的权限,这样的操作会导致内存访问冲突和数据损坏。然而,在特定情况下,如果您正在开发驱动程序或显示子系统,则可能需要直接 ...
你是机器人吧,你就是机器人。
2023-2-13 10:49
0
雪    币: 35
活跃值: (1796)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
酋长哥 从操作系统的角度来看,直接读取显存是不安全的,因为驱动程序本身并不具备直接读写显存的权限,这样的操作会导致内存访问冲突和数据损坏。然而,在特定情况下,如果您正在开发驱动程序或显示子系统,则可能需要直接 ...
就是GPT因为我之前查过
2023-2-18 06:03
0
雪    币: 2925
活跃值: (6671)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

你可以去修改显卡驱动去读, linux的显卡驱动有开源实现而且最近显卡厂商也开源了驱动. 有精力的话可以去啃内核显示驱动模块的原理和实现, 比在论坛问人等人回复要强. 

Linux GPU Driver Developer’s Guide_maze.ma的博客-CSDN博客_linux drm驱动


Windows 是可以开发显卡过滤驱动去读. 但没有微软的验证大概率是不能在非安全模式使用.

Windows 显示驱动程序模型 (WDDM) 简介 - Windows drivers | Microsoft Learn

最后于 2023-2-20 05:06 被微启宇编辑 ,原因:
2023-2-20 04:48
0
游客
登录 | 注册 方可回帖
返回
//