July, 2013 – Graham Miln

Fixing Mac Kernel Panic: ATI 5770 and NVidia GT120 graphics cards

Since replacing my Mac Pro’s two graphics cards with a single ATI Radeon HD 5770 graphics card, the “IOGMD: not wired for the IODMACommand” kernel panics that plagued OS X 10.8 have stopped. I have not had a kernel panic since replacing the two NVidia GT120 cards.

My experience appears to be shared by others in the Apple discussion forum; multiple NVidia GT120 graphics cards in a Mac Pro running OS 10.8 results in frequent kernel panics.

The fixes are to remove one of the NVidia GT120 graphics cards or replace them with another Apple supported card. Neither option is wonderful. The first option limits your Mac to one monitor and an underpowered graphics environment. The second option requires buying hardware from Apple to replace hardware also bought and recommended by Apple.

I disliked removing two graphics cards that are not physically broken or faulty. The problem is a software bug in OS 10.8, not in the graphics cards.

With a couple of months of no kernel panics, I decided to re-introduce one of the two NVidia GT120 cards back into my Mac Pro. This would provide a second card to drive a monitor and provide another 512MB of dedicated display memory. It also reduces the load on the newer ATI Radeon HD 5770.

The panics occur only when multiple NVidia GT120 cards are used. A single NVidia GT120 cards alongside a ATI Radeon HD 5770 works.

The result has been good. No kernel panics and better graphics performance.

Below are a few photos of the re-introduction.

Mac Pro with a single ATI Radeon HD 5770 graphics card installed
Mac Pro with a single ATI Radeon HD 5770 graphics card installed

Flip the latch to unlock the side of the Mac Pro
Flip the latch to unlock the side of the Mac Pro

Remove the side of the Mac Pro
Remove the side of the Mac Pro

Single ATI Radeon HD 5770 graphics card inside the Mac Pro
Single ATI Radeon HD 5770 graphics card inside the Mac Pro

Remove the two back drive bays
Remove the two back drive bays

Removed drive bays; nice design feature of the Mac Pro
Removed drive bays; nice design feature of the Mac Pro

PCI slots of the Mac Pro
PCI slots of the Mac Pro

NVidia GT120 and ATI Radeon HD 5770 side by side

Mac Pro with the GT120 and ATI 5770 installed
Mac Pro with the GT120 and ATI 5770 installed

I am still left with a single working NVidia GT120 graphics card sitting unused in a box, but at least the kernel panics have stopped and I can work without fear of sudden restarts and lost work.

Possible Causes

There has been some discussion that the kernel panic is caused by specific applications or browser plug-ins. These are not the cause. No application running at the user level can cause a kernel panic. If they manage this feat, then there is an underlying bug in the operating system.

What can cause kernel panics is anything running at the kernel level of the operating system. This includes graphics drivers and IOKit level code; such as the IOGMD and IODMA mentioned in the kernel panic reports. This code is Apple’s responsibility to fix.