YourMileage Might Vary, but I was getting these "missing firmware /lib/firmware/i915/...file" messages after an update. My system didn't even have a /lib/firmware/i915 directory. And all operations seemed normal.
Throwing caution to the winds and having a recent full backup,I decided I'd try creating bogus null filesthat the update-initramfs process was complaining about. I copied its error messages to a temporary file (e.g., mytempfile)and using one of my text editors (think vi, mcedit, sed, etc.)changed the lines from e.g.
These seem a little odd to me as my CPU is i7-6700HQ which is a skylake and my understanding is that these are for different CPUs? I followed the instructions here prior as in the past I had warnings regarding my CPU family.
Compare the error message you are receiving by update-initramfs or update-grub to find the missing driver. In your example the message was "/lib/firmware/i915/kbl_guc_ver9_14.bin" so you are missing the Kabylake GuC called: kbl_guc_ver9_14.bin in the web page shown above. You don't want the newer one: kbl_guc_ver9_39.bin
I've had two warning messages on missing i915 drivers for Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 and 4.7.5. I've ignored them and things have been fine with my HD4000 Intel Integrated Graphics. I wish the same thing could be said about Nvidia and Nouvaeu.
As one answer in your link stated you can go to Intel's website to get most up-to-date Linux Graphics drivers at: intel-linux-graphics-firmwares. However when I read that site a few weeks ago I was concerned with all the possible things that can go wrong under different scenarios so I opted out.
Did you install 4.8 release candidate 6 from September 24th? That's the most current in Ubuntu I believe. You don't have to answer but I'm curious why you went with 4.8 instead of 4.7.5, ie what the differences are you need to fix things.
Now using kernel version 4.8.1 (real version and not release candidate) for over a week and things are working nicely. This is under Ubuntu 16.04 though. Ubuntu 16.10 was released October 13th and it is using Kernel version 4.8.0 I believe.
Now running Kernel version 4.9.5 mainline version which at this time Ubuntu 16.04 has updated it's kernel to 4.4.0-59. Intel changed it's link for Intel Graphics for Linux drivers and I updated the new link above.
The program "hello" is a 504 byte assembler program that says "Hello World!". You can copy any small executable to the firmware binaries given in the error messages. When Intel eventually releases them the software updater will replace them with the real versions.
Look at your warnings using a terminal window (terminal, PuTTY, etc. or on the local machine) then for each one click the link in Intel's git page using a web browser (which brings up a hex dump of the file), copy the link location from the plain button above the dump, go back to the terminal and wget this link.
Throwing caution to the winds and having a recent full backup I decided I'd try creating bogus null files that the update-initramfs process was complaining about. I copied its error messages to a temporary file (e.g. mytempfile and using one of my text editors (think vi, mcedit, sed, etc.)changed the lines from e.g.W: Possible missing firmware /lib/firmware/i915/bxt_dmc_ver1_07.bin for module i915
This process will create a null zero-sized file for each of the missing .bin files. When/If an update is pushed which contains new updated .bin files, it will overwrite the null files we just created.
Maybe it's possible that firmware could be missing if it hasn't been added to linux-firmware yet, but at least on my machine at the moment (with an 11th gen Intel CPU), all of the firmware I need is in linux-firmware.
In case the issue still exists after this update, the way to fix it is by downloading the required .bin file from here and copying it as root to the /lib/firmware/i915 folder. Right after that, the 6.2.0-26 image needs to be regenerated by executing:
This will update the latest kernel image only, which in this case is the 6.2.0-26 image. There should be no errors or warnings after this but the system should be rebooted for the updated kernel to be loaded.
What the module actually is is a bit mysterious the commit adding it to the kernel just says "i915: Add HuC 7.10.3 for DG2". But, from discussion on intel-gfx this is basically all around a transition in the intel graphics driver firmware handling.
Look at my recent commit , these are the figures for N3350. So if You don't need display, but are using graphics for trans-coding multimedia, then set i915.disable_display=1 in kernel command line (it's needed there because i915 is built-in module). If no graphics IC is needed/used, disable it in UEFI. It's not much saved but worth.
Going back to missing firmware, apparently if i915 is built-in module and it's initialized without DMC firmware, it can't be provided later without reloading the driver. So You'll need to provide it as initrd in bootloader as cpio archive. In empty directory create this lib/firmware/i915 dir structure, put there the DMC firmware and pack it with find . cpio -o -H newc >../dmc.cpio. Transfer that firmware to boot dir of OpenWrt device and add to /boot/grub/grub.cfg as initrd /boot/dmc.cpio right below linux ... line. You can reboot and see that's properly loaded.
TBF on normally running system it didn't make any difference, with or without the firmware, and as I disconnected the display (I use serial console), can't be bothered to do any test when display is suspended or whole system is suspended.
Description:
Aldo is a morse code learning tool which provides four type
of training methods: blocks, koch, file, callsign.
Blocks: Identify blocks of random characters played in morse code.
Koch: Two morse characters will be played at full speed (20wpm)
until you'll be able to identify at least 90 percent of them.
After that, one more character will be added, and so on.
File: Identify played characters generated from a file.
Callsign: Identify random callsigns played in morse code.
Description:
Alpine is an upgrade of the well-known PINE email client. Its name derives
from the use of the Apache License and its ties to PINE.
It features a full suite of support for mail protocols like IMAP and SMTP and
security protocols like TLS. It uses curses for its interface.
Description:
Alpine is an upgrade of the well-known PINE email client. Its name derives
from the use of the Apache License and its ties to PINE.
This package stores documentation for alpine.
Description:
"pico" is a simple but powerful text editor. It was originally the pine
composer, the editor used by the pine email client for writing email messages.
It has gained popularity since its initial use in that context and is now used
as a stand-alone editor by many users.
It is similar to but less powerful than GNU Nano, an editor created with the
pico interface when the pico license was non-free.
Description:
This package contains microcode patches for all AMD AMD64
processors. AMD releases microcode patches to correct
processor behavior as documented in the respective processor
revision guides. This package includes both AMD CPU microcode
patches and AMD SEV firmware updates.
For Intel processors, please refer to the intel-microcode package.
Description:
Anki is a program designed to help you remember facts (such as words and
phrases in a foreign language) as easily, quickly and efficiently as possible.
To do this, it tracks how well you remember each fact, and uses that
information to optimally schedule review times.
Besides text, it supports sounds, images and rendering TeX snippets in the
cards. It can synchronize card decks to a server so that you can review the
deck on other computers, a web interface or mobile devices, for which versions
of Anki are also available. Complete card decks offered by other users can be
downloaded the same way.
Anki is extensible with plugins which can be downloaded and installed from
the menu. While Anki can be used for studying anything, plugins are available
with special features designed to make studying Japanese and English easier:
integrated dictionary lookups, missing kanji reports, and more.
Description:
AOMedia Video 1 (AV1) is an open and royalty free video encoding format
optimized for the Internet and the successor of VP9. aom is the
reference encoder and decoder implementation published by the Alliance
for Open Media.
This package contains the command line encoding and decoding tools.
Description:
Aprsdigi is a specialized Amateur Packet Radio (AX.25) UI-frame digipeater for
the Automatic Position Reporting Systems, APRS(tm). It uses the Linux kernel
AX.25 network stack as well as the SOCK_PACKET facility to listen for packets
on one or more radio interfaces (ports) and repeat those packets -- with
several possible modifications -- on the same or other interfaces. Aprsdigi can
also use the Internet to tunnel connections among other APRS digipeaters and
nodes using IPv4 or IPv6 UDP unicast or multicast.
Description:
apt-listbugs is a tool which retrieves bug reports from the Debian Bug
Tracking System and lists them. Especially, it is intended to be invoked
before each installation/upgrade by APT in order to check whether the
installation/upgrade is safe.
Many developers and users prefer the unstable version of Debian for its new
features and packages. APT, the usual upgrade tool, can break your system by
installing a buggy package.
apt-listbugs lists critical bug reports from the Debian Bug Tracking System.
Run it from within the APT session, in order to see whether an installation
or upgrade is known to be unsafe.
Description:
AqBanking provides a middle layer between the applications
and online banking libraries implementing various file formats and protocols.
Plugins supporting OFX, DTAUS, HBCI, and EBICS are available.
This package provides a basic command line interface to AqBanking.
3a8082e126