【发布时间】:2021-05-13 17:21:49
【问题描述】:
问题:
在我的用户群中安装的众多 macOS High Sierra 中,只有一个用户在我的应用程序 Isadora 中遇到以下错误:
apply_selection_policy_once: prefer use of removable GPUs (via com.troikatronix.isadora(preferences):GPUSelectionPolicy->preferRemovable)
这会在应用启动期间出现,并在第一次尝试创建共享 OpenGL 上下文时导致崩溃。
背景
这不是我的软件直接生成的消息。相反,我只能推断它是由 OpenGL 驱动程序或操作系统本身生成的。
此消息似乎涉及名为 GPUSelectionPolicy documented here 的 plist 属性,它与 eGPU 的使用有关。
在生成此错误时,用户没有将 eGPU 连接到计算机,但他之前已连接了 eGPU。他运行了 NVIDIA 驱动程序管理器,但选择了“默认 macOS 图形驱动程序”
尝试修复
由于此属性未包含在我的应用程序的 plist 中,我的直接响应是添加它并将值设置为“avoidRemovable”以强制操作系统完全避免使用 eGPU。这并没有解决问题。
消息中显示“com.troikatronix.isadora(preferences)”的部分似乎表明此消息来自 ~/Library/Preferences/com.troikatronix.isadora 的文件。
我已指示用户尝试这些修复
- 删除 ~/Library/Preferences/com.troikatronix.isadora 然后重新启动程序
- 创建一个新的用户帐户,重新启动计算机并登录,然后启动程序
- 在他的驱动程序或外部创建一个新的 High Sierra 分区,看看崩溃是否仍然存在
我正在等待他对这些测试的回复,但希望发布此错误,以防有聪明人立即提供答案。
(注意:在 Google 上搜索文本“apply_selection_policy_once”会返回一个确切的结果,它没有讨论此消息。所以似乎很少见。)
【问题讨论】: