Tại sao các hệ điều hành (thường là?) Không thể truy cập cài đặt BIOS?


20

Có phải bo mạch chủ không cung cấp bus giữa CPU và chip BIOS sau khi khởi động? Nếu vậy, tại sao không?

Nếu CPU có thể kiểm soát tốc độ quạt, tôi không hiểu tại sao nó không thể kiểm soát cấu hình BIOS.


Theo hiểu biết của tôi, khi BIOS kéo bộ tải khởi động trong nó ngừng hoạt động, hãy chờ đợi trong trường hợp IPMI.
Linef4ult

Một số nhà sản xuất bo mạch chủ có các tiện ích để làm điều đó nhưng các tiện ích này dành riêng cho bo mạch chủ đó, các cửa sổ không được tích hợp sẵn vì đây có thể là tin xấu nếu phần mềm độc hại sử dụng hoặc người dùng trung bình chọc vào cấu hình bios.
Moab

Như DavidPostill đã trả lời. Windows (và các hệ điều hành khác) thường có thể truy cập BIOS. Tuy nhiên, điều này phụ thuộc vào chipset và bo mạch chủ và nó có thể không hoạt động 100% theo thời gian. Nếu bạn chuyển từ phần sụn BIOS sang phần sụn UEFI, bạn sẽ có nhiều quyền kiểm soát hơn.
Hennes

Lâu lắm rồi tôi mới thấy một PC có BIOS thực sự. Nếu bạn có nghĩa là UEFI, thì nó ở ngay dưới /sys/firmware/efiLinux.
Dmitry Grigoryev

Sau khi bàn giao quyền điều khiển cho HĐH, BIOS không được sử dụng. Bạn thậm chí có thể lấy chip BIOS ra để lập trình một cái khác trong trường hợp phục hồi / khởi động lại BIOS bị hỏng.
AStopher

Câu trả lời:


44

Tại sao các hệ điều hành (thường là?) Không thể truy cập cài đặt BIOS?

Câu hỏi trên không thể được trả lời vì HĐH có thể truy cập BIOS.

Tôi sẽ trả lời bên dưới câu hỏi có thể đã được hỏi.


Làm thế nào là hệ điều hành có thể truy cập các thiết lập BIOS?

Trên Windows và Unix, HĐH có thể đọc BIOS.

các cửa sổ

Ví dụ (sử dụng wmic):

F:\test>wmic bios /?

BIOS - Basic input/output services (BIOS) management.

HINT: BNF for Alias usage.
(<alias> [WMIObject] | <alias> [<path where>] | [<alias>] <path where>) [<verb clause>].

USAGE:

BIOS ASSOC [<format specifier>]
BIOS CREATE <assign list>
BIOS DELETE
BIOS GET [<property list>] [<get switches>]
BIOS LIST [<list format>] [<list switches>]


F:\test>wmic bios list brief
Manufacturer              Name                                        SerialNumber      SMBIOSBIOSVersion  Version
American Megatrends Inc.  BIOS Date: 09/05/11 11:20:58 Ver: 04.06.03  27546064-5001600  R1190V3            Sony - 20110905

Windows cũng có thể ghi vào BIOS (một số nhà sản xuất bo mạch chủ cung cấp trình cập nhật BIOS dựa trên Windows.)

Xem ví dụ Cách flash BIOS nếu cần thông qua Windows hoặc trong BIOS .

Unix

Unix có các lệnh tương tự.

  • biosdecode phân tích bộ nhớ BIOS và in thông tin về tất cả các cấu trúc.

  • Bạn có thể thực hiện các cuộc gọi BIOS thời gian thực từ người dùng root bằng các ứng dụng C bao gồm ASM nhúng (mã lắp ráp).

Nguồn Cách đổ dữ liệu BIOS vào một tệp


Đọc thêm


5
Tôi muốn thêm rằng trước Windows XP, bạn có thể làm - điều mà ở mức độ hiểu biết tốt nhất của tôi có thể được mô tả là - thủ thuật con trỏ để truy cập cài đặt từ debug.com - hãy nhớ rằng có một mẹo để xóa bảo vệ mật khẩu của một số bios mô hình. Tìm kiếm trên web "debug.com" bios passworddường như mang lại một số thông tin có liên quan về chủ đề này.
Theraot

1
vẫn không trả lời "Tại sao?" .... không hài lòng ....
Zaibis

@Zaibis Không cần trả lời "tại sao". HĐH có thể truy cập BIOS vì vậy hỏi (và trả lời) tại sao ... không thể ... là một câu hỏi vô nghĩa. Tôi đã làm rõ câu trả lời một chút.
DavidPostill

1
"Unable" should be replaced by "able" as the OS can access the BIOS.Nếu bạn chỉ có nghĩa nó là một cụm từ bạn nên loại bỏ nó. Vì làm theo lời khuyên của bạn, họ vẫn là một câu hỏi mà bạn thậm chí không giải quyết.
Zaibis

1
@Zaibis <thở dài> Mọi người khác đều hiểu câu trả lời (bao gồm cả OP đã chấp nhận câu trả lời). Tôi đã cập nhật lại đặc biệt cho bạn;)
DavidPostill

19

Họ có thể, nhưng không có nhiều cách để giao diện được tiêu chuẩn hóa cho các cài đặt trong đó, đặc biệt nếu bạn có nghĩa là "BIOS" thích hợp (tức là tiền UEFI).

Một số phần nhất định của BIOS bị chi phối bởi các hợp đồng phần mềm giữa BIOS và HĐH chạy trên nó. Từ lâu, các thói quen BIOS đã được sử dụng cho tất cả các loại công việc hàng ngày như đọc và ghi đĩa, hiển thị mọi thứ trên màn hình và in ra một máy in đính kèm, do đó có tên là "hệ thống đầu vào / đầu ra cơ bản". Nếu BIOS phù hợp với phần cứng, HĐH có thể hỗ trợ các biến thể phần cứng khác nhau mà không cần phải có thói quen riêng cho tất cả những điều đó. Nhưng khi phần cứng và HĐH trở nên phức tạp hơn và vượt xa bộ cơ sở BIOS hạn chế, các HĐH bắt đầu cung cấp trình điều khiển riêng cho hầu hết mọi thứ, chỉ dựa vào BIOS để khởi động, quản lý năng lượng và truy xuất thông tin cấu hình hệ thống.

Nhưng BIOS cũng trở nên phức tạp hơn và đạt được tất cả các loại cài đặt và khả năng không bị chi phối bởi giao diện OS-BIOS và ngay cả đối với những thứ có trong đó chỉ xác định kết quả , không phải là việc thực hiện . Điều đó có nghĩa là mọi nhà sản xuất BIOS đều có thể tự do làm mọi thứ họ muốn, họ có thể tự do thay đổi mọi thứ bất cứ khi nào họ muốn miễn là các HĐH tiếp tục chạy và họ không phải nói cho ai biết bất kỳ chi tiết nào. Truy cập dữ liệu được lưu trữ bởi BIOS là một miếng bánh, nhưng nếu bạn có một tiện ích có thể hiểu được dữ liệu hoặc có thể sửa đổi nó theo cách mà BIOS sẽ thực sự hiểu, thì có lẽ nó được tạo ra bởi Nhà sản xuất BIOS, hoặc đó là kết quả của kỹ thuật đảo ngược.


Thật tuyệt nếu bạn có thể mô tả phần "miếng bánh" trong một số chi tiết kỹ thuật. Ví dụ, giả sử tôi biết cách làm cho mã C tùy ý thực thi trong chế độ kernel; Bây giờ tôi sẽ làm thế nào để bỏ BIOS bằng tay?
Mehrdad

6
@Mehrdad Vùng dữ liệu BIOS và Vùng dữ liệu BIOS mở rộng được ánh xạ tới các địa chỉ bộ nhớ chính, do đó có thể được đọc và ghi trực tiếp với các đặc quyền thích hợp. (Thông thường bạn không muốn làm điều đó ...) Xem ví dụ wiki.osdev.org/Memory_Map_%28x86%29#BIOS_Data_Area_.28BDA.29stanislavs.org/helppc/bios_data_area.htmlbioscentral.com/misc /bda.htm để biết thêm thông tin về bố cục BDA (lần đầu tiên cũng giới thiệu ngắn gọn về một biến thể của bố cục EBDA). Đưa "Vùng dữ liệu BIOS" và "Vùng dữ liệu BIOS mở rộng" vào công cụ tìm kiếm yêu thích của bạn để biết thêm.
một CVn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.