Một số người dùng Windows đang báo cáo rằng họ gặp lỗi Thư viện SmartHeap ở mỗi lần khởi động máy tính. Trong mọi trường hợp, thông báo lỗi bên trong cửa sổ bật lên đó là MEM_BAD_POINTER / MEM_BAD_POINTER. Cho dù người dùng nhấp vào Ok hay Cancel, kết quả cuối cùng vẫn giống nhau - Máy tính hoạt động bình thường, nhưng thông báo lỗi trả về khi khởi động hệ thống tiếp theo.
Thư viện SmartHeap là gì?
Smartheap là một cơ sở hạ tầng cũ trước đây được sử dụng làm thư viện quản lý bộ nhớ chính khi một số chương trình nhất định được biên dịch.
Ngày nay, hầu như không có chương trình nào còn dựa vào thành phần quản lý bộ nhớ này, vì vậy rất có thể nó đã tìm thấy đường đi của bạn trên máy tính của bạn khi bạn cài đặt phiên bản cũ cho Corel Draw, Autocad, Adobe Acrobat, v.v.
Bây giờ bạn đã quen thuộc hơn với thành phần cơ bản chịu trách nhiệm cho vấn đề này, sau đây là danh sách các trường hợp được xác định là nguyên nhân gây ra MEM_BAD_POINTER hoặc MEM_BAD_POINTER thông báo lỗi bên trong lời nhắc Thư viện SmartHeap:
- Cài đặt chương trình cũ bị lỗi - Một trong những nguyên nhân phổ biến nhất sẽ gây ra sự cố này là trường hợp trong đó chương trình kế thừa đang sử dụng thư viện SmartHeap đã bị hỏng một phần hoặc đã trải qua một số thay đổi làm hỏng một số tệp của chương trình đó. Một số người dùng gặp phải vấn đề tương tự đã xác nhận rằng họ đã tìm cách khắc phục sự cố bằng cách sửa chữa hoặc gỡ cài đặt ứng dụng cũ có vấn đề.
- Ứng dụng cũ không tương thích một phần - Tùy thuộc vào phiên bản Windows mà bạn đang sử dụng và phiên bản của ứng dụng cũ gây ra các loại sự cố này, bạn có thể tránh hoàn toàn cửa sổ bật lên bằng cách định cấu hình tệp thực thi chương trình chính để chạy ở chế độ Tương thích với phiên bản Windows hoàn toàn hỗ trợ nó.
- Giá trị đăng ký bị hỏng - Một khóa đăng ký còn lại cũng có thể chịu trách nhiệm cho cửa sổ bật lên đang gọi Thư viện SmartHeap. Trong hầu hết các trường hợp, điều này sẽ xảy ra vì cơ sở hạ tầng được gọi bởi khóa đăng ký khởi động không còn nữa. Trong trường hợp này, việc xóa khóa đăng ký còn lại theo cách thủ công hoặc bằng tiện ích như CCleaner sẽ khắc phục sự cố vĩnh viễn.
- Thay đổi Hệ thống Gần đây - Bản cập nhật Windows cơ sở hạ tầng hoặc cài đặt trình điều khiển mới cũng có thể là nguyên nhân gây ra sự cố này. Trong trường hợp này, bạn nên cân nhắc sử dụng Khôi phục hệ thống để hoàn nguyên trạng thái PC của mình trở lại thời điểm mà các trường hợp hiện đang gây ra sự cố không xuất hiện.
- Xung đột bên thứ 3 không xác định - Sự cố này được liên kết với các ứng dụng cũ của Adobe, Corel và AutoCAD, nhưng chắc chắn có các chương trình cũ khác đang sử dụng cơ sở hạ tầng Thư viện SmartHeap và có thể gây ra sự cố tương tự. Trong trường hợp này, bạn nên khởi động máy tính sạch sẽ và điều tra quá trình cụ thể hoặc mục khởi động có thể gây ra sự cố.
Bây giờ chúng ta đã xem qua danh sách thủ phạm tiềm ẩn, sau đây là tóm tắt các phương pháp hiệu quả nhất mà người dùng bị ảnh hưởng đã sử dụng thành công để ngăn chặn sự xuất hiện của cửa sổ bật lên khởi động khó chịu:
Phương pháp 1:Sửa chữa hoặc Gỡ cài đặt Chương trình Kế thừa (nếu có)
Hãy nhớ rằng trong hầu hết các trường hợp được ghi lại, vấn đề này được xác định là do cài đặt bị hỏng của chương trình kế thừa đang sử dụng cơ sở hạ tầng quản lý bộ nhớ Thư viện SmartHeap. Sự cố này được xác nhận là xảy ra trên Windows 7, Windows 8.1 và Windows 10.
Trong hầu hết các trường hợp, điều này được báo cáo là xảy ra với các phiên bản cũ của Corel Draw và các sản phẩm Corel khác, Adobe Acrobat Reader và Autocad. Tuy nhiên, đây không phải là quy tắc vì bạn cũng có thể thấy MEM_BAD_POINTER hoặc MEM_BAD_POINTER thông báo lỗi do một chương trình kế thừa ít được biết đến hơn.
Nếu bạn thấy mình trong trường hợp cụ thể này, bạn nên bắt đầu bằng cách cố gắng sửa chữa hoặc gỡ cài đặt chương trình cũ để ngăn cửa sổ bật lên xảy ra.
Lưu ý: Bạn có thể có quyền nâng cấp lên phiên bản mới hơn của chương trình, vì vậy không có lý do gì để tiếp tục sử dụng phần mềm cũ không còn tương thích hoàn toàn với cài đặt Windows của bạn.
Làm theo hướng dẫn bên dưới để cố gắng sửa chữa hoặc gỡ cài đặt chương trình cũ đang tạo ra cửa sổ bật lên SmartHeap mỗi khi khởi động hệ thống:
- Nhấn phím Windows + R để mở Chạy hộp thoại. Bên trong hộp văn bản, nhập ‘ appwiz.cpl ‘Và nhấn Enter để mở Chương trình và Tính năng thực đơn.
- Khi bạn đã ở bên trong màn hình Chương trình và Tính năng, hãy cuộn xuống danh sách các chương trình đã cài đặt và tìm chương trình cũ mà bạn nghi ngờ có thể đang sử dụng mô-đun SmartHeap.
- Nhấp chuột phải vào chương trình kế thừa và xem liệu bạn có tùy chọn Sửa chữa từ menu ngữ cảnh vừa xuất hiện. Nếu bạn có, hãy nhấp vào Sửa chữa và làm theo hướng dẫn trên màn hình để hoàn tất quá trình sửa chữa, sau đó khởi động lại máy tính của bạn và xem sự cố có được khắc phục ở lần khởi động tiếp theo hay không.
Lưu ý: Nếu việc sửa chữa ứng dụng cũ nằm ngoài dự đoán, điều duy nhất bạn có thể làm là gỡ cài đặt nó. Trong trường hợp này, hãy chọn Gỡ cài đặt từ menu ngữ cảnh.
- Sau khi bạn đã thực thi thay đổi đối với chương trình cũ (sửa chữa hoặc gỡ cài đặt), hãy khởi động lại máy tính của bạn và xem cửa sổ bật lên lỗi có quay lại hay không.
Nếu bạn vẫn gặp phải MEM_BAD_POINTER hoặc MEM_BAD_POINTER , hãy chuyển xuống phần sửa chữa tiềm năng tiếp theo bên dưới.
Phương pháp 2:Chạy Chương trình ở Chế độ Tương thích
Tùy thuộc vào chương trình cũ mà bạn đang gặp sự cố, bạn có thể khắc phục sự cố bằng cách định cấu hình phần mềm để chạy ở chế độ tương thích với phiên bản Windows hỗ trợ đầy đủ.
Có rất nhiều trường hợp được ghi lại trong đó những người dùng bị ảnh hưởng đã tìm cách khắc phục sự cố sau khi định cấu hình phiên bản cũ của AutoCAD để chạy ở chế độ tương thích với Windows 7.
Quan trọng: Bản sửa lỗi này sẽ chỉ có hiệu lực trong các trường hợp tệp thực thi chính của chương trình kế thừa đang được gọi bởi một mục khởi động tại mỗi lần khởi động hệ thống.
Vì vậy, cho dù bạn đang gặp phải sự cố này khi cài đặt AutoCAD hay một chương trình khác, hãy làm theo hướng dẫn bên dưới để định cấu hình chương trình cũ chạy ở chế độ tương thích:
- Nhấp chuột phải vào tệp thực thi chính của chương trình cũ mà bạn nghi ngờ là nguyên nhân gây ra lỗi khởi động này và chọn Thuộc tính từ menu ngữ cảnh.
- Khi bạn ở bên trong màn hình Thuộc tính của chương trình cũ, hãy nhấp vào Khả năng tương thích từ menu ở trên cùng.
- Tiếp theo, chọn hộp được liên kết với Khả năng tương thích , sau đó chọn Windows 7 hoặc phiên bản Windows cũ hơn nếu cần trước khi cuối cùng nhấp vào Áp dụng để lưu các thay đổi.
- Khởi động lại máy tính của bạn và xem sự cố của chúng có được khắc phục hay không ở lần khởi động máy tính tiếp theo.
Trong trường hợp bạn vẫn đang xử lý MEM_BAD_POINTER hoặc MEM_BAD_POINTER , hãy chuyển xuống phần sửa chữa tiềm năng tiếp theo bên dưới.
Phương pháp 3:Chạy Quét sổ đăng ký
Nếu không có phương pháp nào ở trên cho phép bạn khắc phục sự cố, bạn nên bắt đầu xem xét khả năng bạn có thể xử lý khóa đăng ký còn sót lại đang gọi Thư viện SmartHeap ngay cả khi cơ sở hạ tầng không còn nữa.
Nếu trường hợp này có thể áp dụng, sự cố sẽ chỉ được khắc phục sau khi bạn quản lý để xác định khóa đăng ký có vấn đề và xóa nó khỏi máy tính của mình. Tuy nhiên, vì phương pháp thủ công không được khuyến nghị vì chúng có rất nhiều trường hợp tiềm ẩn khác nhau có thể sinh ra lỗi này, bạn nên sử dụng bộ phần mềm của bên thứ 3 có khả năng tự động xác định các khóa đăng ký còn sót lại và xóa chúng khỏi máy tính của bạn.
Trong trường hợp bạn đang tìm kiếm hướng dẫn từng bước, hãy làm theo hướng dẫn bên dưới để sử dụng CCleaner để dọn dẹp Sổ đăng ký của bạn với các mục nhập còn sót lại không còn hợp lệ:
- Mở trình duyệt mặc định của bạn và truy cập trang tải xuống chính thức của Ccleaner . Sau khi bạn ở bên trong trang tải xuống, quá trình tải xuống phiên bản CCleaner mới nhất sẽ tự bắt đầu - Trong trường hợp điều này không xảy ra, hãy nhấp vào siêu liên kết tải xuống để bắt đầu tải xuống theo cách thủ công.
- Khi trình cài đặt được tải xuống thành công, hãy nhấp đúp vào trình cài đặt đó và nhấn Có khi được nhắc bởi UAC (Kiểm soát tài khoản người dùng) để cấp quyền truy cập quản trị viên. Tiếp theo, làm theo lời nhắc trên màn hình để hoàn tất cài đặt.
- Khi quá trình cài đặt cuối cùng hoàn tất, hãy mở CCleaner và di chuyển sang phía bên trái của màn hình và nhấp vào Đăng ký.
- Bên trong Sổ đăng ký , nhấp vào Quét tìm sự cố , sau đó đợi hoạt động hoàn tất.
Lưu ý :Thao tác này sẽ đảm bảo rằng mọi phiên bản không sử dụng của sổ đăng ký của bạn sẽ bị xóa. Điều này sẽ không gây ra bất kỳ thiệt hại nào cho hệ thống của bạn, vì nó sẽ chỉ xử lý các giá trị và đường dẫn trong Hệ thống đăng ký bị hỏng không còn hướng đến một vị trí khả thi.
- Sau khi Sổ đăng ký quá trình quét hoàn tất, bạn cũng có thể làm sạch tiêu chuẩn bằng cách nhấp vào Làm sạch, nhưng điều này hoàn toàn là tùy chọn.
- Khởi động lại máy tính của bạn và xem liệu quá trình quét này có khắc phục được sự cố MEM_BAD_POINTER hoặc MEM_BAD_POINTER lỗi.
Nếu bạn vẫn đang gặp phải sự cố tương tự, hãy chuyển xuống phần sửa chữa tiềm năng tiếp theo bên dưới.
Phương pháp 4:Sử dụng Điểm khôi phục Hệ thống
Nếu bạn chỉ mới bắt đầu xử lý lỗi này gần đây, rất có thể một sự thay đổi hệ điều hành gần đây đã góp phần làm xuất hiện lỗi này. Một số người dùng bị ảnh hưởng đang gặp phải sự cố tương tự đã xác nhận rằng họ đã cố gắng khắc phục sự cố bằng cách sử dụng Khôi phục hệ thống để hoàn nguyên trạng thái máy tính về trạng thái mà sự cố này không xảy ra.
Nếu bạn chưa sử dụng Khôi phục hệ thống trước đó, hãy nhớ rằng tiện ích này sẽ cho phép bạn hoàn nguyên máy tính của mình về trạng thái khỏe mạnh (miễn là bạn có sẵn hệ thống khôi phục một ảnh chụp nhanh để lựa chọn)
Lưu ý: Miễn là bạn không sửa đổi hành vi mặc định của Khôi phục hệ thống, bạn sẽ có nhiều ảnh chụp nhanh khôi phục để lựa chọn vì tiện ích được định cấu hình để tạo các mục nhập mới ngay trước khi khởi động hệ thống quan trọng (chẳng hạn như cài đặt chương trình mới, cập nhật Windows lớn, v.v.)
Nếu bạn hiểu cách hoạt động của công cụ này và những gì nó có thể làm cho bạn, hãy tiếp tục và sử dụng nó để xác định ảnh chụp nhanh khôi phục tốt nhất và triển khai nó để sửa lỗi bật lên do Thư viện SmartHeap.
Lưu ý: Hãy nhớ rằng khi bạn thực hiện xong thao tác này, mọi thay đổi bạn đã thực thi kể từ khi tạo ảnh chụp nhanh khôi phục đó sẽ bị mất.
Khi ảnh chụp nhanh khôi phục đã được triển khai, hãy khởi động lại lần cuối và xem liệu chúng bật lên có được khắc phục hay không.
Trong trường hợp bạn vẫn thấy MEM_BAD_POINTER tương tự hoặc MEM_BAD_POINTER lỗi khởi động, hãy chuyển xuống bản sửa lỗi cuối cùng bên dưới.
Phương pháp 5:Khởi động sạch máy tính của bạn
Nếu không có phương pháp nào ở trên hoạt động trong trường hợp của bạn, bạn phải xem xét khả năng có một số loại can thiệp của bên thứ 3 đang gây ra lỗi khởi động này. Nếu bạn không biết thủ phạm tiềm ẩn nào có thể gây ra sự cố, thì cách tốt nhất để bắt đầu là khởi động máy tính của bạn ở chế độ khởi động sạch và đảm bảo rằng không có dịch vụ bên thứ 3 và các mục khởi động được phép chạy.
Điều này sẽ cho phép bạn xác nhận xem MEM_BAD_POINTER hoặc MEM_BAD_POINTER Lỗi khởi động có phải do ứng dụng của bên thứ 3 gây ra hay không. Nếu bạn xác nhận rằng ứng dụng của bên thứ ba đang gây ra sự cố, thì vấn đề chỉ là xác định thủ phạm bằng cách bật lại một cách có hệ thống mọi mục đã bị vô hiệu hóa cho đến khi cửa sổ bật lên lỗi xuất hiện lại.
Vì quá trình này khá dài nên chúng tôi đã tổng hợp một hướng dẫn từng bước sẽ hướng dẫn bạn toàn bộ quá trình:
- Nhấn phím Windows + R để mở Chạy hộp thoại. Tiếp theo, nhập ‘msconfig’ và nhấn Enter để mở Cấu hình hệ thống dụng cụ.
- Khi bạn đã ở bên trong Cấu hình hệ thống , nhấp vào Dịch vụ từ menu ở trên cùng. Khi bạn đã ở bên trong, hãy bật hộp kiểm được liên kết với Ẩn tất cả các dịch vụ của Microsoft.
Lưu ý: Làm điều này sẽ đảm bảo rằng mọi Dịch vụ gốc của Microsoft cần thiết cho quá trình cài đặt Windows của bạn sẽ bị ẩn để bạn không thể vô hiệu hóa nó do nhầm lẫn.
- Bây giờ bạn chỉ còn lại với các dịch vụ của bên thứ ba, hãy nhấp vào nút Tắt tất cả và nhấp vào Áp dụng để lưu các thay đổi.
- Tiếp theo, nhấp vào Khởi động và nhấp vào Mở Trình quản lý Tác vụ từ siêu liên kết bên dưới.
- Sau khi bạn ở trong Trình quản lý tác vụ , hãy tiếp tục và tắt mọi Khởi động dịch vụ không được đăng nhập bởi Microsoft Corporation bằng cách nhấp chuột phải vào Tắt từ menu ngữ cảnh mới xuất hiện.
- Sau khi bạn quản lý để tắt mọi dịch vụ khởi động của bên thứ ba có liên quan, hãy khởi động lại máy tính của bạn theo cách thông thường và đợi quá trình khởi động tiếp theo hoàn tất.
- Ở lần khởi động hệ thống tiếp theo, hãy chú ý đến MEM_BAD_POINTER hoặc MEM_BAD_POINTER lỗi. Nếu sự cố không quay trở lại, bạn vừa xác nhận rằng sự cố là do thành phần bên thứ ba gây ra. Tại thời điểm này, vấn đề chỉ là xác định chính xác chương trình gây ra sự cố - Để thực hiện việc này, hãy tiếp tục và bật lại một cách có hệ thống mọi mục khởi động đã bị vô hiệu hóa trước đó và xử lý cùng với khởi động lại thường xuyên cho đến khi bạn thấy lỗi quay trở lại.
Lưu ý: Sau khi bạn phát hiện ra thủ phạm, hãy gỡ cài đặt ứng dụng mẹ hoặc tắt dịch vụ / mục khởi động có vấn đề để ngăn lỗi quay trở lại. - Cuối cùng, nếu bạn có thể khắc phục được sự cố, hãy tiếp tục và bật lại mọi mục đã bị vô hiệu hóa trước đó để ngăn máy tính của bạn khởi động sạch mỗi khi khởi động.