Мифология MacOS X: reality check
Среди фанатов мак-платформы популярен миф о том, что компьютеры PC постоянно виснут, и их надо перегружать. Могу подтвердить: до выхода в 2001 году операционной системы Windows XP эта проблема (известная как Blue screen of death) мне действительно довольно часто встречалась. Как выглядит этот "экран смерти" в последующих версиях Windows, я не знаю, хотя пользуюсь Vista с начала 2007 года, а Windows 7 с конца 2009. Но не будем мелочиться. Blue screen of death на Windows действительно существует. В связи с чем довольно интересно взглянуть на его мак-версию. Она будет приведена ниже, под катом.
Пара слов для чайников об обстоятельствах её появления на моём экране (исчерпывающие технические подробности для спецов приведены в Panic Report под катом). Речь идёт о новёхоньком MacBook Pro 13", официально купленном в Apple Store в Интернете в первый же день его там продаж (заказ №W69507118 от 13/04/2010, отгружен из Шанхая 15/04, доставлен в Бостон 19/04, вскрыт получателем в St Jean Cap Ferrat 30/04). На компьютере не установлено ни одной пиратской или "левой" программы, из периферии используется лишь Apple Magic Mouse. Что я такого делал, чтобы заслужить принудительную перезагрузку системы, одному Богу ведомо. Вот отчёт о зависании, который мой компьютер с моего согласия отправил пару минут назад в компанию Apple:
Interval Since Last Panic Report: 484862 sec
Panics Since Last Report: 1
Anonymous UUID: 58815AB8-2AD0-4B88-A4A9-05E10095205F
Fri May 7 15:44:37 2010
panic(cpu 0 caller 0x4fc028): "A kext releasing a(n) IOBluetoothL2CAPChannel has corrupted the registry."@/SourceCache/xnu/xnu-1504.5.30/libkern/c++/OSObject.cpp:244
Backtrace (CPU 0), Frame : Return Address (4 potential args on stack)
0x819fbcb8 : 0x21b456 (0x5cf870 0x819fbcec 0x2238b2 0x0)
0x819fbd08 : 0x4fc028 (0x5d0da4 0x806babb0 0xd4e5a04 0xd4e5a00)
0x819fbd48 : 0x4fbc82 (0xd4e5a00 0x0 0x1 0x1b5c0)
0x819fbd68 : 0x4fbc9d (0xd4e5a00 0x0 0xd 0x22667f)
0x819fbd88 : 0x806a2283 (0xd4e5a00 0x0 0x819fbdb8 0xd4e5a00)
0x819fbda8 : 0x806a42e4 (0xd62d600 0xd4e5a00 0x0 0x54737f)
0x819fbdc8 : 0x548bbd (0xd4e5a00 0x0 0x0 0x0)
0x819fbe18 : 0x806a4260 (0xe9e9940 0x806a5888 0x0 0x0)
0x819fbe48 : 0x535151 (0xd4e5a00 0xd62d600 0x819fbe78 0x4fbc9d)
0x819fbea8 : 0x5471fb (0xd62d600 0xd4e5a00 0x0 0x0)
0x819fbed8 : 0x531dac (0xf41ed80 0x535072 0xd62d600 0xd4e5a00)
0x819fbf28 : 0x53661b (0x0 0x0 0x0 0x0)
0x819fbfa8 : 0x536675 (0x5 0x1 0x819fbfc8 0x227765)
0x819fbfc8 : 0x29e6cc (0x5 0x0 0x10 0xd985d40)
Kernel Extensions in backtrace (with dependencies):
com.apple.iokit.IOBluetoothFamily(2.3.3f7)@0x80689000->0x806c5fff
BSD process name corresponding to current thread: kernel_task
Mac OS version:
10D2125
Kernel version:
Darwin Kernel Version 10.3.2: Wed Mar 17 14:55:00 PDT 2010; root:xnu-1504.5.30~3/RELEASE_I386
System model name: MacBookPro7,1 (Mac-F222BEC8)
System uptime in nanoseconds: 481254659051230
unloaded kexts:
com.apple.driver.AppleUSBTCKeyEventDriver 1.8.1b1 (addr 0x80735000, size 0x8192) - last unloaded 436861856707340
loaded kexts:
com.apple.filesystems.udf 2.1 - last loaded 436787339309144
com.apple.driver.AppleHWSensor 1.9.3d0
com.apple.filesystems.autofs 2.1.0
com.apple.driver.AGPM 100.11.6
com.apple.driver.AppleBluetoothMultitouch 51.2
com.apple.driver.AudioAUUC 1.4
com.apple.driver.AppleMikeyHIDDriver 1.2.0
com.apple.driver.AppleMikeyDriver 1.8.6f7
com.apple.driver.AppleHDA 1.8.6f7
com.apple.driver.AppleIntelPenrynProfile 17
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AppleUpstreamUserClient 3.3.2
com.apple.driver.AirPortBrcm43224 424.16
com.apple.driver.AudioIPCDriver 1.1.2
com.apple.driver.AppleLPC 1.4.12
com.apple.driver.AppleBacklight 170.0.20
com.apple.driver.SMCMotionSensor 3.0.0d4
com.apple.iokit.AppleBCM5701Ethernet 2.3.8b2
com.apple.kext.AppleSMCLMU 1.5.0d3
com.apple.GeForce 6.1.2
com.apple.driver.ACPI_SMC_PlatformPlugin 4.1.2d9
com.apple.driver.AppleUSBTCButtons 1.8.1b1
com.apple.driver.AppleIRController 303.5.1
com.apple.driver.AppleUSBTCKeyboard 1.8.1b1
com.apple.driver.AppleUSBCardReader 2.5.4
com.apple.iokit.SCSITaskUserClient 2.6.5
com.apple.BootCache 31
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0d1
com.apple.iokit.IOAHCIBlockStorage 1.6.2
com.apple.driver.AppleUSBHub 4.0.0
com.apple.driver.AppleFWOHCI 4.7.1
com.apple.driver.AppleAHCIPort 2.1.2
com.apple.driver.AppleUSBEHCI 4.0.0
com.apple.driver.AppleUSBOHCI 3.9.6
com.apple.driver.AppleEFINVRAM 1.3.0
com.apple.driver.AppleRTC 1.3.1
com.apple.driver.AppleHPET 1.5
com.apple.driver.AppleSmartBatteryManager 160.0.0
com.apple.driver.AppleACPIButtons 1.3.2
com.apple.driver.AppleSMBIOS 1.5
com.apple.driver.AppleACPIEC 1.3.2
com.apple.driver.AppleAPIC 1.4
com.apple.driver.AppleIntelCPUPowerManagementClient 105.6.0
com.apple.security.sandbox 0
com.apple.security.quarantine 0
com.apple.nke.applicationfirewall 2.1.11
com.apple.driver.AppleIntelCPUPowerManagement 105.6.0
com.apple.driver.AppleProfileReadCounterAction 17
com.apple.driver.AppleProfileTimestampAction 10
com.apple.driver.AppleProfileThreadInfoAction 14
com.apple.driver.AppleProfileRegisterStateAction 10
com.apple.driver.AppleProfileKEventAction 10
com.apple.driver.IOBluetoothHIDDriver 2.3.3f7
com.apple.driver.AppleMultitouchDriver 204.13
com.apple.driver.AppleProfileCallstackAction 20
com.apple.iokit.IOSurface 74.0
com.apple.iokit.IOBluetoothSerialManager 2.3.3f7
com.apple.iokit.IOSerialFamily 10.0.3
com.apple.driver.DspFuncLib 1.8.6f7
com.apple.driver.AppleSMBusController 1.0.8d0
com.apple.driver.AppleHDAController 1.8.6f7
com.apple.iokit.IOHDAFamily 1.8.6f7
com.apple.iokit.IOAudioFamily 1.7.6fc2
com.apple.kext.OSvKernDSPLib 1.3
com.apple.nvidia.nv50hal 6.1.2
com.apple.iokit.IOFireWireIP 2.0.3
com.apple.iokit.IO80211Family 311.1
com.apple.iokit.IONetworkingFamily 1.9
com.apple.driver.AppleSMBusPCI 1.0.8d0
com.apple.NVDAResman 6.1.2
com.apple.iokit.IONDRVSupport 2.1
com.apple.iokit.IOGraphicsFamily 2.1
com.apple.driver.NVSMU 2.2.7
com.apple.driver.IOPlatformPluginFamily 4.1.2d9
com.apple.driver.AppleSMC 3.0.1d2
com.apple.iokit.AppleProfileFamily 41
com.apple.driver.BroadcomUSBBluetoothHCIController 2.3.3f7
com.apple.driver.AppleUSBBluetoothHCIController 2.3.3f7
com.apple.iokit.IOBluetoothFamily 2.3.3f7
com.apple.driver.AppleUSBMultitouch 204.13
com.apple.iokit.IOUSBHIDDriver 4.0.0
com.apple.iokit.IOUSBMassStorageClass 2.6.1
com.apple.iokit.IOSCSIBlockCommandsDevice 2.6.5
com.apple.driver.AppleUSBMergeNub 4.0.0
com.apple.driver.AppleUSBComposite 3.9.0
com.apple.iokit.IOSCSIMultimediaCommandsDevice 2.6.5
com.apple.iokit.IOBDStorageFamily 1.6
com.apple.iokit.IODVDStorageFamily 1.6
com.apple.iokit.IOCDStorageFamily 1.6
com.apple.driver.XsanFilter 402.1
com.apple.iokit.IOAHCISerialATAPI 1.2.4
com.apple.iokit.IOSCSIArchitectureModelFamily 2.6.5
com.apple.iokit.IOUSBUserClient 4.0.0
com.apple.iokit.IOFireWireFamily 4.2.6
com.apple.iokit.IOAHCIFamily 2.0.4
com.apple.iokit.IOUSBFamily 4.0.0
com.apple.driver.AppleEFIRuntime 1.3.0
com.apple.iokit.IOHIDFamily 1.6.3
com.apple.iokit.IOSMBusFamily 1.1
com.apple.security.TMSafetyNet 6
com.apple.kext.AppleMatch 1.0.0d1
com.apple.driver.DiskImages 283
com.apple.iokit.IOStorageFamily 1.6.1
com.apple.driver.AppleACPIPlatform 1.3.2
com.apple.iokit.IOPCIFamily 2.6
com.apple.iokit.IOACPIFamily 1.3.0
Model: MacBookPro7,1, BootROM MBP71.0039.B05, 2 processors, Intel Core 2 Duo, 2.66 GHz, 8 GB, SMC 1.62f5
Graphics: NVIDIA GeForce 320M, NVIDIA GeForce 320M, PCI, 256 MB
Memory Module: global_name
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.10.131.16 )
Bluetooth: Version 2.3.3f7, 2 service, 19 devices, 1 incoming serial ports
Network Service: AirPort, AirPort, en1
Serial ATA Device: ST9500325ASG, 465.76 GB
Serial ATA Device: MATSHITADVD-R UJ-898
USB Device: Built-in iSight, 0x05ac (Apple Inc.), 0x8507, 0x24600000
USB Device: Internal Memory Card Reader, 0x05ac (Apple Inc.), 0x8403, 0x26100000
USB Device: IR Receiver, 0x05ac (Apple Inc.), 0x8242, 0x06500000
USB Device: Apple Internal Keyboard / Trackpad, 0x05ac (Apple Inc.), 0x0236, 0x06300000
USB Device: BRCM2046 Hub, 0x0a5c (Broadcom Corp.), 0x4500, 0x06600000
USB Device: Bluetooth USB Host Controller, 0x05ac (Apple Inc.), 0x8213, 0x06610000
Важное предупреждение для троллей: предвижу (по многолетнему опыту обсуждения проблем с MacOS), что найдутся желающие обсудить в комментариях не суть проблемы, а моё персональное дело, и язвительно указать на тот факт, что сам я использовал Мак, невзирая на все свои претензии к производителю. Как тут уже сообщалось, компьютеры этой марки я покупаю для любимой супруги, чей выбор железа представляется мне странным, но не подлежащим обсуждению. Для рабочих нужд сам я использую ноутбуки и нетбуки на платформе Windows. Во избежание ненужных холиваров комментаторы, проигнорировавшие это уточнение, будут забанены без дополнительных предупреждений. Переход на личности конкретно заебал.