Когда я запускаю обновление драйвера ядра или NVIDIA на своем 16.04, это запускает initramfs rebuild, который выводит предупреждение ниже:
Processing triggers for initramfs-tools (0.122ubuntu8.1) ...
update-initramfs: Generating /boot/initrd.img-4.4.0-34-generic
W: Possible missing firmware /lib/firmware/i915/skl_guc_ver6.bin for module i915_bpo
У меня есть ноутбук с двумя графическими чипами, NVIDIA GeForce 940M и встроенная графика Intel i5-6200U.
Используемое устройство - это моя карта NVIDIA:
$ inxi -G
Graphics: Card-1: Intel Sky Lake Integrated Graphics
Card-2: NVIDIA GM108M [GeForce 940M]
Display Server: X.Org 1.18.3 driver: nvidia Resolution: 1920x1080@60.03hz
GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35
Вот результат работы lshw -c video, соответствующего графическому чипу Intel, который должен использовать этот драйвер:
*-display
description: VGA compatible controller
product: Sky Lake Integrated Graphics
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 07
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
configuration: driver=i915_bpo latency=0
resources: irq:125 memory:a2000000-a2ffffff memory:b0000000-bfffffff ioport:5000(size=64)
Файл в предупреждении не существует, только те:
$ ll /lib/firmware/i915/
total 336
drwxr-xr-x 2 root root 4096 Aug 11 13:24 ./
drwxr-xr-x 74 root root 32768 Aug 11 13:24 ../
-rw-r--r-- 1 root root 5872 Jul 21 17:03 bxt_dmc_ver1_04.bin
-rw-r--r-- 1 root root 5872 Jul 21 17:03 bxt_dmc_ver1_05.bin
-rw-r--r-- 1 root root 8380 Jul 21 17:03 bxt_dmc_ver1_06.bin
-rw-r--r-- 1 root root 8380 Jul 21 17:05 bxt_dmc_ver1_07.bin
lrwxrwxrwx 1 root root 19 Jul 21 17:05 bxt_dmc_ver1.bin -> bxt_dmc_ver1_07.bin
-rw-r--r-- 1 root root 8824 Jul 21 17:03 skl_dmc_ver1_23.bin
-rw-r--r-- 1 root root 8928 Jul 12 21:33 skl_dmc_ver1_26.bin
lrwxrwxrwx 1 root root 19 Jul 12 21:33 skl_dmc_ver1.bin -> skl_dmc_ver1_26.bin
-rw-r--r-- 1 root root 109636 Jul 21 17:03 skl_guc_ver1_1059.bin
lrwxrwxrwx 1 root root 21 Jul 21 17:03 skl_guc_ver1.bin -> skl_guc_ver1_1059.bin
-rw-r--r-- 1 root root 128320 Jul 21 17:03 skl_guc_ver4_3.bin
lrwxrwxrwx 1 root root 18 Jul 21 17:03 skl_guc_ver4.bin -> skl_guc_ver4_3.bin
Последний пакет драйверов кажется установленным:
$ apt-cache policy xserver-xorg-video-intel
xserver-xorg-video-intel:
Installed: 2:2.99.917+git20160325-1ubuntu1
Candidate: 2:2.99.917+git20160325-1ubuntu1
Version table:
*** 2:2.99.917+git20160325-1ubuntu1 500
500 http://ftp.uni-stuttgart.de/ubuntu xenial/main amd64 Packages
100 /var/lib/dpkg/status
Что означает это предупреждение, и как его исправить?
Пакет драйверов несколько отстает от ядра. В моем случае отсутствующая прошивка не имеет значения, потому что у меня нет процессора SkyLake, но в вашем случае это может иметь значение. Вы можете получить новую прошивку здесь.
РЕДАКТИРОВАТЬ 1: Обратите внимание, что ссылка изменилась, но читатели все равно смогут найти то, что им нужно в новой ссылке, хотя иногда бывает трудно точно знать, что вы ищете.
EDIT 2: Этот ответ должен быть применим к некоторым другим новым требованиям к прошивке, которые появились, поскольку этот ответ был изначально написан. Например:
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
Пакет драйверов несколько отстает от ядра. В моем случае отсутствующая прошивка не имеет значения, потому что у меня нет процессора SkyLake, но в вашем случае это может иметь значение. Вы можете получить новую прошивку здесь.
РЕДАКТИРОВАТЬ 1: Обратите внимание, что ссылка изменилась, но читатели все равно смогут найти то, что им нужно в новой ссылке, хотя иногда бывает трудно точно знать, что вы ищете.
EDIT 2: Этот ответ должен быть применим к некоторым другим новым требованиям к прошивке, которые появились, поскольку этот ответ был изначально написан. Например:
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
У меня также возникла аналогичная проблема, потому что я обновил ядро из приложения Ubuntu Gnome 16.04 «Программное обеспечение» (собственный менеджер пакетов) и он разбился при обновлении.
Итак, мне было запрещено загружать Ubuntu снова, потому что файл linux был неудачно сгенерирован.
Чтобы решить эту проблему с этого момента, я сделал следующее:
Перезагрузите Linux и сразу после экрана материнской платы нажмите Shift, чтобы войти в меню grub; Выберите предыдущую версию Linux из меню. В моем случае *4.4.0-21-generic и нажмите Enter; Как только Ubuntu снова встанет, удалите сломанное изображение linux. В моем случае *4.4.0-59-generic (для этого я использовал диспетчер пакетов Synaptic); Загрузите и установите отсутствующую прошивку с страницы Intel (так же, как Doug Smythies). В моем случае я получил KabyLake kbl DMC - Ver 1.01; И, наконец, снова установите ядро linux *4.4.0-59-generic (в моем случае) или просто linux-generic для последнего полного генерического ядра Linux.Успех!
С наилучшими пожеланиями!
Недавно Intel переключилась на загрузку файлов с именем blobs, что означает Binary Large OBject (BLOB).
Чтобы увидеть новые способы установки драйвера i915, см. этот ответ обновлен сегодня.
Появилась новая ссылка для доступа к прошивке Skylake (skl) для тех, у кого есть этот графический движок здесь ( ответ ). Пример:
Если вы попытаетесь выбрать прошивку Kabylake (kbl) или Broxton (bxt), вы получите сообщение об ошибке, так как эти драйверы не были выпущены
Старая ссылка требует специального signon.
Вопросы о предупреждающих сообщениях, генерируемых 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
В свое время отчет об ошибке ( ) сказал, что драйверы просто не существуют и не будут, пока не будет выпущен будущий чип под названием «kaby lake». По состоянию на февраль 2017 г. вы можете установить эти драйверы в соответствии с приведенными ниже инструкциями: Обновлено ядро до 4.8, теперь отсутствуют предупреждения прошивки
По состоянию на февраль 2017 г. игнорировать этот раздел и следуйте инструкциям в предыдущем параграфе.
Чтобы убрать предупреждение, я сделал следующее:
$ 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! Больше никаких предупреждающих сообщений.
Программа «привет» - это ассемблерная программа размером 504 байта, которая гласит «Hello World!». Вы можете скопировать любой маленький исполняемый файл в файлы прошивки, указанные в сообщениях об ошибках.
Было задано путем комментариев, как перемещаться внутри нового Веб-сайт Intel ( Обновлено ядро до 4.8, теперь отсутствуют предупреждения прошивки ), который представляет этот экран:
[!d14]
Тип Ubuntu 16.04 в в поле поиска и нажмите кнопку Filter.
Для Ubuntu 16.10 выберите первый результат. В нашем случае Ubuntu 16.04 выбирает второй результат INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2, и этот экран появляется:
В моем случае я выбрал Ubuntu 16.04 64-бит, который загрузил файл intel-graphics-update-tool_2.0.2_amd64.deb в мой каталог ~/Downloads.
Следующим шагом является открытие терминала и использование:
cd Downloads
sudo dpkg -i intel*.deb
blobs Intel использует шрифт ancients ttf, и ваша установка завершится неудачно, если это не ваша система. На этом этапе вам нужно использовать:
sudo apt -f install
sudo apt update
sudo apt upgrade
Теперь вы можете запустить инструмент Intel Graphics for Linux Updater, как показано на этом экране:
Во время 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
У меня также возникла аналогичная проблема, потому что я обновил ядро из приложения Ubuntu Gnome 16.04 «Программное обеспечение» (собственный менеджер пакетов) и он разбился при обновлении.
Итак, мне было запрещено загружать Ubuntu снова, потому что файл linux был неудачно сгенерирован.
Чтобы решить эту проблему с этого момента, я сделал следующее:
Перезагрузите Linux и сразу после экрана материнской платы нажмите Shift, чтобы войти в меню grub; Выберите предыдущую версию Linux из меню. В моем случае *4.4.0-21-generic и нажмите Enter; Как только Ubuntu снова встанет, удалите сломанное изображение linux. В моем случае *4.4.0-59-generic (для этого я использовал диспетчер пакетов Synaptic); Загрузите и установите отсутствующую прошивку с страницы Intel (так же, как Doug Smythies). В моем случае я получил KabyLake kbl DMC - Ver 1.01; И, наконец, снова установите ядро linux *4.4.0-59-generic (в моем случае) или просто linux-generic для последнего полного генерического ядра Linux.Успех!
С наилучшими пожеланиями!
Недавно Intel переключилась на загрузку файлов с именем blobs, что означает Binary Large OBject (BLOB).
Чтобы увидеть новые способы установки драйвера i915, см. этот ответ обновлен сегодня.
Появилась новая ссылка для доступа к прошивке Skylake (skl) для тех, у кого есть этот графический движок здесь ( ответ ). Пример:
Если вы попытаетесь выбрать прошивку Kabylake (kbl) или Broxton (bxt), вы получите сообщение об ошибке, так как эти драйверы не были выпущены
Старая ссылка требует специального signon.
Вопросы о предупреждающих сообщениях, генерируемых 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
В свое время отчет об ошибке ( ) сказал, что драйверы просто не существуют и не будут, пока не будет выпущен будущий чип под названием «kaby lake». По состоянию на февраль 2017 г. вы можете установить эти драйверы в соответствии с приведенными ниже инструкциями: Обновлено ядро до 4.8, теперь отсутствуют предупреждения прошивки
По состоянию на февраль 2017 г. игнорировать этот раздел и следуйте инструкциям в предыдущем параграфе.
Чтобы убрать предупреждение, я сделал следующее:
$ 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! Больше никаких предупреждающих сообщений.
Программа «привет» - это ассемблерная программа размером 504 байта, которая гласит «Hello World!». Вы можете скопировать любой маленький исполняемый файл в файлы прошивки, указанные в сообщениях об ошибках.
Было задано путем комментариев, как перемещаться внутри нового Веб-сайт Intel ( Обновлено ядро до 4.8, теперь отсутствуют предупреждения прошивки ), который представляет этот экран:
[!d14]
Тип Ubuntu 16.04 в в поле поиска и нажмите кнопку Filter.
Для Ubuntu 16.10 выберите первый результат. В нашем случае Ubuntu 16.04 выбирает второй результат INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2, и этот экран появляется:
В моем случае я выбрал Ubuntu 16.04 64-бит, который загрузил файл intel-graphics-update-tool_2.0.2_amd64.deb в мой каталог ~/Downloads.
Следующим шагом является открытие терминала и использование:
cd Downloads
sudo dpkg -i intel*.deb
blobs Intel использует шрифт ancients ttf, и ваша установка завершится неудачно, если это не ваша система. На этом этапе вам нужно использовать:
sudo apt -f install
sudo apt update
sudo apt upgrade
Теперь вы можете запустить инструмент Intel Graphics for Linux Updater, как показано на этом экране:
Во время 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