Оновлення 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 створила нову сторінку завантаження та новий макет веб-сторінки:
Ці завантаження файли тепер називаються мікропрограмні згустки , який є новим -говорить прошивки драйверів . Він розшифровується як 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
Потрібно завантажити драйвер
Більше немає сценарію встановлення, як у попередніх версіях. Просто виділіть відсутній драйвер (крапку) і натисніть на нього. З'явиться цей екран:
Спочатку ви бачите лише "шістнадцятковий дамп", але після натискання на посилання під назвою звичайне вікно завантаження з'являється, як показано вище.
Натисніть "Зберегти файл"
Встановити драйвер просто 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/ веб-сторінка прошивки ):
Завантажте відсутні файли драйверів для 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 ), на якому представлений цей екран:
Введіть Ubuntu 16.04
у поле пошуку та натисніть Filter
кнопку.
Для Ubuntu 16.10 виберіть перший результат. У нашому випадку Ubuntu 16.04 виберіть другий результат, INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.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 для 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
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
і мій процесор - SKylake з Intel HD в ньому.