【求助】黑苹果升级MacOS后出现不定时死机重启
问题描述
[*]原先使用MacOS 10.15 Catalina一切正常,升级系统前将OC引导更至1.0.3并更新了相关驱动程序,此时原系统下使用仍旧正常。通过AppStore获取并升级至MacOS 12 Monterey后,从进入系统起,即使没有操作也会在约10分钟后死机并重启,而若进系统并从开始菜单点击“重新启动...”选项则会直接触发这一故障。
[*]目前除此故障外,其他功能没有发现问题。系统报告及硬件信息如下,求好心人解答!
static/image/hrline/line3.png
系统报告
panic(cpu 6 caller 0xffffff800ebcc473): Kernel trap at 0xffffff800f204503, type 14=page fault, registers:
CR0: 0x0000000080010033, CR2: 0x0000000000400019, CR3: 0x000000102ccaf02c, CR4: 0x00000000003626e0
RAX: 0xffffff8b88ad0c80, RBX: 0x0000000000400001, RCX: 0x0000000000000000, RDX: 0x0000000000420000
RSP: 0xffffffffddcd3bc0, RBP: 0xffffffffddcd3bd0, RSI: 0xffffff99eb4e86c0, RDI: 0x0000000000400001
R8:0x0000000000000016, R9:0x0000000000000002, R10: 0xffffff90542239d0, R11: 0xffffff800f3e1ddc
R12: 0xffffff800faadf28, R13: 0x00000000e00002e2, R14: 0xffffff9051da7540, R15: 0xffffffa05015663c
RFL: 0x0000000000010246, RIP: 0xffffff800f204503, CS:0x0000000000000008, SS:0x0000000000000010
Fault CR2: 0x0000000000400019, Error code: 0x0000000000000000, Fault CPU: 0x6, PL: 0, VF: 1
Panicked task 0xffffff8b891fdd10: 3 threads: pid 76: systemstats
Backtrace (CPU 6), panicked thread: 0xffffff9051da7540, Frame : Return Address
0xffffffffddcd3570 : 0xffffff800ea79a3d mach_kernel : _handle_debugger_trap + 0x41d
0xffffffffddcd35c0 : 0xffffff800ebdcd16 mach_kernel : _kdp_i386_trap + 0x116
0xffffffffddcd3600 : 0xffffff800ebcc083 mach_kernel : _kernel_trap + 0x4d3
0xffffffffddcd3650 : 0xffffff800ea19a90 mach_kernel : _return_from_trap + 0xe0
0xffffffffddcd3670 : 0xffffff800ea79e0d mach_kernel : _DebuggerTrapWithState + 0xad
0xffffffffddcd3790 : 0xffffff800ea795c6 mach_kernel : _panic_trap_to_debugger + 0x2b6
0xffffffffddcd37f0 : 0xffffff800f314e33 mach_kernel : _panic + 0x84
0xffffffffddcd38e0 : 0xffffff800ebcc473 mach_kernel : _sync_iss_to_iks + 0x2c3
0xffffffffddcd3a60 : 0xffffff800ebcc156 mach_kernel : _kernel_trap + 0x5a6
0xffffffffddcd3ab0 : 0xffffff800ea19a90 mach_kernel : _return_from_trap + 0xe0
0xffffffffddcd3ad0 : 0xffffff800f204503 mach_kernel : _IORecursiveLockLock + 0x13
0xffffffffddcd3bd0 : 0xffffff8011647bc6 com.apple.iokit.IOPCIFamily : __ZNK11IOPCIDevice11getPropertyEPK8OSSymbol + 0x5e
0xffffffffddcd3c10 : 0xffffff800f209fd4 mach_kernel : __ZNK15IORegistryEntry11getPropertyEPKc + 0x24
0xffffffffddcd3c30 : 0xffffff8012e623bd as.vit9696.WhateverGreen : _orgVaddrPresubmitTrampoline + 0x7238
0xffffffffddcd3ce0 : 0xffffff800f20a4ef mach_kernel : __ZNK15IORegistryEntry12copyPropertyEPKc + 0x4f
0xffffffffddcd3d10 : 0xffffff800f281141 mach_kernel : _is_io_registry_entry_get_property_bin_buf + 0x131
0xffffffffddcd3d80 : 0xffffff800eb84fd7 mach_kernel : _iokit_server_routine + 0x74f7
0xffffffffddcd3dd0 : 0xffffff800ea544cb mach_kernel : _ipc_kmsg_send + 0x46b
0xffffffffddcd3e60 : 0xffffff800ea6ae49 mach_kernel : _mach_msg_overwrite_trap + 0x2c9
0xffffffffddcd3ef0 : 0xffffff800ebaed4a mach_kernel : _mach_call_munger64 + 0x1ea
0xffffffffddcd3fa0 : 0xffffff800ea1a276 mach_kernel : _hndl_mach_scall64 + 0x16
Kernel Extensions in backtrace:
com.apple.iokit.IOPCIFamily(2.9)@0xffffff8011638000->0xffffff8011664fff
as.vit9696.WhateverGreen(1.5.8)@0xffffff8012e5a000->0xffffff8012ed6fff
dependency: as.vit9696.Lilu(1.6.1)@0xffffff8012d40000->0xffffff8012d6bfff
dependency: com.apple.iokit.IOPCIFamily(2.9)@0xffffff8011638000->0xffffff8011664fff
Process name corresponding to current thread (0xffffff9051da7540): systemstats
Boot args: debug=0x100 keepsyms=1 agdpmod=pikera alcid=7
Mac OS version:
21H1123
Kernel version:
Darwin Kernel Version 21.6.0: Mon Feb 19 20:24:34 PST 2024; root:xnu-8020.240.18.707.4~1/RELEASE_X86_64
Kernel UUID: FAD66064-42E1-3834-A041-64EB64CDD8CD
KernelCache slide: 0x000000000e800000
KernelCache base:0xffffff800ea00000
Kernel slide: 0x000000000e810000
Kernel text base:0xffffff800ea10000
__HIBtext base: 0xffffff800e900000
System model name: iMac19,1 (Mac-AA95B1DDAB278B95)
System shutdown begun: NO
Panic diags file available: YES (0x0)
Hibernation exit count: 0
System uptime in nanoseconds: 344006909488
Last Sleep: absolute base_tsc base_nano
Uptime: 0x000000501868e03e
Sleep : 0x0000000000000000 0x0000000000000000 0x0000000000000000
Wake : 0x0000000000000000 0x0000000ff1db0804 0x0000000000000000
Compressor Info: 0% of compressed pages limit (OK) and 0% of segments limit (OK) with 0 swapfiles and OK swap space
Zone info:
Zone map: 0xffffff805025c000 - 0xffffffa05025c000
. PGZ : 0xffffff805025c000 - 0xffffff805825d000
. VM : 0xffffff805825d000 - 0xffffff8523bf6000
. RO : 0xffffff8523bf6000 - 0xffffff86bcf29000
. GEN0: 0xffffff86bcf29000 - 0xffffff8b888c2000
. GEN1: 0xffffff8b888c2000 - 0xffffff905425b000
. GEN2: 0xffffff905425b000 - 0xffffff951fbf4000
. GEN3: 0xffffff951fbf4000 - 0xffffff99eb58e000
. DATA: 0xffffff99eb58e000 - 0xffffffa05025c000
Metadata: 0xffffffd4f42db000 - 0xffffffd5142db000
Bitmaps : 0xffffffd5142db000 - 0xffffffd52c2db000static/image/hrline/line3.png
硬件
[*]主板:ASUS/华硕 Proart Z490-Creator 10G(板载ALC S1220A 声卡,alcid=7;板载英特尔I225-V 2.5G 以太网卡)
[*]处理器:i9 10900K(UHD630核显)
[*]显卡:AMD公版 Vega 64
[*]内存:Crucial/英睿达 DDR4 3200 16G *4
[*]硬盘:Samsung/三星 SSD 860 EVO 1TB(SATA)
[*]无线网卡:Broadcom/博通 BCM943602CDP AX_2(白果拆机2017年版,由转接卡接入PCIE)
AI分析的,希望对你有帮助:
以下是对这个黑苹果自动重启代码(panic信息)的分析:
### 故障基本信息
- **故障类型**:显示为 `Kernel trap at 0xffffff800f204503` ,类型是 `page fault`(页面错误),这意味着系统在访问内存页面时出现了异常情况,可能是试图访问不存在的页面、权限不足等原因导致。
- **相关寄存器状态**:提供了诸如 `CR0`、`CR2`、`CR3`、`CR4` 等寄存器的值,其中 `CR2` 的值 `0x0000000000400019` 指向了引发页面错误的虚拟地址。其他寄存器如 `RAX`、`RBX` 等也展示了当时处理器各通用寄存器的状态,这些可以辅助进一步分析故障发生时处理器正在处理的数据情况。
- **故障所在CPU**:明确指出故障发生在 `CPU 6`。
### 任务与线程相关
- **Panicked task(引发故障的任务)**:任务标识为 `0xffffff8b891fdd10`,对应的进程名为 `systemstats`(是一个系统统计相关的进程),且包含 `3` 个线程,进程 `pid` 为 `76`。
### 函数调用栈回溯(Backtrace)
从给出的回溯信息可以看出函数调用的顺序,从底层的异常处理函数逐步向上追溯到可能与故障相关的模块调用:
- 首先是从 `_handle_debugger_trap` 开始,经过一系列如 `_kdp_i386_trap`、`_kernel_trap` 等内核相关的基础异常处理函数调用,逐步向上层传递异常。
- 关键的调用点出现在 `_IORecursiveLockLock + 0x13` 这个函数位置(地址为 `0xffffff800f204503`),之后调用到了 `com.apple.iokit.IOPCIFamily` 模块中的函数 `__ZNK11IOPCIDevice11getPropertyEPK8OSSymbol` 等,说明故障可能与 `I/O` 相关的设备属性获取操作存在关联。
- 再往后涉及到 `as.vit9696.WhateverGreen` 这个内核扩展(`Kernel Extension`)的函数调用,比如 `_orgVaddrPresubmitTrampoline + 0x7238` 等,暗示该内核扩展在执行过程中可能与此次故障存在某种联系。
### 内核扩展(Kernel Extensions)相关
- **涉及的内核扩展**:
- `com.apple.iokit.IOPCIFamily(2.9)`:版本号为 `2.9`,其加载地址范围是 `0xffffff8011638000->0xffffff8011664fff`,从调用栈来看它在 `I/O` 设备相关操作中被调用,可能是设备驱动层面出现问题导致了页面错误。
- `as.vit9696.WhateverGreen(1.5.8)`:版本号为 `1.5.8`,地址范围 `0xffffff8012e5a000->0xffffff8012ed6fff`,它依赖于 `as.vit9696.Lilu(1.6.1)` 以及 `com.apple.iokit.IOPCIFamily(2.9)`,在调用栈中有出现其相关函数调用,有可能是该内核扩展自身的代码逻辑问题或者与依赖的模块交互时出现异常引发了此次故障。
### 系统环境信息
- **Mac OS版本**:`21H1123`,了解系统版本有助于判断是否是特定版本系统存在的已知问题或者兼容性问题导致故障。
- **内核版本**:`Darwin Kernel Version 21.6.0` ,具体的内核构建时间等信息也给出了,内核相关的信息对于排查是否是内核本身的缺陷或者内核模块之间的兼容性问题很关键。
- **系统启动参数(Boot args)**:包含 `debug=0x100`(开启一定程度的调试功能)、`keepsyms=1`(保留符号信息,利于调试分析)、`agdpmod=pikera`(可能与显卡相关的显示模式参数)、`alcid=7`(可能与音频相关的参数设定)等,这些启动参数可以为进一步复现和分析问题提供参考,比如是否是特定显示或音频相关配置引发的故障。
### 系统运行状态信息
- **系统运行时间(System uptime)**:给出了系统从启动到故障发生时的运行时长(以纳秒为单位),为 `344006909488`,说明故障并非在刚开机不久就出现,可能是在系统运行一段时间后,由于某些资源耗尽、状态变化等原因触发。
- **休眠相关信息(Sleep、Wake)**:展示了上次休眠、唤醒等相关的时间戳及状态信息,从这里可以判断是否是休眠唤醒过程对系统产生了影响进而导致故障,但从给出的值来看,上次休眠相关值都是 `0`,可能此次故障与休眠唤醒关联性不大。
### 内存相关区域信息(Zone info)
展示了不同内存区域(如 `PGZ`、`VM`、`RO`、`GEN0` 等)的内存地址范围,有助于排查是否是内存管理方面出现问题,例如内存分配、释放不当导致的页面错误等情况,但仅从这些范围信息较难直接确定具体故障原因,需要结合更多内存相关的调试信息进一步分析。
总体而言,这次黑苹果自动重启很可能是由于在执行 `I/O` 设备属性获取相关操作时,涉及到的 `com.apple.iokit.IOPCIFamily` 和 `as.vit9696.WhateverGreen` 等内核扩展出现了兼容性问题或者自身代码逻辑错误,进而引发了页面错误导致系统崩溃重启。后续可以尝试更新相关内核扩展、检查设备驱动配置以及结合调试工具进一步排查具体是哪个环节出现的问题。
yang007-1 发表于 2025-1-6 15:40
AI分析的,希望对你有帮助:
以下是对这个黑苹果自动重启代码(panic信息)的分析:
多谢回复,我刚好也问了AI,看来可能是WhateverGreen这个kext造成显卡驱动问题,我试过把升级前的kext还原回去但没有效果,不知有没其他办法 又查找了一些资料,这个帖子的现象和本帖非常相似,参考其中的做法禁用了FakePCIID这个kext之后,死机重启已经不再发生,但相对地一些PCI设备(蓝牙、有线网卡)无法使用了{:5_275:} 还可以自己升级系统
页:
[1]