前言

前段时间,有友人赠予了一枚NVIDIA GeForce GTX 1050 Ti 2 GB,思来想去,这枚只有 2GB 显存的图形卡并不能带动游戏需求;但是作为黑苹果的亮机卡的话,还是绰绰有余的。

于是乎,在 macOS Ventura 13.5.2 (22G91) 上驱动起来后,遇到了不少问题。

多屏窗口不显示问题

  • 解决方案:关闭 “系统设置 - 桌面与程序坞 - 显示器具有单独的空间” 即可。

原因可能是创建窗口时调用了仅 Metal 支持的 API 导致的,不过修改了以上设置会严重影响操作习惯,不过至少能用。

钉钉启动后崩溃问题

  • 解决方案:通过执行 open -a "DingTalk" --args --single-process 启动即可。

这应该算是 Electron 程序的通病,不过不一定在所有 Electron 程序都有效;但对于钉钉来说,实际上是可以正常使用的,钉钉崩溃的原因应该是跟 GPU 有关的跨进程调用导致,说到底应该还是不支持 Metal 的问题。

Jetbrains Toolbox

  • 解决方案:修改文件 /Users/<username>/Library/Application Support/JetBrains/Toolbox/.settings.json,添加配置项 "graphics_api": "Software" 即可。

显然还是因为不支持 Metal,导致硬件渲染失效,虽然同样是 Electron 程序,但是钉钉的解决方案就不能套到 Toolbox 里使用了。

以下是完整的 .settings.json 参考:

{
    "internal": {
        "graphics_api": "Software"
    },
    "ordering": {
        "local": ...
    },
    "shell_scripts": {
        "location": ...
    },
    "ui": {
        "language": "zh-CN"
    },
}