Board logo

标题: 请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写 [打印本页]

作者: BAT     时间: 2006-10-4 07:06    标题: 请问读取显卡信息(NVIDIA,ATI)的C程序应该如何写

想写个C程序,用来读取显卡的信息,读取显卡为NVIDIA还是ATI的显卡,或者两者都不是,请各位高手赐教。
作者: darkradx     时间: 2006-10-4 08:03
从PCI读VID
作者: 陈沫     时间: 2006-10-14 15:11
读BIOS的指定代码不是更简单吗?
作者: xinkuangcao     时间: 2006-10-18 03:23
你是指硬件信息?芯片名,厂商什么的?

如果是读显示接口的状态,设置什么的还好办,有现成的寄存器的值可以读。
作者: herny     时间: 2008-9-12 16:14
能不能透露点code啊
作者: netwinxp     时间: 2008-9-18 17:27
通过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 ]
作者: henry000     时间: 2008-12-29 17:18
请问如何通过读取BIOS指定代码??
作者: netwinxp     时间: 2009-1-2 12:04


  Quote:
Originally posted by henry000 at 2008-12-29 17:18:
请问如何通过读取BIOS指定代码??

如果你不去读PCICFG,而是一定要从BIOS着手只会让事情变得更复杂。
首先,你先从F000段查找"RSD PTR "(也就是RSDP),然后+16字节读取DSDT地地址(32位物理地址),然后再访问DSDT(要能直接访问4G内存),再去慢慢分析(先要弄懂ACPI标准)。
作者: henry000     时间: 2009-1-2 14:27
8楼的解释很是透彻, 有可能我定去尝试  谢谢