Возможно отсутствует прошивка / lib / firmware / i915

75

Я обновил свой ноутбук до версии 4.8, и во время этого процесса появились следующие предупреждения.

update-initramfs: Generating /boot/initrd.img-4.8.0-040800-generic
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

Они кажутся мне немного странными, так как мой процессор i7-6700HQ, который является скайлайком, и я понимаю, что это для разных процессоров? Я следовал инструкциям здесь ранее, так как в прошлом у меня были предупреждения относительно моего семейства процессоров.

Являются ли эти предупреждения вещами, которые я должен просто игнорировать, или я должен установить драйверы guc / dmc для этих семейств процессоров?

Малахия
источник
Не удаляйте существующие ядра. Так что даже если у вас возникнут какие-либо проблемы с последними ядрами, вы можете вернуться к старым.
Рафаэль
3
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что вопрос о неподдерживаемом ядре.
Pilot6
Эти сообщения предназначены для разных процессоров, и вы не получаете сообщение для процессоров Skylake, так что вы можете их игнорировать.
Дуг Смитис
@ Pilot6 Могу я спросить, почему это не по теме? Это касается Ubuntu 16.04 и ядра 4.8, установленного из ядра Ubuntu ppa?
Малахи
2
Поскольку Ubuntu 16.10 использует Linux Kernel 4.8, теперь я предлагаю этот вопрос для повторного открытия. Предупреждающие сообщения влияют на многих пользователей, и на эту ветку
WinEunuuchs2Unix

Ответы:

115

20 мая 2019 Обновление

Чтобы ответить на ваш вопрос, вам не нужно обновлять драйверы для процессора, который вы не используете, но приятно видеть, что предупреждения исчезают, когда вы это делаете.

Сегодня я получил эти предупреждения:

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

Я скачал капли (описанные в следующем разделе) и затем использовал:

$ sudo cp ~/Downloads/*.bin /lib/firmware/i915/

$ sudo update-initramfs -u
update-initramfs: Generating /boot/initrd.img-5.0.1-050001-generic

Теперь мои драйверы Sky Lake ( skl) обновлены, и я могу попробовать последние параметры ядра, рекомендуемые в Интернете. Предупреждающие сообщения для будущих процессоров Kaby Lake ( kbl), Cannon Lake ( cnl) и Ice Lake ( icl) исчезли, делая жизнь менее напряженной.


26 мая 2018 Обновление

Незначительная редакция 6 августа 2018 года.

Новый экран загрузки "BLOB-объектов"

Недавно Intel создала новую страницу загрузки и новый макет веб-страницы:

Капли прошивки Intel i915

Файлы для загрузки теперь называются микропрограммными каплями, что является новинкой для драйверов микропрограмм . Он обозначает B inary L arge OB ject (BLOB).

Драйвера отсортированы по процессору:

  • bxt Брокстон, Отменен в 2016 году, преемник процессоров Cherry Trail
  • kbl Kabylake, 7-го поколения, например, i7-7700
  • skl Skylake, 6-го поколения, например, i7-6700

Затем драйверы организуются по подгруппам (полное объяснение здесь ):

  • GUC - GuC предназначен для выполнения графиков рабочей нагрузки на различных графических параллельных движках.
  • DMC - DMC предоставляет дополнительные графические режимы с низким энергопотреблением.
  • HUC - HuC предназначен для разгрузки некоторых функций мультимедиа из CPU в GPU.

Нужно сопоставить сообщение об ошибке с драйвером

Сравните полученное сообщение об ошибке update-initramfsили update-grubнайдите отсутствующий драйвер. В вашем примере сообщение было « /lib/firmware/i915/kbl_guc_ver9_14.bin», поэтому вы пропустили Kabylake GuC: kbl_guc_ver9_14.binна веб-странице, показанной выше. Вы не хотите более новый:kbl_guc_ver9_39.bin

Требуется скачать драйвер

Установочного скрипта больше нет, как в предыдущих версиях. Просто выделите отсутствующий драйвер (blob) и нажмите на него. Этот экран появляется:

Драйверы для Intel i915 download.png

Первоначально вы видите только «шестнадцатеричный дамп», но после нажатия на ссылку под названием plain открывается окно загрузки, как показано выше.

Нажмите «Сохранить файл»

Установите драйвер с помощью простого sudo cp(команда копирования)

После загрузки установка является простой sudo cp(команда копирования), и в ней нет сложных tarкоманд или ./script_nameшагов установки.

Быстрая установка

cd ~/Downloads
sudo cp kbl_guc_ver9_14.bin /lib/firmware/i915
sudo cp bxt_guc_ver8_7.bin /lib/firmware/i915

ВАЖНО! Замените kbl_guc_ver9_14.binи bxt_guc_ver8_7.binвыше отсутствующими именами драйверов, которые вы скачали.

VOILA! Новый драйвер установлен. Намного проще, чем предыдущие способы установки отсутствующих драйверов Intel i915!

TL; DR Разведочная установка

У меня уже был установлен драйвер. Этот длительный метод установки дает представление о последствиях копирования 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

Используйте команду locate ниже вместо llocate .


14 февраля 2017 - Intel выпустила драйверы

Согласно этому сообщению об ошибке сегодня ( W: Возможно отсутствующую микропрограмму /lib/firmware/i915/kbl_guc_ver9_14.bin для модуля i915 ) Intel выпустила необходимые Kabylake и Broxton водителей на их ( https://01.org/linuxgraphics/downloads/ прошивка ) веб-страница:

Intel Graphics для драйверов Linux

Скачать недостающие драйверы для Kabylake ( Guc - Ver 9.14 ) и ( DMC - Ver 1.01 ) и Брокстон ( Guc - Ver 8.7 ). Они в .tar.gzи .tar.bz2формате.

Установить драйверы в формате "tar"

Хотя вы можете запускать install.shсценарии, эти инструкции являются самыми простыми.

Перейдите в каталог загрузки и убедитесь, что файлы есть:

:~$ 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

Извлеките сжатые файлы tar:

:~/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

Скопируйте файлы и обновите 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

Обратите внимание, что сообщения об ошибках (предупреждения) исчезли!

Удалить рабочие файлы

:~/Downloads$ rm -r firmware kbl_dmc_ver1_01 *.tar.*

Историческая (оригинальная) запись для справки

У меня было два предупреждающих сообщения об отсутствующих драйверах i915 для Kernel 4.6.3, 4.7.1, 4.7.2, 4.7.3 и 4.7.5. Я проигнорировал их, и все было в порядке с моей интегрированной графикой HD4000 Intel. Я бы хотел, чтобы то же самое можно было сказать о Nvidia и Nouvaeu.

Как говорится в одном из ответов в вашей ссылке, вы можете перейти на веб-сайт Intel, чтобы получить самые последние версии драйверов для графической системы Linux по адресу: intel-linux-graphics-firmwares . Однако, когда я прочитал этот сайт несколько недель назад, я был обеспокоен всеми возможными вещами, которые могут пойти не так в разных сценариях, поэтому я отказался.

Вы установили 4.8 релиз кандидата 6 от 24 сентября? Это самый актуальный в Ubuntu, я считаю. Вам не нужно отвечать, но мне любопытно, почему вы пошли с 4.8 вместо 4.7.5, то есть какие различия вам нужны, чтобы исправить ситуацию.

Изменить - 19 октября 2016 г.

Теперь используйте ядро ​​версии 4.8.1 (реальная версия, а не кандидат на выпуск) более недели, и все работает хорошо. Это под Ubuntu 16.04, хотя. Ubuntu 16.10 была выпущена 13 октября, и она использует версию ядра 4.8.0.

Я не планирую постоянно обновлять этот ответ, но я хотел бы сделать вывод, что у кандидатов в версии 4.8 могут быть проблемы. Реальной версии нет.

Изменить - 2 февраля 2017 г.

Сейчас запущена основная версия Kernel версии 4.9.5, которая в настоящее время обновляет ядро ​​до версии 4.4.0-59 в Ubuntu 16.04. Intel изменила свою ссылку на драйверы Intel Graphics для Linux, и я обновил новую ссылку выше.

По-прежнему остаются вопросы о предупреждающих сообщениях, генерируемых sudo update-initramfs -uпри версии ядра> 4.8 (Ubuntu 16.10 и 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

Как указано в отчете об ошибке ( bugs.launchpad.net - ошибка прошивки linux ), драйверов просто не существует, и их не будет, пока не будет выпущен будущий чип под названием «kaby lake».

Сделайте так, чтобы предупреждающие сообщения исчезли

Чтобы предупредить об этом, я сделал следующее:

$ 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

Вуаля! Нет больше предупреждающих сообщений.

Программа "hello" - это 504-байтовая ассемблерная программа с надписью "Hello World!". Вы можете скопировать любой небольшой исполняемый файл в двоичные файлы прошивки, указанные в сообщениях об ошибках. Когда Intel в конечном итоге выпустит их, программа обновления программного обеспечения заменит их реальными версиями.

Как ориентироваться на сайте Intel Graphics для Linux

В комментариях меня спросили, как перемещаться по новому веб-сайту Intel ( 01.org - Linux Graphics Downloads ), где представлен этот экран:

Intel Graphics для Linux 1

Введите Ubuntu 16.04в поле поиска и нажмите Filterкнопку.

Для Ubuntu 16.10 выберите первый результат. В нашем случае Ubuntu 16.04 выберите второй результат, INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2и появится этот экран:

Intel Graphics для Linux 2

В моем случае я выбрал Ubuntu 16.04 64-bit, который загрузил файл intel-graphics-update-tool_2.0.2_amd64.debв мой ~/Downloadsкаталог.

Следующим шагом является открытие терминала и использование:

cd Downloads
sudo dpkg -i intel*.deb

Примечание: Intel использует древние TTF шрифта и ваша установка не будет выполнена , если это не в вашей системе. На данный момент вам нужно использовать:

sudo apt -f install
sudo apt update
sudo apt upgrade

Теперь вы можете запустить Intel Graphics for Linux Updaterинструмент, как показано на этом экране:

Intel Graphics для Linux 3

Добавить Intel подписи для Ubuntu

Во время apt-get updateвы можете увидеть предупреждения / сообщения об ошибках, подобные этому:

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.

Вам нужно будет добавить подписи Intel, используя:

wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -

Затем обновите в Ubuntu:

sudo apt update
sudo apt upgrade
WinEunuuchs2Unix
источник
1
Предупреждения были вокруг некоторое время. Я могу ошибаться относительно точной версии, на которой они вышли. Что касается того, что может пойти не так, веб-страница заполнена «Если это произойдет, вы должны это сделать». Я должен бежать сейчас, но я могу просмотреть его снова и обновить ответ позже, если хотите. Я считаю версии 4.7.x стабильными, в то время как «кандидаты на выпуск» из серии 4.8.x более подвержены новым ошибкам и регрессиям ядра. Но я не эксперт по ядру, просто любитель / энтузиаст.
WinEunuuchs2Unix
1
Этот подход (обновление от 26 мая 2018 года) работал для меня безупречно. Утверждают , что эти прошивки включены в пакете Linux-прошивке явно ложный в данный момент.
Старейшина Гик
1
@ElderGeek Я еще не играл с Wayland, но скоро обнаружу, что это xrandrэквивалентно настройке яркости и гаммы монитора.
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix Вы могли бы найти это интересно тогда. Я нашел слишком много вещей, которые не сработали, как ожидалось, чтобы взволноваться о Вейленде. Мне нужны мои системы для работы.
Старейшина Гик
2
@ElderGeek Похоже, Wayland все еще нужно много работать. Вот параметры ядра intel i915, о которых я читал, но не могу вспомнить где:i915.enable_rc6=0 i915.enable_psr=0 i915.preliminary_hw_support=1 i915.enable_hd_vgaarb=1 i915.enable_guc_loading=1 i915.enable_guc_submission
WinEunuuchs2Unix
6

Вы можете загрузить недостающее встроенное ПО ядра с веб-сайта Intel https://01.org/linuxgraphics/downloads/firmware

  1. Загрузите необходимые файлы
  2. Разверните файлы, используя tar -xvf
  3. Установите драйверы, используя sudo bash ./install --install

Повторите для всех упомянутых прошивок и затем перезагрузите

Sarvex
источник
2

Intel снова изменила сайт и теперь перенаправляет его на git.kernel.org.

Посмотрите на свои предупреждения, используя окно терминала (терминал, PuTTY и т. Д. Или на локальном компьютере), а затем для каждого нажмите ссылку на странице Intel Git с помощью веб-браузера (который вызывает шестнадцатеричный дамп файла), скопируйте Расположение ссылки от plainкнопки над дампом, вернитесь в терминал и получите эту ссылку.

Как только вы получили файлы, соответствующие каждому предупреждению, cpили sudo cpих /lib/firmware/i915.

Мартин Притчард
источник
Добро пожаловать в Спросите Ubuntu! ;-) Лучше отредактировать существующий ответ новой информацией, чем публиковать дополнительный ответ.
Fabby