Kernel32.dll is the 32-bit dynamic link library of the operating system kernel. Kernel32.dll handles memory management, input/output operations, and interrupts. When Windows boots up, Kernel32.dll is loaded into a protected memory space.
An Invalid Page Fault can occur when an unexpected event has occurred in Windows, for example a program improperly attempted to use random access memory (RAM) or the virtual memory area is corrupted by a program, or a program is attempting to access data that is being modified by another program that is running.
This error message can occur for any of the following reasons:
1. An unexpected event has occurred in Windows. An "invalid page fault" error message often indicates that a program improperly attempted to use random access memory (RAM). For example, this error message can occur if a program or a Windows component reads or writes to a memory location that is not allocated to it. When this behavior occurs, the program can potentially overwrite and corrupt other program code in that area of memory.
2. A program has requested data that is not currently in virtual memory, and Windows attempts to retrieve the data from a storage device and load it into RAM. An "invalid page fault" error message can occur when Windows cannot locate the data. This behavior often occurs when the virtual memory area becomes corrupted.
3. The virtual memory system has become unstable because of a shortage of physical memory (RAM).
4. The virtual memory system has become unstable because of a shortage of free disk space.
5. The virtual memory area is corrupted by a program.
6. A program is attempting to access data that is being modified by another program that is running.
To resolve this issue, identify when the error message first occurred. Also, determine if you recently made changes to the computer, for example, you installed software or changed the hardware configuration.
You will need to test also if your RAM memory modules are working properly.
My suggestion at this point is to limit the number of programs running in the background and swap the memory modules around.
To limit the number of programs running in the background run Msconfig. Select the Startup tab and deselect all programs from the list except for Systray and Scan Registry. Click Ok and restart the computer when prompted. Test the computer.
If the issue persist, unplug the CPU and reseat or swap the memory modules around. Put everything back together, restart the computer and test.
If swapping the modules around resolves the issue, chances are that a memory module is malfunctioning. Usually the front module that was swapped to the back.
Lets try this and post back any results.
Let me know how it goes!