Project_LemonLime icon indicating copy to clipboard operation
Project_LemonLime copied to clipboard

[BUG] Mac M1 11.3.1 图标有问题,会随机tle,内存显示不对

Open alphagocc opened this issue 3 years ago • 14 comments

Mac M1 11.3.1 图标有问题,会随机tle,内存显示不对

Originally posted by @tzxydby in https://github.com/Project-LemonLime/Project_LemonLime/issues/49#issuecomment-846698409

alphagocc avatar May 24 '21 08:05 alphagocc

随机 tle 是所有 mac 系统都会出现的,不限于 M1

我用过的 i7-4870HQ 和 i9-9880H 的 mac 都有这个问题

可能是因为 mac 在某些时候运行程序时会加载一些 developer tool,导致程序还没开始运行就 TLE 了

Ace-tyl avatar Jun 01 '21 01:06 Ace-tyl

图标有问题的话,手动修改一下图标就行了

Ace-tyl avatar Jun 01 '21 01:06 Ace-tyl

不知道从某个版本的macos起或者是m1芯片的特例,rusage.maxrss单位是(?),请遇到内存不对的问题的人,尝试将内存空间开为4倍,防止MLE。

~~或者你也可以提供api改变的reference~~

alphagocc avatar Jun 19 '21 08:06 alphagocc

~~经研究,可以使用task_info API来从mac上获取内存信息~~

问题依旧

alphagocc avatar Jun 19 '21 09:06 alphagocc

图标问题 Qt 6.2 再修

alphagocc avatar Jun 26 '21 07:06 alphagocc

鉴于又有人提到了M1的TLE 我不负责任的猜测一下,有没有可能是M1将运行的程序放到了小核上跑(

alphagocc avatar Jul 30 '21 15:07 alphagocc

图标可以自己手动修复, 参考: https://support.apple.com/zh-cn/guide/mac-help/mchlp2313/mac

图标文件: https://avatars.githubusercontent.com/u/69863010?s=200&v=4

15921483570 avatar Sep 30 '21 08:09 15921483570

可以提供随机TLE的测试例吗?我这边m1上似乎无法复现

jesseliu612 avatar Oct 20 '21 07:10 jesseliu612

尝试hosts内加入 ocsp.apple.com 127.0.0.1 是否仍然出现? 这个是关掉Apple证书认证

alphagocc avatar Apr 03 '22 12:04 alphagocc

草,这是 macOS 跑程序便校验证书?

CoelacanthusHex avatar Apr 03 '22 12:04 CoelacanthusHex

mac系统随机tle的情况很严重

prayerhgq avatar Jun 16 '22 08:06 prayerhgq

ocsp.apple.com 127.0.0.1

works. 大幅降低随机 tle 的概率 然后把时间开成 4 倍可 彻底解决此问题 hhhh

15921483570 avatar Aug 10 '22 17:08 15921483570

原因应该找到了,因为测评时经常会弹出一个一闪而过的窗口,查询应该是CoreservicesUIAgent的验证app。macOS在运行所有未打开过的程序时会对该程序执行check,即使用CoreservicesUIAgent来扫描,由于是第一次运行时再扫描,所以会被lemon纳入判TLE时间中,但不会计入最终AC后计算出的时间(雾),目前我的一个解决方案是将lemon的额外时间比率调为2左右。我觉得有两个可行的一劳永逸的解决方案,一是在编译后使用xattr -dr com.apple.quarantine <executable>(未试验),二是每次执行时把先把CoreservicesUIAgent进程杀掉,再跑。

tofucurd avatar Oct 05 '22 10:10 tofucurd

原因应该找到了,因为测评时经常会弹出一个一闪而过的窗口,查询应该是CoreservicesUIAgent的验证app。macOS在运行所有未打开过的程序时会对该程序执行check,即使用CoreservicesUIAgent来扫描,由于是第一次运行时再扫描,所以会被lemon纳入判TLE时间中,但不会计入最终AC后计算出的时间(雾),目前我的一个解决方案是将lemon的额外时间比率调为2左右。我觉得有两个可行的一劳永逸的解决方案,一是在编译后使用xattr -dr com.apple.quarantine <executable>(未试验),二是每次执行时把先把CoreservicesUIAgent进程杀掉,再跑。

靠谱的, 就是这玩意, 关了就不再TLE了! 但是一直会自动出现, 没办法直接禁掉...可能得程序自动处理好一些

15921483570 avatar Mar 10 '23 17:03 15921483570