Можливе відсутність frmware / 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
Я голосую, щоб закрити це питання поза темою, оскільки питання стосується непідтримуваного ядра.
Пілот6

Ці повідомлення призначені для різних процесорів, і ви не отримуєте повідомлення для оптимізованих процесорів, тож ви можете ігнорувати їх.
Doug Smythies

@ Pilot6 Чи можу я запитати, чому це поза темою? Це стосується Ubuntu 16.04 та ядра 4.8, встановленого з ядра Ubuntu ppa?
Малахій

2
Оскільки Ubuntu 16.10 використовує Linux Kernel 4.8, я висуваю це питання для повторного відкриття. Попереджувальні повідомлення впливають на багатьох користувачів, і на цю тему посилається у звіті про помилки за адресою: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
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 року.

Новий екран завантаження "краплі"

Нещодавно Intel створила нову сторінку завантаження та новий макет веб-сторінки:

Прошивки прошивки Intel i915

Ці завантаження файли тепер називаються мікропрограмні згустки , який є новим -говорить прошивки драйверів . Він розшифровується як B inary L arge OB ject (BLOB).

Драйвери сортуються за процесором:

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

Потім водії організовуються за підгрупами (повне пояснення тут ):

  • GUC - GuC призначений для виконання графіків графіків робочого навантаження на різних графічних паралельних двигунах.
  • DMC - DMC забезпечує додаткові графіки в режимі очікування з низькою потужністю.
  • HUC - HuC призначений для завантаження деяких засобів масової інформації з процесора на 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

Потрібно завантажити драйвер

Більше немає сценарію встановлення, як у попередніх версіях. Просто виділіть відсутній драйвер (крапку) і натисніть на нього. З'явиться цей екран:

Драйвери Intel i915 download.png

Спочатку ви бачите лише "шістнадцятковий дамп", але після натискання на посилання під назвою звичайне вікно завантаження з'являється, як показано вище.

Натисніть "Зберегти файл"

Встановити драйвер просто 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вище вказані імена драйверів, які ви завантажили.

ВОЙЛА! Встановлено новий драйвер. Набагато простіше, ніж попередні методи встановлення відсутніх драйверів 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 ) та Broxton ( 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

Витягніть стислі файли смоли:

:~/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. Я б хотів, щоб те ж саме можна було сказати і про Нвідію та Нувае.

Як зазначено в одній відповіді у вашому посиланні, ви можете зайти на веб-сайт Intel, щоб отримати найсучасніші драйвери Linux Graphics за адресою: 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 жовтня, і він використовує Kernel версії 4.8.0 Я вважаю.

Це не мій план продовжувати оновлювати цю відповідь, але я хотів відмовитися від висновку про те, що кандидати з релізів у 4,8 можуть мати проблеми. Реальна версія - ні.

Редагування - 2 лютого 2017 року

Зараз запущена основна версія версії 4.9.5, яка на даний момент Ubuntu 16.04 оновила своє ядро ​​до 4.4.0-59. Intel змінила своє посилання на Intel Graphics для драйверів Linux, і я оновила нове посилання вище.

Залишаються питання щодо попереджувальних повідомлень, створених, sudo update-initramfs -uколи версія Kernel> 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

Вуаля! Більше немає попереджувальних повідомлень.

Програма "привіт" - це програма з 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

У моєму випадку я вибрав 64-розрядний Ubuntu 16.04, який завантажив файл 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

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

Ви можете завантажити прошивку ядра Kernel з веб-сайту Intel https://01.org/linuxgraphics/downloads/firmware

  1. Завантажте необхідні файли
  2. Розгорніть файли за допомогою tar -xvf
  3. Встановіть драйвери за допомогою sudo bash ./install --install

Повторіть для всіх згаданих прошивок, а потім перезавантажте


2

Intel знову змінила сайт, тепер перенаправляючи на git.kernel.org.

Подивіться на свої попередження за допомогою вікна терміналу (термінал, PuTTY тощо) або на локальній машині), а потім для кожного клацання посилання на сторінці git Intel в Інтернеті за допомогою веб-браузера (який відображає шістнадцятковий дамп файлу), скопіюйте розташуйте посилання за допомогою plainкнопки над дамп, поверніться до терміналу і перейдіть на це посилання.

Як тільки ви отримаєте файли, відповідні кожному попередженню, cpабо sudo cpїх /lib/firmware/i915.


Ласкаво просимо до Ask Ubuntu! ;-) Краще відредагувати існуючу відповідь новою інформацією, ніж опублікувати додаткову відповідь.
Фабі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.