電腦出現藍屏NO_MORE_SYSTEM_PTES怎么修復
藍屏代碼0x0000003F代表"NO_MORE_SYSTEM_PTES",這意味著操作系統已經用盡了系統頁表(PTES)的可用空間。系統頁表用于管理虛擬內存和物理內存之間的映射關系。當操作系統無法分配更多的頁表條目時,會發生這個錯誤。
要解決這個問題,可以嘗試以下方法:
方法一:檢查硬件故障
此錯誤可能還可能是由于硬件故障引起的,例如內存問題,使用Windows自帶的內存診斷工具(Windows Memory Diagnostic)進行內存檢查。
方法二:增加系統頁表
打開注冊表編輯器,導航至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management,找到SystemPages項,并確保其數值是足夠大的大小,例如將數值修改為"FFFFFFFF"(十六進制)。
方法三:增加系統頁表分配
打開注冊表編輯器(regedit)并導航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management鍵,在右側窗格中找到SystemPages值,并將其增加為較高的值,例如30000或50000。
方法四:使用一鍵修復工具助手(強烈推薦)
1、首先你的電腦必須下載與完成安裝完成快快藍屏修復助手。如果你還沒有安裝點擊下方鏈接下載。
下載地址:>>>快快藍屏修復助手<<<
提示:安裝路徑不要選擇C盤,避免產生問題造成損失。
2、找到你電腦中的快快藍屏修復助手,點擊進入。看到首頁后,點擊首頁一鍵掃描按鈕開始掃描。等待幾分鐘,就能獲取你急切想要的結果。
3、掃描完成后會顯示電腦的所有藍屏記錄以及藍屏的詳細信息。
4、解決方案頁面顯示了導致該次藍屏的具體原因和解決方案,點擊右上角的一鍵修復進行修復。
5、切記,當修復完成之后我們還是需要重新啟動計算機的。畢竟一切修復的結果,需要重新后,才能被系統認可。
當你完成重啟后,你電腦的藍屏問題已經基本解決了。相信小編,不要急需卸載快快藍屏修復助手。畢竟它強大的功能是你未來的一個保障,可以隨時隨地為你服務,讓你再次遇到藍屏問題不在抓狂。
其他相關信息:
NO_MORE_SYSTEM_PTES bug 檢查的值為 0x0000003F。 這是系統執行過多 I/O 操作的結果。 這導致PTE系統頁表條目碎片化。
NO_MORE_SYSTEM_PTES參數
參數 | 描述 |
---|---|
1 |
0: 系統擴展 PTE 類型 1: 非分頁池擴展 PTE 類型 |
2 |
內存請求的大小 |
3 |
可用系統 PTE 總數 |
4 |
系統 PTE 總數 |
原因
在幾乎所有情況下,系統實際上并不脫離 PTE。相反,驅動程序請求了一個大型內存塊,但沒有足夠大小的連續塊來滿足此請求。
通常,視頻驅動程序會分配大量必須成功的內核內存。某些備份程序也這樣做。
解決方法
可能的解決方法: 修改注冊表以增加系統 PTE 的總數。如果這不起作用,請刪除最近安裝的任何軟件,尤其是備份實用工具或磁盤密集型應用程序。
調試問題:以下方法可用于調試 bug 檢查 0x3F。
獲取堆棧跟蹤,并使用 !sysptes 3 擴展命令。
然后將HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\TrackPtes設置為 DWORD 1,然后重新啟動。 這將導致系統保存堆棧跟蹤。
這允許顯示有關 PTE 所有者的更多詳細信息。例如:
0: kd> !sysptes 4 0x2c47 System PTEs allocated to mapping locked pages VA MDL PageCount Caller/CallersCaller f0e5db48 eb6ceef0 1 ntkrpamp!MmMapLockedPages+0x15/ntkrpamp!IopfCallDriver+0x35 f0c3fe48 eb634bf0 1 netbt!NbtTdiAssociateConnection+0x1f/netbt!DelayedNbtProcessConnect+0x17c f0db38e8 eb65b880 1 mrxsmb!SmbMmAllocateSessionEntry+0x89/mrxsmb!SmbCepInitializeExchange+0xda f8312568 eb6df880 1 rdbss!RxCreateFromNetRoot+0x3d7/rdbss!RxCreateFromNetRoot+0x93 f8363908 eb685880 1 mrxsmb!SmbMmAllocateSessionEntry+0x89/mrxsmb!SmbCepInitializeExchange+0xda f0c54248 eb640880 1 rdbss!RxCreateFromNetRoot+0x3d7/rdbss!RxCreateFromNetRoot+0x93 f0ddf448 eb5f3160 1 mrxsmb!MrxSmbUnalignedDirEntryCopyTail+0x387/mrxsmb!MRxSmbCoreInformation+0x36 f150bc08 eb6367b0 1 mrxsmb!MrxSmbUnalignedDirEntryCopyTail+0x387/mrxsmb!MRxSmbCoreInformation+0x36 f1392308 eb6fba70 1 netbt!NbtTdiOpenAddress+0x1fb/netbt!DelayedNbtProcessConnect+0x17c eb1bee64 edac5000 200 VIDEOPRT!pVideoPortGetDeviceBase+0x118/VIDEOPRT!VideoPortMapMemory+0x45 f139b5a8 edd4b000 12 rdbss!FsRtlCopyWrite2+0x34/rdbss!RxDriverEntry+0x149 eb41f400 ede92000 20 VIDEOPRT!pVideoPortGetDeviceBase+0x139/VIDEOPRT!VideoPortGetDeviceBase+0x1b eb41f198 edf2a000 20 NDIS!NdisReadNetworkAddress+0x3a/NDIS!NdisFreeSharedMemory+0x58 eb41f1e4 eb110000 10 VIDEOPRT!pVideoPortGetDeviceBase+0x139/VIDEOPRT!VideoPortGetDeviceBase+0x1b ......
如果設置TrackPtes注冊表值后系統再次耗盡PTE,則會發出 bug 檢查 0xD8 (DRIVER_USED_EXCESSIVE_PTES) ,而不是0x3F。 也會顯示導致此錯誤的驅動程序的名稱。