Help and Support
 

powered byLive Search

PRB: Windows 95 May Fail to Boot Due to I/O Subsystem Failure

Retired KB ArticleThis article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.
Article ID:225497
Last Review:November 15, 2006
Revision:1.1
This article was previously published under Q225497

SYMPTOMS

Under some circumstances Windows 95 may fail to boot, and will display the following error message:
Error: An I/O subsystem driver failed to load Either a file in the .\iosubsys subdirectory is corrupt or the system is low on memory.

Back to the top

CAUSE

This problem may occur when all memory below 1MB is allocated prior to initialization of Ios.vxd. Ios.vxd must allocate memory below 1MB for use as real-mode buffers. If Ios.vxd can't allocate this memory, it fails to load, which in turn causes Windows 95 to fail to boot.

Memory below 1MB is typically reserved for components that specifically request it. However, it is possible that Windows 95 will allocate all memory between 1MB and 16MB during initialization, forcing system DMA buffers (which must lie below 16MB) below 1MB, and therefore preventing Ios.vxd from being able to allocate memory below 1MB.

Back to the top

RESOLUTION

This problem can be worked around by adjusting the maximum cache size allocated by Vcache.vxd. Vcache.vxd allocates an initial cache size that is no larger than 9MB. Setting the maximum cache size to less than 9MB also reduces the initial cache size, freeing up memory below 16MB and allowing Windows 95 to boot properly.

The maximum cache size is set by adding a "maxfilecache" line to the vcache section of System.ini. The following example shows what an entry in System.ini would look like to set the maximum cache size to 6MB:

   [vcache]
   maxfilecache=6144
				

Back to the top

STATUS

This is a known problem in Windows 95. It has been fixed for Windows 98.

Back to the top


APPLIES TO
Microsoft Windows 95

Back to the top

Keywords: 
kbbug kboswin98fix kbprb KB225497

Back to the top

Article Translations

 

Other Support Options

  • Need More Help?
    Contact a Support professional by Email, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.