中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-10-31 09:29
共 47,815 主题排行 / 349,930 发帖 / 今日 0 篇 / 48,290 会员排行
DOS开发编程 & 发展交流 (开发室) » 请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写
可打印版本  2,795 / 8
第1楼 BAT 发表于 2006-10-04 07:06
初级用户 发帖 52 积分 177
请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写
想写个C程序,用来读取显卡的信息,读取显卡为NVIDIA还是ATI的显卡,或者两者都不是,请各位高手赐教。
第2楼 darkradx 发表于 2006-10-04 08:03
高级用户 发帖 420 积分 972
从PCI读VID
第3楼 陈沫 发表于 2006-10-14 15:11
中级用户 发帖 54 积分 250
读BIOS的指定代码不是更简单吗?
第4楼 xinkuangcao 发表于 2006-10-18 03:23
新手上路 发帖 2 积分 3
你是指硬件信息?芯片名,厂商什么的?

如果是读显示接口的状态,设置什么的还好办,有现成的寄存器的值可以读。
第5楼 herny 发表于 2008-09-12 16:14
新手上路 发帖 5 积分 10
能不能透露点code啊
第6楼 netwinxp 发表于 2008-09-18 17:27
高级用户 发帖 366 积分 741
通过CF8和CFC I/O口查找CC为03??的硬件就可以了,如果找到的话,在查VEN的值,NV的显卡是10DE,ATI是1002(两者均不考虑以前古董级的显卡的个别的VEN),你还可以把DEV也读出来,就可以准确到显卡核心芯片。

[ Last edited by netwinxp on 2008-9-18 at 05:29 PM ]
第7楼 henry000 发表于 2008-12-29 17:18
初级用户 发帖 9 积分 20
请问如何通过读取BIOS指定代码??
第8楼 netwinxp 发表于 2009-01-02 12:04
高级用户 发帖 366 积分 741
Originally posted by henry000 at 2008-12-29 17:18:
请问如何通过读取BIOS指定代码??

如果你不去读PCICFG,而是一定要从BIOS着手只会让事情变得更复杂。
首先,你先从F000段查找"RSD PTR "(也就是RSDP),然后+16字节读取DSDT地地址(32位物理地址),然后再访问DSDT(要能直接访问4G内存),再去慢慢分析(先要弄懂ACPI标准)。
第9楼 henry000 发表于 2009-01-02 14:27
初级用户 发帖 9 积分 20
8楼的解释很是透彻, 有可能我定去尝试 谢谢
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023