Por que os sistemas operacionais (geralmente?) não conseguem acessar as configurações da BIOS?

20

A placa-mãe não fornece um barramento entre a CPU e o chip do BIOS após a inicialização? Se sim, porque não?

Se a CPU puder controlar a velocidade do ventilador, não vejo por que ele não deve conseguir controlar a configuração do BIOS.

    
por Dmiters 10.01.2016 / 00:18

2 respostas

45

Por que os sistemas operacionais (geralmente?) não conseguem acessar as configurações da BIOS?

A pergunta acima não pode ser respondida porque o sistema pode acessar o BIOS.

Vou responder abaixo a pergunta que poderia ter sido feita.

Como os sistemas operacionais conseguem acessar as configurações da BIOS?

No Windows e no Unix, o SO é capaz de ler o BIOS.

Windows

Exemplo (usando 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

O Windows também pode gravar no BIOS (alguns fabricantes de placas-mãe fornecem um atualizador de BIOS baseado no Windows.)

Veja, por exemplo, Como fazer o flash da BIOS se necessário Windows ou no BIOS .

Unix

O Unix tem comandos semelhantes.

  • biosdecode parses the BIOS memory and prints the information about all structures.

  • You can make real-time BIOS calls from the root user using C applications that include embedded ASM (assembly code).

Fonte Como descarregar dados do BIOS em um arquivo

Leitura Adicional

por 10.01.2016 / 00:27
19

Eles podem, mas não há muito na maneira de interface padronizada para as configurações lá, especialmente se você quer dizer "BIOS" propriamente dito (por exemplo, pré-UEFI).

Certas partes do BIOS são governadas por contratos de software entre o BIOS e o sistema operacional executado sobre ele. Há muito tempo atrás, rotinas BIOS eram usadas para todos os tipos de tarefas do dia-a-dia, como ler e gravar discos, exibir coisas na tela e imprimir em uma impressora conectada, assim, o nome "sistema básico de entrada / saída". Se o BIOS fosse compatível com o hardware, o sistema operacional poderia suportar diferentes variantes de hardware sem ter que ter suas próprias rotinas para todas essas coisas. Mas como o hardware e sistemas operacionais ficaram mais complicados e superaram o conjunto limitado de recursos da BIOS, os sistemas operacionais começaram a fornecer seus próprios drivers para quase tudo, contando apenas com a BIOS para inicialização, gerenciamento de energia e recuperação de informações de configuração do sistema. >

Mas o BIOS também ficou mais complicado e ganhou todos os tipos de configurações e habilidades que não foram governadas pela interface OS-BIOS, e mesmo para o material que está lá, apenas especifica resultados , não a implementação . Isso significa que todos os fabricantes de BIOS estão livres para fazer as coisas como quiserem, que eles estão livres para mudar as coisas sempre que quiserem enquanto os sistemas operacionais estiverem funcionando, e que eles não precisam informar qualquer pessoa. qualquer um dos detalhes. Acessar os dados armazenados pelo BIOS é muito fácil, mas se você tiver um utilitário que possa dar sentido aos dados, ou que possa modificá-los de uma forma que o BIOS realmente entenda, provavelmente foi feito pelo Fabricante do BIOS, ou é o resultado de engenharia reversa.

    
por 10.01.2016 / 05:06