graphics() fix controller subDeviceId issue (win)

This commit is contained in:
Sebastian Hildebrandt 2021-10-21 14:36:27 +02:00
parent 0612e3aa20
commit 582c28ea53

View File

@ -788,7 +788,7 @@ function graphics(callback) {
result.controllers = result.controllers.map((controller) => { // match by subDeviceId
if (controller.vendor.toLowerCase() === 'nvidia') {
return mergeControllerNvidia(controller, nvidiaData.find(device => {
let windowsSubDeviceId = controller.subDeviceId.toLowerCase();
let windowsSubDeviceId = (controller.subDeviceId || '').toLowerCase();
const nvidiaSubDeviceIdParts = device.subDeviceId.split('x');
let nvidiaSubDeviceId = nvidiaSubDeviceIdParts.length > 1 ? nvidiaSubDeviceIdParts[1].toLowerCase() : nvidiaSubDeviceIdParts[0].toLowerCase();
const lengthDifference = Math.abs(windowsSubDeviceId.length - nvidiaSubDeviceId.length);
@ -917,7 +917,7 @@ function graphics(callback) {
let subDeviceId = null;
let memorySize = null;
if (pnpDeviceId) {
subDeviceId = pnpDeviceId[3];
subDeviceId = pnpDeviceId[3] || '';
if (subDeviceId) {
subDeviceId = subDeviceId.split('_')[1];
}