Sometimes after adding new system components or otherwise changing the hardware configuration of your system you may find that the OS will load rather slowly.
Usually this will only happen after the first restart as the system configures the kernel extensions needed for the new hardware; however, there are times when it can persist.
be said of software, the rate at which software performance improves is usually very slow compared to that of hardware.
In fact, many might opine that there is plenty of software whose performance has subjective, context dependent phrase.
This could be if there was a power outage/fluctuation, an app crashed, you ran out of HD space (yes, that’s happened to me, I download… Once the Kernel loads properly, even if there’s a problem with background services like location, the computer will still boot, only in this case those particular background services may not work. However, if your computer is not booting, but is stuck in a boot loop, then there could be two problems : it could be a kernel issue, or a hardware issue. During the boot, when the Apple Logo shows up, that means the System has a valid boot device (ie could be your bootcamp, or your HD, or your bootable HD). At this point, the system loads kernel extensions, boot caches and more.
If one of these are causing a problem, your reboot should start immediately after the spinning wheel.
Maybe its a 3rd Party extension, or or add-on causing it, or maybe a hardware fault.Core Storage Fsck 471 (addr 0xffffff7f9e041000, size 106496) loaded kexts: com.apple.driver. Apple Smart Battery Manager 161.0.0 com.apple.driver. If Stack Exchange makes it awkward to read, you can also find a gist of the same information. Apple FSCompression Type Dataless 1.0.0d1 com.apple. 1 52 0xffffff7f80a3e000 0x8c50 0x8c50 com.bsd (14.0.0) 2 7 0xffffff7f80e04000 0x28c0 0x28c0 com.dsep (14.0.0) 3 62 0xffffff7f80a03000 0x20500 0x20500 com.iokit (14.0.0) 4 67 0xffffff7f80a24000 0xbf50 0xbf50 com.libkern (14.0.0) 5 56 0xffffff7f80a00000 0x2d50 0x2d50 com.mach (14.0.0) 6 31 0xffffff7f80a30000 0x8420 0x8420 com.private (14.0.0) 7 35 0xffffff7f80a39000 0x4900 0x4900 com.unsupported (14.0.0) 8 3 0xffffff7f80e0a000 0x9c000 0x9c000 com.corecrypto (1.0) Anonymous UUID: 936245CB-C37F-6300-8568-D67DB990D759 Wed Nov 5 2014 *** Panic Report *** panic(cpu 3 caller 0xffffff801c61e80a): Kernel trap at 0xffffff801c30e11b, type 14=page fault, registers: CR0: 0x000000008001003b, CR2: 0xffffff82068b4000, CR3: 0x000000001f225000, CR4: 0x00000000001626e0 RAX: 0x0000000000000000, RBX: 0xffffff82068b3f48, RCX: 0x0000000076fdd000, RDX: 0x0000000000000000 RSP: 0xffffff82068b3e98, RBP: 0xffffff82068b3ed0, RSI: 0x00000003b7ee8080, RDI: 0xffffff82068b4000 R8: 0x0000000000000000, R9: 0xffffff82069c5000, R10: 0xffffff80202c8f00, R11: 0x0000000d273b7a85 R12: 0x000000000000000c, R13: 0x0000000000000000, R14: 0xffffff803b7ee808, R15: 0xffffff82068b3ea0 RFL: 0x0000000000010202, RIP: 0xffffff801c30e11b, CS: 0x0000000000000008, SS: 0x0000000000000010 Fault CR2: 0xffffff82068b4000, Error code: 0x0000000000000002, Fault CPU: 0x3 Backtrace (CPU 3), Frame : Return Address 0xffffff82068b3b40 : 0xffffff801c53a811 mach_kernel : _panic 0xd1 0xffffff82068b3bc0 : 0xffffff801c61e80a mach_kernel : _kernel_trap 0x84a 0xffffff82068b3d80 : 0xffffff801c63a443 mach_kernel : _return_from_trap 0xe3 0xffffff82068b3da0 : 0xffffff801c30e11b 0xffffff82068b3ed0 : 0xffffff801c97d684 mach_kernel : _Nodes Are Contiguous 0x1794 0xffffff82068b3f80 : 0x0 BSD process name corresponding to current thread: kernel_task Boot args: -v keepsyms=y Mac OS version: 14A389 Kernel version: Darwin Kernel Version 14.0.0: Fri Sep 19 PDT 2014; root:xnu-2782.1.97~2/RELEASE_X86_64 Kernel UUID: 89E10306-BC78-3A3B-955C-7C4922577E61 Kernel slide: 0x000000001c200000 Kernel text base: 0xffffff801c400000 __HIB text base: 0xffffff801c300000 System model name: Mac Book Pro11,1 (Mac-189A3D4F975D5FFC) System uptime in nanoseconds: 2061441990 last loaded kext at 1497836320: com.apple.driver. Doing so ensures you know exactly what commands are being run, and also allows you to customize them if needed.