Đă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óa | Xâ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 ra | Việ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ào | Việ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ị IPL | Cá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ị chung | Khở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 POST | Chứ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ệt | Cá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ị IPL | Cầ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 | 0A | 0B | 0C | 0E | 0F | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
10 | 11 | 12 | 13 | 14 | 19 | 1A | |||||||||
23 | 24 | 25 | 26 | 27 | 28 | 29 | 2A | 2B | 2C | 2D | 2E | 2F | |||
30 | 31 | 32 | 33 | 34 | 37 | 38 | 39 | 3A | 3B | ||||||
40 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 4B | 4C | 4D | 4E | 4F | ||
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 | 8B | 8C | 8D | 8F | ||
91 | 95 | 96 | 97 | 98 | 99 | 9A | 9B | 9C | 9D | 9E | 9F | ||||
A0 | A2 | A3 | A4 | A5 | A6 | A7 | A8 | A9 | A.A. | AB | AC. | QUẢNG CÁO | A.E. | ||
B0 | B1 | ||||||||||||||
CC | đĩa CD | C.E. | CF | ||||||||||||
D0 | D1 | D3 | D4 | D5 | D6 | D7 | D8 | D9 | DA | D.B. | DC | ĐĐ | DE | DF | |
E0 | E1 | E2 | E 4 | E6 | E.C. | ED | EE | EF | |||||||
F0 | F1 | F2 | F4 | F5 | FB | F.C. | FD | FF |
mã số | Tên | Sự 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 | |
CC | Nộ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 CD | ID 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. |
CF | Tí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ự. |
D1 | Thự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. |
D3 | Bắ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. |
D5 | Mã 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ó. |
D6 | Kí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. |
D7 | Chuyể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. |
D8 | Mã 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. |
D9 | Chuyể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. |
DC | Kế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 DF Và DE, 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. |
DF | Cấu hình bộ nhớ không hợp lệ Lỗi cấu hình bộ nhớ hệ thống |
|
E0 | Bắ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 . |
E1 | Khở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 . |
E6 | Kí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. |
ED | Khở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. |
EE | Tì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. |
F0 | Tì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. |
F1 | Tệ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. |
F4 | Tệ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ủ. |
F5 | Vô 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. |
FB | Phá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ó. |
FD | Lậ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. |
FF | Lậ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
âm thanh | lỗi |
---|---|
1 đoạn ngắn | Lỗ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ắn | Lỗ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ắn | Lỗi chẵn lẻ bộ nhớ trong 64K đầu tiên. Chip bộ nhớ có thể bị lỗi. |
4 ngắn | Hẹn giờ hệ thống hoặc lỗi ngân hàng bộ nhớ đầu tiên |
5 ngắn | lỗi CPU |
6 ngắn | Lỗ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ắn | Lỗi chế độ ảo CPU |
8 ngắn | Lỗi đọc/ghi bộ nhớ video. Bộ điều hợp video bị thiếu hoặc bị lỗi. |
9 ngắn | Tổng kiểm tra BIOS không chính xác |
10 ngắn | Lỗ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ắn | Lỗi bộ đệm cấp 2 |
1 dài | Mọ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ắn | Lỗi nguồn điện |
1 dài, 2 ngắn | Lỗ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 | 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.
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ỗi | Mô tả lỗi |
---|---|
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 |
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 |
D0 | Vô 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 |
D1 | 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 |
D3 | Xác định dung lượng và kiểm tra bộ nhớ chính |
D4 | Trở 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 |
D5 | Chuyển mô-đun POST từ Flash ROM sang vùng bộ nhớ chuyển tiếp |
D6 | 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) |
D7 | Chuyển quyền điều khiển sang chương trình tiện ích giải nén BIOS hệ thống |
D8 | Giải nén hoàn toàn BIOS hệ thống |
D9 | Chuyể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 |
DC | Bộ đ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 |
DF | Lỗ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ỗi | Mô tả lỗi |
---|---|
E0 | 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. |
E1 | Đặt vectơ ngắt |
E3 | Khôi phục nội dung CMOS, tìm kiếm và khởi tạo BIOS |
E2 | Chuẩn bị bộ điều khiển ngắt và truy cập bộ nhớ trực tiếp |
E6 | Kí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 |
F0 | Tìm tệp AMIBOOT.ROM |
F1 | Không tìm thấy tệp AMIBOOT.ROM trong thư mục gốc F2 Đọc FAT |
F3 | Đọc AMIBOOT.ROM |
F4 | Kích thước của file AMIBOOT.ROM không khớp với kích thước của Flash ROM |
F5 | Vô 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 |
FD | Lập trình khối Flash ROM chính |
FF | Khở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ỗi | Mô 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 |
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 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 |
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 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 |
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 hệ thống BIOS AA 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ợ 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 |
B0 | Bả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ỗi | Mô 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À | 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 |
0A | Tạ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 |
0B | Kiể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ý |
0C | Khởi tạo bộ điều khiển bàn phím |
0D | Tì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 |
0E | Khởi tạo MPC. Kiểm tra bộ nhớ video. Hiển thị Logo Giải thưởng |
0F | Kiể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ỗi | Mô 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 |
4E | Hiển thị thông báo lỗi |
4F | Yê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 |
FF | Chuyể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ỗi | Mô 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ý |
C0 | Vô 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 |
C3 | Kiể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 |
C5 | Nế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-AF | Quy 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ỗi | Mô 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 |
0A | Quy 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 |
0E | Kiể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 | |
1D | Thiế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 | |
2B | Tìm kiếm BIOS VGA |
2D | Hiể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 |
3C | Thiết lập bộ điều khiển Hẹn giờ lập trình khoảng thời gian (8254) |
3E | Khở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 |
4E | Kiể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 |
5B | Bắ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 |
6B | Khởi tạo Chipset theo CMOS Setup |
6D | Cấ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 |
7A | Thiế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 |
7F | Hiể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ỗi | Mô 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 |
8A | Dự trữ, Xóa cờ mang theo |
8B | Tìm kiếm và khởi tạo BIOS cho các thiết bị bổ sung |
8C | Dự trữ, Xóa cờ mang theo |
8D | Đang khởi tạo thói quen bảo trì bit chẵn lẻ |
8E | Dự 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ỗi | Mô 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 |
6A | Kiể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 |
6B | Trự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 |
7A | Tạo bảng gốc RSDT và bảng thiết bị DSDT, FADT, v.v. |
7D | Tìm thông tin về phân vùng thiết bị khởi động |
7E | Cấ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ỗi | Mô 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 |
9C | 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 và HDD |
9D | Vù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 |
9E | Thiế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 |
9F | Thao 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ỗi | Mô 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 |
0A | Khởi tạo tài nguyên phần mềm bộ xử lý |
0B | Quyền bộ nhớ đệm nội bộ |
0E | Khởi tạo tài nguyên Super I/O |
0C | Khở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 |
1A | Khở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 |
2C | Kiểm tra dòng địa chỉ |
2E | Lỗi trên một trong các dòng dữ liệu ở byte thấp của bus dữ liệu bộ nhớ |
2F | Chọ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ỗi | Mô 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 |
3A | Thay đổi kích thước bộ đệm L2 |
3B | Đang khởi tạo dấu vết thực thi BIOS |
3C | Cấ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 |
3D | Cá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 |
3E | Kiể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 |
4B | Quiet 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. |
4C | Nội dung BIOS VGA được ghi lại vào vùng chuyển tiếp |
4E | Hiển thị chuỗi văn bản BIOS Bản quyền |
4F | Dà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” |
5B | Tắt bộ nhớ đệm nội bộ của CPU |
5C | Kiểm tra bộ nhớ thông thường |
5E | Phá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 |
6A | Khối lượng bộ nhớ đệm bên ngoài được hiển thị |
6B | Đặt mặc định cài đặt CMOS |
6C | Trực quan hóa thông tin sử dụng Shadow RAM |
6E | Trự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 |
7A | Kiể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 |
7D | Khởi tạo hệ thống theo dõi nguồn điện |
7E | Khở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 |
8B | Kiểm tra sơ đồ kết nối chuột PS/2 |
8C | Khởi tạo bộ điều khiển ổ đĩa |
8F | Xá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 |
9C | Thiết lập hệ thống con Quản lý nguồn |
9D | Khởi tạo tài nguyên để bảo vệ chống truy cập trái phép |
9E | Ngắt phần cứng được kích hoạt |
9F | Số lượng ổ IDE và SCSI được xác định |
A0 | Cà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 |
A4 | Cài đặt đặc tính tự động lặp lại của bàn phím |
A8 | Thô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. |
B1 | Cờ tiến trình POST bị xóa B2 POST đã hoàn thành |
B 4 | Tín hiệu âm thanh trước khi khởi động |
B5 | Giai đoạn khởi động yên tĩnh đã hoàn thành |
B6 | Kiể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 |
B9 | Tìm kiếm thiết bị khởi động trên bus USB BA Khởi tạo tham số DMI |
BB | Lặp lại quy trình Quét ROM |
BC | Trình kích hoạt chốt lỗi chẵn lẻ RAM được đặt lại. |
BD | Hiể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 |
C0 | Quy 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. |
C1 | Khở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 |
C3 | Hiể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 6 | Khởi tạo ban đầu của trạm nối |
C7 | Khởi tạo dock lười biếng |
C8 | Thự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 |
C9 | Kiể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 |
CA | Chạ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 |
CC | Chạ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ỗi | Mô tả lỗi |
---|---|
E0 | Thiế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 |
E2 | Khởi tạo CPU |
E3 | Đang khởi tạo bộ đếm thời gian của hệ thống |
E 4 | Khởi tạo tài nguyên Super I/O |
E5 | Kiể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 |
E6 | Xá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 |
E9 | Chuyể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ả |
ED | Bằ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 |
EE | Nộ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 |
F0 | Kiể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 |
F4 | Tạ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 |
F6 | Quay lại chế độ thực |
F7 | Khởi động vào DOS đầy đủ |
F8 | Đang khởi tạo bộ điều khiển USB |
FA…FF | Mã 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ỗi | Mô 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 |
0A | Bắt đầu quy trình khôi phục Flash ROM từ ổ FDD |
0B | Khởi tạo bộ tổng hợp tần số |
0C | Hoàn tất quy trình khôi phục BIOS |
0D | Quy trình thay thế để khôi phục Flash ROM từ FDD |
0F | Dừng lại nếu xảy ra lỗi nghiêm trọng |
BB | Khở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ớ |
A2 | Xác định các ngân hàng logic của DIMM |
A3 | Lập trình các thanh ghi DRB (Ranh giới hàng DRAM) |
A4 | Lậ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ớ |
E1 | Quy trình khởi động không thành công nếu DIMM không được trang bị chip SPD |
E2 | Loạ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 |
EE | Tổ 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ỗi | Mô 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 |
1C | Khở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 |
1F | Kiể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 |
2A | Thoát khỏi Chế độ được bảo vệ |
2B | Chuyển quy trình thiết lập sang RAM |
2C | Bắt đầu quy trình khởi tạo video |
2D | Tìm kiếm lại bộ chuyển đổi CGA |
2E | Tìm kiếm lại bộ chuyển đổi EGA/VGA |
2F | Hiể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 |
3B | Cài đặt bộ đếm thời gian DOS theo Đồng hồ thời gian thực |
3C | Khởi tạo bảng ngắt phần cứng |
3D | Tì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 |
3F | Khở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-mã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
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 Và 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-mãđặ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.