Đăng mã msi. Chẩn đoán mã lỗi POST BIOS bằng thẻ POST

Điểm kiểm tra cho các thủ tục POST được thực hiện trong Amibios, được sửa đổi, bổ sung năm 1995 và cho đến nay chưa có những thay đổi đáng kể. Mô tả đầu tiên về mã POST hoặc điểm kiểm tra, như chúng được gọi trong AMI, ở dạng hiện tại xuất hiện liên quan đến việc phát hành kernel v6.24 vào ngày 15 tháng 7 năm 1995. Một số thay đổi đã được thực hiện trong AMIBIOS v7.0 cùng một lúc.

Các tính năng thực hiện quy trình khởi động AMIBIOS

Nếu trong quá trình khởi động, dữ liệu xuất hiện trong cổng chẩn đoán 55 , A.A., bạn không nên so sánh thông tin này với mã POST - chúng tôi đang xử lý một chuỗi kiểm tra điển hình, nhiệm vụ của chuỗi này là kiểm tra tính toàn vẹn của bus dữ liệu.

Ở giai đoạn bắt đầu, đầu ra của cổng dữ liệu chẩn đoán sẽ dành riêng cho từng nền tảng. Trong một số triển khai, mã đầu tiên được hiển thị có liên quan đến các hành động mà AMI gọi là nội dung cụ thể của chipset. Thủ tục này được đi kèm với đầu ra tới cổng 80h của giá trị CC và thực hiện một số hành động để cấu hình các thanh ghi logic hệ thống. Thông thường mã CC xảy ra trong trường hợp sử dụng logic hệ thống của Intel.

PIIX là các chipset TX, LX, BX

Một số chip I/O trên bo mạch chứa RTC và bộ điều khiển bàn phím, chúng bị tắt khi khởi động. Mục đích của BIOS là khởi tạo các tài nguyên bo mạch này để sử dụng tiếp. Trong trường hợp này, quy trình khởi động đầu tiên liên quan đến việc thiết lập bộ điều khiển bàn phím sẽ đi kèm với đầu ra của giá trị 10 , thì RTC sẽ được khởi tạo, được biểu thị bằng sự xuất hiện của mã trong cổng chẩn đoán ĐĐ. Cần lưu ý rằng lỗi của ít nhất một trong các tài nguyên này sẽ dẫn đến việc toàn bộ bo mạch hệ thống không khởi động được ngay ở giai đoạn đầu tiên của quá trình thực thi POST.

Trên một số bo mạch, quá trình khởi tạo bắt đầu bằng việc CPU chuyển sang chế độ được bảo vệ. Trong trường hợp này, theo mã được hiển thị đầu tiên 43 Quá trình thực thi POST tiếp tục như được mô tả trong tài liệu AMIBIOS - quyền điều khiển được chuyển đến điểm D0.

Trình quản lý khởi tạo thiết bị

Bắt đầu với AMIBIOS95+, American Megatrends đã tuyên bố một cách tiếp cận tổng quát để khởi tạo thiết bị trên tất cả các loại xe buýt. Với mục đích này, một cơ chế phổ quát đã được phát triển - Trình quản lý khởi tạo thiết bị (DIM), được triển khai dưới dạng mô-đun độc lập. Các thủ tục DIM được khởi chạy vào những thời điểm đặc biệt trong quá trình thực thi POST, khi cần hiển thị trạng thái khởi tạo của ROM tùy chọn, thiết bị đầu vào và hiển thị thông tin:

Byte cao được ánh xạ tới cổng 81, cho biết loại thủ tục Số chức năng đang được thực thi và cấu trúc liên kết nơi đặt các thiết bị được chỉ định: Số thiết bị. Cấu trúc liên kết, như một đối số, được hiển thị ở cấp độ thấp của cổng 81 và có thể nhận các giá trị sau:

Bộ tứ cao của Số chức năng cổng thứ 81 cho biết quy trình khởi tạo áp dụng cho các thiết bị đã chọn hoặc một tập hợp con các thiết bị được kết hợp bởi một đặc tính nhất định cần được chuẩn bị để vận hành.

Tham số này trong phiên bản hiện đại cho phép các giá trị sau:

0 Đặt lại, phát hiện, vô hiệu hóaXây dựng bản đồ phân phối tài nguyên bằng trình quản lý tài nguyên. Từ khối thành phần cấu hình NVRAM, chiến lược khởi tạo tất cả các thiết bị được mô tả bởi các chức năng 01,...,05 được xây dựng
1 Khởi tạo cho thiết bị tĩnhĐang khởi tạo bộ điều khiển PCI IDE bổ sung (ngoài bo mạch)
2 Khởi tạo cho thiết bị đầu raViệc khởi tạo các công cụ hiển thị bao gồm tìm kiếm tại điểm kiểm soát 2Ah cho các bộ điều hợp video có BIOS VGA nằm trong phân đoạn C000h. Chức năng này thực hiện quy trình Quét ROM, bắt đầu từ vùng ROM EGA tùy chọn bằng cách tìm kiếm chữ ký 55AAh. Nếu phát hiện thấy chữ ký, tổng kiểm tra sẽ được kiểm tra và đưa ra quyết định rằng Add-ROM đã được xác minh và sẵn sàng chấp nhận quyền kiểm soát từ BIOS. Điểm đặc biệt của quy trình là giảm dung lượng RAM được phân bổ cho ROM do “co rút”, khi mã chiếm ít dung lượng hơn mức dành riêng. Trong trường hợp này, vùng C800h/CC00h được giải phóng.
3 Khởi tạo cho thiết bị đầu vàoViệc khởi tạo các thiết bị đầu vào bảng điều khiển (bàn phím và chuột) chỉ được thực hiện nếu điều này được chỉ định trong cài đặt Cài đặt CMOS.
4 Khởi tạo cho thiết bị IPLCác thiết bị Tải chương trình ban đầu (IPL) mà hệ điều hành có thể được tải từ đó được khởi tạo tại điểm kiểm tra 38h. Theo Thông số khởi động BIOS, các thiết bị IPL bao gồm FDD và HDD, cho phép tải HĐH. Chức năng này kiểm tra sự tuân thủ của các đĩa được tìm thấy với danh sách được lưu trữ trong NVRAM, cho phép sử dụng chúng và tạo yêu cầu phân bổ không gian địa chỉ, cổng và IRQ. Chỉ có thể sử dụng các thiết bị không được liệt kê trong NVRAM nếu chúng hỗ trợ Tự động phát hiện.
5 Khởi tạo cho các thiết bị chungKhởi tạo bộ điều khiển ngoại vi (on-board) và bổ sung (off-board) hỗ trợ tiêu chuẩn PnP, cũng như bộ điều khiển USB (Universal Serial Bus) được kết nối với bus PCI.
6 Cờ lỗi POSTChức năng thu thập và xử lý thông tin lỗi được thực hiện để hiển thị thông báo tới người dùng tại điểm kiểm tra 39h. Các tình huống xung đột được xử lý khi phân phối quyền truy cập vào tài nguyên bộ nhớ, cổng I/O và yêu cầu IRQ. Khả năng khởi động của ổ cứng HDD được kiểm tra dựa trên thông tin về kết nối của chúng (Master/Slave, Device ID) với bộ điều khiển tương ứng và tính chất không xung đột của các kết nối đó được kiểm tra. Lỗi từ các thiết bị bảng điều khiển (bàn phím và màn hình) được xử lý. Độ tin cậy và tổng kiểm tra thông tin trong NVRAM cũng như chức năng của phương tiện NVRAM: CMOS và EEPROM đều được kiểm tra.
7 Chức năng đặc biệtCác chức năng đặc biệt của mô-đun DIM bao gồm tìm kiếm và khởi tạo các thiết bị tại điểm kiểm tra 95h, ROM tùy chọn nằm trong phân đoạn C800h. Phân đoạn này được sử dụng cho các bộ điều khiển BIOS SCSI/IDE bổ sung và các sửa đổi RAID của chúng tuân thủ Thông số khởi động BIOS (BBS). Nếu phát hiện thấy ít nhất một ROM tùy chọn không hỗ trợ BBS, chẳng hạn như bộ điều khiển MFM, AMIBIOS sẽ chọn chế độ khởi động hệ điều hành đặc biệt. Một chức năng đặc biệt cũng hỗ trợ các thiết bị lưu trữ USB được phân loại.
8 Cấu hình trước khi khởi động thiết bị IPLCần phải có cấu hình cuối cùng của các thiết bị khởi động được khởi tạo trước đó bằng chức năng 4 tại điểm kiểm tra 38h trong quá trình chuyển quyền điều khiển sang hệ điều hành. Dựa trên kết quả của CMOS Setup, nếu các tham số Ưu tiên thiết bị khởi động bị thay đổi, các bảng của HDD IDE/SCSI, các thiết bị có phương tiện di động và CD-ROM sẽ được điều chỉnh. Quy trình kết thúc bằng việc xây dựng danh sách các thiết bị khởi động theo thứ tự do người dùng chỉ định.

mã BÀI ĐĂNG

AMIBIOS 6.x

Đúng như tên gọi, phiên bản mới được phát hành vào năm 1997. AMIBIOS97 là một sản phẩm hiện đại về mọi mặt có hỗ trợ AGP, InstantON và các sản phẩm mới khác. Việc phát triển và quản lý dự án được hoàn thiện bằng cách sử dụng nhiều bộ xử lý tập lệnh cho phép bạn tạo mã, tùy thuộc vào các tính năng thiết kế của NVRAM, DMI, v.v.

00 03 05 06 07 08 09 0A0B0C 0E0F
10 11 12 13 14 19 1A
23 24 25 26 27 28 29 2A2B2C2D2E2F
30 31 32 33 34 37 38 39 3A3B
40 42 43 44 45 46 47 48 49 4B4C4D4E4F
50 51 52 53 54 57 58 59
60 62 63 65 66 67
7F
80 81 82 83 84 85 86 87 88 89 8B8C8D 8F
91 95 96 97 98 99 9A9B9C9D9E9F
A0 A2A3A4A5A6A7A8A9A.A.ABAC.QUẢNG CÁOA.E.
B0B1
CCđĩa CDC.E.CF
D0D1 D3D4D5D6D7D8D9DAD.B.DCĐĐDEDF
E0E1E2E 4 E6 E.C.EDEEEF
F0F1F2F4F5 FBF.C.FD FF
mã sốTênSự miêu tả
EE Trong triển khai AMIBIOS hiện đại, mã đầu tiên được hiển thị có liên quan đến việc truy cập vào thiết bị mà từ đó có thể khởi động để khôi phục BIOS
CCNội dung cụ thể của chipset
Khởi tạo các thanh ghi logic hệ thống
Trong một số phiên bản của AMIBIOS, mã trực quan đầu tiên được liên kết với việc khởi tạo các thanh ghi logic hệ thống từ Intel, được xây dựng trên bộ điều khiển PIIX: chipset TX, LX, BX. Nếu hệ thống ở chế độ tiết kiệm điện, quá trình Tiếp tục 5V sẽ được thực hiện - đưa hệ thống trở lại hoạt động hoàn toàn. Trong trường hợp này, giá trị được gửi đến cổng chẩn đoán ĐĐ và một thủ tục được thực thi có nhiệm vụ khôi phục nội dung của các thanh ghi bộ điều khiển bộ nhớ từ CMOS.
đĩa CDID chip không xác định
Loại flash ROM không được nhận dạng
Quy trình bảo trì DualBIOS dành riêng cho bo mạch Gigabyte - không tìm thấy mã nhà sản xuất và mã chip Flash ROM của BIOS khởi động trong danh sách các thiết bị được hỗ trợ. Trong số các nguyên nhân khiến sự kiện này xảy ra là do Flash ROM bị lỗi, vi phạm (hư hỏng) dây dẫn và các thành phần trong sơ đồ kết nối BIOS.
C.E.Hệ thống tạm dừng để chờ thiết lập lại phần cứng
Tổng kiểm tra không khớp trong BIOS khởi động
Quy trình bảo trì DualBIOS dành riêng cho bo mạch Gigabyte. Nếu phát hiện tổng kiểm tra không khớp trong BIOS khởi động, quá trình dừng sẽ được thực hiện. Sau khi khởi động lại, hệ thống sẽ khởi động từ chip Flash ROM dự phòng.
CFTính năng DualBIOS không thể truy cập được
Lỗi truy cập vào chip Flash ROM dự phòng
Lỗi truy cập chip Flash ROM dự phòng xảy ra khi không thể chuyển đổi tín hiệu được kết nối với các chân GPIO (Đầu ra mục đích chung) điều khiển Tính năng DualBIOS. Ngoài vấn đề về phần cứng, tình trạng tương tự cũng có thể xảy ra do thiếu chip Flash ROM dự phòng trên bo mạch hệ thống.
D0Độ trễ bật nguồn đang bắt đầu, Xác minh tổng kiểm tra mã khởi tạo
Vô hiệu hóa ngắt NMI không thể che dấu. Tìm ra thời gian trễ để suy giảm các quá trình nhất thời. Kiểm tra tổng kiểm tra Khối khởi động, dừng nếu có sự không khớp.
Để “chờ” các quá trình nhất thời liên quan đến việc bật nguồn, độ trễ phần cứng của tín hiệu Power Good sẽ được thực hiện. Độ trễ thời gian trong BIOS bao gồm việc xuất các chuỗi kiểm tra tới cổng chẩn đoán để kiểm tra các dòng dữ liệu. Việc xác minh cơ bản các dòng địa chỉ được thực hiện bằng cách tính toán kích thước của Khối khởi động và tổng kiểm tra của nó. Nếu tổng kiểm tra không khớp, quá trình POST sẽ bị hủy bỏ.
Vì bộ xử lý không có phương tiện để vô hiệu hóa NMI nên quy trình này được thực hiện thông qua bộ kích hoạt có thể truy cập bằng phần mềm được điều khiển từ các thanh ghi chỉ số CMOS. Kiểm tra tính chẵn lẻ bị vô hiệu hóa theo cách tương tự.
D1Thực hiện BAT Test bộ điều khiển bàn phím, kiểm tra trạng thái Wake-Up, bắt đầu làm mới bộ nhớ và vào chế độ phẳng 4 GB
Thực hiện quy trình tái tạo bộ nhớ và Kiểm tra đảm bảo cơ bản. Chuyển sang chế độ đánh địa chỉ bộ nhớ 4 GB.
Bộ điều khiển bàn phím được đưa ra lệnh BAT (Kiểm tra bảo đảm cơ bản) và kết quả xử lý của nó sẽ được kiểm tra. Nếu hệ thống được khởi động bằng lệnh Wake Up, quyền điều khiển sẽ được chuyển sang các quy trình thích hợp. Các mạch tái tạo bộ nhớ được khởi chạy - chế độ đếm và hằng số đếm được đặt cho kênh đầu tiên của bộ hẹn giờ hệ thống.
Nội dung của các thanh ghi CPU được lưu trữ trong CMOS. Bộ xử lý chuyển sang chế độ được bảo vệ và đặt giới hạn phân đoạn 4Gb trong các thanh ghi Bộ nhớ đệm mô tả. Sau đó nó trở về chế độ thực. Đồng thời, các giới hạn phân đoạn đã thiết lập vẫn được giữ nguyên, đảm bảo giải quyết được 4Gb dung lượng.
D3Bắt đầu định cỡ bộ nhớ
Xác định dung lượng và kiểm tra bộ nhớ chính
Việc khởi tạo chính các thanh ghi logic hệ thống cho phép bạn bắt đầu xác định dung lượng bộ nhớ. Quy trình này đặt giá trị địa chỉ BIOS và phạm vi địa chỉ cho từng dãy bộ nhớ, phù hợp với kích thước của chúng. Địa chỉ mà kết quả khớp giữa giá trị đọc và giá trị ghi dừng lại được lấy làm ranh giới bộ nhớ. Quy trình bộ nhớ phụ thuộc vào phần cứng và được thực hiện có tính đến các đặc điểm của nền tảng.
D4Đã kiểm tra 512 kB. Trở lại chế độ thực
Trở lại chế độ đánh địa chỉ bộ nhớ thực. Cài đặt ngăn xếp khởi tạo chipset sớm
Vùng Bộ nhớ Thông thường cơ sở được kiểm tra bằng các thao tác ghi và đọc thử. Hoạt động được thực hiện bằng các từ kép bằng cách sử dụng các lệnh của ngôn ngữ hợp ngữ repe stosd.
Nếu POST được đặt để chuyển ở chế độ tăng tốc thì quy trình này có bản chất là đặt lại vùng 512 KB với việc xác minh dữ liệu trong bộ nhớ sau đó.
Bộ xử lý được chuyển sang Chế độ thực, giới hạn phân đoạn được đặt thành 0000FFFFh, tương ứng với chế độ địa chỉ 16 bit để phục vụ các phân đoạn 64 KB.
D5Mã khởi tạo được sao chép sang đoạn 0 và điều khiển sẽ được chuyển sang đoạn 0
Chuyển mô-đun POST từ Flash ROM sang vùng bộ nhớ chuyển tiếp
Mô-đun Boot Block được chuyển từ Flash ROM sang vùng bộ nhớ chuyển tiếp đã được chuẩn bị ở bước trước. Mã khởi tạo BIOS được đặt bắt đầu từ địa chỉ 0 và quyền điều khiển được chuyển đến nó.
D6Kích hoạt bộ nhớ đệm nội bộ. Kiểm tra xem Ctrl Home có được nhấn hay không và xác minh tổng kiểm tra BIOS hệ thống
Nếu tổng kiểm tra không khớp hoặc CTRL+Home, quá trình chuyển đổi sang quy trình khôi phục Flash ROM sẽ được thực hiện (Mã E0)
Lần đầu tiên kể từ khi hệ thống khởi động, việc sử dụng bộ đệm bộ xử lý L1 được cho phép. Bộ điều khiển bàn phím được lập trình để nhập tổ hợp phím Ctrl + Home, người dùng có thể sử dụng tổ hợp này để buộc hoàn tất quy trình khôi phục Flash ROM. Việc kiểm tra tổng kiểm tra BIOS chỉ được thực hiện ở chế độ POST nhanh; trong tình huống bình thường, nó sẽ được chuyển sang bước tiếp theo. Nếu ít nhất một trong những sự kiện này xảy ra, quy trình ghi lại Flash ROM sẽ bắt đầu.
D7Chuyển điều khiển sang BIOS chính
Chuyển quyền điều khiển sang chương trình tiện ích giải nén BIOS hệ thống
Trong quá trình POST thông thường, tổng kiểm tra BIOS được tính toán và nếu kiểm tra thành công, điều khiển sẽ được chuyển đến mô-đun giao diện hệ thống, có nhiệm vụ giải nén mã thực thi và ghi nó vào Shadow RAM. Các phiên bản hiện đại của AMIBIOS hoàn tất quy trình khởi động từ Flash ROM và POST tiếp tục từ RAM. Có một số cách triển khai, đặc biệt là trên một số nền tảng Intel, trong đó việc chuyển mã BIOS sang RAM được trình bày chi tiết bằng các quy trình trung gian D8-DC. Nếu tổng kiểm tra BIOS không khớp, quyết định gọi thủ tục ghi lại Flash ROM sẽ được đưa ra. Bộ điều khiển đầu vào/đầu ra (SIO) được khởi tạo và điều khiển được chuyển sang bước E0h.
D8Mã thời gian chạy BIOS hệ thống chính sẽ được giải nén
Giải nén hoàn toàn BIOS hệ thống
Trong các phiên bản trước của AMIBIOS, mã thực thi được giải nén vào bộ đệm chuyển tiếp tại địa chỉ 1000:0000. Nhu cầu lưu trữ tạm thời là do không thể tạo bản sao BIOS trong bộ nhớ hệ thống cho đến khi quyền truy cập vào ROM bị từ chối.
D9Chuyển quyền điều khiển tới BIOS hệ thống chính trong RAM tối
Chuyển quyền kiểm soát BIOS hệ thống sang Shadow RAM
Các thanh ghi logic hệ thống được cấu hình để quyền truy cập vào Flash ROM được chuyển hướng đến bản sao BIOS trong Shadow RAM. Mã thực thi được chuyển từ vùng lưu trữ tạm thời sang phân đoạn F000. POST chuyển quyền kiểm soát đến trạm kiểm soát 03 .
DAĐọc SPD là xong. Tải độ trễ CAS vào bộ điều khiển bộ nhớ
Đọc thông tin từ DIMM SPD (Phát hiện hiện diện nối tiếp)
Tùy thuộc vào tính năng phần cứng của nền tảng, SPD được đọc từ các DIMM đã cài đặt. Dựa trên kết quả khảo sát, các thanh ghi chipset được thiết lập chịu trách nhiệm về đặc tính thời gian làm việc với bộ nhớ. Giá trị Bộ nhớ hàng đầu được hình thành.
D.B.Sử dụng MTRR để kiểm soát quyền truy cập bộ nhớ
Đặt MTRR của các thanh ghi CPU
Nền tảng được xây dựng trên bộ xử lý AMD cấu hình các thanh ghi MTRR theo cách chuyển hướng các chu kỳ truy cập bộ nhớ từ bus ISA sang vùng địa chỉ PCI. Khi bộ đệm được bật, quá trình khởi tạo bộ nhớ sẽ hoàn tất và quy trình tái tạo được bắt đầu.
DCKết thúc phát hiện bộ nhớ. RAM ở chế độ hoạt động bình thường
Bộ điều khiển bộ nhớ được lập trình theo dữ liệu nhận được từ SPD
Các thanh ghi bộ điều khiển bộ nhớ được lập trình theo các giá trị nhận được từ SPD. DIMM được chuyển từ chế độ lệnh sang chế độ hoạt động bình thường.
ĐĐKhởi tạo sớm RTC và KBC
Khởi tạo sớm RTC, được tích hợp vào chip SIO
Một số IC I/O trên bo mạch chứa RTC và bộ điều khiển bàn phím bị tắt khi bật nguồn. Mục đích của BIOS là khởi tạo các tài nguyên bo mạch này để sử dụng tiếp. Cần lưu ý rằng lỗi của ít nhất một trong các tài nguyên này sẽ dẫn đến việc toàn bộ bo mạch hệ thống không khởi động được ngay ở giai đoạn đầu tiên của quá trình thực thi POST.
Nếu hệ thống ở chế độ tiết kiệm năng lượng, Quá trình Tiếp tục 5V sẽ được thực hiện - quay trở lại hoạt động hoàn toàn: một quy trình được thực hiện để khôi phục nội dung của các thanh ghi bộ điều khiển bộ nhớ từ CMOS. Trong trường hợp này, quyền điều khiển được chuyển đến điểm kiểm soát 11 .
DE
Lỗi cấu hình bộ nhớ hệ thống. Lỗi nghiêm trọng
Nếu xảy ra lỗi cấu hình bộ nhớ nghiêm trọng trong quá trình khởi tạo, các giá trị sẽ được xuất tuần tự tới cổng chẩn đoán DFDE, theo sau là một mã lỗi. . Một chuỗi tiếng bíp tương ứng với mã lỗi tăng dần lên 5 sẽ phát ra từ loa hệ thống, quá trình thực thi POST bị chấm dứt.
DFCấu hình bộ nhớ không hợp lệ
Lỗi cấu hình bộ nhớ hệ thống
E0Bắt đầu quá trình khôi phục
Việc chuẩn bị đang được thực hiện để chặn INT19 và khả năng khởi động hệ thống ở chế độ đơn giản hóa đang được kiểm tra.
Quy trình khôi phục BIOS được thực hiện nếu người dùng buộc lập trình Flash ROM bằng cách giữ phím Ctrl+Home khi bắt đầu hoặc nếu tổng kiểm tra không khớp. Trong các BIOS hiện đại, việc cấu hình bộ điều khiển đĩa mềm như một phần của SIO được hoàn thành ở giai đoạn trước và một nhóm quy trình đã được thực hiện trước đó tại các điểm E1, E2, E6 giảm xuống việc cài đặt các vectơ ngắt và chuẩn bị bộ điều khiển DMA.
Việc chuẩn bị đang được thực hiện để chặn INT19 và khả năng khởi động ở chế độ đơn giản hóa đã được kiểm tra. Nếu tìm thấy lỗi, một cảnh báo sẽ được hiển thị cho người dùng. Xem bình luận mã 11 .
E1Khởi tạo bảng vectơ ngắt
Đặt vectơ ngắt
Các vectơ ngắt được thiết lập dựa trên khả năng giới hạn của khối khởi động. Nó lưu trữ mã Thời gian chạy chứa các trình xử lý ngắt cho quy trình ghi lại Flash ROM, quy trình này xác định phiên bản rút gọn của dịch vụ. Xem bình luận mã 12 .
E2
Khôi phục nội dung CMOS, tìm kiếm và khởi tạo BIOS
Xem bình luận mã 14 .
E3
Chuẩn bị bộ điều khiển ngắt và truy cập bộ nhớ trực tiếp
Khởi tạo bộ điều khiển DMA bao gồm cài đặt độ phân cực của tín hiệu DRQ và DACK, chỉ định mức độ ưu tiên của kênh và vô hiệu hóa chu kỳ ghi mở rộng.
Bộ điều khiển ngắt được thiết lập để nhận các yêu cầu ở rìa tín hiệu IRQ và được gán chế độ ưu tiên cố định. Các ngắt có vectơ IRQ0-IRQ7 được ánh xạ tới INT8-INT0F và IRQ8-IRQ15 được ánh xạ tới INT70h-INT77. Xem bình luận mã 13 .
E6Kích hoạt bộ điều khiển ổ đĩa mềm và IRQ hẹn giờ. Kích hoạt bộ nhớ đệm nội bộ
Kích hoạt tính năng hẹn giờ hệ thống và ngắt FDC
Các ngắt từ bộ hẹn giờ hệ thống IRQ0 và bộ điều khiển ổ đĩa IRQ6 được bật; đối với điều này, các bit 0 và 6 trong thanh ghi che yêu cầu bộ điều khiển chính (cổng 21) sẽ bị xóa.
Để thông tin có thể đọc được được lưu vào Bộ nhớ đệm trong, phải đáp ứng hai điều kiện, kết hợp bởi “AND”: trong thanh ghi điều khiển bộ xử lý CR0, bit 30 phải được xóa; Khi thực hiện chu trình đọc bộ nhớ, tín hiệu kích hoạt bộ đệm KEN# do logic tạo ra phải hoạt động.
E.C.Khởi tạo bộ điều khiển DMA và ngắt
Khởi tạo lại bộ điều khiển IRQ và DMA
Cấu hình bộ điều khiển DMA và bộ điều khiển ngắt. Tạo bảng các vectơ ngắt.
EDKhởi tạo ổ đĩa mềm
Đang khởi tạo ổ đĩa
Khởi tạo ổ đĩa bao gồm một số quy trình, một trong số đó được thiết kế để xác định số lượng rãnh ghi. Nếu bộ truyền động là 80 rãnh, sau khi định vị trên xi lanh số 60, một hành trình lùi trên xi lanh 1 sẽ chuyển tín hiệu track0 sang trạng thái thụ động, và một bước khác trên xi lanh 0 sẽ chuyển tín hiệu track0 sang trạng thái hoạt động. Nếu truyền động là 40 rãnh, khi cố gắng định vị trên xi lanh 60 các đầu sẽ chạm vào bộ giới hạn, một số xung bước sẽ không được xử lý và thời điểm chuyển từ xi lanh 1 về 0 sẽ bị gián đoạn, điều này sẽ bộc lộ khi phân tích tín hiệu track0.
Mật độ ghi theo chiều dọc cho phương tiện đã cài đặt được xác định, trong đó việc đọc được thực hiện ở hai giá trị của tần số xung nhịp FDC, được điều khiển qua cổng 3F7h. Nếu việc đọc thành công diễn ra trong quá trình trao đổi dữ liệu ở tốc độ 500 Kbps, sẽ có quyết định cài đặt đĩa mềm 1,2/1,44Mb, ở tốc độ 250 Kbps - 360/720Kb.
Dựa trên giá trị byte của số lượng cung trong khu vực khởi động, âm lượng của phương tiện được chỉ định. 15 giây/rãnh tương ứng với ổ đĩa 1,2 Mb và đối với thiết bị 1,44 Mb, giá trị là 18 giây/rãnh. Kích thước thiết bị - 5,25" hoặc 3,5" - không cần thiết phải xác định cho quy trình này, vì nhiệm vụ là lấy thông tin về ổ đĩa và phương tiện đủ để khởi động, miễn là không thể lấy thông tin đó từ CMOS.
Nếu phát hiện thấy lỗi trong quá trình khởi tạo ổ đĩa thì POST sẽ không được thực hiện thêm nữa.
EETìm đĩa mềm trong ổ A: Đọc khu vực đầu tiên của Đĩa mềm
Đọc khu vực khởi động từ đĩa mềm
Trong triển khai AMIBIOS hiện đại, mã EE là mã POST được hiển thị đầu tiên được xuất ra cổng chẩn đoán khi truy cập vào thiết bị mà từ đó có thể khởi động để khôi phục BIOS.
Lệnh gọi lặp lại tới quy trình đọc khu vực khởi động từ đĩa mềm (Cylinder:00, Head:00, Sector:01) được thực hiện ở giai đoạn khôi phục BIOS. Nếu phương tiện không được phát hiện, người dùng sẽ được nhắc “Chèn đĩa vào A:”.
EFĐã xảy ra lỗi đọc khi đọc ổ đĩa mềm
Lỗi vận hành đĩa
Quyền kiểm soát được chuyển đến điểm này nếu phát hiện thấy lỗi trong quá trình hoạt động của đĩa và khu vực khởi động không thể đọc được từ phương tiện. Một thông báo lỗi được hiển thị trên màn hình và POST tiếp tục cho đến khi thao tác hoàn tất thành công.
Nếu lỗi đọc xảy ra do sự cố phần cứng, các lần đọc không thành công sẽ tạo thành một vòng lặp vô hạn cần có sự can thiệp của người dùng để thoát ra.
F0Tìm kiếm file AMIBOOT.ROM trong thư mục gốc
Tìm tệp AMIBOOT.ROM
Dựa trên nội dung của các trường dịch vụ của khu vực khởi động, người ta xác định vị trí của thư mục gốc, trong đó tệp có tên AMIBOOT.ROM được tìm kiếm.
Tên tệp AMIBOOT.ROM là một hằng số dành riêng. Để khôi phục BIOS thành công, bạn phải đổi tên file trên đĩa mềm theo quy ước này.
F1Tệp AMIBOOT.ROM không có trong thư mục gốc
Không tìm thấy tệp AMIBOOT.ROM trong thư mục gốc
Quyền kiểm soát được chuyển đến điểm này nếu có lỗi khi đọc thư mục gốc hoặc nếu không tìm thấy tệp AMIBOOT.ROM trong đó.
F2Đọc và phân tích đĩa mềm FAT để tìm các cụm bị chiếm bởi tệp AMIBOOT.ROM
Đọc FAT
FAT (Bảng phân bổ tệp) của đĩa mềm được đọc và phần đầu của chuỗi cụm tương ứng với tệp AMIBOOT.ROM được xác định từ nội dung của thư mục. Nếu không tìm thấy tệp có tên đã chỉ định, quá trình chuyển đổi vô điều kiện sang điểm kiểm tra F1 sẽ được thực hiện để tổ chức một vòng lặp vô tận, chỉ có thể thoát khỏi vòng lặp này nếu tệp có hình ảnh BIOS được đọc thành công.
F3Đọc tệp AMIBOOT.ROM, từng cụm
Đọc AMIBOOT.ROM
Dựa trên chuỗi cụm được mô tả trong FAT, tệp AMIBOOT.ROM sẽ được đọc.
F4Tệp AMIBOOT.ROM không đúng kích thước
Kích thước của file AMIBOOT.ROM không khớp với kích thước của Flash ROM
Quyền kiểm soát được chuyển đến điểm này nếu kích thước của tệp ảnh BIOS không khớp với kích thước của chip Flash ROM được cài đặt trên bo mạch chủ.
F5Vô hiệu hóa bộ nhớ đệm trong
Vô hiệu hóa bộ nhớ đệm nội bộ
Bằng cách đặt bit 30 của thanh ghi CR0 thành 1, Bộ nhớ đệm trong bị vô hiệu hóa để đảm bảo tính nhất quán của dữ liệu khi tương tác với Flash ROM. Ngược lại, sau khi đọc thanh ghi trạng thái của chip, mọi hành động sẽ được thực hiện trên bản sao bộ đệm.
Quy trình vô hiệu hóa bộ nhớ đệm phụ thuộc vào phần cứng. Đối với một số bộ logic hệ thống, bộ nhớ đệm không bị tắt ở bước này vì vùng địa chỉ chứa Flash ROM không thể lưu vào bộ nhớ đệm.
FBPhát hiện loại Flash ROM
Định nghĩa loại Flash ROM
Việc xác định loại Flash ROM thường được thực hiện bằng lệnh Đọc mã định danh thông minh. Sau khi ghi nó vào bất kỳ địa chỉ nào trong vùng ROM, thiết bị lưu trữ sẽ chuyển từ chế độ đọc bộ nhớ sang chế độ ReadID. Ở trạng thái này, không phải nội dung của ROM mà các mã định danh sẽ được đọc từ vùng được chỉ định: ở offset 0 - Mã nhà sản xuất; ở offset 1 - Mã thiết bị.
Trước khi thực hiện tất cả các hành động này, cần phải bỏ chặn tín hiệu Flash WE và cũng cho phép truy cập vào khu vực này, các thanh ghi logic hệ thống sẽ được lập trình.
F.C.Xóa Flash ROM
Xóa khối Flash ROM chính
Flash ROM bao gồm một khối khởi động, một hoặc nhiều khối tham số và một khối chính. Để xóa khối chính, lệnh Xóa Flash được thực thi, bao gồm mã Xóa Thiết lập và Xác nhận Xóa. Flash ROM chuyển sang chế độ xóa và không phải nội dung được đọc trong không gian địa chỉ của nó mà là trạng thái, dựa vào đó bộ xử lý xác định thời điểm thao tác hoàn tất và thành công của nó.
FDLập trình Flash ROM
Lập trình khối Flash ROM chính
Việc lập trình thiết bị chính được thực hiện theo thuật toán do nhà sản xuất thiết bị lưu trữ chỉ định. Theo quy định, đối với mỗi ô được ghi, một lệnh sẽ được truyền đi, bao gồm hai mã: Thiết lập chương trình và byte được ghi. Thời điểm hoàn thành và thành công của thao tác ghi được điều khiển bởi thanh ghi trạng thái Flash ROM. Quá trình này được lặp lại theo chu kỳ cho tất cả các ô của khối chính.
FFLập trình flash ROM đã thành công. Tiếp theo, khởi động lại BIOS hệ thống
Khởi động lại BIOS Mã của BIOS hệ thống đã giải nén, được thực thi trong ShadowRAM (Mã thời gian chạy không được nén trong RAM bóng F000)
Việc điều khiển được chuyển tới điểm này nếu việc lập trình FlashROM thành công. Tiếp theo, bạn cần khởi động lại BIOS. Để thực hiện việc này, thực hiện lệnh nhảy xen kẽ trực tiếp tại địa chỉ FFFF:0000 (CS=FFFF, IP=0000).
10 Ban hành lệnh chặn và bỏ chặn KBC
Khởi tạo sớm bộ điều khiển bàn phím
Lệnh đặt lại đã được gửi đến bàn phím. Lệnh C8/C9 được gửi đến cổng 64h, cho phép hoặc cấm điều khiển đường A20. Tùy thuộc vào việc triển khai phần cứng, các chân đa năng Pin23 và Pin24 được sử dụng, tương ứng với bit thứ nhất và thứ hai của cổng thứ hai của bộ điều khiển bàn phím, tương thích với mẫu phần mềm 82C42.
11 Khôi phục các thanh ghi DRAM
Trở về từ trạng thái STR (Tạm dừng vào RAM)
Trở về từ trạng thái STR (Tạm dừng vào RAM) liên quan đến việc khôi phục nội dung của RAM. Để thực hiện điều này, nội dung hiện tại tại thời điểm thực thi STR được đọc từ CMOS và ghi vào các thanh ghi bộ điều khiển bộ nhớ. Mạch tái tạo bộ nhớ được đưa ra.
E0.
12 SMRAM có thể kích hoạt lại. Thiết lập MTRR
Khôi phục quyền truy cập vào SMRAM (RAM quản lý hệ thống)
RAM quản lý hệ thống (SMRAM) được cấu hình cho quy trình xử lý Ngắt quản lý hệ thống (Trình xử lý SMI). Các thanh ghi bộ xử lý MTRR được cấu hình để cung cấp các điều kiện truy cập cần thiết vào vùng bộ nhớ trong các phân đoạn A000 và B000, được ánh xạ tới SMRAM.
Trên một số nền tảng, mã được sử dụng để chỉ ra quy trình này là E1.
13 Khôi phục tốc độ làm mới
Phục hồi tái tạo bộ nhớ
Nền tảng được xây dựng trên bộ xử lý Intel khôi phục nội dung của thanh ghi bộ điều khiển bộ nhớ chịu trách nhiệm tái tạo bộ nhớ. Quy trình này không được thực hiện trên nền tảng AMD.
Trên một số nền tảng, mã được sử dụng để chỉ ra quy trình này là E2.
14 Khôi phục CMOS và gọi VGA BIOS
Tìm và khởi tạo BIOS VGA
Đối với các nền tảng có video tích hợp, BIOS VGA sẽ được tìm kiếm và khởi tạo.
Trên một số nền tảng, mã được sử dụng để chỉ ra quy trình này là E3.
03 Vô hiệu hóa ngắt NMI không thể che dấu. Đặt lại định nghĩa loại
05 Khởi tạo ngăn xếp. Tắt bộ nhớ đệm bộ nhớ và bộ điều khiển USB
06 Chạy một chương trình tiện ích trong RAM
07 Nhận dạng bộ xử lý và khởi tạo APIC
08 Kiểm tra tổng kiểm tra CMOS
09 Kiểm tra hoạt động của phím End/Ins
0A Kiểm tra lỗi pin
0B Xóa các thanh ghi bộ đệm của bộ điều khiển bàn phím
0C Lệnh kiểm tra được gửi đến bộ điều khiển bàn phím
0E Tìm các thiết bị bổ sung được hỗ trợ bởi bộ điều khiển bàn phím
0F Đang khởi tạo bàn phím
10 Lệnh reset được gửi đến bàn phím
11 Nếu nhấn phím End hoặc Ins, CMOS sẽ được đặt lại
12 Đặt bộ điều khiển DMA ở trạng thái thụ động
13 Khởi tạo chipset và bộ đệm L2
14 Kiểm tra bộ đếm thời gian của hệ thống
19 Đang chạy thử nghiệm tạo yêu cầu tái tạo DRAM
1A Kiểm tra thời gian của chu kỳ tái sinh
20 Khởi tạo thiết bị đầu ra
23 Cổng đầu vào của bộ điều khiển bàn phím được đọc. Công tắc khóa phím và Công tắc thử nghiệm sản xuất được thẩm vấn
24 Chuẩn bị khởi tạo bảng vectơ ngắt
25 Quá trình khởi tạo vectơ ngắt hoàn tất
26 Trạng thái của jumper Turbo Switch được thăm dò thông qua cổng đầu vào của bộ điều khiển bàn phím
27 Khởi tạo chính của bộ điều khiển USB. Cập nhật vi mã của bộ xử lý khởi động
28 Chuẩn bị cài đặt chế độ video
29 Khởi tạo bảng điều khiển LCD
2A Tìm kiếm các thiết bị được hỗ trợ bởi ROM bổ sung
2B Đang khởi tạo BIOS VGA, kiểm tra tổng kiểm tra của nó
2C Chạy BIOS VGA
2D Khớp INT 10h và INT 42h
2E Tìm kiếm bộ điều hợp video CGA
2F Kiểm tra bộ nhớ video bộ điều hợp CGA
30 Kiểm tra mạch tạo quét bộ điều hợp CGA
31 Lỗi trong bộ nhớ video hoặc mạch quét. Tìm bộ điều hợp video CGA thay thế
32 Kiểm tra bộ nhớ video của bộ điều hợp video CGA thay thế và mạch quét
33 Thăm dò trạng thái của jumper Mono/Color
34 Đặt chế độ văn bản 80x25
37 Chế độ video được đặt. Đã xóa màn hình
38 Khởi tạo các thiết bị trên tàu
39 Hiển thị thông báo lỗi từ bước trước
3A Hiển thị thông báo “Hit DEL” để vào CMOS Setup
3B Bắt đầu chuẩn bị cho bài kiểm tra trí nhớ ở chế độ được bảo vệ
40 Chuẩn bị bảng mô tả GDT và IDT
42 Chuyển sang chế độ bảo vệ
43 Bộ xử lý ở chế độ được bảo vệ. Đã bật ngắt
44 Chuẩn bị chạy thử dòng A20
45 Kiểm tra dòng A20
46 Xác định kích thước RAM đã hoàn tất
47 Dữ liệu thử nghiệm được ghi trong Bộ nhớ thông thường
48 Kiểm tra lại bộ nhớ thông thường
49 Kiểm tra bộ nhớ mở rộng
4B Đặt lại bộ nhớ
4C Chỉ báo quá trình zeroing
4D Ghi lại kích thước bộ nhớ thông thường và mở rộng kết quả vào CMOS
4E Cho biết dung lượng bộ nhớ hệ thống thực tế
4F Đang chạy thử nghiệm bộ nhớ thông thường mở rộng
50 Chỉnh sửa kích thước bộ nhớ thông thường
51 Kiểm tra bộ nhớ mở rộng
52 Đã lưu khối lượng bộ nhớ thông thường và bộ nhớ mở rộng
53 Xử lý lỗi chẵn lẻ bị trì hoãn
54 Vô hiệu hóa xử lý ngắt chẵn lẻ và không thể che dấu
57 Đang khởi tạo vùng bộ nhớ cho POST Memory Manager
58 Bạn được nhắc vào Cài đặt CMOS
59 Đưa bộ xử lý về chế độ thực
60 Kiểm tra trang đăng ký DMA
62 Kiểm tra các thanh ghi địa chỉ và độ dài chuyển tiếp của bộ điều khiển DMA#1
63 Kiểm tra các thanh ghi địa chỉ và độ dài chuyển tiếp của bộ điều khiển DMA#2
65 Lập trình bộ điều khiển DMA
66 Xóa các thanh ghi POST Yêu cầu ghi và Bộ mặt nạ
67 Bộ điều khiển ngắt lập trình
7F Giải quyết yêu cầu NMI từ các nguồn bổ sung
80 Thiết lập chế độ phục vụ ngắt từ cổng PS/2
81 Kiểm tra giao diện bàn phím để tìm lỗi reset
82 Cài đặt chế độ hoạt động của bộ điều khiển bàn phím
83 Kiểm tra trạng thái khóa phím
84 Xác minh dung lượng bộ nhớ
85 Hiển thị thông báo lỗi
86 Cấu hình hệ thống cho hoạt động Setup
87 Giải nén chương trình CMOS Setup vào Bộ nhớ thông thường.
88 Chương trình thiết lập được hoàn thành bởi người dùng
89 Hoàn tất khôi phục trạng thái sau thao tác Thiết lập
8B Dành bộ nhớ cho khối biến BIOS bổ sung
8C Thanh ghi cấu hình lập trình
8D Khởi tạo chính của bộ điều khiển HDD và FDD
8F Khởi động lại bộ điều khiển FDD
91 Cấu hình bộ điều khiển ổ cứng
95 Thực hiện Quét ROM để tìm kiếm BIOS bổ sung
96 Cấu hình bổ sung tài nguyên hệ thống
97 Xác minh chữ ký và tổng kiểm tra của BIOS tùy chọn
98 Thiết lập RAM quản lý hệ thống
99 Đặt bộ đếm thời gian và các biến cổng song song
9A Tạo danh sách các cổng nối tiếp
9B Chuẩn bị một vùng trong bộ nhớ để kiểm tra bộ đồng xử lý
9C Khởi tạo bộ đồng xử lý
9D Thông tin bộ đồng xử lý được lưu trữ trong RAM CMOS
9E Nhận dạng loại bàn phím
9F Tìm kiếm thiết bị đầu vào bổ sung
A0 Hình thành các thanh ghi MTRR (Thanh ghi phạm vi loại bộ nhớ)
A2 Thông báo lỗi từ các bước khởi tạo trước đó
A3 Đặt thời gian tự động lặp lại bàn phím
A4 Chống phân mảnh các vùng RAM không sử dụng
A5 Cài đặt chế độ video
A6 Làm sạch màn hình
A7 Chuyển mã thực thi BIOS sang vùng Shadow RAM
A8 Đang khởi tạo BIOS bổ sung trong phân đoạn E000h
A9 Trả lại quyền điều khiển cho BIOS hệ thống
A.A. Khởi tạo bus USB
AB Chuẩn bị mô-đun INT13 để phục vụ các dịch vụ đĩa
AC. Xây dựng bảng AIOPIC hỗ trợ hệ thống đa xử lý
QUẢNG CÁO Chuẩn bị mô-đun INT10 để phục vụ các dịch vụ video
A.E. Khởi tạo DMI
B0 Bảng cấu hình hệ thống được hiển thị
B1 Đang khởi tạo BIOS ACPI
00 Phần mềm ngắt INT19h – Đang tải Boot Sector

Tín hiệu âm thanh

Chức năng này có nhiệm vụ hỗ trợ khởi động từ xa qua mạng nên bạn cần tìm kiếm Boot ROM của adapter mạng. Nếu nó được tìm thấy và cài đặt Thiết lập CMOS trong menu Ưu tiên Thiết bị Khởi động cho biết khởi động mạng là thiết bị đầu tiên thì quy trình INT18h và INT19h sẽ được định cấu hình.

Mã lỗi có thể có các giá trị sau: * 0: Không phát hiện thấy RAM * 1: DIMM thuộc các loại khác nhau được cài đặt * 2: DIMM không được trang bị SPD hoặc đọc nội dung của SPD không thành công * 3: Mô-đun không đáp ứng yêu cầu hệ thống để hoạt động ở tần số chỉ định * 4: không thể sử dụng mô-đun trong hệ thống này * 5: thời gian từ khi kích hoạt các dòng mô-đun đến khi chuyển sang trạng thái tái tạo không đáp ứng yêu cầu hệ thống * 6: lỗi được phát hiện ở trang thấp - 64 Kb bộ nhớ đầu tiên

âm thanhlỗi
1 đoạn ngắnLỗi tái tạo bộ nhớ. Bộ hẹn giờ ngắt khả trình hoặc bộ điều khiển ngắt khả trình có thể bị lỗi.
2 ngắnLỗi thủ tục POST. Một trong những lần kiểm tra thiết bị không thành công.
3 ngắnLỗi chẵn lẻ bộ nhớ trong 64K đầu tiên. Chip bộ nhớ có thể bị lỗi.
4 ngắnHẹn giờ hệ thống hoặc lỗi ngân hàng bộ nhớ đầu tiên
5 ngắnlỗi CPU
6 ngắnLỗi dòng điều khiển A20. Sự cố của bộ điều khiển bàn phím khiến bộ xử lý không thể chuyển sang chế độ được bảo vệ.
7 ngắnLỗi chế độ ảo CPU
8 ngắnLỗi đọc/ghi bộ nhớ video. Bộ điều hợp video bị thiếu hoặc bị lỗi.
9 ngắnTổng kiểm tra BIOS không chính xác
10 ngắnLỗi đọc/ghi đăng ký quản lý nguồn điện trong bộ nhớ ổn định (CMOS). Sự cố của mạch điều khiển công suất.
11 ngắnLỗi bộ đệm cấp 2
1 dàiMọi kiểm tra đều diễn ra tốt đẹp - máy tính đã sẵn sàng tải hệ điều hành
1 dài, 1 ngắnLỗi nguồn điện
1 dài, 2 ngắnLỗi trong BIOS ROM của card màn hình hoặc lỗi ngăn chặn quét ngược quét ngang
1 dài, 3 ngắnĐã phát hiện lỗi trong bộ nhớ trên 64K

American Megatrends, Inc. (AMI)

Các điểm kiểm tra của quy trình POST được thực hiện trong AMIBIOS đã được thiết kế lại và bổ sung vào năm 1995 và cho đến nay vẫn chưa có những thay đổi đáng kể. Mô tả đầu tiên về mã POST hay, như AMI gọi chúng, “điểm kiểm tra” ở dạng hiện tại của chúng xuất hiện liên quan đến việc phát hành hạt nhân V6.24, 15/07/95. Một số thay đổi đã được thực hiện đối với AMIBIOS V7.0, được phản ánh trong tài liệu này.

Các tính năng thực hiện quy trình khởi động AMIBIOS

Nếu trong quá trình khởi động, dữ liệu 55h, AAh xuất hiện trong cổng chẩn đoán, bạn không nên so sánh thông tin này với mã POST - chúng ta đang xử lý một chuỗi kiểm tra điển hình, nhiệm vụ của chuỗi này là kiểm tra tính toàn vẹn của bus dữ liệu.

Ở giai đoạn bắt đầu, đầu ra của cổng dữ liệu chẩn đoán sẽ dành riêng cho từng nền tảng. Trong một số triển khai, mã đầu tiên được hiển thị có liên quan đến các hành động mà AMI gọi là nội dung cụ thể của chipset. Quy trình này đi kèm với việc xuất giá trị CCh sang cổng 80h và thực hiện một số hành động để định cấu hình các thanh ghi logic hệ thống. Theo quy định, mã CCh xuất hiện trong trường hợp sử dụng logic hệ thống của Intel, được xây dựng trên cơ sở bộ điều khiển PIIX - đây là các chipset TX, LX, BX.

Một số chip I/O trên bo mạch chứa RTC và bộ điều khiển bàn phím, những chip này bị tắt khi khởi động. Mục đích của BIOS là khởi tạo các tài nguyên bo mạch này để sử dụng tiếp. Trong trường hợp này, quy trình khởi động đầu tiên liên quan đến việc thiết lập bộ điều khiển bàn phím đi kèm với đầu ra giá trị 10h, sau đó RTC được khởi tạo, bằng chứng là sự xuất hiện của mã DDh trong cổng chẩn đoán. Cần lưu ý rằng lỗi của ít nhất một trong các tài nguyên này sẽ dẫn đến việc toàn bộ bo mạch hệ thống không khởi động được ngay ở giai đoạn đầu tiên của quá trình thực thi POST.

Trên một số bo mạch, quá trình khởi tạo bắt đầu bằng việc CPU chuyển sang chế độ được bảo vệ. Trong trường hợp này, sau mã được hiển thị đầu tiên là 43h, quá trình thực thi POST tiếp tục như được mô tả trong tài liệu AMIBIOS - quyền điều khiển được chuyển đến điểm D0h.

Mã thủ tục khởi tạo đã được giải nén

Điểm kiểm tra mã ban đầu không nén

Mã lỗiMô tả lỗi
EETrong triển khai AMIBIOS hiện đại, mã đầu tiên được hiển thị có liên quan đến việc truy cập vào thiết bị mà từ đó có thể khởi động để khôi phục BIOS
CCĐang khởi tạo thanh ghi logic hệ thống Loại CD Flash ROM không được nhận dạng
C.E.Tổng kiểm tra không khớp trong BIOS CF khởi động Lỗi khi truy cập chip Flash ROM dự phòng
ĐĐKhởi tạo sớm RTC, được tích hợp vào chip SIO
D0Vô hiệu hóa ngắt NMI không thể che dấu. Tính toán thời gian trễ để suy giảm các quá trình nhất thời. Kiểm tra tổng kiểm tra Khối khởi động, dừng nếu có sự không khớp
D1Thực hiện quy trình tái tạo bộ nhớ và Kiểm tra đảm bảo cơ bản. Chuyển sang chế độ đánh địa chỉ bộ nhớ 4 GB
D3Xác định dung lượng và kiểm tra bộ nhớ chính
D4Trở lại chế độ đánh địa chỉ bộ nhớ thực. Khởi tạo sớm bộ chip. Cài đặt ngăn xếp
D5Chuyển mô-đun POST từ Flash ROM sang vùng bộ nhớ chuyển tiếp
D6Nếu tổng kiểm tra không khớp hoặc CTRL+Home, quá trình chuyển đổi sang quy trình khôi phục Flash ROM sẽ được thực hiện (Mã E0)
D7Chuyển quyền điều khiển sang chương trình tiện ích giải nén BIOS hệ thống
D8Giải nén hoàn toàn BIOS hệ thống
D9Chuyển quyền kiểm soát BIOS hệ thống sang Shadow RAM
DAĐọc thông tin từ các mô-đun DIMM DB SPD (Phát hiện sự hiện diện nối tiếp) Thiết lập MTRR của các thanh ghi CPU
DCBộ điều khiển bộ nhớ được lập trình theo dữ liệu nhận được từ lỗi cấu hình bộ nhớ Hệ thống SPD DE. Lỗi nghiêm trọng
DFLỗi cấu hình bộ nhớ hệ thống. Bíp 10 sớm
11 Trở về từ trạng thái STR (Tạm dừng vào RAM)
12 Khôi phục quyền truy cập vào SMRAM (RAM quản lý hệ thống)
13 Phục hồi tái tạo bộ nhớ
14 Tìm và khởi tạo BIOS VGA

Mã thủ tục viết lại Flash ROM

Mã khôi phục khối khởi động

Mã lỗiMô tả lỗi
E0Việc chuẩn bị đang được thực hiện để chặn INT19 và khả năng khởi động hệ thống ở chế độ đơn giản hóa đang được kiểm tra.
E1Đặt vectơ ngắt
E3Khôi phục nội dung CMOS, tìm kiếm và khởi tạo BIOS
E2Chuẩn bị bộ điều khiển ngắt và truy cập bộ nhớ trực tiếp
E6Kích hoạt tính năng hẹn giờ hệ thống và ngắt FDC
E.C.Khởi động lại bộ điều khiển IRQ và DMA ED Khởi tạo ổ đĩa
EEĐọc khu vực khởi động từ lỗi hoạt động của đĩa mềm EF
F0Tìm tệp AMIBOOT.ROM
F1Không tìm thấy tệp AMIBOOT.ROM trong thư mục gốc F2 Đọc FAT
F3Đọc AMIBOOT.ROM
F4Kích thước của file AMIBOOT.ROM không khớp với kích thước của Flash ROM
F5Vô hiệu hóa bộ nhớ đệm nội bộ
FBĐịnh nghĩa loại Flash ROM
F.C.Xóa khối Flash ROM chính
FDLập trình khối Flash ROM chính
FFKhởi động lại BIOS

Mã BIOS hệ thống đã giải nén được thực thi trong ShadowRAM

Mã thời gian chạy không được nén trong RAM bóng F000

Mã lỗiMô tả lỗi
03 Vô hiệu hóa ngắt NMI không thể che dấu. Đặt lại định nghĩa loại
05 Khởi tạo ngăn xếp. Tắt bộ nhớ đệm bộ nhớ và bộ điều khiển USB
06 Chạy một chương trình tiện ích trong RAM
07 Nhận dạng bộ xử lý và khởi tạo APIC
08 Kiểm tra tổng kiểm tra CMOS
09 Kiểm tra hoạt động của phím End/Ins
0AKiểm tra lỗi pin
0BXóa các thanh ghi bộ đệm của bộ điều khiển bàn phím
0CLệnh kiểm tra được gửi đến bộ điều khiển bàn phím
0ETìm các thiết bị bổ sung được hỗ trợ bởi bộ điều khiển bàn phím
0FĐang khởi tạo bàn phím
10 Lệnh reset được gửi đến bàn phím
11 Nếu nhấn phím End hoặc Ins, CMOS 12 sẽ được đặt lại. Đặt bộ điều khiển DMA ở trạng thái thụ động.
13 Khởi tạo chipset và bộ đệm L2
14 Kiểm tra bộ đếm thời gian của hệ thống
19 Đang chạy thử nghiệm tạo yêu cầu tái tạo DRAM
1AKiểm tra thời gian của chu kỳ tái sinh
20 Khởi tạo thiết bị đầu ra
23 Cổng đầu vào của bộ điều khiển bàn phím được đọc. Công tắc khóa phím và Công tắc thử nghiệm sản xuất được thẩm vấn
24 Chuẩn bị khởi tạo bảng vectơ ngắt
25 Quá trình khởi tạo vectơ ngắt hoàn tất
26 Trạng thái của jumper Turbo Switch được thăm dò thông qua cổng đầu vào của bộ điều khiển bàn phím
27 Khởi tạo chính của bộ điều khiển USB. Cập nhật vi mã của bộ xử lý khởi động
28 Chuẩn bị cài đặt chế độ video
29 Khởi tạo bảng điều khiển LCD
2ATìm kiếm các thiết bị được hỗ trợ bởi ROM bổ sung
2BĐang khởi tạo BIOS VGA, kiểm tra tổng kiểm tra của nó
2CChạy BIOS VGA
2DKhớp INT 10h và INT 42h
2ETìm kiếm bộ điều hợp video CGA
2FKiểm tra bộ nhớ video bộ điều hợp CGA
30 Kiểm tra mạch tạo quét bộ điều hợp CGA
31 Lỗi trong bộ nhớ video hoặc mạch quét. Tìm bộ điều hợp video CGA thay thế
32 Kiểm tra bộ nhớ video của bộ điều hợp video CGA thay thế và mạch quét
33 Thăm dò trạng thái của jumper Mono/Color
34 Đặt chế độ văn bản 80x25
37 Chế độ video được đặt. Đã xóa màn hình
38 Khởi tạo các thiết bị trên tàu
39 Hiển thị thông báo lỗi từ bước trước
3AHiển thị thông báo “Hit DEL” để vào CMOS Setup
3BBắt đầu chuẩn bị cho bài kiểm tra trí nhớ ở chế độ được bảo vệ
40 Chuẩn bị bảng mô tả GDT và IDT
42 Chuyển sang chế độ bảo vệ
43 Bộ xử lý ở chế độ được bảo vệ. Đã bật ngắt
44 Chuẩn bị chạy thử dòng A20
45 Kiểm tra dòng A20
46 Xác định kích thước RAM đã hoàn tất
47 Dữ liệu thử nghiệm được ghi trong Bộ nhớ thông thường
48 Kiểm tra lại bộ nhớ thông thường
49 Kiểm tra bộ nhớ mở rộng
4BĐặt lại bộ nhớ
4CChỉ báo quá trình zeroing
4DGhi vào CMOS kích thước kết quả Bộ nhớ thông thường và bộ nhớ mở rộng 4E Chỉ báo dung lượng bộ nhớ hệ thống thực tế
4FĐang chạy thử nghiệm bộ nhớ thông thường mở rộng
50 Chỉnh sửa kích thước bộ nhớ thông thường
51 Kiểm tra bộ nhớ mở rộng
52 Đã lưu khối lượng bộ nhớ thông thường và bộ nhớ mở rộng
53 Xử lý lỗi chẵn lẻ bị trì hoãn
54 Vô hiệu hóa xử lý ngắt chẵn lẻ và không thể che dấu
57 Đang khởi tạo vùng bộ nhớ cho POST Memory Manager
58 Bạn được nhắc vào Cài đặt CMOS
59 Đưa bộ xử lý về chế độ thực
60 Kiểm tra trang đăng ký DMA
62 Kiểm tra các thanh ghi địa chỉ và độ dài chuyển tiếp của bộ điều khiển DMA#1
63 Kiểm tra các thanh ghi địa chỉ và độ dài chuyển tiếp của bộ điều khiển DMA#2
65 Lập trình bộ điều khiển DMA
66 Xóa các thanh ghi POST Yêu cầu ghi và Bộ mặt nạ
67 Bộ điều khiển ngắt lập trình
7FGiải quyết yêu cầu NMI từ các nguồn bổ sung
80 Thiết lập chế độ phục vụ ngắt từ cổng PS/2
81 Kiểm tra giao diện bàn phím để tìm lỗi reset
82 Cài đặt chế độ hoạt động của bộ điều khiển bàn phím
83 Kiểm tra trạng thái khóa phím
84 Xác minh dung lượng bộ nhớ
85 Hiển thị thông báo lỗi
86 Cấu hình hệ thống cho hoạt động Setup
87 Giải nén chương trình CMOS Setup vào Bộ nhớ thông thường.
88 Chương trình thiết lập được hoàn thành bởi người dùng
89 Hoàn tất khôi phục trạng thái sau thao tác Thiết lập
8BDành bộ nhớ cho khối biến BIOS bổ sung
8CThanh ghi cấu hình lập trình
8DKhởi tạo chính của bộ điều khiển HDD và FDD
8FKhởi động lại bộ điều khiển FDD
91 Cấu hình bộ điều khiển ổ cứng
95 Thực hiện Quét ROM để tìm kiếm BIOS bổ sung
96 Cấu hình bổ sung tài nguyên hệ thống
97 Xác minh chữ ký và tổng kiểm tra của BIOS tùy chọn
98 Thiết lập RAM quản lý hệ thống
99 Đặt bộ đếm thời gian và các biến cổng song song 9A Tạo danh sách các cổng nối tiếp
9BChuẩn bị một vùng trong bộ nhớ để kiểm tra bộ đồng xử lý
9CKhởi tạo bộ đồng xử lý
9DThông tin bộ đồng xử lý được lưu trữ trong RAM CMOS
9ENhận dạng loại bàn phím
9FTìm kiếm thiết bị đầu vào bổ sung
A0Hình thành các thanh ghi MTRR (Thanh ghi phạm vi loại bộ nhớ)
A2Thông báo lỗi từ các bước khởi tạo trước đó
A3Đặt thời gian tự động lặp lại bàn phím
A4Chống phân mảnh các vùng RAM không sử dụng
A5Cài đặt chế độ video
A6Làm sạch màn hình
A7Chuyển mã thực thi BIOS sang vùng Shadow RAM
A8Đang khởi tạo BIOS bổ sung trong phân đoạn E000h
A9Trả lại quyền điều khiển cho hệ thống BIOS AA Khởi tạo bus USB
ABChuẩn bị mô-đun INT13 để phục vụ các dịch vụ đĩa
AC.Xây dựng bảng AIOPIC để hỗ trợ các hệ thống AD đa bộ xử lý Chuẩn bị mô-đun INT10 để phục vụ các dịch vụ video
A.E.Khởi tạo DMI
B0Bảng cấu hình hệ thống Đầu ra B1 Khởi tạo BIOS ACPI
00 Phần mềm ngắt INT19h – Đang tải Boot Sector

Các tính năng của Trình quản lý khởi tạo thiết bị

Ngoài các mã POST ở trên, các thông báo về các sự kiện trong quá trình thực thi Trình quản lý khởi tạo thiết bị (DIM) sẽ được xuất ra cổng chẩn đoán. Có một số điểm kiểm soát cho biết trạng thái khởi tạo của hệ thống hoặc bus cục bộ.

Thông tin được hiển thị ở định dạng word, byte thấp trùng với mã POST của hệ thống và byte cao cho biết loại quy trình khởi tạo đang được thực hiện. Bộ tứ quan trọng nhất trong byte cao cho biết loại thủ tục đang được thực thi và bộ tứ thấp xác định cấu trúc liên kết bus cho ứng dụng của nó.

bộ tứ cao cấp
bộ tứ nhỏ

Nếu phát hiện lỗi cấu hình bộ nhớ hệ thống, mã DE, mã DF và mã lỗi cấu hình sẽ được xuất ra cổng 80h theo tuần tự trong một vòng lặp vô tận, có thể nhận các giá trị sau:

2. Giải thưởng BIOS V4.51PG Elite

Giải thưởngBIOS V4.51PG Elite

Công ty phát triển năng động Award Software vào năm 1995 đã đề xuất một giải pháp mới trong lĩnh vực phần mềm cấp thấp vào thời điểm đó - AwardBIOS "Elite", hay được gọi là V4.50PG. Chế độ bảo trì điểm kiểm soát không thay đổi ở phiên bản phổ biến V4.51 hoặc phiên bản hiếm V4.60. Các hậu tố P và G lần lượt biểu thị sự hỗ trợ cho cơ chế PnP và hỗ trợ cho các chức năng tiết kiệm năng lượng (Chức năng xanh).

Thực hiện POST trong Shadow RAM

Mã lỗiMô tả lỗi
03 Tắt NMI, PIE (Bật ngắt định kỳ), AIE (Bật báo động), UIE (Bật cập nhật ngắt). Cấm tạo tần số lập trình SQWV
04 Kiểm tra việc tạo yêu cầu tái tạo DRAM
05
06 Kiểm tra vùng bộ nhớ bắt đầu từ địa chỉ F000h, nơi chứa BIOS 07 Kiểm tra hoạt động của CMOS và nguồn pin
Lập trình các thanh ghi cấu hình cầu Nam và cầu Bắc
09 Khởi tạo bộ đệm L2 và các thanh ghi kiểm soát bộ đệm nâng cao trên bộ xử lý Cyrix
0ATạo bảng các vectơ ngắt. Định cấu hình tài nguyên quản lý nguồn và thiết lập vectơ SMI
0BKiểm tra tổng kiểm tra CMOS. Quét các thiết bị bus PCI. Cập nhật vi mã bộ xử lý
0CKhởi tạo bộ điều khiển bàn phím
0DTìm và khởi tạo bộ điều hợp video. Đang thiết lập IOAPIC. Đo đồng hồ, cài đặt FSB
0EKhởi tạo MPC. Kiểm tra bộ nhớ video. Hiển thị Logo Giải thưởng
0FKiểm tra bộ điều khiển DMA 8237 đầu tiên và kiểm tra nội bộ của nó. Xác minh tổng kiểm tra BIOS
10 Kiểm tra bộ điều khiển DMA 8237 thứ hai
11 Kiểm tra các thanh ghi trang của bộ điều khiển DMA
14 Kiểm tra kênh hẹn giờ hệ thống 2 15 Kiểm tra thanh ghi che yêu cầu của bộ điều khiển ngắt thứ 1
16 Kiểm tra thanh ghi che yêu cầu của bộ điều khiển ngắt thứ 2 19 Kiểm tra tính thụ động của yêu cầu ngắt không thể che dấu NMI
30 Xác định dung lượng của Bộ nhớ cơ sở và Bộ nhớ mở rộng. Thiết lập APIC. Phần mềm điều khiển chế độ Write Allocation

Mã lỗiMô tả lỗi
31 Kiểm tra RAM chính trên màn hình. Khởi tạo USB
32 Màn hình giật gân Plug and Play BIOS Extension xuất hiện. Thiết lập tài nguyên Super I/O. Thiết bị âm thanh tích hợp có thể lập trình
39 Lập trình bộ tạo xung nhịp thông qua bus I2C
3CĐặt cờ phần mềm để cho phép vào Cài đặt
3DĐang khởi tạo chuột PS/2
3EĐang khởi tạo bộ điều khiển Bộ nhớ đệm ngoài và bật Cache BF Thiết lập các thanh ghi cấu hình chipset
41 Khởi tạo hệ thống con đĩa mềm
42 Tắt IRQ12 nếu thiếu chuột PS/2. Bộ điều khiển ổ cứng đang được thiết lập lại mềm. Quét các thiết bị IDE khác
43
45 Đang khởi tạo bộ đồng xử lý FPU
4EHiển thị thông báo lỗi
4FYêu cầu mật khẩu
50 Khôi phục trạng thái CMOS đã lưu trước đó trong RAM
51 Độ phân giải truy cập 32 bit vào ổ cứng. Cấu hình tài nguyên ISA/PnP
52 Đang khởi tạo BIOS bổ sung. Thiết lập các giá trị của các thanh ghi cấu hình PIIX. Sự hình thành của NMI và SMI
53
60 Cài đặt bảo vệ chống virus BOOT Sector
61 Các bước cuối cùng để khởi tạo bộ chip
62 Đọc ID bàn phím. Thiết lập các thông số của nó
63 Hiệu chỉnh khối ESCD, DMI. Xóa RAM
FFChuyển quyền điều khiển sang bộ nạp khởi động. BIOS thực thi lệnh INT 19h

3. Giải thưởng Huy chương BIOS V6.0

Giải thưởng Huy chương BIOS V6.0

Lần đầu tiên đề cập đến BIOS Huy chương Giải thưởng, Phiên bản 6.0 có từ ngày 12 tháng 5 năm 1999. Cấu trúc của sản phẩm mới không thay đổi, giữ lại các giai đoạn khởi tạo phần cứng sớm (Sớm), muộn (Late) và cuối cùng (System). Những thay đổi đáng kể đã ảnh hưởng đến thuật toán thực thi POST, được phản ánh trong mã hóa mới của các điểm kiểm tra, mở rộng đáng kể phạm vi ứng dụng của chúng. Tuy nhiên, trong BIOS mới không có chỗ cho các công nghệ lỗi thời như EISA, và vì lý do này mà một số mã POST đã bị bãi bỏ.

Thực hiện thủ tục POST khởi động từ ROM

Ở giai đoạn khởi tạo ban đầu, mã chương trình BIOS được thực thi từ Khối khởi động trong Flash ROM và kèm theo đầu ra của các điểm kiểm tra 91h...FFh tới cổng chẩn đoán

Mã lỗiMô tả lỗi
91 Chọn tập lệnh khởi động cho nền tảng CF Xác định loại bộ xử lý
C0Vô hiệu hóa bộ nhớ đệm bên ngoài. Cấm bộ đệm nội bộ. Lệnh cấm RAM bóng. Lập trình bộ điều khiển DMA, bộ điều khiển ngắt, bộ đếm thời gian, khối RTC C1 Xác định loại bộ nhớ, tổng dung lượng và vị trí trên các dòng 0C Kiểm tra tổng kiểm tra
C3Kiểm tra DRAM 256K đầu tiên cho tổ chức Khu vực tạm thời. Giải nén BIOS trong khu vực tạm thời
C5Nếu tổng kiểm tra khớp, mã POST đang được thực thi sẽ được chuyển sang Shadow. Nếu không, quyền điều khiển sẽ được chuyển sang quy trình khôi phục BIOS
B0Đang khởi tạo cầu Bắc
A0-AFQuy trình khởi tạo logic hệ thống phụ thuộc vào phần cứng E0-EF Lỗi trong quá trình khởi tạo logic hệ thống

Phục hồi BIOS

Thực hiện POST trong Shadow RAM

Việc khởi tạo muộn được thực hiện trong RAM và tiếp tục cho đến khi menu người dùng được gọi - CMOS Setup. Giai đoạn POST này được đặc trưng bởi việc sử dụng phân đoạn bộ nhớ E000h, trong đó việc chuyển các điểm kiểm tra từ 01h đến 7Fh được xử lý.

Mã lỗiMô tả lỗi
01 Giải nén XGROUP tại địa chỉ vật lý 1000:0000h
03 Sớm
05 Đặt giá trị ban đầu của các biến chỉ định thuộc tính hình ảnh. Kiểm tra cờ trạng thái CMOS
07 Kiểm tra và khởi tạo bộ điều khiển bàn phím
08 Xác định loại giao diện của bàn phím được kết nối
0AQuy trình tự động phát hiện bàn phím và chuột. Cài đặt cuối cùng của bộ điều khiển bàn phím sử dụng thanh ghi không gian PCI
0EKiểm tra đoạn bộ nhớ F000h
10 Xác định loại FlashROM được cài đặt
12 Kiểm tra CMOS
14 Thủ tục khởi tạo thanh ghi chipset
16 Khởi tạo chính của bộ tổng hợp tần số trên bo mạch
18 Định nghĩa của bộ xử lý đã cài đặt và kích thước của Bộ đệm L1 và L2 1B Tạo bảng vectơ ngắt
1C
1DThiết lập ban đầu của hệ thống quản lý nguồn
1FĐang tải ma trận bàn phím từ mô-đun bên ngoài XGROUP
21 Khởi tạo hệ thống con Quản lý nguồn phần cứng
23 Kiểm tra bộ đồng xử lý. Xác định loại ổ đĩa FDD. Giai đoạn chuẩn bị tạo bản đồ tài nguyên của thiết bị PnP
24 Quy trình cập nhật vi mã bộ xử lý. Cập nhật bản đồ phân bố tài nguyên
25 Khởi tạo và quét bus PCI
26 Định cấu hình logic phục vụ các đường VID (Thiết bị nhận dạng điện áp). Khởi tạo hệ thống giám sát điện áp và nhiệt độ trên tàu
27 Khởi động lại bộ điều khiển bàn phím
29 Khởi tạo APIC có trong bộ xử lý trung tâm. Đo tần số mà bộ xử lý hoạt động. Thiết lập các thanh ghi logic hệ thống. Khởi tạo bộ điều khiển IDE
2A
2BTìm kiếm BIOS VGA
2DHiển thị thông tin bộ xử lý
33 Thực hiện Reset trên bàn phím được kết nối
35 Kiểm tra kênh đầu tiên của bộ điều khiển DMA 8237
37 Kiểm tra kênh thứ hai của bộ điều khiển DMA 8237
39 Kiểm tra các thanh ghi trang DMA
3CThiết lập bộ điều khiển Hẹn giờ lập trình khoảng thời gian (8254)
3EKhởi tạo bộ điều khiển chính 8259
40 Khởi tạo bộ điều khiển Slave 8259
43 Chuẩn bị hoạt động của bộ điều khiển ngắt. Các ngắt bị vô hiệu hóa, chúng được kích hoạt sau, sau khi kiểm tra bộ nhớ
45 Kiểm tra tính thụ động của yêu cầu ngắt không thể che giấu (NMI)
47 Thực hiện kiểm tra ISA/EISA
49 Xác định dung lượng bộ nhớ cơ bản và mở rộng. Phần mềm điều khiển chế độ Writes Allocation bằng cách điều chỉnh các thanh ghi AMD K5
4EKiểm tra bộ nhớ trong megabyte đầu tiên và hiển thị kết quả trên màn hình hiển thị. Khởi tạo sơ đồ bộ nhớ đệm cho hệ thống đơn và đa bộ xử lý, thiết lập các thanh ghi trên bộ xử lý Cyrix M1
50 Khởi tạo USB
52 Kiểm tra tất cả bộ nhớ hệ thống có sẵn, bao gồm cả vùng dành cho bộ điều khiển video tích hợp (Bộ nhớ dùng chung). Hiển thị kết quả trên màn hình hiển thị
53 Đặt lại mật khẩu đăng nhập của bạn
55 Trực quan hóa số lượng bộ xử lý được phát hiện
57 Khởi tạo ban đầu các thiết bị ISA PnP, mỗi thiết bị được gán một CSN (Số chọn thẻ). Hiển thị logo EPA
59 Khởi tạo hệ thống hỗ trợ chống virus
5BBắt đầu quy trình cập nhật BIOS từ ổ đĩa mềm 5D Đang khởi chạy bộ điều khiển SIO và Audio trên bo mạch
60 Quyền truy cập vào CMOS Setup đang mở
63 Đang khởi tạo chuột PS/2
65 Đang khởi tạo chuột USB
67 Sử dụng IRQ12 bằng thiết bị PCI nếu không có Chuột PS/2 trong hệ thống 69 Khởi tạo đầy đủ bộ điều khiển bộ nhớ đệm L2
6BKhởi tạo Chipset theo CMOS Setup
6DCấu hình tài nguyên cho các thiết bị ISA PnP ở chế độ cấu hình SIO 6F Khởi tạo hệ thống con đĩa mềm
73 Các bước sơ bộ để khởi tạo hệ thống con ổ cứng. Trên một số nền tảng - thăm dò ALT+F2 để khởi chạy AwardFlash
75 Tìm và khởi tạo thiết bị IDE
77 Khởi tạo cổng nối tiếp và song song
7AThiết lập lại phần mềm của bộ đồng xử lý, ghi từ điều khiển vào thanh ghi FPU CW 7C Cài đặt bảo vệ chống ghi trái phép vào ổ cứng
7FHiển thị thông báo lỗi. Duy trì phím DEL và F1

Chuẩn bị bảng, mảng và cấu trúc để khởi động hệ điều hành

Bắt đầu với mã 82h, POST cấu hình hệ thống theo cài đặt CMOS. Giai đoạn cuối cùng của nó được thực thi từ vùng Shadow RAM (đoạn E800h) và kết thúc bằng việc chuyển quyền điều khiển sang hệ điều hành - mã FFh.

Mã lỗiMô tả lỗi
82 Phân bổ một vùng trong bộ nhớ hệ thống để quản lý năng lượng
83 Khôi phục dữ liệu từ ngăn lưu trữ tạm thời trong CMOS
84 Hiển thị thông báo “Đang khởi chạy thẻ Plug and Play…”
85 Quá trình khởi tạo USB hoàn tất
86 Dự trữ, Xóa cờ mang theo
87 Xây dựng bảng SYSID trong vùng DMI
88 Dự trữ, Xóa cờ mang theo
89 Tạo bảng dịch vụ ACPI
8ADự trữ, Xóa cờ mang theo
8BTìm kiếm và khởi tạo BIOS cho các thiết bị bổ sung
8CDự trữ, Xóa cờ mang theo
8DĐang khởi tạo thói quen bảo trì bit chẵn lẻ
8EDự trữ, Xóa cờ mang theo
8FĐộ phân giải IRQ12 để cắm nóng chuột 90 Cờ mang theo dành riêng, rõ ràng
91 Đang khởi tạo tài nguyên nền tảng kế thừa
92 Dự trữ, Xóa cờ mang theo
93 Chắc chưa dùng
94 Các bước cuối cùng để khởi tạo bộ logic chính trước khi tải hệ điều hành. Hệ thống quản lý nguồn điện hoàn tất quá trình khởi tạo. Màn hình khởi động BIOS bị loại bỏ và bảng phân bổ tài nguyên được hiển thị. Bộ xử lý dòng AMD K6® có các cài đặt cụ thể. Cập nhật chương trình cơ sở cho dòng bộ xử lý Intel Pentium® II trở lên
95 Đặt chuyển đổi tự động sang thời gian mùa đông/mùa hè. Lập trình bộ điều khiển bàn phím cho tần số tự động lặp lại
96 Trong các hệ thống đa bộ xử lý, các cài đặt hệ thống cuối cùng được thực hiện và các bảng và trường dịch vụ được tạo. Đối với bộ xử lý dòng Cyrix, cài đặt đăng ký bổ sung được thực hiện. Xây dựng bảng ESCD "Dữ liệu cấu hình hệ thống mở rộng". Cài đặt bộ đếm thời gian DOS phù hợp với Đồng hồ thời gian thực. Các phân vùng thiết bị khởi động được lưu để sử dụng tiếp bằng các công cụ chống vi-rút tích hợp: Trend AntiVirus hoặc Paragon Anti-Virus Protection. Loa hệ thống phát ra tín hiệu hoàn thành POST. Bảng MSIRQ được xây dựng và lưu

Một số quy trình diễn ra trong BIOS Award Huy chương được chỉ định bởi các nhóm điểm kiểm soát đặc biệt. Bao gồm các:

Mã sự kiện hệ thống - điểm kiểm soát các sự kiện hệ thống.

Mã gỡ lỗi quản lý nguồn là các điểm kiểm tra xảy ra trong quá trình thực thi dịch vụ APM hoặc ACPI.

Mã lỗi hệ thống - thông báo về lỗi nghiêm trọng.

Mã gỡ lỗi cho hệ thống MP - điểm khởi tạo cho nền tảng đa bộ xử lý.

Các tính năng của đoạn POST được tăng tốc

Để giảm thời gian khởi động hệ thống, người dùng có thể chọn tùy chọn "Tự kiểm tra khi bật nguồn nhanh" trong Cài đặt CMOS. Trong trường hợp này, việc hoàn thành POST sẽ được đẩy nhanh hơn bằng cách từ chối thực hiện một số quy trình (Khởi động nhanh).

Mẫu vận hành Khởi động nhanh thay thế các giai đoạn POST muộn và cuối cùng và không ảnh hưởng đến hoạt động của khối khởi động. Phần mềm Giải thưởng cung cấp hệ thống hóa các quy trình thực thi cho POST nhanh khác với quy trình tiêu chuẩn. Khởi động nhanh bắt đầu bằng đầu ra của điểm kiểm tra 65h tới cổng chẩn đoán và kết thúc bằng mã POST 80h. Sau đó, quyền điều khiển được chuyển sang hệ điều hành với mã BIOS Award FFh thông thường được hiển thị.

Mã lỗiMô tả lỗi
65 Khởi tạo sớm bộ điều khiển SIO, thiết lập lại phần mềm của bộ điều khiển video. Thiết lập bộ điều khiển bàn phím, test bàn phím và chuột. Đang khởi tạo bộ điều khiển âm thanh. Kiểm tra tính toàn vẹn của cấu trúc BIOS. Giải nén thủ tục bảo trì Flash ROM. Đang khởi tạo bộ tổng hợp tần số trên bo mạch
66 Khởi tạo bộ đệm L1/L2 theo kết quả thu được từ lệnh CPUID. Tạo một bảng vectơ bao gồm các con trỏ để ngắt các quy trình xử lý. Khởi tạo phần cứng quản lý nguồn
67 Kiểm tra tính hợp lý của CMOS và nguồn pin. Cấu hình các thanh ghi chipset theo cài đặt CMOS. Đang khởi tạo bộ điều khiển bàn phím như một phần của chipset. Tạo các biến vùng dữ liệu BIOS
68 Khởi tạo hệ thống video
69 Cấu hình bộ điều khiển ngắt i8259
6AKiểm tra RAM một lượt tăng tốc được thực hiện bằng thuật toán đặc biệt
6BTrực quan hóa số lượng bộ xử lý được phát hiện, logo EPA và lời nhắc khởi chạy tiện ích AwardFlash. Định cấu hình tài nguyên bộ điều khiển I/O nhúng ở chế độ cấu hình
70 Lời mời tham gia Cài đặt. Đang khởi tạo PS/2 và chuột USB
71 Đang khởi tạo bộ điều khiển bộ đệm
72 Thiết lập các thanh ghi cấu hình logic hệ thống. Tạo danh sách các thiết bị Plug and Play. Khởi tạo bộ điều khiển FDD
73 Khởi tạo bộ điều khiển ổ cứng
74 Khởi tạo bộ đồng xử lý
75 Nếu được người dùng chỉ định trong CMOS Setup, ổ cứng IDE sẽ được bảo vệ chống ghi.
77 Yêu cầu nhập mật khẩu và hiển thị thông báo: “Nhấn F1 để tiếp tục, DEL để vào Setup”
78 Khởi tạo BIOS cho các thiết bị bổ sung trên bus ISA và PCI
79 Đang khởi tạo tài nguyên nền tảng kế thừa
7ATạo bảng gốc RSDT và bảng thiết bị DSDT, FADT, v.v.
7DTìm thông tin về phân vùng thiết bị khởi động
7ECấu hình các dịch vụ BIOS trước khi khởi động hệ điều hành
7FĐặt cờ NumLock theo CMOS SetUp
80 Chuyển quyền điều khiển sang hệ điều hành

Thực hiện POST ở Chế độ tiết kiệm năng lượng

Một trong những trạng thái nền tảng khi nội dung của RAM được lưu trữ trên đĩa cứng được gọi là Hibernate. Trong đặc tả ACPI ("Đặc tả cấu hình nâng cao và giao diện nguồn", Bản sửa đổi 2.0a ngày 31/03/2002), nó được định nghĩa là chế độ tiết kiệm năng lượng S4 (Chế độ ngủ không biến động). Việc quay trở lại chức năng đầy đủ yêu cầu một cách đặc biệt để hoàn thành POST.

Sơ đồ vận hành ACPI S4, giống như khởi động tăng tốc, thay thế các giai đoạn muộn và cuối cùng của POST. Một điểm quan trọng là kiểm tra tập lệnh khởi động trong khối khởi động. Tùy thuộc vào trạng thái ACPI của hệ thống sau tín hiệu Đặt lại phần cứng, quyết định thoát khỏi trạng thái S4 được đưa ra, bắt đầu bằng đầu ra của điểm kiểm tra 90h tới cổng chẩn đoán và kết thúc bằng mã POST 9Fh.

Mã lỗiMô tả lỗi
90 Khởi tạo sớm bộ điều khiển SIO, thiết lập lại phần mềm của bộ điều khiển video. Thiết lập bộ điều khiển bàn phím, test bàn phím và chuột
91 Kiểm tra hiệu lực của CMOS và pin
92 Khởi tạo các thanh ghi logic hệ thống và bộ tổng hợp tần số trên bo mạch
93 Khởi tạo bộ đệm bằng thông tin CPUID
94 Tạo một bảng vectơ bao gồm các con trỏ để ngắt các quy trình xử lý. Đang khởi tạo phần cứng quản lý nguồn
95 Quét bus PCI
96 Đang khởi tạo bộ điều khiển bàn phím nhúng
97 Khởi tạo hệ thống video
98 Đầu ra thông báo bộ chuyển đổi VGA
99 Kiểm tra kênh đầu tiên của bộ điều khiển DMA8237 bằng cách ghi và kiểm tra đọc địa chỉ cơ sở và các thanh ghi độ dài khối chuyển tiếp 9A Định cấu hình bộ điều khiển ngắt i8259
9BĐang khởi tạo PS/2 và chuột USB. Giải nén mã ACPI. Đang khởi tạo bộ điều khiển bộ đệm
9CThiết lập các thanh ghi cấu hình logic hệ thống. Tạo danh sách các thiết bị Plug and Play. Khởi tạo bộ điều khiển FDD và HDD
9DVùng PM không được dự trữ trong bộ nhớ hệ thống nếu nó được tạo trong Shadow RAM hoặc SMRAM. Trong một số trường hợp, cần phải khởi tạo lại bus USB lần cuối, được thực hiện khi bộ đệm L1 bị tắt
9EThiết lập Quản lý nguồn, là một phần của logic hệ thống. Khởi tạo mạch tạo SMI và cài đặt vectơ SMI. Tài nguyên lập trình chịu trách nhiệm giám sát các sự kiện hệ thống PM
9FThao tác tắt và bật sẽ xóa bộ nhớ đệm L1/L2 và khôi phục kích thước hiện tại của nó. Cài đặt điều khiển chế độ tiết kiệm năng lượng được chỉ định trong Cài đặt CMOS được lưu trong RAM PM. Đối với nền tảng di động, việc quay trở lại hoạt động hoàn toàn sẽ được kiểm tra sau khi tắt tất cả điện áp cung cấp (chế độ Tạm dừng Zero Volt)

4. Phoenix BIOS 4.0 Phiên bản 6.0

Công ty TNHH Công nghệ Phoenix

Một trong những công ty đi đầu trong lĩnh vực phát triển phần mềm cấp thấp, Phoenix Technologies, đã phát hành phiên bản PhoenixBIOS 4.0 mới trùng với thời điểm phát hành Windows95. Hỗ trợ cho dòng bộ xử lý Intel Pentium được phản ánh trong tên của các phiên bản trung gian. Một trong những phiên bản mới nhất - Phiên bản 6.0 - đã hình thành nền tảng cho tất cả các BIOS được phát hành. Với sự ra đời của Phiên bản 6.1, không có thay đổi đáng kể nào trong việc thực hiện các thủ tục POST và do đó, điều này không ảnh hưởng đến việc chỉ báo các điểm kiểm tra.

Một tính năng đặc biệt của PhoenixBIOS là nếu trong quá trình thực thi POST xảy ra lỗi khi kiểm tra 512 KB bộ nhớ chính (mã 2Ch, 2Eh, 30h), thông tin bổ sung sẽ được xuất ra cổng 80h ở định dạng word, các bit trong đó xác định dòng địa chỉ bị lỗi hoặc ô dữ liệu. Ví dụ: mã "2C 0002" có nghĩa là lỗi bộ nhớ đã được phát hiện trên dòng địa chỉ 1. Mã "2E 1020" trong trường hợp này có nghĩa là lỗi đã được phát hiện trên dòng dữ liệu 12 và 5 ở byte thấp của bus dữ liệu bộ nhớ. Trên hệ thống 386SX sử dụng bus dữ liệu 16 bit, không thể xảy ra lỗi trong quá trình thực thi mã ở bước 30h

Đầu ra mã POST tới cổng chẩn đoán đi kèm với đầu ra tín hiệu âm thanh tới loa hệ thống. Sơ đồ tạo tín hiệu âm thanh như sau:

  • Mã 8 bit được chuyển thành 4 nhóm 2 bit
  • Giá trị của mỗi nhóm tăng thêm một
  • Dựa trên giá trị nhận được, tín hiệu âm thanh ngắn sẽ được tạo ra (ví dụ: mã 16h = 00 01 01 10 = 1-2-2-3)

Thực hiện thủ tục POST khởi động từ ROM

Mã lỗiMô tả lỗi
01 Khởi tạo Bộ điều khiển quản lý ván chân tường (BMC)
02 Kiểm tra chế độ hoạt động của bộ xử lý hiện tại
03 Vô hiệu hóa các ngắt không thể che dấu
04 Loại bộ xử lý được cài đặt được xác định
06 Cài đặt ban đầu của thanh ghi PIC và DMA
07 Vùng bộ nhớ được chỉ định cho bản sao BIOS được đặt lại về 0
08 Khởi tạo sớm các thanh ghi logic hệ thống
09 Đặt cờ phần mềm POST
0AKhởi tạo tài nguyên phần mềm bộ xử lý
0BQuyền bộ nhớ đệm nội bộ
0EKhởi tạo tài nguyên Super I/O
0CKhởi tạo bộ đệm L1/L2 theo giá trị CMOS
0FĐang khởi tạo IDE
10 Khởi tạo hệ thống con Quản lý nguồn
11 Đặt giá trị đăng ký thay thế
12 Giá trị của thanh ghi MSW (Từ trạng thái máy) đang được đặt.
13 Cung cấp sớm các thiết bị PCI
14 Khởi tạo bộ điều khiển bàn phím
16 Kiểm tra tổng kiểm tra ROM BIOS
17 Xác định kích thước bộ đệm L1/L2
18 Khởi tạo bộ định thời hệ thống 8254
1AKhởi tạo bộ điều khiển DMA
1CĐặt lại các giá trị của bộ điều khiển ngắt khả trình
20 Kiểm tra việc tạo yêu cầu tái tạo DRAM
22 Kiểm tra hoạt động của bộ điều khiển bàn phím
24 Cài đặt bộ chọn để bảo trì mẫu bộ nhớ phẳng 4Gb
26 Độ phân giải dòng A20
28 Xác định tổng dung lượng bộ nhớ đã cài đặt
29 Đang khởi tạo Trình quản lý bộ nhớ POST (PMM)
2AĐặt lại 640Kb bộ nhớ chính
2CKiểm tra dòng địa chỉ
2ELỗi trên một trong các dòng dữ liệu ở byte thấp của bus dữ liệu bộ nhớ
2FChọn giao thức bộ nhớ đệm
30 Kiểm tra bộ nhớ hệ thống có sẵn
32 Xác định thông số xung nhịp CPU và tần số bus

Mã lỗiMô tả lỗi
33 Đang khởi tạo Trình quản lý công văn Phoenix
34 Cấm tắt nguồn bằng nút nguồn ATX
35 Cài đặt của các thanh ghi logic hệ thống điều khiển việc hình thành các đặc tính thời gian truy cập vào bộ nhớ, cổng đầu vào/đầu ra, hệ thống và bus cục bộ
36 Việc khởi động lại được thực hiện nếu quá trình chuyển đổi sang quy trình POST tiếp theo không thành công. Trình tự các thủ tục được quản lý bởi Watch Dog Service
37 Quá trình thiết lập các thanh ghi logic hệ thống đã hoàn tất.
38 Nội dung của mô-đun BIOS Runtime được giải nén và ghi lại vào khu vực dành cho Shadow RAM
39 Khởi động lại bộ điều khiển bộ đệm
3AThay đổi kích thước bộ đệm L2
3BĐang khởi tạo dấu vết thực thi BIOS
3CCấu hình bổ sung của các thanh ghi logic để định cấu hình cầu nối PCI-PCI và hỗ trợ cho các bus PCI phân tán
3DCác thanh ghi logic hệ thống được cấu hình theo cài đặt CMOS Setup
3EĐọc cấu hình phần cứng
3EKiểm tra kết nối hệ thống ROM Pilot
40 Xác định thông số xung nhịp CPU
41 Đang khởi tạo ROM Pilot - điều khiển khởi động từ xa
42
44 Đặt ngắt BIOS
45 Khởi tạo thiết bị trước khi kích hoạt cơ chế PnP
46 Tổng kiểm tra BIOS được tính toán bằng thuật toán đặc biệt
47 Đang khởi tạo bộ điều khiển I/O I2O
48 Tìm kiếm bộ điều hợp video
49 Khởi tạo PCI
4AĐang khởi tạo bộ điều hợp video hệ thống
4BQuiet Boot đang chạy - trình tự khởi động hệ thống được rút ngắn dùng để tăng tốc POST.
4CNội dung BIOS VGA được ghi lại vào vùng chuyển tiếp
4EHiển thị chuỗi văn bản BIOS Bản quyền
4FDành bộ nhớ cho menu chọn thiết bị khởi động
50 Loại bộ xử lý và tần số xung nhịp của nó được hiển thị
51 Khởi tạo bộ điều khiển và thiết bị EISA
52 Lập trình điều khiển bàn phím
54 Đã kích hoạt chế độ âm thanh bàn phím
55
58 Tìm các yêu cầu ngắt không được phục vụ
59 Đang khởi tạo quy trình Dịch vụ hiển thị POST (PDS) 5A Hiển thị thông báo “Nhấn F2 để vào SETUP”
5BTắt bộ nhớ đệm nội bộ của CPU
5CKiểm tra bộ nhớ thông thường
5EPhát hiện địa chỉ cơ sở
60 Kiểm tra bộ nhớ mở rộng
62 Kiểm tra dòng địa chỉ bộ nhớ mở rộng
64 Chuyển quyền điều khiển sang khối thực thi do nhà sản xuất bo mạch chủ tạo ra (Patch1)
66 Cấu hình các thanh ghi kiểm soát bộ đệm
67 Khởi tạo tối thiểu bộ điều khiển APIC
68 Độ phân giải bộ đệm L1/L2
69 Chuẩn bị RAM chế độ quản lý hệ thống
6AKhối lượng bộ nhớ đệm bên ngoài được hiển thị
6BĐặt mặc định cài đặt CMOS
6CTrực quan hóa thông tin sử dụng Shadow RAM
6ETrực quan hóa thông tin về Khối bộ nhớ trên (UMB)
70 Hiển thị thông báo lỗi
72 Kiểm tra cấu hình hệ thống hiện tại và thông tin CMOS
76 Kiểm tra thông tin lỗi bàn phím
7AKiểm tra trạng thái khóa bàn phím phần mềm (System Pass) hoặc phần cứng (Key Lock Switch)
7CĐặt vectơ ngắt phần cứng
7DKhởi tạo hệ thống theo dõi nguồn điện
7EKhởi tạo bộ đồng xử lý
80 Bộ điều khiển I/O SIO trên bo mạch bị cấm
81 Chuẩn bị khởi động hệ điều hành
82 Tìm và xác định cổng RS232
83 Định cấu hình bộ điều khiển IDE bên ngoài
84 Tìm và xác định các cổng song song
85 Khởi tạo thiết bị ISA PnP
86 Tài nguyên trên bo mạch của bộ điều khiển SIO được định cấu hình theo cài đặt Cài đặt CMOS
87 Định cấu hình MCD (Thiết bị có thể định cấu hình bo mạch chủ)
88 Các giá trị của khối biến trong Vùng dữ liệu BIOS được thiết lập
89 Cho phép tạo ra một ngắt không thể che dấu
8AĐặt giá trị của các biến nằm trong Vùng dữ liệu BIOS mở rộng
8BKiểm tra sơ đồ kết nối chuột PS/2
8CKhởi tạo bộ điều khiển ổ đĩa
8FXác định số lượng thiết bị ATA được kết nối
90 Khởi tạo và cấu hình bộ điều khiển ổ cứng
91 Cài đặt thông số tạm thời cho ổ cứng hoạt động ở chế độ PIO
92 Chuyển quyền điều khiển sang khối thực thi do nhà sản xuất bo mạch chủ tạo ra (Patch2)
93 Xây dựng bảng cấu hình hệ thống đa bộ xử lý
95 Chọn quy trình bảo trì CD-ROM
96 Quay lại chế độ thực
97 Bảng cấu hình MP xây dựng
98 Đang quét ROM
99 Kiểm tra trạng thái tham số SMART 9A Nội dung của ROM được ghi vào RAM
9CThiết lập hệ thống con Quản lý nguồn
9DKhởi tạo tài nguyên để bảo vệ chống truy cập trái phép
9ENgắt phần cứng được kích hoạt
9FSố lượng ổ IDE và SCSI được xác định
A0Cài đặt thời gian DOS dựa trên trạng thái RTC A1 Không rõ mục đích của mã này A2 Kiểm tra trạng thái Khóa phím
A4Cài đặt đặc tính tự động lặp lại của bàn phím
A8Thông báo "Nhấn F2 để vào Setup" bị xóa khỏi màn hình
A.A.Sự hiện diện của mã QUÉT của phím F2 trong bộ đệm đầu vào AC được kiểm tra. Chương trình Thiết lập được khởi chạy.
A.E.Cờ khởi động lại được thực thi bởi CTRL+ALT+DEL B0 sẽ bị xóa. Thông báo "Nhấn F1 để tiếp tục, F2 để Thiết lập" được tạo.
B1Cờ tiến trình POST bị xóa B2 POST đã hoàn thành
B 4Tín hiệu âm thanh trước khi khởi động
B5Giai đoạn khởi động yên tĩnh đã hoàn thành
B6Kiểm tra mật khẩu nếu chế độ này được bật trong Thiết lập B7 Khởi tạo ACPI BIOS
B9Tìm kiếm thiết bị khởi động trên bus USB BA Khởi tạo tham số DMI
BBLặp lại quy trình Quét ROM
BCTrình kích hoạt chốt lỗi chẵn lẻ RAM được đặt lại.
BDHiển thị menu chọn thiết bị khởi động BE Xóa màn hình trước khi nạp hệ điều hành BF Kích hoạt hỗ trợ diệt virus
C0Quy trình xử lý ngắt phần mềm INT 19h được khởi chạy - bộ tải Boot Sector. Quy trình dịch vụ ngắt sẽ cố gắng tải Khu vực khởi động một cách tuần tự bằng cách thăm dò các thiết bị đĩa theo thứ tự do Thiết lập quy định.
C1Khởi tạo quy trình bảo trì lỗi (PEM) C2 Gọi quy trình dịch vụ để ghi nhật ký lỗi
C3Hiển thị các thông báo lỗi theo thứ tự nhận được C4 Đặt cờ trạng thái ban đầu
C5Đang khởi tạo một khối ô nhớ RAM CMOS mở rộng
C 6Khởi tạo ban đầu của trạm nối
C7Khởi tạo dock lười biếng
C8Thực hiện các quy trình kiểm tra có trong Khối khởi động để xác định tính toàn vẹn của cấu trúc BIOS
C9Kiểm tra tính toàn vẹn của cấu trúc và/hoặc mô-đun bên ngoài BIOS hệ thống
CAChạy Console Chuyển hướng để phục vụ bàn phím CB từ xa Giả lập các thiết bị đĩa trong RAM/ROM
CCChạy Console Redirect để phục vụ đĩa CD video Hỗ trợ liên lạc PCMCIA
C.E.Thiết lập bộ điều khiển bút ánh sáng

Thông báo lỗi nghiêm trọng

D0 Lỗi do tình huống ngoại lệ (Lỗi ngoại lệ) D2 Gọi quy trình xử lý ngắt từ một nguồn không xác định D4 Lỗi liên quan đến vi phạm giao thức phát hành và xóa các yêu cầu ngắt D6 Thoát khỏi chế độ được bảo vệ bằng cách tạo lại phần mềm D7 Để lưu trạng thái của bộ điều hợp video, lượng bộ nhớ cần thiết nhiều hơn mức có sẵn trong SMRAM D8 Lỗi trong quá trình tạo xung đặt lại bộ xử lý bằng phần mềm DA Mất điều khiển khi quay lại Chế độ thực DC Thoát khỏi chế độ được bảo vệ bằng cách tạo lại phần mềm mà không khởi tạo lại bộ điều khiển ngắt DD Lỗi khi kiểm tra bộ nhớ mở rộng DE Lỗi bộ điều khiển bàn phím DF Lỗi điều khiển dòng A20 19

Thực hiện các thủ tục từ khối khởi động

Mã lỗiMô tả lỗi
E0Thiết lập các thanh ghi cấu hình chipset E1 Khởi tạo các cầu nối Bắc và Nam
E2Khởi tạo CPU
E3Đang khởi tạo bộ đếm thời gian của hệ thống
E 4Khởi tạo tài nguyên Super I/O
E5Kiểm tra trạng thái của Recovery Jumper, quá trình cài đặt buộc chế độ Khôi phục BIOS khởi động
E6Xác minh tổng kiểm tra BIOS
E7Điều khiển được chuyển tới BIOS nếu tổng kiểm tra của nó được tính toán chính xác E8 Khởi tạo hỗ trợ MPS
E9Chuyển sang mô hình bộ nhớ phẳng 4Gb
E.A.Khởi tạo thiết bị phi tiêu chuẩn
E.B.Cấu hình bộ điều khiển ngắt và truy cập bộ nhớ trực tiếp
E.C.Bằng cách ghi và kiểm soát số đọc bằng thuật toán đặc biệt, loại bộ nhớ được xác định: FPM, EDO, SDRAM và các thanh ghi cấu hình Host Bridge được cấu hình phù hợp với kết quả
EDBằng cách ghi lại và kiểm soát số đọc bằng thuật toán đặc biệt, dung lượng của bộ nhớ và vị trí trong hàng được xác định. Theo kết quả, các thanh ghi cấu hình Host Bridge (DRAM Row Boundary) được cấu hình
EENội dung của Boot Block được sao chép vào Shadow RAM EF Chuẩn bị SMM RAM cho bộ xử lý SMI
F0Kiểm tra bộ nhớ
F1Đang khởi tạo các vectơ ngắt
F2Đang khởi tạo đồng hồ thời gian thực
F3Đang khởi tạo hệ thống con video
F4Tạo tiếng bíp trước khi khởi động
F5Đang tải hệ điều hành được lưu trữ trong Flash ROM
F6Quay lại chế độ thực
F7Khởi động vào DOS đầy đủ
F8Đang khởi tạo bộ điều khiển USB
FA…FFMã tương tác với quy trình PhDebug

5. Insyde BIOS Mobile Pro

Tập đoàn phần mềm Insyde

Người trong cuộc thị trường hệ thống di động đã khẳng định vị thế vững chắc của mình trong các lĩnh vực đòi hỏi phải trung thành với truyền thống và cách tiếp cận thận trọng đối với thiết kế BIOS. Được kế thừa mã nguồn từ SystemSoft, công ty không ngừng nỗ lực cải thiện nó. Bản sửa đổi mới nhất của MobilePRO được sử dụng tích cực trong máy tính xách tay Mitac và Clevo, tài liệu tạo thành cơ sở của bảng Mã lỗi - đây là thứ mà Phần mềm Insyde gọi là điểm kiểm tra POST.

Điểm kiểm tra khối khởi động

Mặc dù thực tế là Insyde Software đã tạo ra BIOS đầu tiên vào năm 1992, nhưng mô hình khối khởi động đã được thiết lập - hay Boot Loader, như chính những người sáng tạo đã gọi nó - cuối cùng chỉ được hình thành vào cuối năm 1995. Kể từ thời điểm này, quy trình bắt đầu được đánh số theo phiên bản và ngày tạo.

Điểm quan trọng nhất theo quan điểm của một kỹ sư dịch vụ kiểm tra quá trình khởi động hệ thống máy tính bằng InsydeBIOS là thiết bị hiển thị mã chẩn đoán. Mặc dù, theo quy định, Boot Loader sử dụng Cổng chẩn đoán 80h của Nhà sản xuất, tiêu chuẩn trong những trường hợp như vậy, trong một số trường hợp, đầu ra điểm kiểm tra chỉ được thực hiện trên Cổng PIO (cổng Đầu vào/Đầu ra song song cho mục đích chẩn đoán), không gì khác hơn là một cổng song song 378h Có những cách triển khai trong đó mã chẩn đoán được gửi đến cổng 80h sẽ được sao chép sang cổng song song.

Mã lỗiMô tả lỗi
00 Điểm bắt đầu để thực thi khối khởi động 01 Dòng ức chế A20 (không được sử dụng)
02 Cập nhật vi mã CPU
03 Kiểm tra RAM
04 Chuyển khối khởi động sang RAM
05 Thực thi khối khởi động từ RAM
06 Buộc thực hiện thủ tục khôi phục Flash ROM
07 Chuyển BIOS hệ thống sang RAM
08 Xác minh tổng kiểm tra BIOS hệ thống
09 Chạy thủ tục POST
0ABắt đầu quy trình khôi phục Flash ROM từ ổ FDD
0BKhởi tạo bộ tổng hợp tần số
0CHoàn tất quy trình khôi phục BIOS
0DQuy trình thay thế để khôi phục Flash ROM từ FDD
0FDừng lại nếu xảy ra lỗi nghiêm trọng
BBKhởi tạo sớm LPC SIO
CCĐiểm bắt đầu để bắt đầu khôi phục Flash ROM
88 Kích hoạt tính năng ACPI
99 Lỗi khi thoát khỏi chế độ STR
60 Chuyển sang Chế độ thực lớn
61 Khởi tạo SM Bus. Dữ liệu SPD được lưu trữ trong CMOS A0 Đọc và phân tích các trường SPD được lưu trước đó trong CMOS A1 Khởi tạo bộ điều khiển bộ nhớ
A2Xác định các ngân hàng logic của DIMM
A3Lập trình các thanh ghi DRB (Ranh giới hàng DRAM)
A4Lập trình các thanh ghi DRA (Thuộc tính hàng DRAM)
A.E.DIMM đã được phát hiện trong hệ thống có chức năng Mã sửa lỗi (ECC) khác nhau.
A. F.Khởi tạo chính của các thanh ghi bộ điều khiển bộ nhớ được ánh xạ tới không gian bộ nhớ
E1Quy trình khởi động không thành công nếu DIMM không được trang bị chip SPD
E2Loại DIMM không phù hợp với yêu cầu hệ thống
E.A.Thời gian tối thiểu từ khi kích hoạt chuỗi DIMM đến khi vào trạng thái tái tạo không đáp ứng yêu cầu hệ thống
E.C.Các mô-đun đăng ký không được hỗ trợ ED Kiểm tra chế độ độ trễ CAS
EETổ chức DIMM không được bo mạch chủ hỗ trợ

Thực thi POST từ RAM

Các giải pháp InsydeBIOS hiện đại nhất sử dụng ánh xạ điểm kiểm tra 16 bit. Điều này được thực hiện bằng cách sử dụng cổng 80h và 81h, cổng sau nhằm mục đích mở rộng chẩn đoán tiêu chuẩn.

Việc nghiên cứu các điểm kiểm soát gặp khó khăn do cấu trúc không đồng đều của chúng, khi các quá trình có ý nghĩa khác nhau được đi kèm với cùng các mã. Trong các hệ thống chẩn đoán kép, có những khác biệt theo thứ tự khác: một số mã POST chỉ được hiển thị ở một trong các cổng mà không có sự trùng lặp thông thường trong những trường hợp như vậy.

Mã lỗiMô tả lỗi
10 Khởi tạo bộ đệm, kiểm tra CMOS
11 Tuyến A20 bị cấm. Thiết lập các thanh ghi cho bộ điều khiển 8259
12 Xác định phương pháp khởi động
13 Khởi tạo bộ điều khiển bộ nhớ
14 Tìm kiếm bộ điều hợp video được kết nối với bus ISA
15 Đặt giá trị bộ hẹn giờ hệ thống
16 Thiết lập các thanh ghi logic hệ thống bằng CMOS
17 Tính tổng dung lượng RAM
18 Kiểm tra trang thấp của Bộ nhớ thông thường
19 Xác minh tổng kiểm tra của hình ảnh Flash ROM
1AĐặt lại các thanh ghi điều khiển ngắt
1BĐang khởi tạo bộ điều hợp video
1CKhởi tạo một tập hợp con các thanh ghi bộ điều hợp video tương thích với mẫu phần mềm 6845
1DĐang khởi tạo bộ chuyển đổi EGA
1EĐang khởi tạo bộ điều hợp CGA
1FKiểm tra các thanh ghi trang của bộ điều khiển DMA
20 Kiểm tra bộ điều khiển bàn phím
21 Khởi tạo bộ điều khiển bàn phím
22 So sánh dung lượng RAM kết quả với giá trị trong CMOS
23 Kiểm tra pin dự phòng và Extended CMOS
24 Kiểm tra các thanh ghi bộ điều khiển DMA
25 Cài đặt thông số bộ điều khiển DMA
26 Sự hình thành bảng vectơ ngắt
27 Xác định nhanh hơn dung lượng bộ nhớ đã cài đặt
28 Chế độ bảo vệ
29 Kiểm tra bộ nhớ hệ thống đã hoàn tất
2AThoát khỏi Chế độ được bảo vệ
2BChuyển quy trình thiết lập sang RAM
2CBắt đầu quy trình khởi tạo video
2DTìm kiếm lại bộ chuyển đổi CGA
2ETìm kiếm lại bộ chuyển đổi EGA/VGA
2FHiển thị thông báo BIOS VGA
30 Quy trình khởi tạo bộ điều khiển bàn phím tùy chỉnh
31 Kiểm tra bàn phím được kết nối
32 Kiểm tra việc truyền yêu cầu từ bàn phím
33 Kiểm tra thanh ghi trạng thái bàn phím
34 Kiểm tra và thiết lập lại bộ nhớ hệ thống
35 Chế độ bảo vệ
36 Kiểm tra bộ nhớ mở rộng đã hoàn thành
37 Thoát khỏi Chế độ được bảo vệ
38 Cấm dòng A20
39 Đang khởi chạy Bộ điều khiển bộ nhớ đệm 3A Kiểm tra bộ hẹn giờ hệ thống
3BCài đặt bộ đếm thời gian DOS theo Đồng hồ thời gian thực
3CKhởi tạo bảng ngắt phần cứng
3DTìm và khởi tạo các thao tác và con trỏ
3EĐặt trạng thái của phím NumLock
3FKhởi tạo cổng nối tiếp và song song
40 Cấu hình cổng nối tiếp và song song
41 Khởi tạo bộ điều khiển FDD
42 Khởi tạo bộ điều khiển ổ cứng
43 Đang khởi tạo quản lý nguồn cho bus USB
44 Tìm và khởi tạo BIOS bổ sung
45 Đặt lại trạng thái phím NumLock
46 Kiểm tra chức năng của bộ đồng xử lý
47 Đang khởi tạo PCMCIA
48 Chuẩn bị khởi động hệ điều hành
49 Chuyển quyền điều khiển sang mã Bootstrap có thể thực thi được
50 Khởi tạo ACPI
51 Đang khởi tạo quản lý nguồn
52 Khởi tạo bộ điều khiển bus USB

PI0049

Thẻ POST để phát hiện lỗi của bo mạch chủ máy tính, model PI0049, được thiết kế để hiển thị mã POST của tất cả các nhà sản xuất BIOS. Sản phẩm này được biết đến nhiều hơn với cái tên PC Ana-lyz-er 2, các tính năng vận hành của sản phẩm này đã được thảo luận nhiều lần trên các trang trên trang web của chúng tôi. Hướng dẫn sử dụng chứa danh sách mật khẩu kỹ thuật cũng như danh sách các phím tắt tiêu chuẩn để vào BIOS. Sự phát triển của thẻ POST được bảo vệ bởi bằng sáng chế số 01224987.4 (Trung Quốc).

PI0050

BÀI ĐĂNG IC80 V5.0

Kỳ Quan KLPI6

Thẻ chẩn đoán KLPI6-SD do QiGuan Electronics sản xuất được sản xuất theo tiêu chuẩn quốc tế IEC 61010-1, đặt ra các yêu cầu đối với thiết bị kiểm tra quá áp điện áp thấp. Một tính năng chức năng của thẻ POST KLPI6-SD là khả năng hiển thị mã POST của máy tính cá nhân trên bảng hiển thị bên ngoài. Ngoài mã hiện tại, cả hai chỉ báo đều hiển thị các giá trị trước đó cũng như mã POST của lỗi nghiêm trọng.

Kỳ Quan MKCP6A

Bảng chẩn đoán nền tảng cá nhân và kiểm tra độ ổn định của nó (Thẻ kiểm tra độ ổn định và chẩn đoán), model MKCP6A, được QiGuan Electronics phát triển bằng công nghệ được bảo vệ bởi bằng sáng chế quốc gia 03126857.9 (Trung Quốc). Để hiển thị mã POST, có ba cặp chỉ báo (!) trên bảng: cặp đầu tiên được thiết kế để hiển thị mã bị lỗi, cặp tiếp theo hiển thị mã POST hiện tại và cặp cuối cùng hiển thị mã trước đó.

SL-M04A

Một phiên bản hiếm hoi của hướng dẫn sử dụng bằng tiếng Thổ Nhĩ Kỳ dành cho Bộ phân tích PC của bộ điều khiển POST chẩn đoán (PC Analizoru bằng tiếng Thổ Nhĩ Kỳ). Ngoài các mô tả nổi tiếng về mã POST, nó còn bao gồm danh sách các điểm kiểm soát từ hầu hết các nhà sản xuất BIOS nổi tiếng. Để thuận tiện, tất cả các mã bưu điện đều được sắp xếp theo số, giúp chúng dễ truy cập và dễ hiểu hơn. Các nhận xét dành cho chúng nằm ngay sau mã và được phân tách bằng tên BIOS.


18.03.2019

Thẻ POST hoặc trình kiểm tra POST là thẻ mở rộng PCI có chỉ báo kỹ thuật số hiển thị mã khởi tạo bo mạch chủ. Sử dụng mã này, bạn có thể tìm thấy thành phần nào của bo mạch bị trục trặc. Các mã thường phụ thuộc vào nhà sản xuất BIOS. Nếu không có lỗi và quá trình kiểm tra thành công thì POST sẽ tạo mã không thay đổi giá trị, chẳng hạn như trên hầu hết các bo mạch chủ
Khi quá trình khởi tạo hoàn tất, mã “FF” được hiển thị. Những người thử nghiệm cũng thường lắp đặt đèn LED hiển thị điện áp +5 +3,3 +12, −12.

Dưới đây là các mã lỗi phù hợp với hầu hết các phiên bản BIOS:

mã BÀI ĐĂNG Sự miêu tả
D0 Khởi tạo trước bo mạch chủ và chipset bộ xử lý. Kiểm tra tổng kiểm tra BIOS. Vô hiệu hóa ngắt NMI không thể che dấu. Bộ điều khiển Super I/O đang được kiểm tra và CMOS đang được kiểm tra.
D1 Bộ điều khiển bàn phím thực hiện tự kiểm tra (kiểm tra BAT). Việc khởi tạo ban đầu các cổng I/O được thực hiện. Đang khởi tạo bộ điều khiển DMA.
D2 Vô hiệu hóa việc sử dụng bộ nhớ đệm. Quy trình xác định dung lượng RAM được cài đặt được thực hiện.
D3 Việc tạo các yêu cầu tái tạo RAM động được kiểm tra. Cho phép sử dụng bộ nhớ đệm.
D4 Đang kiểm tra bộ nhớ 512 KB. Địa chỉ ngăn xếp được đặt và bộ nhớ đệm được cấu hình.
D5 Mã BIOS hệ thống được giải nén và ghi lại vào Shadow RAM.
D6 Tổng kiểm tra BIOS được tính toán và tổ hợp phím Ctrl+Home được kiểm tra. Nếu đáp ứng ít nhất một trong các điều kiện này thì quy trình khôi phục BIOS sẽ bắt đầu.
D7 Nếu tổng kiểm tra BIOS được xác minh thành công, quyền điều khiển sẽ được chuyển đến InterfaceModule, nơi giải nén mã thực thi vào khu vực Thời gian chạy.
D8 Mã Run-Time được giải nén từ bộ nhớ flash vào RAM. Thông tin CPUID được lưu trữ trong RAM.
D9 Mã Run-Time đã giải nén sẽ được chuyển từ vùng lưu trữ tạm thời sang RAM. Quyền điều khiển được chuyển đến mô-đun đã giải nén.
DA Các thanh ghi CPUID đang được khôi phục. Quá trình POST đang được tiến hành.
E0 Đang khởi tạo các thanh ghi điều khiển ổ đĩa mềm. Bộ điều khiển ngắt được khởi tạo và các vectơ ngắt được thiết lập. Kích hoạt bộ đệm L1.
E9 Thiết lập các thanh ghi ổ đĩa mềm.
E.A. Hoạt động đọc từ đĩa CD-ROM ATAPI và bộ nhớ đĩa được kiểm tra.
E.B. Quay lại điểm kiểm tra E9 trong trường hợp có lỗi trong quá trình thao tác với CD-ROM ATAPI.
EF Quay lại điểm kiểm tra EB nếu xảy ra lỗi trong quá trình vận hành đĩa.
F0 Nó tìm kiếm tệp khôi phục có tên AMIBOOT.ROM.
F1 Quá trình chuyển đổi được thực hiện tới điểm F1 nếu không tìm thấy tệp khôi phục.
F5 Vô hiệu hóa bộ đệm L1.
FB Định nghĩa loại FlashROM. Tìm kiếm phần lưu trữ cài đặt chipset trong FlashROM.
F4 Quá trình chuyển đổi được thực hiện tới điểm F4 nếu tệp khôi phục có tên AMIBOOT.ROM có kích thước không chính xác.
F.C. Đặt lại khối Flash BIOS chính.
FD Khối Flash BIOS chính đang được lập trình.
FF Điểm FF được chuyển tới nếu quá trình lập trình Flash BIOS đã được hoàn tất thành công. Việc ghi vào FlashROM bị cấm. Phần cứng ATAPI đang bị vô hiệu hóa. Giá trị CPUID được khôi phục.
03 Việc xử lý các ngắt không thể che dấu (NMI) và kiểm tra lỗi chẵn lẻ RAM đều bị cấm. Vùng dữ liệu thực thi BIOS hiện tại và POST được khởi tạo.
04 Kiểm tra tổng kiểm tra CMOS và điện áp pin.
05 Bộ điều khiển ngắt được khởi tạo và bảng vectơ ngắt được tạo.
06 Đang chuẩn bị cho bộ đếm thời gian hoạt động.
08 Bộ điều khiển bàn phím thực hiện tự kiểm tra (kiểm tra BAT). Đang khởi tạo CPU.
C0 Vô hiệu hóa việc sử dụng bộ nhớ đệm. Khởi tạo bộ điều khiển APIC. Chuẩn bị cho bộ xử lý hoạt động.
C1 Cấu hình các thông số hoạt động của bộ xử lý.
C2 Xác định bộ xử lý bằng lệnh CPUID.
C5 Xác định số lượng bộ xử lý và thiết lập các tham số của chúng.
C 6 Đang khởi tạo bộ nhớ đệm của bộ xử lý.
C7 Hoàn tất quá trình khởi tạo bộ xử lý trung tâm.
0A Đang khởi tạo bộ điều khiển bàn phím.
0B Tìm kiếm chuột được kết nối qua giao diện PS/2.
0C Đang tìm kiếm bàn phím.
0E Tìm và khởi tạo các thiết bị I/O. Chụp ngắt INT 09h. Hiển thị logo BIOS trên màn hình.
13 Việc khởi tạo ban đầu của các thanh ghi chipset được thực hiện.
24 Các mô-đun BIOS được giải nén và khởi tạo. Chuẩn bị khởi tạo bảng vectơ ngắt.
25 Hoàn thành việc khởi tạo bảng vectơ ngắt.
2A Các thiết bị được khởi tạo trên các bus cục bộ (sử dụng cơ chế Trình quản lý khởi tạo thiết bị DIM). Đang chuẩn bị khởi chạy bộ điều hợp video.
2C Tìm và khởi tạo card màn hình.
2E Các thiết bị I/O bổ sung được tìm kiếm và khởi tạo.
30 Thành phần SMI (Ngắt quản lý hệ thống) đang khởi tạo.
31 Giải nén mô-đun ADM. Khởi tạo và kích hoạt ADM.
33 Đang khởi tạo mô-đun bootloader.
37 Hiển thị logo AMI, thông tin về phiên bản BIOS, thông tin về loại bộ xử lý và tốc độ của nó trên màn hình điều khiển. Hiển thị trên màn hình tên của phím có thể được sử dụng để vào Bios Setup.
38 Các thiết bị được khởi tạo trên các bus cục bộ (sử dụng cơ chế Trình quản lý khởi tạo thiết bị DIM).
39 Bộ điều khiển DMA đang khởi tạo.
3A Đặt thời gian hệ thống theo Đồng hồ thời gian thực (RTC).
3B RAM được kiểm tra và kết quả kiểm tra sau đó được hiển thị trên màn hình.
3C Thiết lập các thanh ghi chipset
40 Bộ đồng xử lý toán học, các cổng song song và nối tiếp được khởi tạo.
50 Các mô-đun điều khiển bộ nhớ đang được điều chỉnh.
52 Thông tin trong CMOS về dung lượng RAM được điều chỉnh (theo kết quả test RAM).
60 Lập trình bộ điều khiển bàn phím về tần số tự động lặp lại và thời gian chờ trước khi vào chế độ tự động lặp lại theo cài đặt Thiết lập BIOS. Đặt trạng thái của chỉ báo Numlock theo cài đặt BIOS Setup.
75 Ngắt INT 13h đang được khởi tạo, được sử dụng để hoạt động với các thiết bị đĩa.
78 Một danh sách các thiết bị mà bạn có thể khởi động hệ điều hành sẽ được tạo.
7A Các phần mở rộng BIOS còn lại đang được khởi tạo.
7C Tạo và lưu bảng ESCD.
84 Một báo cáo đang được biên soạn về các lỗi được phát hiện trong quy trình POST.
85 Hiển thị thông tin trên màn hình về các lỗi được phát hiện trong quy trình POST.
87 Ở giai đoạn này, có thể vào chương trình BIOS Setup.
8C Thiết lập các thanh ghi chipset
8D Bảng ACPI đang được xây dựng.
8E Bảo trì các ngắt NMI. Cấu hình thông số thiết bị ngoại vi.
90 Đang tiến hành khởi tạo SMI cuối cùng
A0 Yêu cầu mật khẩu khởi động (nếu mật khẩu này được cung cấp trong cài đặt Thiết lập BIOS).
A1 Thao tác này sẽ xóa dữ liệu không cần thiết để khởi động hệ điều hành.
A2 Chuẩn bị các mô-đun EFI.
A4 Mô-đun ngôn ngữ đang khởi tạo.
A7 Hiển thị bảng kết quả cuối cùng của việc hoàn thành thủ tục POST.
A8 Lập trình các thanh ghi MTRR (Thanh ghi phạm vi loại bộ nhớ).
A9 Đang chờ nhập lệnh bàn phím.
A.A. Đặt lại các ngắt INT 1C, INT 09. Vô hiệu hóa mô-đun bảo trì quy trình (ADM).
AB Xác định thiết bị mà bạn có thể khởi động hệ điều hành.
AC. Giai đoạn cuối cùng của việc khởi tạo các thanh ghi chipset theo các thông số Thiết lập BIOS
B1 Giao diện ACPI đang được cấu hình.
00 Thực hiện ngắt BIOS INT 19h. Việc kiểm soát quá trình khởi động được chuyển tới bộ nạp hệ điều hành. Hệ điều hành bắt đầu tải.

BƯU KIỆN-Giải thưởng BIOS Huy chương V 6.0

Mã BÀI (hex) Kiểm tra được thực hiện

Thực hiện quy trình khởi động POST từ Flash BIOS

CF Phát hiện sớm loại bộ xử lý. Ghi kết quả vào CMOS. Kiểm tra chức năng đọc/ghi CMOS.

Nếu việc phát hiện loại bộ xử lý hoặc ghi CMOS không thành công thì một lỗi vận hành nghiêm trọng sẽ được đặt và quá trình thực thi POST bị dừng.

Khởi tạo trước Chipset C0.

Cấm vùng RAM tối, vô hiệu hóa bộ đệm L2. Xóa bộ đệm L1.

Lập trình các thanh ghi chipset cơ bản sau.

  • Bộ điều khiển ngắt: nhận trên cạnh IRQ, Bộ điều khiển chính - IRQ 00h=INT 8...IRQ 7=INT 0Fh, Bộ điều khiển phụ - IRQ 8= INT 70h...IRQ 15=INT 77h.
  • Bộ điều khiển DDP.
  • Bộ đếm thời gian: Bộ đếm 0 - chế độ phân chia tần số theo 65.536 (18,2 Hz) để tạo ra các yêu cầu xung nhịp hệ thống IRQ 0. Bộ đếm 1 - tạo xung để tái tạo DRAM (128 chu kỳ được thực hiện trong 2 ms hoặc khoảng thời gian giữa việc tái tạo hai dòng là khoảng 15 μs). Bộ đếm 2 - dùng để phát âm thanh loa hệ thống.
  • RTC được khởi tạo nếu pin bị hỏng. Nếu không có lỗi Vcc (bat), thì chỉ các thanh ghi chịu trách nhiệm về tương tác giữa RTC và bộ xử lý được khởi tạo chứ không phải đồng hồ

Kiểm tra loại, kích thước, địa chỉ cao và ECC của RAM. Đang kiểm tra 256 KB RAM đầu tiên.

Tổ chức vùng đệm chuyển tiếp trong khu vực này từ Flash BIOS

Khối khởi động được sao chép để xác minh tổng kiểm tra

Kiểm tra tổng kiểm tra BIOS và sự hiện diện của thẻ BBSS. Nếu việc kiểm tra không chính xác,

quyết định được đưa ra về hư hỏng một phần đối với IC Flash BIOS. Nếu kiểm tra

đúng, chương trình giải nén BIOS hệ thống sẽ được sao chép vào bộ đệm

Giải nén BIOS hệ thống vào RAM, sao chép hệ thống tùy chọn vào RAM

BIOS. Chuẩn bị cho BIOS Shadowing

Sao chép mã POST thực thi vào vùng RAM bóng E000h-F000h.

Chuyển quyền điều khiển sang mô-đun Boot Block.

Bắt đầu POST từ RAM bóng.

Kiểm tra tính toàn vẹn của cấu trúc BIOS. Nếu tổng kiểm tra để kiểm tra các trường dịch vụ BIOS khớp, quá trình kiểm tra RAM sẽ tiếp tục, nếu không, quyền điều khiển sẽ được chuyển sang các chương trình khôi phục BIOS

Thực hiện POST trên Shadow RAM )

1 Tại địa chỉ vật lý 1000:0000h, mô-đun BIOS được giải nén - chương trình XGROUP, cho phép bạn đặt tất cả tài nguyên của bo mạch chủ, bao gồm bộ hẹn giờ hệ thống, bộ điều khiển ngắt và DMA, bộ đồng xử lý toán học và bộ điều khiển video mặc định

3 Thực hiện khởi tạo sớm chip Super I/O, giai đoạn đầu được thực hiện ở bước thuật toán CFh và C0h

5 Thiết lập các thuộc tính ban đầu của hệ thống video.

Kiểm tra cờ trạng thái CMOS, nội dung của nó được đặt lại

7 Đặt lại bộ đệm đầu vào và đầu ra của bộ điều khiển bàn phím (tương thích 8042 hoặc 8742). Bộ điều khiển là một phần của chip hệ thống Super I/O

lệ phí. Tự kiểm tra, khởi tạo bộ điều khiển bàn phím. Cho phép kết nối giao diện bàn phím

Cấm kết nối giao diện chuột máy tính PS/2.

Loại giao diện bàn phím được xác định (PS/2 hoặc AT/DIN). Có thể lập trình

bộ điều khiển bàn phím. Cho phép bàn phím

Giao diện chuột PS/2 vẫn bị tắt.

Đối với một số hệ thống - xác định các cổng mà bàn phím PS/2 được kết nối

và chuột, điều này có thể gây ra việc gán lại cổng

Kiểm tra đoạn bóng F000h với chu kỳ đọc và ghi. Khu vực này

sẽ được sử dụng cho DMI và ESCD. Nếu việc kiểm tra không chính xác thì

một tín hiệu âm thanh được tạo ra và mã lỗi EFh được xuất ra cổng 0080h

Nếu dữ liệu ghi và đọc từ phân đoạn F000h không khớp nhau,

một lỗi được phát hiện và quá trình thực thi POST bị dừng

10 Xác định loại Flash BIOS đã cài đặt. Việc kiểm tra cho phép bạn chọn chương trình ghi thích hợp cho BIOS, với sự trợ giúp của lệnh này, lệnh Đọc mã định danh thông minh đặc biệt sẽ được tải. Lệnh này cũng được sử dụng trong các quy trình sửa đổi khối ESCD và DMI, có thể được ghi đè cả trong khi khởi động và sau khi khởi động - khi các ứng dụng truy cập vào chức năng Plug and Play hoặc DMI.

Mã BIOS được thực thi trong một phiên làm việc sẽ được giải mã và ghi vào vùng Run-time (F000h).

Lập trình các thanh ghi chipset

12 Thực hiện một chuỗi các bài kiểm tra CMOS. Đồng hồ RTC được đặt ở chế độ nguồn. Sau đó, các ô CMOS được sử dụng để lưu trữ các kết quả trung gian trong quá trình khởi tạo. Đặc biệt, các giá trị mặc định được tải vào ô

14 Thực hiện khởi tạo chipset sớm. Ở giai đoạn đầu tiên, các tài nguyên không có sẵn cho nhà phát triển bo mạch chủ sẽ được lập trình. Ở giai đoạn thứ hai, các giá trị được thay đổi bằng tiện ích MODBIN sẽ được tải vào các thanh ghi chipset. Có thể tinh chỉnh RAM và các thiết bị PCI

16 Khởi tạo sớm đồng hồ hệ thống - cài đặt về giá trị mặc định

18 Xác định các thông số bộ xử lý: nhà sản xuất, dòng, thế hệ, xác định loại và kích thước của bộ đệm L1 và L2, loại SMI. Thực hiện chức năng của lệnh CPUID (mã và kiến ​​trúc của bộ xử lý từ các nhà sản xuất khác nhau là khác nhau).

Kiểm tra các thanh ghi bộ xử lý, đo tốc độ xung nhịp lõi của bộ xử lý. Sau khi thực hiện chức năng, kết quả được đặt trong một từ 128 bit được hình thành bởi các ô đăng ký của bộ xử lý trung tâm - EAX + EBX + ECX + EDX. Để giải mã giá trị của bộ đệm đang được sử dụng, mã được dịch chuyển và chuyển sang thanh ghi AL

Khởi tạo bảng vectơ ngắt (khối lượng 1.024 byte, 256 loại

ngắt). Ở giai đoạn này, các loại cho 32 vectơ được thiết lập (INT 00h-

INT 1Fh), biểu thị các quy trình BIOS.

Thực hiện kiểm tra để đảm bảo tuân thủ Y2K

Kiểm tra tổng kiểm tra CMOS và tuân thủ điện áp cung cấp

pin danh nghĩa. Nếu phát hiện lỗi, các giá trị được đặt theo

mặc định do nhà sản xuất bo mạch chủ đặt

Ở giai đoạn này, việc nhận mã quét từ bàn phím và xử lý chúng bằng bộ điều khiển và bộ xử lý 8742 là không thể, vì các ngắt bị vô hiệu hóa, vùng dữ liệu BIOS chưa được chuẩn bị và bàn phím không được khởi tạo. Cài đặt BIOS thiết lập không được xung đột với việc thực hiện chuỗi POST

21 Khởi tạo hệ thống Quản lý nguồn phần cứng cho máy tính xách tay.

Hình thành bảng thông số vật lý, cấu trúc phục vụ nguồn pin tự động, chức năng tiết kiệm năng lượng khi vận hành ổ cứng, cũng như các thao tác lưu ảnh RAM trên đĩa

23 Phát hiện bộ đồng xử lý toán học.

Kiểm tra số lượng xi lanh - 40 hoặc 80, cũng như loại đĩa mềm được lắp đặt.

Thực hiện khởi tạo chipset sớm.

Chuẩn bị bản đồ tài nguyên BIOS dành cho việc cài đặt thêm các thiết bị Plug and Play, cũng như các thiết bị trên không trên bus PCI

24 Bộ xử lý thuộc thế hệ Intel P6 và P7 cung cấp khả năng tổ chức truy cập vào bộ nhớ vi chương trình, chứa các thuật toán để thực thi từng lệnh máy. Ở giai đoạn này, các thay đổi có thể được thực hiện đối với vi mã phần sụn để hiện đại hóa các thuật toán hoặc giới thiệu các vi mã mới được thiết kế cho các hướng dẫn máy mới. Quy trình cập nhật vi mã như sau.

  • Sử dụng lệnh CPUID, bộ xử lý được xác định và các tham số của nó được xác định - Loại, Họ, Kiểu và Bước.
  • Khối 2.048 byte cần thiết được đọc từ mô-đun cập nhật vi mã được lưu trữ trong BIOS và được giải nén không phải vào RAM mà vào RAM SM.
  • Vi mã bộ xử lý đã được cập nhật.

Một số bộ xử lý Intel yêu cầu nhận dạng bổ sung. Bản đồ phân bổ tài nguyên đang được cập nhật

Các thiết bị Plug and Play được khởi tạo. Thông tin về các tài nguyên mà thiết bị Plug and Play yêu cầu được cập nhật dựa trên dữ liệu quét từ CMOS, phần mở rộng BIOS nằm trên các bus mở rộng cũng như thông tin được lưu trữ trong khối dữ liệu ESCD. Việc ghi dữ liệu vào ESCD được hoãn lại cho đến giai đoạn thực hiện POST cuối cùng

25 Khởi tạo PCI sớm. Đếm số lượng thiết bị trên bus Phân công RAM và tài nguyên trên không.

Tìm kiếm thiết bị hệ thống video, phần mở rộng BIOS và ghi thông tin vào vùng C000:0h (địa chỉ đoạn trong thanh ghi CS: địa chỉ offset trong thanh ghi IP)

26 Định cấu hình logic phục vụ các dòng Nhận dạng nhà cung cấp.

Hoàn tất việc khởi tạo đồng hồ hệ thống. Vô hiệu hóa đồng bộ hóa các khe DIMM và PCI không sử dụng.

Khởi tạo hệ thống giám sát điện áp và nhiệt độ, được thực hiện theo loại bo mạch chủ

Ở giai đoạn này, việc nhận mã quét từ bàn phím và xử lý chúng bằng bộ điều khiển và bộ xử lý 8742 là không thể, vì các ngắt bị vô hiệu hóa, vùng dữ liệu BIOS chưa được chuẩn bị và bàn phím không được khởi tạo. Cài đặt BIOS thiết lập không được xung đột với việc thực hiện chuỗi POST

27 Kích hoạt ngắt INT 09h. Khởi tạo lại bộ điều khiển bàn phím dựa trên dữ liệu mới (bảng vectơ ngắt, khởi tạo chipset).

Đối với BIOS, bộ đệm đầu vào gồm 16 ký tự được hình thành và vùng bộ nhớ được đặt để hoạt động đầy đủ

29 Lập trình các thanh ghi MTRR của bộ xử lý thế hệ P6, cũng như khởi tạo bộ điều khiển APIC của bộ xử lý Pentium.

Lập trình chipset (chẳng hạn như bộ điều khiển IDE) theo

với các cài đặt trong CMOS.

Đo tần số bộ xử lý bên trong.

Gọi phần mở rộng BIOS của hệ thống video

Đang khởi tạo mô-đun đa ngôn ngữ.

Gửi dữ liệu sẽ được hiển thị trên màn hình hiển thị (Trình bảo vệ màn hình giải thưởng, loại

bộ xử lý và tốc độ của nó)

Lập trình chip siêu I/O

Kiểm tra các bit che của kênh điều khiển ngắt 1 (tương thích

40 Kiểm tra các bit che kênh 2 của bộ điều khiển ngắt (tương thích với IC 8259)

Kiểm tra hoạt động của bộ điều khiển ngắt (tương thích với IC 8259)

Tính tổng bộ nhớ bằng cách kiểm tra từng từ kép trong mỗi trang 64 KB.

Ghi lại chương trình được thiết kế để kiểm tra bộ xử lý dòng AMD

Lập trình các thanh ghi MTRR của bộ xử lý họ Syrix. Khởi tạo

Bộ đệm L2 của bộ xử lý thế hệ P6, cũng như khởi tạo APIC cho P6

Khởi tạo bus USB

Kiểm tra tất cả bộ nhớ, xóa bộ nhớ mở rộng

55 Đối với nền tảng đa bộ xử lý, số lượng bộ xử lý được hiển thị

57 Hiển thị màn hình logo Plug and Play. Cung cấp sớm các thiết bị Plug and Play

59 Kích hoạt tài nguyên bảo vệ chống virus - công cụ diệt virus tích hợp Trend Anti-Virus

60 Giai đoạn cho phép bạn tải chương trình Thiết lập.

Trước giai đoạn POST này bạn phải có thời gian để nhấn phím thích hợp

65 Khởi tạo chuột máy tính PS/2

67 Chuẩn bị thông tin cho không gian địa chỉ dành cho chức năng gọi: INT 15h (nội dung của thanh ghi AX=E820h)

Ở giai đoạn này, việc nhận mã quét từ bàn phím và xử lý chúng bằng bộ điều khiển và bộ xử lý 8742 là không thể, vì các ngắt bị vô hiệu hóa, vùng dữ liệu BIOS chưa được chuẩn bị và bàn phím không được khởi tạo. Cài đặt BIOS thiết lập không được xung đột với việc thực hiện chuỗi POST

Kích hoạt bộ đệm L2

Lập trình các thanh ghi chipset theo các phần tử được mô tả

trong Thiết lập và trong bảng cấu hình tự động

Chỉ định tài nguyên cho tất cả các thiết bị Plug and Play.

Tự động phân bổ cổng COM cho các thiết bị tích hợp

nếu tùy chọn Thiết lập được đặt thành “AUTO”

Đang khởi tạo bộ điều khiển đĩa mềm.

Cấu hình bổ sung của thanh ghi đĩa mềm

73 Chức năng nhập tiện ích cập nhật BIOS tùy chọn AWDFLASH.EXE nếu nó nằm trên đĩa mềm và tổ hợp phím được chọn

75 Phát hiện và cài đặt tất cả các thiết bị IDE: ổ cứng, LS-120, ZIP, CD-R/RW, DVD, v.v.

Nếu phát hiện lỗi, thông báo tương ứng sẽ hiển thị và chương trình chờ gõ phím.

Nếu không phát hiện thấy lỗi hoặc nhấn phím , việc thực thi POST vẫn tiếp tục.

Làm sạch EPA hoặc Trình bảo vệ màn hình logo của nhà sản xuất

82 Tùy thuộc vào loại chipset và bo mạch chủ, một vùng trong RAM được phân bổ để quản lý nguồn điện.

Bảng ESCD được cập nhật những thay đổi mới nhất liên quan đến quản lý nguồn điện.

Sau khi loại bỏ màn hình giật gân có logo EPA, chế độ video sẽ được khôi phục. Yêu cầu mật khẩu, nếu được cài đặt CMOS cung cấp

83 Khôi phục dữ liệu từ ngăn lưu trữ tạm thời trong CMOS

84 Hiển thị thông báo “Đang khởi tạo thẻ Plugand Play…” về các thông số và thiết bị Plug and Play được phát hiện trước đó

85 Quá trình khởi tạo USB đã hoàn tất.

Xác định thứ tự khởi động từ ổ cứng SCSI

87 Chuyển hệ thống video sang chế độ văn bản.

Xây dựng các bảng SYSID trong vùng DNI theo đặc tả “BIOS quản lý hệ thống”.

Để phục vụ các thiết bị mạng, UUID (ID duy nhất toàn cầu) được tạo cũng như mã định danh để khởi động từ các thiết bị Fire Wire IEEE 1394

Ở giai đoạn này, tất cả các thủ tục khởi tạo cơ bản đã được hoàn thành. Việc chuẩn bị đang được thực hiện để tải hệ điều hành, các bảng cần thiết cho việc này được biên soạn, các mảng và cấu trúc được hình thành

89 Nếu chương trình Thiết lập cho phép sử dụng giao thức ACPI, các bảng tương ứng sẽ được chèn vào không gian địa chỉ 4 GB phía trên

Quét trong không gian PCI để tìm các phần mở rộng BIOS được thiết kế cho

triển khai giao thức AOL (Cảnh báo trên mạng LAN). Đang khởi tạo công cụ AOL

Cho phép sử dụng các phương tiện logic để hỗ trợ vạch trần

NMI ngắt.

Cho phép sử dụng tính chẵn lẻ của mô-đun RAM

Để cắm nóng chuột PS/2, cho phép IRQ 12.

Bảo trì đường dây IRQ 11, chuẩn hóa các thông số nhiễu đường dây

yêu cầu ngắt

91 Chuẩn bị các điều kiện để bảo dưỡng ổ cứng ở chế độ Quản lý nguồn. Các hoạt động kiểu này (Tạm dừng RAM) có thể được thực hiện trong phiên làm việc của hệ điều hành.

Đặt các biến BIOS lưu trữ địa chỉ cơ sở của các cổng nối tiếp và song song lưu trữ các chương trình mở rộng BIOS

93 Chuẩn bị lưu thông tin về phân vùng thiết bị khởi động

94 Nếu cung cấp Thiết lập, bộ nhớ đệm L2 sẽ được bật. Thông số Boot Up Speed ​​được lập trình.

Hoàn tất quá trình khởi tạo chipset và hệ thống quản lý nguồn.

Tháo màn hình khởi động BIOS, trên màn hình điều khiển sẽ hiển thị bảng phân bổ tài nguyên.

Cấu hình các thanh ghi cho bộ xử lý dòng AMD K6. Bản cập nhật cuối cùng của các thanh ghi của dòng bộ xử lý Intel P6.

Khởi tạo cuối cùng của hệ thống con Remote Pre Boot

95 Cài đặt chuyển đổi tự động sang Tiết kiệm ánh sáng ban ngày theo giờ mùa đông/hè.

Lập trình bộ điều khiển bàn phím về số lần nhấn phím mỗi giây và thời gian chờ trước khi vào chế độ tự động lặp lại.

Đọc bàn phím KBD ID.

Đối với bàn phím 101 phím, cờ NumLock được đặt theo thông tin CMOS

96 Lưu thông tin về phân vùng thiết bị khởi động.

Trong các hệ thống đa bộ xử lý, cấu hình cuối cùng của hệ thống được thực hiện, các bảng và trường dịch vụ được sử dụng trong phiên làm việc của hệ điều hành được hình thành.

Cấu hình các thanh ghi cho bộ xử lý họ Cyrix.

Điền và cập nhật bảng ESCD theo trạng thái của hệ thống Quản lý nguồn của thiết bị Plug and Play và ATAPI.

Điều chỉnh CMOS phù hợp với yêu cầu của giao thức Y2K.

Đặt bộ đếm đồng hồ hệ thống DOS Time phù hợp với chỉ số RTC CMOS. Giá trị thời gian từ định dạng “giờ:phút:giây” được tính toán lại

trong các chu kỳ xung nhịp (khoảng thời gian lặp lại xung) của bộ định thời khoảng 18,2 Hz và được ghi lại trong vùng biến BIOS - DOS Time.

Ở giai đoạn này, tất cả các thủ tục khởi tạo cơ bản đã được hoàn thành. Việc chuẩn bị đang được thực hiện để tải hệ điều hành, các bảng cần thiết cho việc này được biên soạn, các mảng và cấu trúc được hình thành

Lưu phân vùng thiết bị khởi động để sử dụng trong tương lai bằng các công cụ chống vi-rút tích hợp Trend Anti-Virus và Paragon Anti-Virus Protection.

Cho phép sử dụng bộ đệm L1.

Tín hiệu âm thanh khi kết thúc POST được tạo trên loa của thiết bị hệ thống. Xây dựng và lưu bảng MSIRQ.

Chuẩn bị khởi động hệ điều hành

FF Chuyển điều khiển sang chương trình nạp khu vực ban đầu BOOT. Thực hiện ngắt BIOS INT 19h.

Chương trình con được gọi cho phép (theo tùy chọn menu Thiết lập tính năng BIOS trong chương trình Thiết lập) thăm dò các thiết bị khởi động để tìm kiếm khu vực khởi động. Để tải thông tin từ ngành Trụ: 0, Đầu: 0, Ngành:

1 được đọc tại địa chỉ 07C0:0000h, sau đó quyền điều khiển lệnh FAR JMP được chuyển đến đầu khối này

Thực thi một chương trình được viết trong khu vực khởi động

GHI CHÚ.

ECC(Mã sửa lỗi) — mã sửa lỗiđược sử dụng trong các mô-đun RAM, đóng góp tăng khả năng chịu lỗi của PC. ECC cho phép sửa lỗi trong một bit và phát hiện lỗi trong hai bit. Do đó, máy tính có bộ nhớ sử dụng các mã như vậy có thể hoạt động không bị gián đoạn trong trường hợp xảy ra lỗi một bit và dữ liệu sẽ không bị biến dạng.

BBSS(Chữ ký đặc tả khối khởi động) - Nhãn chữ ký đặc tả khối khởi động.

SMI(Ngắt quản lý hệ thống) - Phần cứng, được tích hợp vào bộ xử lý, được thiết kế để kiểm soát mức tiêu thụ điện năng. Một ngắt có mức ưu tiên cao được sử dụng để phục vụ các thành phần này.

Y2K yêu cầu, yêu cầu đối với các sản phẩm hệ thống máy tính thương mại dành cho đảm bảo khả năng tương tác, chức năng và các thông số khác xảy ra trước và sau năm 2000.

DMI(Giao diện quản lý máy tính để bàn) - giao thức, cho phép tương tác phần mềm với các thành phần bo mạch chủ.

MTRR(Thanh ghi phạm vi loại bộ nhớ) - thanh ghi bộ xử lý thế hệ P6 P7, trong đó Dữ liệu được nhập vào để mô tả các thuộc tính của vùng bộ nhớ và xác định loại bộ nhớ đệm.

APIC ( Bộ điều khiển ngắt lập trình nâng cao) - bộ điều khiển ngắt lập trình nâng cao, được bao gồm trong chipset. Thế hệ bộ xử lý P6 Cũng có bộ điều khiển tương tự cho các ứng dụng đa bộ xử lý.

MSIRQ(Bản đồ định tuyến IRQ của Microsoft) - bàn thẻ phân bổ ngắt quãng, được chuẩn hóa bởi Microsoft.

RAM SM(RAM quản lý hệ thống) - một trong những tên cho bộ nhớ đăng ký truy cập ngẫu nhiên dung lượng nhỏ được cung cấp trong kiến ​​trúc bộ xử lý, bắt đầu từ Pentium Pro trở lên, dành cho việc lưu trữ dữ liệu dịch vụ.

Nếu mỗi quy trình đều không thành công, thuật toán sẽ chuyển sang xử lý trường hợp đặc biệt và POST BIOS Huy chương sẽ tạo ra các mã được ghi chú bên dưới:

BƯU KIỆN-đặc biệtcác trường hợpGiải thưởng Huy chương BIOS V 6.0

Mã sự kiện hệ thống

Mã được kích hoạt khi bảo trì các thành phần APM hoặc ACPI (Mã gỡ lỗi quản lý nguồn)

Tiết kiệm năng lượng khi cắt điện áp nguồn +12 V

Chuyển sang chế độ vận hành với mức tiêu thụ điện năng tối thiểu

Ngắt thoát chế độ tiết kiệm điện theo sự kiện

Chuyển bộ xử lý sang chế độ tiết kiệm năng lượng bằng cách giảm tốc độ xung nhịp của nó

Chuyển sang chế độ tiết kiệm điện một phần bằng công nghệ ACPI

Sử dụng Thành phần SMI để vào Chế độ tiết kiệm năng lượng

Đưa bộ xử lý vào chế độ tiết kiệm điện bằng công nghệ APM

Chuyển hệ thống sang chế độ tiết kiệm điện bằng công nghệ APM

Đưa hệ thống vào chế độ tiết kiệm điện hoàn toàn

Thông báo về các lỗi nghiêm trọng trong quá trình vận hành (Mã lỗi hệ thống)

Lỗi xử lý mã ECC

Lỗi ổ cứng khi trở về từ chế độ tiết kiệm điện

Dữ liệu không khớp khi ghi và đọc từ phân đoạn F000h

Để giảm thời gian hoàn thành chương trình kiểm tra BIOS POST Award, bạn có thể sử dụng tùy chọn Tự kiểm tra khi bật nguồn nhanh, có thể tìm thấy trong chương trình Thiết lập. Trong trường hợp này, một phiên bản sửa đổi của bài kiểm tra Phần mềm Giải thưởng sẽ được tung ra, phiên bản này chạy rất nhanh, không giống như phiên bản đầy đủ của chương trình.

POST mã điểm kiểm tra AMI BIOS 8 V1.4

Hiểu cách hiển thị mã điểm dừng

Để hiển thị các điểm kiểm tra POST AMI BIOS, Thẻ chẩn đoán POST, các chỉ báo trên bo mạch hệ thống và điều khiển hiển thị Hiển thị điểm kiểm tra BIOS AMI.

Màn hình hiển thị là một dòng mã ở góc dưới bên phải màn hình điều khiển xuất hiện trong quá trình POST.

Nhược điểm của việc sử dụng màn hình hiển thị mã điểm kiểm tra là không thể sử dụng được khi hệ thống video bị tắt.

Mục đích của Trình quản lý cung cấp thiết bị

Trong các giai đoạn thử nghiệm POST khác nhau, quyền kiểm soát được chuyển sang một chương trình đặc biệt Trình quản lý khởi tạo thiết bị DIM(Trình quản lý khởi tạo thiết bị).

Chương trình này nhận quyền kiểm soát từ BIOS nếu cần kiểm tra hệ thống hoặc bus cục bộ của máy tính. Có một số điểm kiểm tra POST được thiết kế để chạy chương trình này.

2Ah Khởi tạo các thiết bị trên bus hệ thống.

Khởi tạo thiết bị IPL trong 38h.

39h chỉ báo lỗi trong quá trình khởi tạo bus.

Khởi tạo 95 giờ các bus được điều khiển bằng phần mở rộng BIOS.

DEh - Lỗi cấu hình RAM.

DFh - Lỗi cấu hình RAM.

Các thông báo do DIM tạo ra cũng được xuất ra cổng chẩn đoán 80h và được lưu trữ trong từ dữ liệu trong khi quá trình kiểm tra đang chạy.

Từ trong đó thông tin được đánh dấu được lưu trữ chứa byte thấp, khớp với mã POST của hệ thống. Byte cao được chia thành hai phần bốn. Dưới đây là mô tả về các mã được tải vào sổ ghi chép.

Các lĩnh vực của bộ tứ cao cấp.

Việc khởi tạo tất cả các thiết bị trên xe buýt quan tâm đều bị cấm.

Khởi tạo các thiết bị tĩnh trên các bus quan tâm.

Khởi tạo các thiết bị xuất thông tin trên các bus quan tâm.

Khởi tạo các thiết bị nhập thông tin trên các bus quan tâm.

Khởi tạo các thiết bị tải hệ thống (IPL) trên các bus quan tâm.

Khởi tạo các thiết bị có mục đích chung trên các xe buýt quan tâm.

Thông báo lỗi cho lốp xe quan tâm.

Khởi tạo các thiết bị được điều khiển bởi phần mở rộng BIOS (cho tất cả các xe buýt).

Khởi tạo các phần mở rộng khởi động BIOS tuân thủ Thông số khởi động BIOS (cho tất cả các xe buýt).

Bộ bốn trẻ.

Thủ tục khởi tạo hệ thống (DIM).

Bus để kết nối các thiết bị hệ thống tích hợp.

ISA bus Plug and Play.

Xe buýt PCMCIA.

Nếu phát hiện lỗi cấu hình RAM, một chuỗi mã tuần hoàn DEh, DFh và các điểm kiểm tra cấu hình sẽ được xuất ra cổng chẩn đoán, cổng này có thể nhận các giá trị sau.

00 Không phát hiện thấy RAM.

01 loại DIMM khác nhau được lắp đặt.

02 Việc đọc từ nút SPD (Phát hiện sự hiện diện nối tiếp) của DIMM không thành công.

03 DIMM không thể được sử dụng ở tần số này.

04 DIMM không thể được sử dụng trong hệ thống này.

05 lỗi ở trang bộ nhớ thấp.