Project_LemonLime
Project_LemonLime copied to clipboard
[BUG] Mac M1 11.3.1 图标有问题,会随机tle,内存显示不对
Mac M1 11.3.1 图标有问题,会随机tle,内存显示不对
Originally posted by @tzxydby in https://github.com/Project-LemonLime/Project_LemonLime/issues/49#issuecomment-846698409
随机 tle 是所有 mac 系统都会出现的,不限于 M1
我用过的 i7-4870HQ 和 i9-9880H 的 mac 都有这个问题
可能是因为 mac 在某些时候运行程序时会加载一些 developer tool,导致程序还没开始运行就 TLE 了
图标有问题的话,手动修改一下图标就行了
不知道从某个版本的macos起或者是m1芯片的特例,rusage.maxrss单位是(?),请遇到内存不对的问题的人,尝试将内存空间开为4倍,防止MLE。
~~或者你也可以提供api改变的reference~~
~~经研究,可以使用task_info
API来从mac上获取内存信息~~
问题依旧
图标问题 Qt 6.2 再修
鉴于又有人提到了M1的TLE 我不负责任的猜测一下,有没有可能是M1将运行的程序放到了小核上跑(
图标可以自己手动修复, 参考: https://support.apple.com/zh-cn/guide/mac-help/mchlp2313/mac
图标文件: https://avatars.githubusercontent.com/u/69863010?s=200&v=4
可以提供随机TLE的测试例吗?我这边m1上似乎无法复现
尝试hosts内加入
ocsp.apple.com 127.0.0.1
是否仍然出现?
这个是关掉Apple证书认证
草,这是 macOS 跑程序便校验证书?
mac系统随机tle的情况很严重
ocsp.apple.com 127.0.0.1
works. 大幅降低随机 tle 的概率 然后把时间开成 4 倍可 彻底解决此问题 hhhh
原因应该找到了,因为测评时经常会弹出一个一闪而过的窗口,查询应该是CoreservicesUIAgent的验证app。macOS在运行所有未打开过的程序时会对该程序执行check,即使用CoreservicesUIAgent来扫描,由于是第一次运行时再扫描,所以会被lemon纳入判TLE时间中,但不会计入最终AC后计算出的时间(雾),目前我的一个解决方案是将lemon的额外时间比率调为2左右。我觉得有两个可行的一劳永逸的解决方案,一是在编译后使用xattr -dr com.apple.quarantine <executable>
(未试验),二是每次执行时把先把CoreservicesUIAgent进程杀掉,再跑。
原因应该找到了,因为测评时经常会弹出一个一闪而过的窗口,查询应该是CoreservicesUIAgent的验证app。macOS在运行所有未打开过的程序时会对该程序执行check,即使用CoreservicesUIAgent来扫描,由于是第一次运行时再扫描,所以会被lemon纳入判TLE时间中,但不会计入最终AC后计算出的时间(雾),目前我的一个解决方案是将lemon的额外时间比率调为2左右。我觉得有两个可行的一劳永逸的解决方案,一是在编译后使用
xattr -dr com.apple.quarantine <executable>
(未试验),二是每次执行时把先把CoreservicesUIAgent进程杀掉,再跑。
靠谱的, 就是这玩意, 关了就不再TLE了! 但是一直会自动出现, 没办法直接禁掉...可能得程序自动处理好一些