GPU (Linux): fixes accurate AMD GPU names are not queried in driverSpecific mode

This commit is contained in:
Carter Li
2026-07-08 18:14:06 +08:00
parent 6358bd7844
commit 44056f1c85
+10 -10
View File
@@ -419,17 +419,17 @@ static const char* detectPci(const FFGPUOptions* options, FFlist* gpus, FFstrbuf
if (!ok) {
pciDetectAmdSpecific(options, gpu, deviceDir, buffer);
ffStrbufSubstrBefore(deviceDir, drmDirPathLength);
ffStrbufAppendS(deviceDir, "/revision");
if (ffReadFileBuffer(deviceDir->chars, buffer)) {
char* pend;
uint64_t revision = strtoul(buffer->chars, &pend, 16);
if (pend != buffer->chars) {
ffGPUQueryAmdGpuName((uint16_t) deviceId, (uint8_t) revision, gpu);
}
}
ffStrbufSubstrBefore(deviceDir, drmDirPathLength);
}
ffStrbufAppendS(deviceDir, "/revision");
if (ffReadFileBuffer(deviceDir->chars, buffer)) {
char* pend;
uint64_t revision = strtoul(buffer->chars, &pend, 16);
if (pend != buffer->chars) {
ffGPUQueryAmdGpuName((uint16_t) deviceId, (uint8_t) revision, gpu);
}
}
ffStrbufSubstrBefore(deviceDir, drmDirPathLength);
} else if (gpu->vendor.chars == FF_GPU_VENDOR_NAME_INTEL) {
pciDetectIntelSpecific(options, gpu, deviceDir, buffer, drmKey);
ffStrbufSubstrBefore(deviceDir, drmDirPathLength);