O que é o aviso MCH_SSKPD no dmesg?

3

Enquanto eu estava lendo dmesg log apenas para verificar se está tudo bem, eu encontrei

[   18.956187] [drm] Wrong MCH_SSKPD value: 0x16040307
[   18.956190] [drm] This can cause pipe underruns and display issues.
[   18.956192] [drm] Please upgrade your BIOS to fix this.

Parece que isso não causa problemas no meu laptop, mas o que essa mensagem representa? O que isso pode causar? Onde posso ler mais sobre MCH_SSKPD ?

    
por Lapshin Dmitry 02.01.2015 / 01:09

1 resposta

4

Dissecando o acrônimo, eu entendo que o MCH significa 'Memory Controller Hub' com um nome antigo para o northbridge . Este chip faz parte do seu hub de controlador de E / S.

Quanto ao SSKPD, não há muita informação que eu possa encontrar além do que está em vários manuais da intel. Aqui está um trecho de um deles :

SSKPD — Sticky Scratchpad Data Register

This register holds 64 writable bits with no functionality behind them. It is for the convenience of BIOS and graphics drivers.

Infelizmente, isso não dá muita informação sobre o que é. De acordo com Wikipedia , o scratchpad é um "circuito especial de memória de alta velocidade usado para armazenar pequenos itens de dados para recuperação rápida."

Outra informação é o registro do confirmar que adicionou o aviso:

drm/i915: detect wrong MCH watermark values

Some early bios versions seem to ship with the wrong tuning values for the MCH, possible resulting in pipe underruns under load. Especially on DP outputs this can lead to black screen, since DP really doesn't like an occasional whack from an underrun.

Unfortunately the registers seem to be locked after boot, so the only thing we can do is politely point out issues and suggest a BIOS upgrade.

Arthur Runyan pointed us at this issue while discussion DP bugs - thus far no confirmation from a bug report yet that it helps. But at least some of my machines here have wrong values, so this might be useful in understanding bug reports.

v2: After a bit more discussion with Art and Ben we've decided to only the check the watermark values, since the OREF ones could be be a notch more aggressive on certain machines.

Então, aparentemente, o valor do registrador tem algum significado em alguns processadores. Não há nada que eu possa encontrar na internet neste momento, o que explica exatamente o que poderia dar errado por ter o valor errado, mas acho que isso dá uma boa idéia geral.

Se você realmente quiser ir mais longe, envie um e-mail para um dos caras que escreveu ou revisou o commit.

    
por 02.01.2015 / 14:33