운영 체제 (보통?)가 BIOS 설정에 액세스 할 수없는 이유는 무엇입니까? 보드가 CPU와 BIOS 칩 사이에

부팅 후 메인 보드가 CPU와 BIOS 칩 사이에 버스를 제공하지 않습니까? 그렇다면 왜 안됩니까?

CPU가 팬 속도를 제어 할 수 있다면 BIOS 구성을 제어 할 수없는 이유를 알 수 없습니다.



답변

운영 체제 (보통?)가 BIOS 설정에 액세스 할 수없는 이유는 무엇입니까?

OS BIOS에 액세스 할 수 있으므로 위의 질문에 대답 할 수 없습니다 .

아래 질문을 받겠습니다.


운영 체제는 어떻게 BIOS 설정에 액세스 할 수 있습니까?

Windows 및 Unix에서 OS는 BIOS를 읽을 수 있습니다.

윈도우

예 (사용 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는 BIOS에 쓸 수도 있습니다 (일부 마더 보드 제조업체는 Windows 기반 BIOS 업데이터를 제공합니다).

예를 들어 Windows를 통해 또는 BIOS에서 BIOS를 플래시하는 방법을 참조하십시오 .

유닉스

유닉스는 비슷한 명령을 가지고 있습니다.

  • biosdecode 는 BIOS 메모리를 구문 분석하고 모든 구조에 대한 정보를 인쇄합니다.

  • 임베디드 ASM (어셈블리 코드)이 포함 된 C 애플리케이션을 사용하여 루트 사용자로부터 실시간 BIOS 호출을 수행 할 수 있습니다.

소스 BIOS 데이터를 파일로 덤프하는 방법


추가 자료


답변

그것들은 가능하지만 , 특히 “BIOS”를 의미하는 경우 (예 : pre-UEFI) 표준화 된 인터페이스 설정 방식은 그리 많지 않습니다 .

BIOS의 특정 부분은 BIOS와 그 위에서 실행되는 OS 간의 소프트웨어 계약에 의해 관리됩니다. 오래 전부터 BIOS 루틴은 디스크 읽기 및 쓰기, 화면에 표시하기, 연결된 프린터로 인쇄하기 등과 같은 “기본 입 / 출력 시스템”이라는 모든 종류의 일상적인 작업에 사용되었습니다. BIOS가 하드웨어와 일치 한 경우 OS는 이러한 모든 작업에 고유 한 루틴이 없어도 다양한 하드웨어 변형을 지원할 수 있습니다. 그러나 하드웨어와 OS가 더욱 복잡해지고 제한된 BIOS 기능을 능가함에 따라 OS는 거의 모든 것을위한 자체 드라이버를 제공하기 시작했으며 부팅, 전원 관리 및 시스템 구성 정보 검색을 위해 BIOS에 의존하기 만했습니다.

그러나 BIOS 역시 더욱 복잡 해져서 OS-BIOS 인터페이스에 의해 통제되지 않는 모든 종류의 설정과 능력을 얻었으며, 거기에있는 것들에 대해서도 구현이 아닌 결과 만 지정합니다 . 즉, 모든 BIOS 제조업체는 원하는 방식으로 작업을 수행 할 수 있으며 OS가 계속 실행되는 한 언제든지 원하는대로 변경할 수 있으며 세부 정보 를 아무 에게도 말할 필요가 없습니다 . BIOS에 저장된 데이터에 액세스하는 것은 간단한 일이지만, 데이터를 이해할 수 있거나 BIOS가 실제로 이해할 수있는 방식으로 수정할 수있는 유틸리티가있는 경우 아마도 BIOS 제조업체 자체 또는 리버스 엔지니어링의 결과입니다.