中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 04:43
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写 查看 2,570 回复 8
楼 主 请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写 发表于 2006-10-04 07:06 ·  IANA 局域网IP(Private-Use)
初级用户
★★
积分 177
发帖 52
注册 2006-06-04 12:00
20年会员
UID 56562
状态 离线
想写个C程序,用来读取显卡的信息,读取显卡为NVIDIA还是ATI的显卡,或者两者都不是,请各位高手赐教。
2 发表于 2006-10-04 08:03 ·  中国 北京 联通
高级用户
★★★
积分 972
发帖 420
注册 2004-05-16 00:00
22年会员
UID 24467
性别 男
状态 离线
从PCI读VID
平生进退如飙风
3 发表于 2006-10-14 15:11 ·  中国 广东 广州 中移铁通
中级用户
★★
积分 250
发帖 54
注册 2003-06-08 12:00
23年会员
UID 4318
性别 男
状态 离线
读BIOS的指定代码不是更简单吗?
4 发表于 2006-10-18 03:23 ·  中国 重庆 教育网
新手上路
积分 3
发帖 2
注册 2006-10-17 23:58
19年会员
UID 66186
性别 男
状态 离线
你是指硬件信息?芯片名,厂商什么的?

如果是读显示接口的状态,设置什么的还好办,有现成的寄存器的值可以读。
5 发表于 2008-09-12 16:14 ·  中国 江苏 苏州 联通
新手上路
积分 10
发帖 5
注册 2008-09-10 13:48
17年会员
UID 125312
性别 男
状态 离线
能不能透露点code啊
6 发表于 2008-09-18 17:27 ·  中国 福建 厦门 电信
高级用户
★★★
积分 741
发帖 366
注册 2007-07-25 19:11
19年会员
UID 94024
性别 男
状态 离线
通过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 发表于 2008-12-29 17:18 ·  中国 江苏 苏州 联通
初级用户
积分 20
发帖 9
注册 2008-09-25 13:36
17年会员
UID 126586
性别 男
状态 离线
请问如何通过读取BIOS指定代码??
8 发表于 2009-01-02 12:04 ·  中国 福建 厦门 电信
高级用户
★★★
积分 741
发帖 366
注册 2007-07-25 19:11
19年会员
UID 94024
性别 男
状态 离线
Originally posted by henry000 at 2008-12-29 17:18:
请问如何通过读取BIOS指定代码??

如果你不去读PCICFG,而是一定要从BIOS着手只会让事情变得更复杂。
首先,你先从F000段查找"RSD PTR "(也就是RSDP),然后+16字节读取DSDT地地址(32位物理地址),然后再访问DSDT(要能直接访问4G内存),再去慢慢分析(先要弄懂ACPI标准)。
9 发表于 2009-01-02 14:27 ·  中国 江苏 苏州 联通
初级用户
积分 20
发帖 9
注册 2008-09-25 13:36
17年会员
UID 126586
性别 男
状态 离线
8楼的解释很是透彻, 有可能我定去尝试 谢谢
论坛跳转: