20 de maio de 2019 Atualização
Para responder sua pergunta, você não precisa atualizar os drivers de um processador que não está executando, mas é bom ver os avisos desaparecerem quando você o faz.
Hoje recebi este aviso:
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic
W: Possible missing firmware /lib/firmware/i915/skl_dmc_ver1_27.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_04.bin for module i915
W: Possible missing firmware /lib/firmware/i915/cnl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/icl_dmc_ver1_07.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_39.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver9_29.bin for module i915
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver9_33.bin for module i915
Eu baixei os blobs (descritos na próxima seção) e usei:
$ sudo cp ~/Downloads/*.bin /lib/firmware/i915/
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic
Agora meus drivers Sky Lake ( skl
) estão atualizados e posso experimentar os parâmetros mais recentes do kernel recomendados na Internet. As mensagens de aviso para os futuros processadores Kaby Lake ( kbl
), Cannon Lake ( cnl
) e Ice Lake ( icl
) desaparecem, tornando a vida menos estressante.
26 de maio de 2018 Atualização
Revisão secundária 6 de agosto de 2018.
Nova tela de download de "blobs"
Recentemente, a Intel criou uma nova página de download e um novo layout de página da web:
Os arquivos de download agora são chamados de blobs de firmware, que são novos para os drivers de firmware . Fica para B inary L arge OB ject (BLOB).
Os drivers são classificados por processador:
bxt
Broxton, cancelado em 2016, sucessor dos processadores Cherry Trail
kbl
Kabylake, 7a geração, por exemplo, i7-7700
skl
Skylake, 6a geração, por exemplo, i7-6700
Em seguida, os drivers são organizados por subgrupo (explicação completa aqui ):
- O GUC -GuC foi projetado para executar o agendamento da carga de trabalho gráfica nos vários mecanismos paralelos gráficos.
- DMC - DMC fornece gráficos adicionais de estados ociosos de baixa potência.
- O HUC - HuC foi projetado para descarregar algumas das funções de mídia da CPU para a GPU.
Corresponder a mensagem de erro ao driver necessário
Compare a mensagem de erro que você está recebendo update-initramfs
ou update-grub
encontre o driver ausente. No seu exemplo, a mensagem era " /lib/firmware/i915/kbl_guc_ver9_14.bin
", então você está faltando o Kabylake GuC chamado: kbl_guc_ver9_14.bin
na página da web mostrada acima. Você não quer o mais novo:kbl_guc_ver9_39.bin
Driver de download necessário
Não há mais script de instalação como nas versões anteriores. Simplesmente destaque o driver ausente (blob) e clique nele. Esta tela aparece:
Inicialmente, você vê apenas o "hex dump", mas depois de clicar no link simples, uma janela de download aparece como ilustrado acima.
Clique em "Salvar arquivo"
Instale o driver com simples sudo cp
(comando copy)
Após o download, a instalação é simples sudo cp
(comando de cópia) e não há tar
comandos complicados ou ./script_name
etapas de instalação.
Instalação rápida
cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915
IMPORTANTE: Substitua kbl_guc_ver9_14.bin
e bxt_guc_ver8_7.bin
acima pelos nomes de drivers ausentes que você baixou.
VOILA! Novo driver está instalado. Muito mais simples que os métodos de instalação anteriores para drivers Intel i915 ausentes!
Instalação Exploratória TL; DR
Eu já tinha o driver instalado. Este longo método de instalação fornece uma idéia dos efeitos antes e depois da cópia do BLOB :
$ sudo updatedb
$ llocate kbl_guc_ver9_14.bin
ACCESS OWNER GROUP SIZE MODIFIED NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r-- rick rick 142656 2018-05-26 /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r-- rick rick 142656 2017-02-24 /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r-- root root 142656 2017-10-26 /lib/firmware/i915/kbl_guc_ver9_14.bin
$ diff /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915/kbl_guc_ver9_14.bin
# Blank line appears here signifying no differences from previous version
$ sudo cp /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin /lib/firmware/i915
$ llocate kbl_guc_ver9_14.bin
ACCESS OWNER GROUP SIZE MODIFIED NAME (updatdb last ran: 2018-05-26 12:07:57)
-rw-rw-r-- rick rick 142656 2018-05-26 /home/rick/Downloads/kbl_guc_ver9_14.bin
-rw-rw-r-- rick rick 142656 2017-02-24 /home/rick/Downloads/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
-rw-r--r-- root root 142656 2018-05-26 /lib/firmware/i915/kbl_guc_ver9_14.bin
Use o comando localizar abaixo no lugar de llocate .
14 de fevereiro de 2017 - Intel lançou drivers
De acordo com este relatório de bug hoje ( W: possível firmware ausente /lib/firmware/i915/kbl_guc_ver9_14.bin para o módulo i915 ) A Intel lançou os drivers Kabylake e Broxton necessários em seus ( https:////01.org/linuxgraphics/downloads/ firmware ):
Faça o download dos drivers ausentes para o Kabylake ( GuC - Ver 9.14 ) e ( DMC - Ver 1.01 ) e Broxton ( GuC - Ver 8.7 ). Estes estão em .tar.gz
e .tar.bz2
formato.
Instale drivers no formato "tar"
Embora você possa executar os install.sh
scripts, essas instruções são as mais fáceis.
Vá para o diretório de download e verifique se há arquivos:
:~$ cd Downloads
:~/Downloads$ ll *tar*
-rw-rw-r-- 1 rick rick 69329 Feb 14 21:05 bxtgucver87.tar.gz
-rw-rw-r-- 1 rick rick 4338 Feb 14 21:06 kbldmcver101.tar.bz2
-rw-rw-r-- 1 rick rick 70402 Feb 14 21:06 kblgucver914.tar.gz
Extraia os arquivos tar compactados:
:~/Downloads$ tar -zxvf bxtgucver87.tar.gz
firmware/bxt/guc/bxt_guc_ver8_7/
firmware/bxt/guc/bxt_guc_ver8_7/install.sh
firmware/bxt/guc/bxt_guc_ver8_7/ReleaseNotes.txt
firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin
:~/Downloads$ tar -xjvf kbldmcver101.tar.bz2
kbl_dmc_ver1_01/
kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin
kbl_dmc_ver1_01/install.sh
kbl_dmc_ver1_01/ReleaseNotes.txt
:~/Downloads$ tar -zxvf kblgucver914.tar.gz
firmware/kbl/guc/kbl_guc_ver9_14/
firmware/kbl/guc/kbl_guc_ver9_14/install.sh
firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
firmware/kbl/guc/kbl_guc_ver9_14/ReleaseNotes.txt
Copie os arquivos e atualize o initramfs
:~/Downloads$ sudo cp -t /lib/firmware/i915/ firmware/bxt/guc/bxt_guc_ver8_7/bxt_guc_ver8_7.bin kbl_dmc_ver1_01/kbl_dmc_ver1_01.bin firmware/kbl/guc/kbl_guc_ver9_14/kbl_guc_ver9_14.bin
:~/Downloads$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.9-040909-generic
Observe que as mensagens de erro (aviso) desapareceram!
Remover arquivos de trabalho
:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*
Post histórico (original) para referência
Recebi duas mensagens de aviso sobre os drivers i915 ausentes para os 4.6.3, 4.7.1, 4.7.2, 4.7.3 e 4.7.5 do Kernel. Eu os ignorei e as coisas estão bem com meus gráficos integrados Intel HD4000. Eu gostaria que o mesmo pudesse ser dito sobre a Nvidia e o Nouvaeu.
Como uma resposta do seu link afirmou, você pode ir ao site da Intel para obter os drivers mais atualizados de Linux Graphics em: intel-linux-graphics-firmwares . No entanto, quando li o site há algumas semanas, fiquei preocupado com todas as coisas possíveis que podem dar errado em diferentes cenários, então optei por não participar.
Você instalou o 4.8 release candidate 6 a partir de 24 de setembro? Essa é a mais atual no Ubuntu, eu acredito. Você não precisa responder, mas estou curioso para saber por que você optou pelo 4.8 em vez do 4.7.5, ou seja, quais são as diferenças necessárias para corrigir as coisas.
Editar - 19 de outubro de 2016
Agora, usando a versão 4.8.1 do kernel (versão real e não lançando candidato) por mais de uma semana e as coisas estão funcionando bem. Isso está no Ubuntu 16.04. O Ubuntu 16.10 foi lançado em 13 de outubro e está usando a versão 4.8.0 do Kernel, acredito.
Não é meu plano continuar atualizando esta resposta, mas eu queria descansar a inferência de que os candidatos à liberação 4.8 podem ter problemas. A versão real não.
Editar - 2 de fevereiro de 2017
Agora executando a versão principal do Kernel versão 4.9.5, que no momento o Ubuntu 16.04 atualizou seu kernel para 4.4.0-59. A Intel mudou o link para os drivers da Intel Graphics para Linux e atualizei o novo link acima.
Ainda restam dúvidas sobre as mensagens de aviso geradas sudo update-initramfs -u
quando o Kernel versão> 4.8 (Ubuntu 16.10 e Ubuntu 17.04):
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1_01.bin for module i915
W: Possible missing firmware /lib/firmware/i915/kbl_guc_ver9_14.bin for module i915
W: Possible missing firmware /lib/firmware/i915/bxt_guc_ver8_7.bin for module i915
Conforme declarado no relatório de bug ( bugs.launchpad.net - bug do firmware linux ), os drivers simplesmente não existem e não existirão até que um chip futuro chamado "kaby lake" seja lançado.
Faça as mensagens de aviso desaparecerem
Para fazer a mensagem de aviso desaparecer, fiz o seguinte:
$ sudo cp assembly/hello /lib/firmware/i915/kbl_dmc_ver1_01.bin
$ sudo cp assembly/hello /lib/firmware/i915/kbl_guc_ver9_14.bin
$ sudo cp assembly/hello /lib/firmware/i915/bxt_guc_ver8_7.bin
$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-4.9.5-040905-generic
Voila! Não há mais mensagens de aviso.
O programa "hello" é um programa de montagem de 504 bytes que diz "Hello World!". Você pode copiar qualquer pequeno executável para os binários de firmware fornecidos nas mensagens de erro. Quando a Intel finalmente os liberar, o atualizador de software os substituirá pelas versões reais.
Como navegar no site da Intel Graphics for Linux
Por meio de comentários, foi perguntado como navegar no novo site da Intel ( 01.org - Linux Graphics Downloads ), que apresenta esta tela:
Digite Ubuntu 16.04
no campo de pesquisa e clique no Filter
botão
Para o Ubuntu 16.10, selecione o primeiro resultado. No nosso caso, o Ubuntu 16.04, selecione o segundo resultado INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2
e esta tela aparecerá:
No meu caso, selecionei o Ubuntu 16.04 de 64 bits que baixou o arquivo intel-graphics-update-tool_2.0.2_amd64.deb
no meu ~/Downloads
diretório.
O próximo passo é abrir o terminal e usar:
cd Downloads
sudo dpkg -i intel*.deb
NOTA: Intel usa os antigos TTF fonte e sua instalação falhará se não é no seu sistema. Neste ponto, você precisa usar:
sudo apt -f install
sudo apt update
sudo apt upgrade
Agora você pode executar a Intel Graphics for Linux Updater
ferramenta como esta tela mostra:
Adicionar assinaturas Intel para Ubuntu
Durante apt-get update
você pode ver mensagens de aviso / erro como este:
W: GPG error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 56A3DEF863961D39
E: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
Você precisará adicionar assinaturas da Intel usando:
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -
Então atualize no Ubuntu:
sudo apt update
sudo apt upgrade
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
e minha CPU é SKylake com Intel HD nela.