Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Làm thế nào để sử dụng các tính năng đặc biệt ngoài trời để cô lập thiệt hại ngoài trời

Hỗ trợ cho Windows XP đã kết thúc

Microsoft đã kết thúc hỗ trợ dành cho Windows XP vào ngày 8 tháng 4 năm 2014. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

Hỗ trợ cho Windows Server 2003 đã kết thúc vào ngày 14 tháng 7 năm 2015

Microsoft đã kết thúc hỗ trợ cho Windows Server 2003 vào ngày 14 tháng 7 năm 2015. Thay đổi này đã ảnh hưởng đến các bản cập nhật phần mềm và tùy chọn bảo mật của bạn. Tìm hiểu ý nghĩa của điều này với bạn và cách thực hiện để luôn được bảo vệ.

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 188831
Tóm tắt
Ngoài trời thiệt hại có thể gây ra nhiều nhất lẫn tránh các vấn đề với Windows NT. ngoài trời thiệt hại xảy ra khi một chế độ hạt nhân thành phần ghi nhớ bên ngoài khu vực hồ bơi được phân bổ. Viết thư cho bộ nhớ ngoài ranh giới của khu vực phân bổ của nó, nó có khả năng là một Các khu vực của bộ nhớ phân bổ, có thể thuộc sở hữu của một thành phần, được ghi đè. Thiệt hại này có thể gây ra các vấn đề chẳng hạn như các màn hình màu xanh trong hoàn toàn không liên quan nhất khu vực của mã. Một thành phần chế độ hạt nhân đọc ngoài khu vực phân bổ của mình có thể cũng gây ra vấn đề.

Cho dù nó được gây ra bởi thiết bị gốc Trình điều khiển nhà sản xuất (OEM) hoặc các vấn đề trong Windows, ngoài trời thiệt hại đang có vấn đề một số khó khăn nhất để xác định. Thông thường, tất cả những gì có thể được nhìn thấy trong một tai nạn đổ phân tích là triệu chứng của vấn đề thực tế, chẳng hạn như khu dữ liệu trở thành bị hư hại và gây ra các vấn đề trong một khối mã hoàn toàn không liên quan. Cho đến nay, nó đã hầu như không thể tìm thấy đoạn mã có thiệt hại bộ nhớ.

Nguồn gốc của trời thiệt hại bây giờ có thể được xác định tại hướng dẫn gây thiệt hại ngoài trời. Một tiện ích quản lý bộ nhớ mới đó là được đặt tên theo hồ bơi đặc biệt là đi kèm với Windows NT 4.0 Service Pack 4 (SP4), Windows 2000, Windows XP, Windows Server 2003, Windows Vista, và Windows Server 2008. Các tiện ích ngoài trời đặc biệt xác định các thành phần chế độ lõi gây tổn hại dữ liệu ngoài trời viết thư cho bộ nhớ bên ngoài khu vực được phân bổ.

Lưu ý Bộ nhớ điều chỉnh không áp dụng cho Windows Vista và Windows Server 2008. Tuy nhiên, tính năng bơi đặc biệt áp dụng cho các sản phẩm.
Thông tin thêm
Quan trọng Phần, phương pháp hoặc tác vụ này chứa các bước cho bạn biết làm thế nào để sửa đổi sổ kiểm nhập. Tuy nhiên, vấn đề nghiêm trọng có thể xảy ra nếu bạn sửa đổi registry không chính xác. Vì vậy, hãy chắc chắn rằng bạn làm theo các bước sau một cách cẩn thận. Để bảo vệ bổ sung, sao lưu sổ kiểm nhập trước khi bạn sửa đổi nó. Sau đó, bạn có thể khôi phục sổ kiểm nhập nếu một vấn đề xảy ra. Để biết thêm chi tiết về làm thế nào để sao lưu và khôi phục sổ kiểm nhập, nhấp vào số bài viết sau để xem bài viết trong cơ sở kiến thức Microsoft:
322756 Làm thế nào để sao lưu và khôi phục sổ kiểm nhập trong Windows


Các tiện ích ngoài trời đặc biệt phân bổ hai trang của bộ nhớ ảo cho mỗi phân bổ ngoài trời được yêu cầu thông qua ExAllocatePoolWithTag mà phù hợp với các tiêu chí sau:
  • Yêu cầu phân phối phải cho một kích thước nhỏ hơn so với các tối đa phân bổ sẽ phù hợp trong một trang ngoài trời.
  • Yêu cầu phải phù hợp với đặc điểm kỹ thuật PoolTag ở các sổ kiểm nhập.
Để phát hiện ngoài trời tràn ngập, trang đầu tiên được sử dụng để chứa việc phân bổ ở cuối trang. Trang thứ hai là một trang bảo vệ. Cho phát hiện ngoài trời underrun, trang đầu tiên là trang bảo vệ. Nó được theo sau bởi một Trang có chứa phân bổ ở đầu trang.

Overrun phát hiện là có lẽ là nhất được sử dụng. Overrun phát hiện, các yêu cầu phân bổ là vị trí ở phần cuối của trang đầu tiên của sao lưu các yêu cầu các kích thước từ đầu trang. mức chiều phát được làm tròn lên đến một 8-byte ranh giới. Một chìa khóa mô hình, kích thước và thông tin thẻ bơi ngoài trời viết tiêu đề lúc 8 byte đầu tiên của trang đầu tiên. Các mô hình cũng được phổ biến trên khắp các trang. Bởi vì việc phân bổ vị trí trên các gần nhất ranh giới 8 byte, có thể có nhiều như bảy slop byte sau các phân bổ. Các mô hình cũng được viết để slop byte sau các phân bổ.

Trang thứ hai là trang bảo vệ. Bảo vệ trang bao gồm một trang đặc biệt bảng mục (CP) được đánh dấu kiểm với không truy cập bảo vệ. Bằng cách đánh dấu kiểm trang này thứ hai với truy cập không có bảo vệ, bất kỳ mã cố gắng để đọc hoặc viết ngoài cuối đầu tiên trang ngay lập tức gây ra một sự vi phạm truy nhập mà kết quả trong một ngừng 0x0000000A hoặc lỗi dừng 0x0000001E. Điều này cho phép một người nào đó gỡ lỗi hệ thống để tìm thấy các hướng dẫn chính xác mà gây ra thiệt hại ngoài trời.

Như là một kiểm tra dự phòng để bắt người vi phạm mà viết vượt ra ngoài vào cuối của việc phân bổ không vượt ra ngoài đầu của trang, slop byte cuối của việc phân bổ được xác nhận trong yêu cầu miễn phí hồ bơi (ExFreePoolWithTag). Slop byte được so sánh với các mô hình trong các phân bổ tiêu đề để xác định cho dù bất cứ điều gì ghi đè slop byte vùng. Nếu kiểm tra xác minh không hoạt động, một lỗi dừng 0x00000001A xảy ra.

Kiểm tra này không nhất thiết phải tìm thấy chính xác khối Mã gây ra thiệt hại ngoài trời. Tuy nhiên, nó có thể giúp xác định các thành phần mà gây ra thiệt hại.

Để kích hoạt tiện ích ngoài trời đặc biệt, thêm các phím và giá trị sổ kiểm nhập sau đây:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management


Giá trị tên: PoolTag
kiểu dữ liệu: REG_DWORD
Dữ liệu: Pool thẻ mặt nạ | Phân bổ kích thước mặt nạ | 0
Mặt nạ thẻ Hồ bơi là hồ bơi thẻ ID có mặt nạ nhân vật của các hồ bơi mà bạn muốn đặt trong hồ bơi đặc biệt. Mặt nạ này phải được xác định trong hệ thập lục phân theo thứ tự ngược. Mặt nạ này cũng có thể chứa "?" để che dấu kiểm một nhân vật duy nhất hoặc "*" để mặt nạ từ đây đến đầu của các từ khóa. Ví dụ, để giám sát tất cả các hồ bơi với một thẻ ngoài trời Bắt đầu với "Nt", chỉ định "2A744E" (không có dấu kiểm ngoặc kép), đại diện cho "* tN".

Các Bảng sau liệt kê các ví dụ.
   Pool to monitor   Character representation   Pool tag mask   ----------------------------------------------------------                  All pools         "*"                        0x2A   N??s              "s??N"                     0x733F3F4E				
Phân bổ kích thước mặt nạ đặc điểm kỹ thuật đặt tất cả hồ bơi phân bổ của Kích thước được chỉ định vào hồ bơi đặc biệt. Điều này cũng được chỉ định trong hệ thập lục phân. Ví dụ, nếu tất cả phân bổ của 32 byte được định vị trong hồ bơi đặc biệt, chỉ định 0x20.

Khi không (0x0) được chỉ định, Tiện ích ngoài trời đặc biệt không được khởi tạo. Ngoài ra, Tiện ích ngoài trời đặc biệt không được khởi tạo nếu giá trị kiểm nhập PoolTag không được xác định trong sổ kiểm nhập.
Giá trị tên: PoolTagOverruns
kiểu dữ liệu: REG_DWORD
Dữ liệu: 1 | 0
1 chỉ ra rằng ngoài trời phân bổ nghiêm được phát hiện cho các thẻ được chỉ định. Việc phân bổ nằm ở cuối trang và bảo vệ Trang sau.

0 chỉ ra rằng ngoài trời phân bổ underruns được phát hiện cho các từ khóa. Việc phân bổ nằm ở đầu trang, và bảo vệ trang đến trước khi trang đó bao gồm việc phân bổ.

Ví dụ sử dụng phổ biến để tạo ra các khóa registry hai sẽ thực hiện như sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\ Memory Management


Giá trị tên: PoolTag
kiểu dữ liệu: REG_DWORD
Dữ liệu: 0x2A

Giá trị tên: PoolTagOverruns
kiểu dữ liệu: REG_DWORD
Dữ liệu: 1


Lưu ý Cho thiết bị đầu cuối Windows NT Server 4.0, bạn phải vô hiệu hóa KStackPool Khi bạn sử dụng hồ bơi đặc biệt. Để làm điều này, thêm giá trị kiểm nhập sau:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management


Giá trị tên:EnableKStackPool
kiểu dữ liệu: REG_DWORD
Dữ liệu: 0

1 - KStack ngoài trời luôn kích hoạt
2 - KStack ngoài trời cho phép đối với máy tính có 256 MB hoặc nhiều hơn bộ nhớ (mặc định)
Nếu bạn thực hiện thay đổi này trên thiết bị đầu cuối Máy chủ máy tính có 256 MB hoặc bộ nhớ nhiều hơn, bạn có thể nhận được "STOP 0x00000078 (PHASE0_EXCEPTION) "thông báo lỗi.


Lưu ý Các tính năng đặc biệt ngoài trời có thể không làm việc trong Windows Server 2003 nếu không có đủ đặc biệt Trang bảng mục (PTEs). Vấn đề này thường xảy ra trên máy chủ thiết bị đầu cuối duy nhất-người dùng có chứa nhiều hơn 1 GB RAM và có các giá trị điều chỉnh quản lý bộ nhớ của máy tính thiết lập giá trị mặc định. Vấn đề này không xảy ra trong phiên bản 64-bit của Windows Server 2003.

Một kết xuất bộ nhớ tập tin phân tích các vấn đề có thể chứa các thông tin sau:
*** Virtual Memory Usage *** Physical Memory: 1015660 ( 4062640 Kb) Page File: \??\C:\Pagefile1\pagefile.sys Current: 4193280Kb Free Space: 4180856Kb Minimum: 4193280Kb Maximum: 4193280Kb Available Pages: 552680 ( 2210720 Kb) ResAvail Pages: 932179 ( 3728716 Kb) Locked IO Pages: 347 ( 1388 Kb) Free System PTEs: 187166 ( 748664 Kb) Free NP PTEs: 32765 ( 131060 Kb) Free Special NP: 117228 ( 468912 Kb) Modified Pages: 106 ( 424 Kb) Modified PF Pages: 98 ( 392 Kb) NonPagedPool Usage: 6599 ( 26396 Kb) NonPagedPool Max: 65536 ( 262144 Kb) PagedPool 0 Usage: 10697 ( 42788 Kb) PagedPool 1 Usage: 1240 ( 4960 Kb) PagedPool 2 Usage: 1239 ( 4956 Kb) PagedPool 3 Usage: 1265 ( 5060 Kb) PagedPool 4 Usage: 1231 ( 4924 Kb) PagedPool Usage: 15672 ( 62688 Kb) PagedPool Maximum: 90112 ( 360448 Kb) Shared Commit: 3866 ( 15464 Kb) Special Pool: 511 ( 2044 Kb) <-- very smallShared Process: 5205 ( 20820 Kb) PagedPool Commit: 15672 ( 62688 Kb) Driver Commit: 2091 ( 8364 Kb) Committed pages: 439832 ( 1759328 Kb) Commit limit: 2023823 ( 8095292 Kb)0: kd> dd nt!MmSpecialPoolRejected l8 8057afe0 00000000 00000000 00b2e59a 00000000 <-- A DWORD value of 3 causes special pool PTE's shortage.8057aff0 00000000 00000000 00000000 000000008057afd8 nt!MiSpecialPoolFirstPte = 0xc022af788057afd4 nt!MiSpecialPoolLastPte = 0xc022af78
Bạn có thể xác minh vấn đề bằng cách kích thước của hồ bơi đặc biệt được phân bổ từ phân tích. Trong trường hợp này, các vấn đề xảy ra bởi vì các giá trị CP Hồ bơi đặc biệt sau đây là tương đương:
  • MiSpecialPoolFirstPte
  • MiSpecialPoolLastPte
Vấn đề này cũng có thể xảy ra nếu giá trị của các mục nhập registry MmSpecialPoolRejected là ba hoặc lớn hơn.

Để làm việc xung quanh vấn đề này, đặt cấu hình giá trị của các mục nhập registry PagedPoolSize một giá trị nhỏ hơn kích thước paged ngoài trời được phép. Ví dụ, thiết lập các mục nhập registry PagedPoolSize một giá trị 256 MB. Nếu bạn muốn cấu hình một giá trị lớn hơn, sử dụng tiện ích theo dõi hiệu suất để xác định của máy tính yêu cầu cho một kích thước paged ngoài trời lớn hơn.

Bạn có thể sử dụng các giá trị sau cho các mục nhập registry PagedPoolSize:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management
Cho Windows Server 2003 mà không có một gói dịch vụ:

Giá trị tên: PagedPoolSize
kiểu dữ liệu: REG_DWORD
Dữ liệu: 10000000
Cơ sở: hệ thập lục phân

Cho Windows Server 2003 với Service Pack 1 (SP1) được cài đặt:

Giá trị tên: PagedPoolSize
kiểu dữ liệu: REG_DWORD
Dữ liệu: FFFFFFFF
Cơ sở: hệ thập lục phân

Lưu ý Sau khi bạn thực hiện bất kỳ thay đổi sổ kiểm nhập được mô tả trong Bài viết, khởi động lại máy tính để gây ra những thay đổi có hiệu lực.

Nếu sau khi bạn kích hoạt tính năng đặc biệt bơi trong nhà, máy tính ngừng đáp ứng (treo), và bạn nhận được một thông báo lỗi trên một màn hình màu xanh trong khi khởi động, khởi động lại các máy tính bằng cách sử dụng tùy chọn cấu hình biết đến cuối của tốt. Cho phép các tính năng đặc biệt ngoài trời không được viết để cuối cùng được biết đến tốt Cấu hình các mục nhập trong sổ kiểm nhập cho đến khi sau khi kí nhập thành công.
ngoài trời tham nhũng

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 188831 - Xem lại Lần cuối: 04/19/2013 14:25:00 - Bản sửa đổi: 2.1

Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows XP Professional, Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003 Service Pack 2, Windows Vista Home Premium, Windows Vista Enterprise, Windows Vista Ultimate, Windows Vista Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 Service Pack 2, Windows 7 Home Premium, Windows 7 Enterprise, Windows 7 Professional, Windows 7 Ultimate, Windows 7 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Service Pack 1

  • kbenv kbhowto kbqfe kbmt KB188831 KbMtvi
Phản hồi