O que significa a seguinte saída do dmesg?

4

Não sei o que isso significa a seguir: -

[    0.652039] ACPI: Added _OSI(Module Device)
[    0.652044] ACPI: Added _OSI(Processor Device)
[    0.652049] ACPI: Added _OSI(3.0 _SCP Extensions)
[    0.652054] ACPI: Added _OSI(Processor Aggregator Device)
[    0.656286] ACPI: EC: Look up EC in DSDT
[    0.660361] ACPI: Executed 1 blocks of module-level executable AML code
**[    0.720310] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored**
[    0.721539] ACPI: SSDT 000000009ce70798 00727 (v01  PmRef  Cpu0Cst 00003001 INTL 20100121)
[    0.722623] ACPI: Dynamic OEM Table Load:
[    0.722630] ACPI: SSDT           (null) 00727 (v01  PmRef  Cpu0Cst 00003001 INTL 20100121)
[    0.752832] ACPI: SSDT 000000009ce71a98 00303 (v01  PmRef    ApIst 00003000 INTL 20100121)

Que tipo de bug é esse? Esse bug afeta o desempenho do meu sistema?

    
por Ankit 14.08.2012 / 18:18

2 respostas

7

Para o que eu entendo isso significa que uma consulta da Bios / Firmware relacionada à ACPI (Se você está rodando um laptop significa que a bateria, se você está rodando um Desktop PC significa uma UPS ou similar) não é reconhecido.

O que o Ubuntu fez lá foi ignorar a consulta para não causar problemas. Algumas das coisas que você pode ver por causa disso são:

  1. O estado da bateria do Ubuntu não detecta quando a bateria foi desconectada. Mostrando ainda o mesmo símbolo "Bateria conectada".

  2. A notificação de carregamento da bateria não é atualizada corretamente.

Isso não significa que a bateria não será carregada corretamente ou que não detectou o estado da bateria corretamente, apenas significa que na área de trabalho você não a verá corretamente. Isso nem significa que não será exibido corretamente para você.

Para material relacionado ao desempenho, você não sofrerá nenhum problema de desempenho. Ele será executado como sempre.

Basicamente, isso vem de um BIOS, primeiro assumindo que o sistema operacional é o Windows e, em seguida, fazendo uma consulta para confirmar algumas informações.

De qualquer forma, não se preocupe com isso, o Ubuntu e qualquer outra distribuição do Linux podem efetivamente dizer ao BIOS que ele é, na verdade, o Windows e obter a consulta correta a partir dele. O Dmesg e o sistema de inicialização apenas postam essa mensagem lá para notificá-lo sobre o BIOS perguntando algo ao SO (Lembre-se, está assumindo que é o Windows) e Linux tentando falsificá-lo para que o BIOS envie a consulta completa. Esta é uma razão pela qual os fabricantes de BIOS não devem presumir que o único hardware em que eles irão trabalhar é o Windows.

    
por Luis Alvarado 14.08.2012 / 18:46
8

As tabelas ACPI (DSDT, SSDT) são fornecidas pelo BIOS. Essas tabelas ACPI permitem que o SO controle o hardware através de uma camada de abstração (ACPI). Os fabricantes podem usar o método ACPI _OSI (Interfaces do sistema operacional) para consultar o sistema operacional em busca de determinados recursos.

Através deste mecanismo, o ACPI pode detectar o sistema operacional (e a versão) e aplicar algumas peculiaridades, se necessário. Isso é especialmente útil para máquinas Windows, pois recursos mais recentes de uma máquina podem não ser suportados por versões mais antigas do Windows. No entanto, no Linux, a filosofia é que se um recurso não for suportado pelo kernel do Linux, exclusões não devem ser feitas pelo fabricante do BIOS. Em vez disso, a comunidade (desenvolvedores do kernel) precisa adicionar código para suportar esses recursos em máquinas mais novas.

No passado, alguns fabricantes de BIOS removiam recursos se detectassem um sistema Linux. Enquanto um recurso pode não ser suportado no momento da liberação do BIOS, no futuro, poderia. Por causa disso, as consultas para "Linux" são ignoradas.

    
por Lekensteyn 14.08.2012 / 18:45