
Lỗi: acad.exe — Entry Point Not Found
Giới Thiệu
Lỗi "acad.exe — Entry Point Not Found" xuất hiện khi AutoCAD hoặc một ứng dụng Autodesk khác không thể tìm hoặc tải một hàm cần thiết từ một file DLL (Dynamic Link Library). Đây là vấn đề hệ thống mà chúng tôi thấy thường xuyên trong render farm — một file DLL bị hỏng, phiên bản không khớp hoặc missing có thể phá vỡ toàn bộ quy trình làm việc 3D.
Bài viết này bao gồm:
- 4 nguyên nhân gốc rễ của lỗi này
- Bảng các DLL liên quan phổ biến
- Quy trình 6 bước để giải quyết
- Tích hợp AutoCAD-to-3ds Max
- Cách xử lý lỗi "This Program Cannot Be Run"
- Nghiên cứu trường hợp: render farm 40 node
- 8 câu hỏi thường gặp
- Các tài nguyên nội bộ liên quan
Nếu bạn đang sử dụng render farm, điều này được xác nhận trên các node nhân rộng trong các tệp đăng nhập công việc. Chúng tôi sẽ bắt đầu bằng cách hiểu vấn đề, sau đó hướng dẫn bạn cách cách ly và sửa nó ở mức độ hệ thống.
4 Nguyên Nhân Gốc Rễ
1. Phiên Bản Autodesk Không Khớp Hoặc Không Kompatible
AutoCAD 2023 và 2024 được giải phóng với một bộ DLL cụ thể. Nếu bạn tải lên tệp 2024 nhưng render farm chạy 2023, hoặc nếu các bản cập nhật bảo mật không được áp dụng, mã trong file scene không thể nói chuyện được với các thư viện hệ thống.
Ảnh hưởng: Phổ biến nhất trong các tập script tự động hoặc khối cảnh từ CAD khác.
2. File DLL Bị Hỏng Hoặc Bị Ghi Đè
Cài đặt lại hoặc cập nhật không hoàn chỉnh, hoặc phần mềm của bên thứ ba ghi đè các file hệ thống Windows, để lại một DLL ở trạng thái không hoạt động.
Ảnh hưởng: Thường gặp trên máy phát triển hoặc máy chủ không được quản lý.
3. Plugin Hoặc Driver Cuối Hạn
3ds Max plugins (Vray, Arnold, Corona) hoặc driver NVIDIA không tương thích với phiên bản Autodesk được cài đặt.
Ảnh hưởng: Nếu bạn trộn 3ds Max + AutoCAD trong cùng một pipeline, điều này khó gỡ lỗi.
4. Giấy Phép Hoặc Khóa Bảo Mật
Các hệ thống khóa bảo mật của Autodesk (Sentinel, FLEXnet) hoặc các vấn đề về giấy phép có thể khiến các DLL không khởi tạo được.
Ảnh hưởng: Thường thấy trong các triển khai doanh nghiệp hoặc render farm được chia sẻ.
Các DLL Liên Quan Phổ Biến
Bảng này liệt kê các file DLL mà chúng tôi thường thấy gây lỗi này:
| File DLL | Phục Vụ | Phiên Bản 2024 | 2023 | Ghi Chú |
|---|---|---|---|---|
| acad.exe | Kernel AutoCAD | 24.0+ | 23.0+ | Chính nó không phải DLL, nhưng phụ thuộc vào các DLL dưới |
| accore.dll | Core API Autodesk | 24.0+ | 23.0+ | Lỗi phổ biến nhất khi không tìm thấy |
| acdb24.dll | Database Autodesk 2024 | Có | Không | Bị thiếu nếu phiên bản không khớp |
| acdb23.dll | Database Autodesk 2023 | Không | Có | Xung đột nếu cả hai được cài đặt |
| acadm.dll | Xử lý Đa Tài Liệu | 24.0+ | 23.0+ | Ít phổ biến hơn nhưng quan trọng |
| gdicache.dll | Cache Bộ Nhớ GDI | Hệ thống | Hệ thống | Có thể bị hỏng bởi các phần mềm bên ngoài |
| msvcr120.dll | Runtime Visual C++ | Tất cả | Tất cả | Phụ thuộc chung, thường bị thiếu trên hệ thống cũ |
| msvcp120.dll | Thư viện C++ | Tất cả | Tất cả | Cần thiết để chạy các script tùy chỉnh |
| dbghelp.dll | Debug & Logging | 24.0+ | 23.0+ | Quan trọng cho quy trình xử lý sự cố của farm |
Quy Trình 6 Bước Để Giải Quyết
Bước 1: Xác Nhận Phiên Bản Autodesk
Trước tiên, hãy xác nhận phiên bản mà bạn đang chạy cả trên máy của bạn và trên render farm (hoặc máy chủ).
Windows Command Prompt:
wmic datafile where name="C:\\Program Files\\Autodesk\\AutoCAD 2024\\acad.exe" get Version
Bạn sẽ thấy một số như 24.0.xxx. Ghi lại nó. Kiểm tra với nhà cung cấp render farm của bạn để xác nhận các node của họ đang chạy cùng một phiên bản. Nếu không khớp, hãy yêu cầu họ cập nhật hoặc hạ cấp để khớp với file scene của bạn.
Bước 2: Kiểm Tra Một Máy Local Bị Lỗi
Trên máy tính của bạn:
- Mở Command Prompt (không phải PowerShell) dưới quyền Administrator
- Nhập:
sfc /scannow - Đợi 15 phút. System File Checker sẽ quét và sửa chữa các DLL bị hỏng.
- Khởi động lại.
Nếu SFC không tìm thấy bất cứ điều gì, hãy chuyển sang bước 3.
Bước 3: Cài Đặt Lại Visual C++ Runtime
Lỗi phổ biến nhất là msvcr120.dll hoặc msvcp120.dll bị thiếu. Hãy cài đặt lại các phần phụ thuộc runtime:
- Tải về "Visual C++ Redistributable for Visual Studio" từ Microsoft (phiên bản 2013–2022, tùy thuộc vào Autodesk)
- Cài đặt cả x86 (32-bit) và x64 (64-bit)
- Khởi động lại
Autodesk khuyến cáo cài đặt Visual C++ Redistributable cho tất cả các phiên bản từ 2013 đến năm hiện tại, ngay cả khi bạn không sử dụng chúng trực tiếp.
Bước 4: Xóa Các Plugin/Driver Không Tương Thích
Nếu bạn có các plugin render bên thứ ba (Vray, Arnold, Corona):
- Điều hướng đến
C:\Program Files\Autodesk\AutoCAD 2024\plug-ins\ - Tạm thời di chuyển các plugin đó sang một thư mục khác
- Thử khởi động AutoCAD
- Nếu lỗi biến mất, plugin đó bị lỗi — hãy cập nhật nó hoặc liên hệ với nhà phát triển plugin
Điều tương tự áp dụng cho driver NVIDIA. Hãy cập nhật đến phiên bản mới nhất từ NVIDIA (528.02 trở lên).
Bước 5: Sửa Chữa Cài Đặt Autodesk
Trong Control Panel → Programs → Programs and Features:
- Tìm "Autodesk AutoCAD 2024" (hoặc phiên bản của bạn)
- Bấm "Change"
- Chọn "Quick Repair" trước
- Nếu không hoạt động, lặp lại với "Full Repair"
Full Repair mất 30 phút nhưng sẽ tải xuống và thay thế tất cả các DLL bị hỏng.
Bước 6: Kiểm Tra Tệp Scene
Nếu tất cả các bước trên không giải quyết vấn đề:
- Mở lại tệp .dwg hoặc .max của bạn trong AutoCAD/3ds Max
- Lưu nó dưới dạng phiên bản cũ hơn (2023 hoặc 2022)
- Tải lên lại đến render farm
Đôi khi chính file scene (không phải phần mềm) bị hỏng. Việc tiết kiệm lại nó thường sẽ sửa chữa.
Tích Hợp AutoCAD-to-3ds Max Pipeline
Một trường hợp sử dụng phổ biến là AutoCAD để lấy hình học, sau đó nhập vào 3ds Max để render. Lỗi này thường phát sinh nếu:
- AutoCAD được cài đặt trên máy render farm nhưng không được cấp phép hoặc không khởi tạo
- Các plugin 3ds Max đang cố gắng gọi các DLL AutoCAD mà chúng không thể tìm thấy
Giải pháp:
- Không cài đặt AutoCAD trên các node render farm — chỉ cần 3ds Max.
- Xuất hình học từ AutoCAD sang định dạng trung gian (.obj, .fbx, .step) trên máy của bạn.
- Nhập tệp đó vào 3ds Max.
- Tải lên tệp 3ds Max đầy đủ (bao gồm các tệp được liên kết) đến render farm.
Điều này tránh sự phức tạp của việc có hai phần mềm Autodesk chạy cùng một lúc. Hãy xem hướng dẫn Cài Đặt Maya trên Windows, macOS, Linux của chúng tôi để biết quy trình tương tự cho các DAC khác.
Lỗi "This Program Cannot Be Run"
Bạn cũng có thể thấy:
"This program cannot be run in compatibility mode"
hoặc
"The application could not initialize properly (0xc0000135)"
Cả hai đều gợi ý một vấn đề tương tự về DLL:
- Kiểm Tra Bit-ness: Bạn đang chạy phiên bản 32-bit hay 64-bit? Một số plugin chỉ tồn tại cho 64-bit.
- Cài Đặt Lại Visual C++ cho cả 32-bit và 64-bit
- Chạy
regsvr32 accore.dlltừ Command Prompt (Administrator) để đăng ký lại DLL
Nghiên Cứu Trường Hợp: Render Farm 40 Node
Một studio kiến trúc đã gửi 800 khung hình từ AutoCAD 2024 đến một render farm 40 node. Sau 2 giờ, 32 node đã thất bại với lỗi acad.exe Entry Point Not Found.
Vấn đề: Tệp scene tham chiếu một plugin AutoCAD tùy chỉnh (quản lý tầng) mà farm không có cài đặt.
Giải Pháp:
- Studio xuất lại cảnh từ AutoCAD với tất cả các lớp bằng phẳng (không sử dụng plugin)
- Nhập lại vào 3ds Max và cấu hình lại render
- Gửi lại: tất cả 40 node thành công
Bài học: Trước khi gửi đến render farm, bỏ qua tất cả các plugin hoặc tài sản bên ngoài mà farm có thể không hỗ trợ. Hãy xem hướng dẫn Render Farm Guide: Architecture for Studios Under 10 của chúng tôi để biết quy trình chuẩn bị render farm.
FAQ
Câu Hỏi 1: Lỗi này có thể bắt đầu từ tệp scene không?
Có. Nếu tệp .dwg hoặc .max của bạn tham chiếu phiên bản plugin cao hơn hoặc được mã hóa cứng để một DLL cụ thể, nó sẽ chỉ hoạt động trên các hệ thống với chính xác phiên bản đó. Luôn xuất tệp của bạn sang định dạng độc lập (FBX, OBJ) trước khi gửi đến render farm.
Câu Hỏi 2: Giấy phép có liên quan không?
Có thể. Nếu các DLL khóa bảo mật của Autodesk không thể liên hệ với máy chủ giấy phép, chúng sẽ không khởi tạo được. Trong một render farm, hãy sử dụng giấy phép không yêu cầu kết nối mạng hoặc hãy sửa chữa cài đặt Sentinel/FLEXnet của farm.
Câu Hỏi 3: Một node hoạt động nhưng node khác không — tại sao?
Các node render có cấu hình khác nhau (phiên bản plugin, bản vá hệ thống). Đó là lý do tại sao các tiêu chuẩn bản sao (tất cả các node chạy chính xác cùng một ảnh) rất quan trọng. Hãy liên hệ với nhà cung cấp render farm của bạn để yêu cầu sao chép lại.
Câu Hỏi 4: acad.exe có cần thiết nếu tôi chỉ sử dụng 3ds Max không?
Không. 3ds Max độc lập. Tuy nhiên, nếu tệp 3ds Max của bạn được liên kết với tài sản AutoCAD hoặc chứa một plugin tham chiếu Autodesk, 3ds Max sẽ cố tải các DLL — vì vậy hãy loại bỏ những phụ thuộc đó.
Câu Hỏi 5: Có thể vô hiệu hóa lỗi này để render vẫn tiếp tục không?
Không. Lỗi này dừng quá trình trước khi nó bắt đầu. Bạn cần sửa chữa DLL hoặc loại bỏ phần phụ thuộc gây ra lỗi. Tìm đến Arnold Plugin Load Error của chúng tôi để biết một vấn đề tương tự nhưng cụ thể về rendering.
Câu Hỏi 6: Nên bao gồm .max hoặc .dwg nào khi gửi đến render farm?
Luôn bao gồm .max (cho 3ds Max) hoặc FBX/OBJ (nếu đó là nguồn gốc). Không gửi tệp AutoCAD trực tiếp tới một render farm render 3ds Max — nó sẽ bị lỗi. Chuẩn bị ngoại tuyến trước, sau đó gửi các tài sản đã xử lý.
Câu Hỏi 7: Tôi có thể sao chép các DLL từ máy của tôi đến farm không?
Không được khuyến cáo. DLL được liên kết với cấp phép và cấu hình Windows. Thay vào đó, yêu cầu farm cập nhật cài đặt tập trung đó.
Câu Hỏi 8: Làm cách nào để phòng ngừa điều này trong tương lai?
- Luôn sử dụng phiên bản Autodesk giống nhau trên máy của bạn và render farm
- Cập nhật thường xuyên các bản vá bảo mật Windows
- Loại bỏ các plugin không cần thiết từ các tệp scene
- Kiểm Tra Tệp Với Farm Trước Khi Gửi Batch Lớn
Các Tài Nguyên Nội Bộ
Để biết thêm về các vấn đề tương tự hoặc quy trình làm việc render farm:
- Arnold Plugin Load Error — Giải quyết các vấn đề tương tự với Autodesk Arnold
- Cài Đặt Maya trên Windows, macOS, Linux — Quy trình cài đặt sạch sẽ cho DAC khác
- Render Farm Guide: Architecture for Studios Under 10 — Đặt render farm đầu tiên
- Getting Started with Super Renders Farm — Tải lên tệp 3ds Max/AutoCAD đầu tiên
Hãy dùng thử render farm của chúng tôi miễn phí. Nếu bạn đang gặp sự cố này với các tệp 3ds Max hoặc file scene khác, hãy gửi cho chúng tôi tệp test — chúng tôi sẽ kiểm tra nó và báo cáo chính xác là cách giải quyết vấn đề trước khi bạn đăng ký.

