@@ -49,18 +49,6 @@ const char* ffDetectGPUImpl(const FFGPUOptions* options, FFlist* gpus)
4949 gpu -> deviceId = (pc -> pc_sel .pc_domain * 100000ull ) + (pc -> pc_sel .pc_bus * 1000ull ) + (pc -> pc_sel .pc_dev * 10ull ) + pc -> pc_sel .pc_func ;
5050 gpu -> frequency = FF_GPU_FREQUENCY_UNSET ;
5151
52- if (gpu -> vendor .chars == FF_GPU_VENDOR_NAME_AMD )
53- {
54- char query [32 ];
55- snprintf (query , sizeof (query ), "%X,\t%X," , (unsigned ) pc -> pc_device , (unsigned ) pc -> pc_revid );
56- ffParsePropFileData ("libdrm/amdgpu.ids" , query , & gpu -> name );
57- }
58-
59- if (gpu -> name .length == 0 )
60- {
61- ffGPUFillVendorAndName (pc -> pc_subclass , pc -> pc_vendor , pc -> pc_device , gpu );
62- }
63-
6452 if (gpu -> vendor .chars == FF_GPU_VENDOR_NAME_NVIDIA && (options -> temp || options -> driverSpecific ))
6553 {
6654 ffDetectNvidiaGpuInfo (& (FFGpuDriverCondition ) {
@@ -79,10 +67,22 @@ const char* ffDetectGPUImpl(const FFGPUOptions* options, FFlist* gpus)
7967 .type = & gpu -> type ,
8068 .frequency = & gpu -> frequency ,
8169 .coreUsage = & gpu -> coreUsage ,
82- .name = options -> driverSpecific ? & gpu -> name : NULL ,
70+ .name = & gpu -> name ,
8371 }, "libnvidia-ml.so" );
8472 }
8573
74+ if (gpu -> name .length == 0 )
75+ {
76+ if (gpu -> vendor .chars == FF_GPU_VENDOR_NAME_AMD )
77+ {
78+ char query [32 ];
79+ snprintf (query , sizeof (query ), "%X,\t%X," , (unsigned ) pc -> pc_device , (unsigned ) pc -> pc_revid );
80+ ffParsePropFileData ("libdrm/amdgpu.ids" , query , & gpu -> name );
81+ }
82+ if (gpu -> name .length == 0 )
83+ ffGPUFillVendorAndName (pc -> pc_subclass , pc -> pc_vendor , pc -> pc_device , gpu );
84+ }
85+
8686 if (gpu -> type == FF_GPU_TYPE_UNKNOWN )
8787 {
8888 if (gpu -> vendor .chars == FF_GPU_VENDOR_NAME_NVIDIA )
0 commit comments