最近(2022.06.0x)几天, 使用 NVIDIA WebDriver 的黑苹果用户应该都会遇到开机读条无法进入系统的问题(白苹果可能也会遇到), 开 verbose mode 会看到类似的错误:
AppleKeySotre: opteration failed ...
ACM: findCredentialSet: returning, err = -2.
进安全模式还会发现无法重装 WebDriver, 提示 cant' be opened. You should move it to the Trash.
一系列问题的根源是 Nvidia 驱动的证书过期.
幸好国外网友已经有了解决方案, MacRumors, Cannot install or use Nvidia Webdrivers anymore!, 在此总结一下:
- 下载 WebDriver, 后面会用到
- 断网, 包括有线和 WiFi, 有线可以网拔网线, WiFi 可以直接在偏好设置里关
- 添加两条 hosts, 将
ocsp.apple.com
和ocsp2.apple.com
都指向 127.0.0.1, 阻断后续连接- 可以用命令行:
sudo sh -c 'echo "127.0.0.1 ocsp.apple.com" >> /etc/hosts' && sudo sh -c 'echo "127.0.0.1 ocsp2.apple.com" >> /etc/hosts'
- 可以用命令行:
- 清 dns:
sudo killall -HUP mDNSResponder
- 清证书缓存
crlrefresh rp
- (可能不需要, 但是我做了)删除缓存文件:
sudo rm -f /var/db/crls/*cache.db && sudo rm -f /var/db/crls/*cache2.db
- (可能不需要, 但是我做了)删除缓存文件:
- 更改日期到以前
sudo date -u 020200002020
- 安装 WebDriver, 如果前面操作正确, 这里已经可以正常运行 WebDriver 安装包
- 重启, 之后就应该可以正常进系统了
进系统之后:
- 可以联网正常使用
- (还未测试) 应该可以删除那两条 hosts, 换来此次开机周期系统功能的完整性, 代价是关机后可能需要重新执行一遍上面流程
目前只有这种”临时”解决方案, 后续只能看 NVIDIA 能否更新一版驱动了.