显卡的硬件ID号怎么唯一确定一个显卡
显卡吧
全部回复
仅看楼主
level 3
例如有硬件ID如下:
PCI\VEN_1002&DEV_6759&SUBSYS_3A671642&REV_00__4&35596F3&0&0010A
这是我编程取到的硬件ID号,从设备管理器里只能看到一部分:
PCI\VEN_1002&DEV_6759&SUBSYS_3A671642&REV_00
用着一部分就可以唯一确定一个显卡吗?
此问题的来源是我程序里获得了两个显卡硬件ID
PCI\VEN_1002&DEV_6759&SUBSYS_3A671642&REV_00__4&35596F3&0&0010A

PCI\VEN_1002&DEV_6759&SUBSYS_3A671642&REV_00__4&35596F3&0&0010&02A
但是设备管理器和gpuz都确定只有一个显卡
2014年09月05日 01点09分 1
level 3
希望懂的朋友给解惑
2014年09月05日 01点09分 2
level 3
来人啊。。。各路朋友
2014年09月05日 01点09分 3
level 3
朋友们来人啊
2014年09月05日 01点09分 4
level 14
无算法,无解
2014年09月05日 01点09分 5
我可以把算法贴出来的,请往楼下看,我贴出来帮忙瞅瞅
2014年09月05日 07点09分
level 13
2014年09月05日 01点09分 6
嗯,是的。。。我是想问硬件ID的哪个部分是确定唯一显卡的号码。。。一切迹象表明这两个ID号其实就是同一块显卡,但是我没有理论根据啊
2014年09月05日 07点09分
回复 zhishengyang27 :1002和DEV6759确定,你可以在AMD显卡驱动的inf文件中找到相关说明
2014年09月05日 07点09分
回复 z328502560 :额。。。这个文件在哪里?
2014年09月05日 07点09分
level 3
get_gpu_number();
if(inumberofadapters <= 0)
{
cout<<"number of adapters is zero!"<<endl;
return ;
}
else
{
LPAdapterInfo lpadapterinfo;
lpadapterinfo = NULL;
lpadapterinfo = (AdapterInfo*)malloc ( sizeof (AdapterInfo) * inumberofadapters );
memset ( lpadapterinfo,*\0*, sizeof (AdapterInfo) * inumberofadapters );
ADL_Adapter_AdapterInfo_Get (lpadapterinfo, sizeof (AdapterInfo) * inumberofadapters);
for(int i= 0; i<inumberofadapters;i++)
{
ADLFanSpeedValue fanspeed_struct;
fanspeed_struct.iSpeedType = ADL_DL_FANCTRL_SPEED_TYPE_PERCENT;
if (ADL_Overdrive5_FanSpeed_Get(lpadapterinfo[i].iAdapterIndex,0,&fanspeed_struct) != ADL_OK)
{
cout<<"this gpu reading fanspeed failed"<<endl;
continue ;
}
if(i>0)
{
if(lpadapterinfo[i].strUDID == lpadapterinfo[i-1].strUDID )
continue;
}
cout<<lpadapterinfo[i].iAdapterIndex<<":";
cout<<"fanspeed% is "<<fanspeed_struct.iFanSpeed<<endl;
cout<<"strAdapterName:"<<lpadapterinfo[i].strAdapterName<<endl;
cout<<"strUDID"<<lpadapterinfo[i].strUDID<<endl;
//cout<<lpadapterinfo[i].iPresent<<endl;
//cout<<lpadapterinfo[i].strPNPString<<endl;
//cout<<lpadapterinfo[i].strDisplayName<<endl;
//cout<<lpadapterinfo[i].strDriverPathExt<<endl;
//cout<<lpadapterinfo[i].iOSDisplayIndex<<endl;
cout<<"----------------------------------"<<endl;
}
void** vlpadapterinfo = reinterpret_cast<void**> (&lpadapterinfo);
ADL_Main_Memory_Free ( vlpadapterinfo );
}
}
2014年09月05日 07点09分 7
高深,不懂、。。
2014年09月05日 07点09分
回复 a3622649 :。。。。。。。。。
2014年09月05日 07点09分
level 1
显卡ID:0x68371002 还有个pic id10026837,这个显卡id 怎么获取的,我win10下只能看到pci id,显卡id 哪里获取啊
2019年05月12日 04点05分 8
1