- 积分
- 19
- 最后登录
- 2024-3-29
- 精华
- 0
- 阅读权限
- 10
- 主题
- 5
- UID
- 4581246
- 帖子
- 48
- PB币
- 26
- 威望
- 0
- 贡献
- 0
- 技术
- 0
- 活跃
- 165
- UID
- 4581246
- 帖子
- 48
- PB币
- 26
- 贡献
- 0
- 技术
- 0
- 活跃
- 165
|
中文拼音输入法不停崩溃,连续打字时输入yige词jiu崩溃yici(类似这样的情况)老电脑,X58平台六核 Xeon E5645,相当于0.5代i7。测试过的版本10.15.2 10.15.3 10.15.4DP1均受影响,此前10.14.x未出现过类似情况。
控制台查看syslog发现以下内容:
- Feb 13 00:21:20 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1471]): Service exited due to SIGILL | sent by exc handler[1471]
- Feb 13 00:21:20 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1472]): Service exited due to SIGILL | sent by exc handler[1472]
- Feb 13 00:21:22 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1473]): Service exited due to SIGILL | sent by exc handler[1473]
- Feb 13 00:21:28 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1474]): Service exited due to SIGILL | sent by exc handler[1474]
- Feb 13 00:21:29 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1475]): Service exited due to SIGILL | sent by exc handler[1475]
- Feb 13 00:21:30 iMac-Home com.apple.xpc.launchd[1] (com.apple.inputmethod.SCIM[1476]): Service exited due to SIGILL | sent by exc handler[1476]
复制代码 查看崩溃日志发现大量SCIM_Extensions(/System/Library/Input Methods/SCIM.app/Contents/PlugIns/SCIM_Extension.appex/Contents/MacOS/SCIM_Extensions)崩溃的记录。节选报告头部:- Process: SCIM_Extension [3620]
- Path: /System/Library/Input Methods/SCIM.app/Contents/PlugIns/SCIM_Extension.appex/Contents/MacOS/SCIM_Extension
- Identifier: com.apple.inputmethod.SCIM
- Version: 104 (449)
- Build Info: ChineseIM-449000000000000~1174
- Code Type: X86-64 (Native)
- Parent Process: ??? [1]
- Responsible: SCIM_Extension [3620]
- User ID: 501
- Date/Time: 2020-02-12 23:40:24.139 +0800
- OS Version: Mac OS X 10.15.3 (19D76)
- Report Version: 12
- Anonymous UUID: F074C2E8-F3D0-8140-BAD8-99597A6FC80B
- Time Awake Since Boot: 17000 seconds
- System Integrity Protection: disabled
- Crashed Thread: 0 Dispatch queue: com.apple.main-thread
- Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
- Exception Codes: 0x0000000000000001, 0x0000000000000000
- Exception Note: EXC_CORPSE_NOTIFY
- Termination Signal: Illegal instruction: 4
- Termination Reason: Namespace SIGNAL, Code 0x4
- Terminating Process: exc handler [3620]
复制代码 上网查找“SIGILL”发现:
https://bbs.csdn.net/topics/350192405
SIGILL 信号是cpu在发现非法指令之后发出一个异常,然后由负责处理该异常的内核的ISR对含有这个非法指令的进程发出的。程序收到这个信号,一般就是报 告 illegal instruction 错误信息。
可执行程序含有非法指令的原因,一般也就是cpu架构不对,编译时指定的march和实际执行的机器的march不同。这种情况,因为工具链一样,连接脚 本一样,所以可执行程序可以执行,不会发生exec format error。但是会包含一些不兼容的指令。还有另外一种可能,就是程序的执行权限不够,比如在目态下运行的程序只能执行非特权指令,一旦CPU遇到特权指 令,将产生illegal instruction错误。 这么说可能是我的CPU太老了?有人遇到或解决过这个问题么?求助!
电脑基本情况:
Xeon E5645
微星X58A-GD45
SATA SSD GPT分区表 系统分区APFS
Clover 5103
免驱GTX780
|
|