Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
这个 PR 引入了对显卡选择的重大更改,配置文件也不再兼容旧版。
一直以来 Magpie 使用索引选择显卡,-1 表示默认显卡(即枚举到的第一个显卡),非负值为枚举适配器的次第。这无法处理显卡变化,最常见的情况是有些笔记本电脑可以在混合架构和独显直连之间切换,这会导致 Magpie 的显卡配置的混乱。
这个 PR 添加了两个额外字段来识别显卡:vendor id 和 device id,索引字段依然存在,作用变为用于区分多个同型号显卡以及作为性能优化。使用以下步骤选择显卡:
新配置可以处理显卡变化,考虑一个典型场景:存在两个显卡,集成显卡 A 和独立显卡 B,配置文件如下:
配置文件 1 使用默认显卡,配置文件 2 使用显卡 A,配置文件 3 使用显卡 B。
切换到独显直连后显卡 A 不再存在,配置文件将变为:
配置文件 1 无需修改,配置文件 2 的显卡已不存在,因此将索引置为 -1 以使用默认显卡,但 vendorId 和 deviceId 不变,配置文件 3 需要更新索引。
再次切换回混合架构,配置文件将变为:
配置文件 1 无需修改,配置文件 2 由于保留了 vendorId 和 deviceId,可以重新找到显卡 A,索引更新为 0,配置文件 3 需要再次更新索引。注意到现在配置文件和初始状态相同,无论显卡配置如何变化,新配置始终可以找到最合适的显卡。
这个 PR 的其他更改包括: