我最近在客户端 PC(client PC)上工作,由于安装了新的应用程序(application install)而不得不重新启动它。但是,重新启动后,计算机蓝屏并显示PAGE_FAULT_IN_NONPAGED_AREA 错误(PAGE_FAULT_IN_NONPAGED_AREA error)。
起初,我以为这与我们刚刚安装的应用程序有关,所以我决定以安全模式(Safe Mode)重新启动计算机并卸载该应用程序。它似乎有效,因为BSOD消失了,但只持续了很短的时间。
PAGE_FAULT_IN_NONPAGED_AREA
停止:0x00000050(0xCD3DD628、0x00000001、0x804EFC9A、0x00000000)(STOP: 0x00000050 (0xCD3DD628, 0x00000001, 0x804EFC9A, 0x00000000))
再重启几次后,消息又回来了!经过一番研究,我发现这个错误信息(error message)基本上意味着Windows正在尝试在内存中查找一条数据并且找不到。
根据Microsoft的说法,此错误可能是由故障硬件(faulty hardware)(RAM、硬盘驱动器)、防病毒软件、损坏的NTFS 卷(NTFS volume)或损坏的驱动程序引起的。在本文中,我将向您介绍不同的解决方案,其中一些解决方案比其他解决方案更容易。
请注意,坏内存 ( RAM ) 是发生此错误的主要原因,但我直到更进一步才提及它,只是因为它可能需要打开您的(t mention)computer and adding/removing RAM芯片。我认为大多数人都希望避免这种情况,所以我首先列出了更简单的解决方案,以防其中一个(case one)碰巧起作用。
方法 1 – 调整分页文件
首先,您可以尝试使用分页文件的一个简单技巧来解决某些人的问题。如果问题与硬件无关,则此页面文件解决方案(page file solution)可能会起作用。
首先,打开控制面板(Control Panel)并点击系统(System)。您也可以右键单击Computer或This PC并选择Properties。
现在单击左侧的高级系统设置链接。(Advanced System Settings)
在Performance下,单击Settings按钮。
单击高级(Advanced)选项卡,然后单击虚拟内存(Virtual Memory)标题下的更改(Change)按钮。
终于,我们到达了我们需要到达的地方。取消选中自动管理所有驱动器的分页文件大小(Automatically manage paging file size for all drives)框,然后选择无分页文件(No paging file)。
单击确定(Click OK)几次以退出所有对话框窗口,然后重新启动计算机。重新进入后,再次按照上面显示的确切步骤进行操作,但这次选择(time select)系统管理大小( System managed size)并选中自动管理所有驱动器的分页文件大小( Automatically manage paging file size for all drives)框。
就像我之前说的,这适用于某些人,但不适用于其他人,因此您的里程会有所不同。如果您仍然遇到蓝屏,请继续阅读。
方法 2- 检查磁盘
如果您的硬盘驱动器出现故障或驱动器上有错误,也会发生此错误。检查硬盘的一种快速方法是在 Windows中运行chkdsk命令。(chkdsk)
为此,请单击开始并(Start and type)输入cmd。右键单击顶部结果并选择Run as Administrator。
在提示符处,键入以下命令:
chkdsk /f
如果您收到一条说明驱动器已锁定的消息,并且您想在下次重新启动时安排 chkdsk,请输入Y表示是。继续并重新启动计算机并允许 chkdsk 运行,这在Windows 7(Windows 7)和更早版本上可能需要很长时间。这个过程在Windows 8(Windows 8)和Windows 10上要快得多。
方法 3 – 坏驱动程序
如果您最近更新了计算机上某个硬件的驱动程序,则可能是驱动程序(faulty driver)有问题导致蓝屏问题。驱动程序对于Windows来说是必不可少的,但有时最新的驱动程序可能会导致比它们修复的问题更多的问题。
如果您使用第三方自动更新您的 PC 驱动程序,那么配置软件可能是一个好主意,以便您可以事先查看每个将要更新的驱动程序。
无论如何,您可以尝试通过单击开始并输入(Start and typing)设备管理器( Device Manager)来解决此问题。右键单击更新驱动程序的设备,然后选择回滚驱动程序( Roll Back Driver)。您也可以选择“属性(Properties)”,然后转到“驱动程序(Driver)”选项卡并单击“回滚驱动程序”(Roll Back Driver)按钮。
如果该按钮被禁用,或者您在右键单击设备时看不到该选项,则意味着当前驱动程序是该设备唯一安装的驱动程序。
您可以尝试的最后一件事是单击“卸载(Uninstall)”按钮并重新启动计算机。当Windows重新启动时, (Windows)Windows将自动尝试安装硬件驱动程序。如果这不起作用,请尝试下一个方法。
方法 4 – 最后一次已知的配置
在某些情况下,问题不仅仅是驱动程序,还需要使用 Windows 中的最后一次正确配置(Last Known Good Configuration)功能。
这基本上带回了整个Windows 注册表(Windows registry)的旧版本。在Windows 7及更早版本中,您只需按F8 键(F8 key)即可在启动时调出“高级选项( Advanced Options)”屏幕。
在Windows 8和Windows 10中,查看我关于如何加载系统恢复选项(System Recovery Options)屏幕的帖子,因为F8 键(F8 key)不再适用于这两个操作系统。
除了尝试 Last Known之外,如果 Last Known(Known didn)不起作用,您还应该尝试进行系统还原。(System Restore)查看我之前关于如何执行系统还原(system restore)的帖子。
方法 5- 检查 RAM
如上所述,当涉及到此错误时, RAM通常是罪魁祸首。通常,这意味着RAM已损坏。大多数计算机都会安装多个RAM芯片,有时您可以通过移除坏芯片并将其余芯片留在里面来解决问题。
不过,在您这样做之前,请阅读我关于如何检查 PC 上的坏内存的帖子。如果您认为内存有问题,请访问您的计算机制造商(computer manufacturer)的网站(s website)并下载升级计算机RAM的手册。
该指南通常会告诉您如何打开计算机以及在何处查找RAM。如果你有多个RAM 芯片(RAM chip),弹出一个然后打开你的电脑。如果蓝屏(blue screen)消失,那么你取出了坏的。如果没有,请切换并重试。
如果您只有一个RAM 芯片(RAM chip),那么您需要购买另一个RAM 芯片(RAM chip),因为没有至少一个RAM 芯片(RAM chip)您将无法运行计算机。
方法 6 – 杀毒软件
在极少数情况下,您的防病毒软件可能会导致蓝屏错误。我建议完全卸载您的防病毒程序,然后重新启动计算机。
任何软件都会导致此错误的可能性很小,但在这一点上值得一试,特别是如果您使用的是来自较小的鲜为人知的公司的防病毒产品。
结论
如果这些方法都不能解决您的问题,您的计算机可能会遇到更严重的问题。此时,最好将您的机器带到专业人员那里检查其他硬件,如主板、CPU等。如果您有任何问题,请随时发表评论。享受!
How to Fix “Page fault in non paged area” Error
I was recently wоrking on a client PC and had to restart it due to а new application instаll. Upon restart, however, the computer blue-screened and displayed a PΑGE_FAULΤ_IN_NONPAGED_AREA errоr.
At first, I thought this was something to do with the application we just installed, so I decided to restart the computer in Safe Mode and uninstall the app. It seemed to have worked because the BSOD went away, but only for a short time.
PAGE_FAULT_IN_NONPAGED_AREA
STOP: 0x00000050 (0xCD3DD628, 0x00000001, 0x804EFC9A, 0x00000000)
After a few more restarts, the message came back again! After doing some research, I found out that this error message basically means that Windows is trying to find a piece of data in memory and it cannot be found.
According to Microsoft, this error can be caused by faulty hardware (RAM, hard drive), anti-virus software, a corrupted NTFS volume or bad drivers. In this article, I’ll walk you through the different solutions, some of which are easier than others.
Note that bad memory (RAM) is the main reason this error occurs, but I don’t mention it till much further down only because it could require opening your computer and adding/removing RAM chips. I figure most people would love to avoid that, so I’ve listed the easier solutions first in case one of those happens to work.
Method 1 – Adjust Paging File
To start off, you can try a simple trick with the paging file that fixes the issue for some folks. If the issue is not hardware related, then this page file solution might just work.
First, open the Control Panel and click on System. You can also right-click on Computer or This PC and choose Properties.
Now click on the Advanced System Settings link on the left hand side.
Under Performance, click on the Settings button.
Click on the Advanced tab and then click on the Change button under the Virtual Memory heading.
Finally, we have reached where we need to be. Uncheck the Automatically manage paging file size for all drives box and then select No paging file.
Click OK several times to get out of all the dialog windows and then restart your computer. Once you are back in, follow the exact steps again shown above, but this time select System managed size and check the Automatically manage paging file size for all drives box.
Like I said earlier, this works for some people, but not others so your mileage will vary. If you’re still getting blue screens, keep reading.
Method 2- Check Disk
This error can also occur if your hard drive is either failing or has errors on the drive. One quick way to check the hard drive is to run the chkdsk command in Windows.
To do this, click on Start and type in cmd. Right-click on the top result and choose Run as Administrator.
At the prompt, type in the following command:
chkdsk /f
If you get a message stating the drive is locked and if you would like to schedule a chkdsk on the next restart, type in Y for yes. Go ahead and restart your computer and allow chkdsk to run, which could take a long time on Windows 7 and earlier. The process is much faster on Windows 8 and Windows 10.
Method 3 – Bad Driver
If you recently updated a driver for a piece of hardware on your computer, it could be a faulty driver causing the blue screen issue. Drivers are essential for Windows, but sometimes the latest drivers can cause more problems than they fix.
If you are using third-party to automatically update your PC drivers, it’s probably a good idea to configure the software so that you can review each driver that is going to be updated beforehand.
Anyway, you can try to fix this problem by clicking on Start and typing in Device Manager. Right-click on the device that you updated the driver for and select Roll Back Driver. You can also choose Properties and then go to the Driver tab and click the Roll Back Driver button.
If the button is disabled or you don’t see the option when you right-click on a device, that means the current driver is the only driver ever installed for that device.
One last thing you can try is to click the Uninstall button and restart your computer. Windows will automatically try to install the driver for the hardware when Windows reboots. If this didn’t work, try the next method.
Method 4 – Last Known Config
In some cases, the issue is bigger than just a driver and will require using the Last Known Good Configuration feature in Windows.
This basically brings back an older version of the entire Windows registry that worked. In Windows 7 and earlier, you just have to press the F8 key in order to bring up the Advanced Options screen when booting up.
In Windows 8 and Windows 10, check out my post on how to load the System Recovery Options screen since the F8 key no longer works on those two operating systems.
In addition to trying Last Known, you should also try to do a System Restore if Last Known didn’t work. Check out my previous post on how to perform a system restore.
Method 5- Check RAM
As mentioned above, RAM is usually the main culprit when it comes to this error. Usually, it means the RAM has become defective. Most computers will have multiple RAM chips installed and you can sometimes fix the problem by just removing the bad chip and leaving the rest in.
Before you do that, though, read my post on how to check for bad memory on your PC. If you think there is a problem with the memory, visit your computer manufacturer’s website and download the manual for upgrading RAM on your computer.
The guide will usually tell you how to open the computer and where to look for the RAM. If you have more than one RAM chip, pop one out and then turn on your computer. If the blue screen goes away, then you took out the bad one. If not, switch and try again.
If you only have one RAM chip, then you need to purchase another RAM chip as you can’t run the computer without at least one RAM chip.
Method 6 – Anti-virus Software
In some rare cases, your anti-virus software can be causing the blue screen errors. I recommend uninstalling your anti-virus program completely and then restarting the computer.
The chances are quite small that any software will cause this error, but it’s worth a shot at this point, especially if you are using an anti-virus product from a smaller lesser-known company.
Conclusion
If none of these methods fixed your problem, you could have a more serious issue with your computer. At this point, it’s probably a good idea to take your machine to a professional to check other hardware like the motherboard, CPU, etc. If you have any questions, feel free to comment. Enjoy!