TIPS#411: Hướng dẫn sửa lỗi thông báo “Fault Tolerant Heap” trong 3dsMax khi render với Corona

Xin chào các bạn,

Bài viết này là chia sẻ từ bạn Phan Thanh Dương bởi một lỗi mà bạn đã gặp phải trong quá trình sử dụng phần mềm Corona Renderer. Trong cửa sổ khung làm việc 3dsMax sẽ liên tục hiện ra bảng thông báo: [Windows đã kích hoạt ‘Fault Tolerant Heap’ cho 3dsMax hoặc các quy trình phụ thuộc. Điều này có thể có tác động nghiêm trọng đến hiệu suất của Corona. Vui lòng xem link  liên kết để tìm hiểu cách giải quyết vấn đề. Các tệp thực thi bị ảnh hưởng xxxx (thường là 3dsmax.exe)]

Kèm theo đó có thể là các vấn đề lỗi phát sinh gây ảnh hưởng tới công việc như:

  • Thời gian render rất lâu hoặc vô hạn luôn
  • Thời gian save scene rất lâu
  • Các vấn đề khác như scene bị trạng thái đóng băng hoặc tải vô hạn rất khó khắc phục…

 

Những sự cố này có thể liên quan đến việc Microsoft Windows phát hiện một ứng dụng thường gặp vấn đề (trong trường hợp này là 3ds Max, Corona hoặc các plugin khác) và áp dụng các biện pháp xử lý đặc biệt cho ứng dụng đó. Trong một số trường hợp, điều này có thể ngăn ứng dụng gặp sự cố nhưng đồng thời cũng khiến ứng dụng chạy cực kỳ chậm.

FTH là gì?

Fault Tolerant Heap (FTH) là một hệ thống con của Windows 7 (và mới hơn) chịu trách nhiệm giám sát các sự cố của ứng dụng và tự động áp dụng các biện pháp xử lý đặc biệt để ngăn chặn các sự cố trong tương lai trên cơ sở từng ứng dụng. Đối với đại đa số người dùng, FTH sẽ hoạt động mà không cần họ can thiệp hoặc thay đổi. Tuy nhiên, trong một số trường hợp, nhà phát triển ứng dụng và người kiểm tra phần mềm có thể cần ghi đè hành vi mặc định của hệ thống này.

Nguồn: Microsoft Dev Center

Vậy cách xử lý thế nào thì phù hợp?

Trong trường hợp này các bạn có thể lựa chọn tắt cái FTH đi hoặc cho ứng dụng 3dsMax vào danh sách loại trừ để cái FTH không sờ tới nó nữa.

1. Loại trừ ứng dụng khỏi FTH – phương pháp số 1:

Điều này sẽ loại trừ vĩnh viễn một ứng dụng khỏi FTH, trừ khi người dùng hoàn nguyên ứng dụng đó.

  • Tại mục search của Window, gõ “regedit”, click chọn Registry Editor:

 

  • Trong Registry Editor chọn Find (hoặc nhấn Ctrl + F):

  • Gõ “FTH” và check dòng Match whole string only (Hoặc bạn paste thẳng dòng này trên thanh tìm kiếm : “Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FTH”):

  • Chuột phải vào dòng ExclusionList, gõ thêm 3dsmax.exe vào phần con trỏ chuột nhấp nháy, sau đó nhấn OK. Tiếp đó xóa mục exe trong  HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FTH\State. Điều này sẽ vô hiệu hóa FTH cho ứng dụng vừa được thêm vào.

2. Loại trừ ứng dụng khỏi FTH – phương pháp số 2:

Điều này sẽ tạm thời loại trừ một ứng dụng khỏi FTH và Windows sẽ có thể tự động đưa lại ứng dụng đó vào tương lai .

Đi tới hai vị trí này và xóa mục nhập FaultTolerantHeap :

HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers\ your_application.exe  

HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\Layers\ your_application.exe  

3. Vô hiệu hóa hoàn toàn FTH:

Để tắt hoàn toàn vùng dung sai lỗi trên hệ thống , hãy đặt giá trị REG_DWORD HKEY_LOCAL_MACHINE\Software\Microsoft\FTH\Enabled thành 0.

Chuột phải vào dòng Enabled, chọn Modify…, đổi giá trị mặc định đang là 1 sang thành 0

Sau khi thay đổi giá trị này, hãy khởi động lại hệ thống. FTH sẽ không còn kích hoạt cho các ứng dụng mới.

Bài viết trên có tham khảo và lược dịch phần nội dung tại: support.chaos.com

Khuyến cáo!

Nếu bạn không gặp phải thông báo trên thì không cần thay đổi gì cả và tiếp tục sử dụng 3dsMax với Corona bình thường

Nếu thấy những tricks này thú vị, đừng quên dành chút thời gian ủng hộ Thủ thuật 3D bằng cách Like & Subscribe kênh Youtube của mình để luôn nhận được thông báo về các video thủ thuật mới nhất dành cho Archviz nhé. Xin cảm ơn các bạn rất nhiều !!!

Bạn đã xem thủ thuật này chưa?
Bình luận

Địa chỉ email của bạn được bảo mật tuyệt đối.