Giới thiệu
Đã thêm xác thực của bảng gốc XSDT nếu có. Một số nền tảng cũ hơn chứa XSDT không hợp lệ hoặc không hợp lệ (chẳng hạn như chứa một số hoặc tất cả các mục nhập là con trỏ NULL).
Các bản tải xuống sẵn có
- Unix*
- Kích thước: 1.3 MB
- SHA1: C92345E921355E9D8D732387AA1EFE37DB5B1AA9
- Unix*
- Kích thước: 1.2 MB
- SHA1: 4C9F421C4F1744F047E036A3579CEB5F8D952146
- Microsoft Windows*
- Kích thước: 1.3 MB
- SHA1: 1ED0A06EB278EC38E1C81FB119C3D20C1BF3C31B
- Microsoft Windows*
- Kích thước: 2.2 MB
- SHA1: 4B6EF4914CEAFF39BC68351A2DE923A5E451055E
- Unix*
- Kích thước: 1.9 MB
- SHA1: 22DFE60E668A7860AC7B637E1AC87C22504F30C6
- Microsoft Windows*
- Kích thước: 3.4 MB
- SHA1: FF8B64BF4F8E258AC38A165AC6990F96D8A139DC
Mô tả chi tiết
ngày 18 tháng 12 năm 2013. Tóm tắt các thay đổi cho phiên bản 20131218:
Bản phát hành này có sẵn tại https://acpica.org/downloads
Lưu ý toàn cầu: Thông số kỹ thuật ACPI 5.0A đã được phát hành trong tháng này. Không có thay đổi cần thiết cho ACPICA vì bản phát hành ACPI này là một bản phát hành sai / làm rõ.
1) Hệ thống con cư trú hạt nhân ACPICA:
Đã thêm xác thực của bảng gốc XSDT nếu có. Một số nền tảng cũ hơn chứa XSDT không hợp lệ hoặc không hợp lệ (chẳng hạn như chứa một số hoặc tất cả các mục nhập là con trỏ NULL). Thay đổi này thêm một chức năng mới để xác thực XSDT trước khi thực sự sử dụng nó. Nếu XSDT được tìm thấy là không hợp lệ, ACPICA bây giờ sẽ tự động quay trở lại sử dụng RSDT thay thế. Thực hiện ban đầu bởi Zhao Yakui. Được chuyển sang ACPICA và được tăng cường bởi Lv Zheng và Bob Moore.
Đã thêm tùy chọn thời gian chạy để bỏ qua XSDT và buộc sử dụng RSDT. Thay đổi này thêm tùy chọn thời gian chạy sẽ buộc ACPICA sử dụng RSDT thay vì XSDT (AcpiGbl_DoNotUseXsdt). Mặc dù thông số kỹ thuật ACPI yêu cầu XSDT được sử dụng thay vì RSDT, XSDT đã được tìm thấy là bị hỏng hoặc không được hình thành trên một số máy. Lv Zheng.
Đã thêm tùy chọn thời gian chạy để ưu tiên địa chỉ đăng ký FADT 32 bit hơn địa chỉ 64 bit. Thay đổi này thêm một tùy chọn để ưu tiên địa chỉ FADT 32 bit khi có xung đột giữa các phiên bản 32 bit và 64 bit của cùng một thanh ghi. Hành vi mặc định là sử dụng phiên bản 64-bit phù hợp với đặc tả ACPI. Điều này bây giờ có thể được ghi đè thông qua cờ AcpiGbl_Use32BitFadtAddresses. ACPICA BZ 885. Lv Zheng.
Trong quá trình thay đổi ở trên, các chức năng "Chuyển đổi FADT" và "Xác minh FADT" nội bộ đã được hợp nhất để đơn giản hóa mã, giúp dễ hiểu và duy trì hơn. ACPICA BZ 933.
Cải thiện báo cáo và xử lý ngoại lệ cho việc cài đặt khối GPE. Trả về trạng thái thực từ AcpiEvGetGpeXruptBlock và không xóa trạng thái khi thoát khỏi AcpiEvInstallGpeBlock. ACPICA BZ 1019.
Đã thêm macro trợ giúp để trích xuất số bus / phân đoạn từ bảng HEST. Thay đổi này thêm hai macro để trích xuất bus được mã hóa và số phân đoạn từ trường HEST Bus - ACPI_HEST_BUS và ACPI_HEST_SEGMENT. Betty Dall
Đã xóa macro ACPI_FREE_BUFFER không sử dụng. Macro này không còn được ACPICA sử dụng nữa. Nó không phải là macro công cộng, vì vậy nó sẽ không ảnh hưởng đến mã OSV hiện có. Lv Zheng.
Ví dụ về mã và kích thước dữ liệu: Đây là các kích thước cho acpica.lib độc lập với hệ điều hành được sản xuất bởi trình biên dịch Microsoft Visual C ++ 9.0 32-bit. Phiên bản gỡ lỗi của mã bao gồm cơ chế theo dõi đầu ra gỡ lỗi và có kích thước dữ liệu và mã lớn hơn nhiều.
Bản phát hành hiện tại:
Phiên bản không gỡ lỗi: Mã 96.1K, Dữ liệu 27.0K, Tổng cộng 123.1K
Phiên bản gỡ lỗi: Mã 185.6K, Dữ liệu 77.3K, Tổng cộng 262.9K
Bản phát hành trước:
Phiên bản không gỡ lỗi: Mã 95.9K, Dữ liệu 27.0K, Tổng cộng 122.9K
Phiên bản gỡ lỗi: Mã 185.1K, Dữ liệu 77.2K, Tổng cộng 262.3K
2) Trình biên dịch / tháo rời iASL và các công cụ:
Disassembler: Cải thiện hỗ trợ tên đường dẫn cho các câu lệnh External() được phát ra. Thay đổi này thêm hỗ trợ tên đường dẫn đầy đủ cho các tên bên ngoài đã được giải quyết nội bộ bằng cách bao gồm các bảng ACPI bổ sung (thông qua tùy chọn iASL -e). Nếu không có sự thay đổi này, trình tháo rời có thể phát ra nhiều externals cho cùng một đối tượng, hoặc nó trở nên nhầm lẫn khi toán tử Scope() được sử dụng trên một đối tượng bên ngoài. Nhìn chung, cải thiện đáng kể khả năng thực sự biên dịch lại mã ASL được phát ra khi các đối tượng được tham chiếu trên nhiều bảng ACPI. Báo cáo của Michael Tsirkin (mst@redhat.com).
Kiểm tra / ASLTS: Cập nhật bộ điều khiển chức năng để thực thi mà không có lỗi. Hộp David. Đã sửa một số lỗi liên quan đến việc kiểm tra chế độ chùng của trình thông dịch. Lv Zheng.
iASL: Đã thêm hỗ trợ để phát hiện các tên được khai báo trong một phương pháp điều khiển, nhưng không được sử dụng (đây là những tên tạm thời chỉ hợp lệ trong thời gian phương thức đang thực thi). Một nhận xét được đưa ra cho những trường hợp này. ACPICA BZ 1022.
iASL: Đã thêm hỗ trợ đầy đủ cho bảng DBG2. Thêm hỗ trợ đầy đủ trình tháo rời, trình biên dịch bảng và trình tạo mẫu cho bảng DBG2 (bảng Cổng gỡ lỗi 2).
iASL: Đã thêm hỗ trợ đầy đủ cho bảng PCCT, cập nhật định nghĩa bảng. Cập nhật định nghĩa bảng PCCT trong tiêu đề actbl3.h và thêm hỗ trợ trình biên dịch bảng và trình tạo mẫu.
iASL: Đã thêm một tùy chọn để chỉ phát ra thông báo lỗi (không có cảnh báo / nhận xét). Tùy chọn -ve sẽ chỉ bật các thông báo lỗi, cảnh báo và nhận xét bị chặn. Điều này có thể đơn giản hóa việc gỡ lỗi khi chỉ có các lỗi là quan trọng, chẳng hạn như khi bảng ACPI được tháo rời và có nhiều cảnh báo và nhận xét - nhưng chỉ các lỗi thực tế mới được quan tâm thực sự.
Ví dụ về mã ACPICA (nguồn/công cụ/ví dụ): Cập nhật mã ví dụ để nó được xây dựng thành một chương trình làm việc thực tế, không chỉ mã ví dụ. Đã thêm bảng ACPI và thực thi một phương pháp điều khiển mẫu trong DSDT. Đã thêm hỗ trợ makefile cho thế hệ Unix.
Tuyên bố miễn trừ trách nhiệm1
Thông tin Sản phẩm và Hiệu năng
Intel đang trong quá trình xóa ngôn ngữ kỳ thị khỏi tài liệu, giao diện người dùng và mã hiện tại của chúng tôi. Xin lưu ý rằng không phải lúc nào các thay đổi có hiệu lực trở về trước cũng khả thi và một số ngôn ngữ kỳ thị có thể vẫn còn xuất hiện trong tài liệu, giao diện người dùng và mã cũ.
Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.