Kemungkinan frmware / lib / firmware / i915 hilang

75

Saya memutakhirkan laptop saya untuk memiliki kernel 4.8 dan selama proses peringatan berikut muncul.

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

Ini tampak agak aneh bagi saya karena CPU saya adalah i7-6700HQ yang merupakan skylake dan pemahaman saya adalah bahwa ini untuk CPU yang berbeda? Saya mengikuti instruksi di sini sebelumnya karena di masa lalu saya memiliki peringatan tentang keluarga CPU saya.

Apakah ini peringatan yang harus saya abaikan saja, atau haruskah saya menginstal driver guc / dmc untuk keluarga CPU tersebut?

Maleakhi
sumber
Jangan hapus kernel yang ada. Sehingga bahkan jika Anda menghadapi masalah dengan kernel terbaru, Anda dapat kembali ke yang lama.
Raphael
3
Saya memberikan suara untuk menutup pertanyaan ini sebagai di luar topik karena pertanyaannya adalah tentang kernel yang tidak didukung.
Pilot6
Pesan-pesan itu untuk CPU yang berbeda, dan Anda tidak mendapatkannya untuk CPU skylake, jadi Anda boleh mengabaikannya.
Doug Smythies
@ Pilot6 Boleh saya bertanya mengapa ini di luar topik? Ini tentang Ubuntu 16.04 dan kernel 4.8 yang diinstal dari ppa kernel Ubuntu?
Maleakhi
2
Karena Ubuntu 16.10 menggunakan Linux Kernel 4.8 sekarang saya menominasikan pertanyaan ini untuk dibuka kembali. Pesan peringatan mempengaruhi banyak pengguna dan utas ini direferensikan dalam laporan bug di: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

Jawaban:

115

Pembaruan 20 Mei 2019

Untuk menjawab pertanyaan Anda, Anda tidak perlu memperbarui driver untuk prosesor yang tidak Anda jalankan tetapi bagus untuk melihat peringatan menghilang ketika Anda melakukannya.

Hari ini saya menerima peringatan ini:

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

Saya mengunduh gumpalan (dijelaskan di bagian berikutnya) dan kemudian menggunakan:

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

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

Sekarang driver Sky Lake ( skl) saya sudah terbaru dan saya dapat mencoba parameter kernel terbaru yang direkomendasikan di internet. Pesan peringatan untuk prosesor masa depan Kaby Lake ( kbl), Cannon Lake ( cnl) dan Ice Lake ( icl) hilang membuat hidup lebih tidak stres.


Pembaruan 26 Mei 2018

Revisi kecil 6 Agustus 2018.

Layar unduhan baru "gumpalan"

Baru-baru ini Intel telah membuat halaman unduhan baru dan tata letak halaman web baru:

Gumpalan firmware Intel i915

File unduhan sekarang disebut gumpalan firmware yang baru-berbicara untuk driver firmware . Itu singkatan dari B inary L arge OB ject (BLOB).

Driver diurutkan berdasarkan prosesor:

  • bxt Broxton, Dibatalkan pada 2016, penerus prosesor Cherry Trail
  • kbl Kabylake, generasi ke-7, misalnya i7-7700
  • skl Skylake, generasi ke-6, misalnya i7-6700

Kemudian driver diatur oleh subkelompok (penjelasan lengkap di sini ):

  • GUC - GuC dirancang untuk melakukan penjadwalan beban kerja grafis pada berbagai mesin paralel grafis.
  • DMC - DMC menyediakan grafik tambahan status daya rendah yang tidak digunakan.
  • HUC - HuC dirancang untuk membongkar beberapa fungsi media dari CPU ke GPU.

Cocokkan pesan kesalahan dengan pengemudi

Bandingkan pesan kesalahan yang Anda terima dengan update-initramfsatau update-grubuntuk menemukan driver yang hilang. Dalam contoh Anda, pesannya adalah " /lib/firmware/i915/kbl_guc_ver9_14.bin" sehingga Anda kehilangan Kabylake GuC bernama: kbl_guc_ver9_14.bindi halaman web yang ditunjukkan di atas. Anda tidak ingin yang lebih baru:kbl_guc_ver9_39.bin

Diperlukan driver unduhan

Tidak ada lagi skrip instalasi seperti pada versi sebelumnya. Cukup sorot driver yang hilang (gumpalan) dan klik di atasnya. Layar ini muncul:

Driver Intel i915 download.png

Awalnya Anda hanya melihat "hex dump" tetapi setelah mengklik tautan berjudul plain, jendela unduhan muncul seperti yang digambarkan di atas.

Klik "Simpan File"

Instal driver dengan sederhana sudo cp(perintah salin)

Setelah mengunduh, instalasi adalah sederhana sudo cp(perintah salin) dan tidak ada tarperintah yang rumit , atau ./script_namelangkah-langkah instalasi.

Instal Cepat

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

PENTING: Ganti kbl_guc_ver9_14.bindan di bxt_guc_ver8_7.binatas dengan nama driver yang hilang yang Anda unduh.

VOILA! Driver baru diinstal. Jauh lebih sederhana daripada metode instalasi sebelumnya untuk driver Intel i915 yang hilang!

Instalasi Eksplorasi TL; DR

Saya sudah menginstal driver. Metode instalasi yang panjang ini memberi Anda gambaran tentang sebelum dan sesudah efek menyalin 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

Gunakan perintah cari di bawah ini sebagai ganti llocate .


14 Februari 2017 - Intel telah merilis driver

Sesuai laporan bug ini hari ini ( W: Kemungkinan firmware yang hilang /ib/firmware/i915/kbl_guc_ver9_14.bin untuk modul i915 ) Intel telah merilis driver Kabylake dan Broxton yang diperlukan pada ( https://01.org/linuxgraphics/downloads/ firmware ) halaman web:

Intel Graphics untuk Drivers Linux

Unduh driver yang hilang untuk Kabylake ( GuC - Ver 9.14 ) dan ( DMC - Ver 1.01 ) dan Broxton ( GuC - Ver 8.7 ). Ini dalam .tar.gzdan .tar.bz2format.

Instal driver dalam format "tar"

Meskipun Anda dapat menjalankan install.shskrip, instruksi ini adalah yang termudah.

Ubah ke direktori unduhan dan verifikasi file-file yang ada:

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

Ekstrak file tar terkompresi:

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

Salin file dan perbarui 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

Perhatikan pesan kesalahan (peringatan) hilang!

Hapus file kerja

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

Posting Historis (Asli) untuk referensi

Saya memiliki dua pesan peringatan tentang driver i915 yang hilang untuk Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 dan 4.7.5. Saya mengabaikan mereka dan semuanya baik-baik saja dengan HD4000 Intel Integrated Graphics saya. Saya berharap hal yang sama dapat dikatakan tentang Nvidia dan Nouvaeu.

Seperti yang dinyatakan oleh salah satu jawaban di tautan Anda, Anda dapat mengunjungi situs web Intel untuk mendapatkan driver Linux Graphics terbaru di: intel-linux-graphics-firmwares . Namun ketika saya membaca situs itu beberapa minggu yang lalu saya khawatir dengan semua hal yang mungkin terjadi dengan skenario yang berbeda jadi saya memilih keluar.

Apakah Anda menginstal 4,8 kandidat rilis 6 dari 24 September? Itu yang terbaru di Ubuntu saya percaya. Anda tidak harus menjawab tetapi saya ingin tahu mengapa Anda menggunakan 4.8, bukan 4.7.5, yaitu perbedaan apa yang Anda perlukan untuk memperbaiki keadaan.

Edit - 19 Oktober 2016

Sekarang menggunakan kernel versi 4.8.1 (versi nyata dan bukan rilis kandidat) selama lebih dari seminggu dan semuanya bekerja dengan baik. Ini berada di bawah Ubuntu 16.04. Ubuntu 16.10 dirilis 13 Oktober dan menggunakan Kernel versi 4.8.0 saya percaya.

Ini bukan rencana saya untuk terus memperbarui jawaban ini, tetapi saya ingin meletakkan kesimpulan bahwa 4,8 kandidat rilis mungkin memiliki masalah. Versi aslinya tidak.

Edit - 2 Februari 2017

Sekarang menjalankan Kernel versi 4.9.5 versi arus utama yang saat ini Ubuntu 16.04 telah memperbarui kernelnya menjadi 4.4.0-59. Intel mengubah tautannya untuk Intel Graphics for Linux drivers dan saya memperbarui tautan baru di atas.

Masih ada pertanyaan tentang pesan peringatan yang dihasilkan sudo update-initramfs -uketika Kernel versi> 4.8 (Ubuntu 16.10 dan 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

Sebagaimana dinyatakan dalam laporan bug ( bugs.launchpad.net - bug firmware linux ) driver tidak ada dan tidak akan sampai chip masa depan yang disebut "danau kaby" dirilis.

Buat pesan peringatan hilang

Untuk menghapus pesan peringatan, saya melakukan yang berikut:

$ 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! Tidak ada lagi pesan peringatan.

Program "hello" adalah program assembler 504 byte yang bertuliskan "Hello World!". Anda dapat menyalin semua executable kecil ke binari firmware yang diberikan dalam pesan kesalahan. Ketika Intel akhirnya merilisnya, pembaruan perangkat lunak akan menggantinya dengan versi nyata.

Bagaimana cara menavigasi Intel Graphics untuk situs web Linux

Ditanyakan melalui komentar bagaimana cara menavigasi di dalam situs web Intel yang baru ( 01.org - Linux Graphics Downloads ) yang menyajikan layar ini:

Intel Graphics untuk Linux 1

Ketik Ubuntu 16.04ke dalam kolom pencarian dan klik Filtertombol.

Untuk Ubuntu 16.10 pilih hasil pertama. Dalam kasus kami Ubuntu 16.04 pilih hasil kedua INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2dan layar ini muncul:

Intel Graphics untuk Linux 2

Dalam kasus saya, saya memilih Ubuntu 16.04 64-bit yang mengunduh file intel-graphics-update-tool_2.0.2_amd64.debke ~/Downloadsdirektori saya .

Langkah selanjutnya adalah membuka terminal dan menggunakan:

cd Downloads
sudo dpkg -i intel*.deb

CATATAN: Intel menggunakan font kuno dan instalasi Anda akan gagal jika tidak ada di sistem Anda. Pada titik ini Anda perlu menggunakan:

sudo apt -f install
sudo apt update
sudo apt upgrade

Sekarang Anda dapat menjalankan Intel Graphics for Linux Updateralat seperti yang ditampilkan layar ini:

Intel Graphics untuk Linux 3

Tambahkan tanda tangan Intel untuk Ubuntu

Selama apt-get updateAnda dapat melihat pesan peringatan / kesalahan seperti ini:

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.

Anda harus menambahkan tanda tangan Intel menggunakan:

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

Kemudian perbarui di Ubuntu:

sudo apt update
sudo apt upgrade
WinEunuuchs2Unix
sumber
1
Peringatan telah ada untuk sementara waktu. Saya mungkin salah tentang versi persisnya. Sejauh apa yang salah, halaman web diisi dengan "Jika ini terjadi, Anda harus melakukan itu". Saya harus menjalankannya sekarang tetapi saya dapat memeriksanya kembali dan memperbarui jawabannya nanti jika Anda mau. Saya melihat versi 4.7.x stabil sementara seri 4.8.x "kandidat rilis" lebih rentan terhadap bug baru dan regresi kernel. Tapi saya bukan ahli kernel, hanya penggemar / penggemar.
WinEunuuchs2Unix
1
Pendekatan ini (Pembaruan 26 Mei 2018) bekerja dengan sempurna untuk saya. The klaim bahwa Firmwares ini termasuk dalam paket linux-firmware jelas palsu pada saat ini.
Penatua Geek
1
@ElderGeek Saya belum pernah bermain dengan Wayland tetapi mungkin akan segera menemukannya xrandrsetara dengan pengaturan kecerahan dan gamma monitor.
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix Anda mungkin menemukan ini menarik. Saya menemukan terlalu banyak hal yang gagal berfungsi seperti yang diharapkan untuk bersemangat tentang Wayland. Saya membutuhkan sistem saya untuk bekerja.
Penatua Geek
2
@ElderGeek Tampaknya Wayland masih membutuhkan banyak pekerjaan. Berikut adalah parameter kernel intel i915 yang pernah saya baca, tetapi tidak dapat mengingat di mana: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

Anda dapat mengunduh Kernel Firmware yang hilang dari Situs Web Intel https://01.org/linuxgraphics/downloads/firmware

  1. Unduh file yang diperlukan
  2. Buka file menggunakan tar -xvf
  3. Instal driver menggunakan sudo bash ./install --install

Ulangi untuk semua firmware yang disebutkan dan kemudian reboot

Sarvex
sumber
2

Intel telah mengubah situs lagi, sekarang dialihkan ke git.kernel.org.

Lihatlah peringatan Anda menggunakan jendela terminal (terminal, Putty, dll. Atau pada mesin lokal) lalu untuk setiap klik tautan di halaman git Intel menggunakan browser web (yang menampilkan tumpukan file yang hex), salin tautan lokasi dari plaintombol di atas tempat sampah, kembali ke terminal dan wgetkan tautan ini.

Setelah Anda memiliki file yang sesuai dengan setiap peringatan, cpatau sudo cpmereka untuk /lib/firmware/i915.

Martin Pritchard
sumber
Selamat Datang di Tanya Ubuntu! ;-) Lebih baik mengedit jawaban yang ada dengan informasi baru daripada mengirim jawaban tambahan.
Fabby