Mac OS 9.0.4 Update Critical Bug Fixes

The Mac OS 9.0.4 update, released by Apple in April 2000, was a major maintenance release designed to resolve severe system instabilities, hardware conflicts, and networking failures present in Mac OS 9.0. This article covers the critical bug fixes introduced in the update, focusing on solutions for sleep-and-wake system freezes, USB and FireWire peripheral dropouts, Open Transport networking crashes, and audio-visual performance issues.

Sleep and Power Management Stability

Prior to version 9.0.4, Mac OS 9 suffered from frequent crashes when computers entered or woke from sleep mode, particularly on the PowerBook G3 series and Power Mac G4 systems. The update resolved a critical bug where systems would freeze on a black screen during wake events, requiring a hard reboot. It also corrected battery monitoring routines that caused unexpected shutdowns on portable machines.

USB and FireWire Connectivity Repairs

Mac OS 9.0.4 included complete overhauls for Apple's USB and FireWire software stacks:

  • USB Audio Fixes: Resolved data-loss bugs that produced static, stuttering, or total audio loss when using USB speakers and microphones alongside heavy disk activity.
  • Device Disconnection Errors: Fixed a bug where unplugging or plugging in USB devices while the system was under load resulted in immediate Type 11 or Type 1 system errors.
  • FireWire Drive Mounts: Addressed an issue where high-speed FireWire storage devices failed to unmount properly or caused bus resets during sustained, high-bandwidth data transfers.

Networking and Open Transport Corrections

Apple patched multiple vulnerabilities and stability issues within Open Transport (the underlying networking architecture):

  • DHCP Lease Renewals: Fixed a bug where a renegotiated DHCP lease would sever active network connections or hang the system.
  • TCP/IP Memory Leaks: Eliminated a memory leak within the network stack that progressively degraded system performance during long uptimes or large file transfers via AppleShare over IP.
  • Domain Name Resolution: Resolved unexpected application crashes caused by improper handling of malformed DNS responses.

Audio Stutter and Sound Manager Updates

The update deployed Sound Manager 3.6.4, which rectified a persistent flaw where audio playback would crackle or skip whenever background applications initiated disk access. It also corrected synchronization drifting between system audio and video streams during extended playback sessions in QuickTime and the Apple DVD Player.

Graphics and Video Memory Enhancements

Mac OS 9.0.4 introduced updated ATI and OpenGL graphics drivers to eliminate rendering-related system halts:

  • VRAM Allocation Failures: Corrected an issue where switching display resolutions rapidly or launching 3D hardware-accelerated games caused unrecoverable video freezes.
  • Multiple Display Synchronization: Addressed video corruption and system lockups when dragging windows across setups utilizing multiple monitors running at different color depths or refresh rates.