Olası eksik frmware / lib / firmware / i915


75

Dizüstü bilgisayarımı 4.8 çekirdeğe sahip olacak şekilde yükselttim ve işlem sırasında aşağıdaki uyarılar çıktı.

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

İşlemcilerim i7-6700HQ olduğu için bir tuhaflık gibi benim için biraz garip görünüyor ve benim anlayışım bunların farklı CPU'lar için olduğudur. Ben talimatlarına burada benim işlemci ailesi ile ilgili uyarılar vardı geçmişte olduğu gibi önce.

Bu uyarılar sadece göz ardı etmem gereken şeyler mi, yoksa bu CPU aileleri için guc / dmc sürücülerini kurmalı mıyım?


Mevcut çekirdeklerinizi çıkarmayın. Böylece, en son çekirdeklerle herhangi bir sorunla karşılaşsanız bile, eskilerine geri dönebilirsiniz.
Raphael,

3
Bu soruyu konu dışı olarak kapatmak için oy kullanıyorum, çünkü soru desteklenmeyen bir çekirdekle ilgili.
Pilot6

Bu mesajlar farklı CPU'lar içindir ve skylake CPU'lar için bir tane alamazsınız, bu yüzden onları görmezden gelmeniz yeterlidir.
Doug Smythies

@ Pilot6 Bunun neden konu dışı olduğunu sorabilir miyim? Ubuntu 16.04 ve Ubuntu çekirdek ppa'sında kurulu olan 4.8 çekirdek hakkında mı?
Malachi

2
Ubuntu 16.10 Linux Çekirdeği 4.8 kullandığı için şimdi bu soruyu yeniden açmaya aday gösteriyorum. Uyarı mesajları birçok kullanıcıyı etkilemektedir ve bu konuya şu hata raporunda değinilmektedir
WinEunuuchs2Unix

Yanıtlar:


115

20 Mayıs 2019 Güncellemesi

Sorunuzu yanıtlamak için, çalıştırmadığınız bir işlemcinin sürücülerini güncellemeniz gerekmez, ancak yaptığınızda uyarıların kaybolduğunu görmek güzeldir.

Bugün bu uyarıyı aldım:

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

BLOB'ları indirdim (bir sonraki bölümde anlatıldığı gibi) ve sonra kullandım:

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

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

Artık Sky Lake ( skl) sürücülerim güncel ve internette önerilen en son çekirdek parametrelerini deneyebilirim. Gelecekteki işlemciler için uyarı mesajları Kaby Gölü ( kbl), Cannon Gölü ( cnl) ve Ice Lake ( icl) hayatı daha az stresli hale getiriyor.


26 Mayıs 2018 Güncellemesi

Küçük revizyon 6 Ağustos 2018.

"BLOB'lar" in yeni indirme ekranı

Son zamanlarda Intel yeni bir indirme sayfası ve yeni bir web sayfası düzeni oluşturdu:

Intel i915 ürün yazılımı blobları

İndirme dosyalarına şimdi firmware sürücüleri için yeni olan firmware blobs adı verilir . Bu açılımı oda inary L ARGE OB Ject (BLOB).

Sürücüler işlemciye göre sıralanır:

  • bxt Broxton, 2016'da İptal Edildi, Cherry Trail işlemcilerinin halefi
  • kbl Kabylake, 7. nesil, örneğin i7-7700
  • skl Skylake, 6. nesil, örneğin i7-6700

Ardından sürücüler alt grup tarafından düzenlenir ( burada tam açıklama ):

  • GUC - Güç çeşitli grafikler paralel motorlar üzerinde grafik iş yükü planlaması gerçekleştirmek üzere tasarlanmıştır.
  • DMC - DMC ek grafik düşük güç boşta durumları sağlar.
  • HUC - Huc GPU'ya CPU medya fonksiyonların bazı boşaltma için tasarlanmıştır.

Hata mesajını gerekli sürücüyle eşleştir

Almakta olduğunuz hata mesajını karşılaştırın update-initramfsveya update-grubeksik sürücüyü bulun. /lib/firmware/i915/kbl_guc_ver9_14.binÖrneğinizde mesaj " " idi, bu yüzden Kabylake GuC adlı kişiyi kaçırdınız: kbl_guc_ver9_14.binyukarıda gösterilen web sayfasında. Yenisini istemiyorsun:kbl_guc_ver9_39.bin

Gerekli sürücüyü indirin

Daha önceki sürümlerde olduğu gibi kurulum komut dosyası yok. Sadece eksik sürücüyü (blob) vurgulayın ve üzerine tıklayın. Bu ekran görünür:

Intel i915 için sürücüler

Başlangıçta sadece "onaltılı dökümü" görürsünüz, ancak düz başlıklı linke tıkladıktan sonra yukarıda gösterildiği gibi bir indirme penceresi belirir.

"Dosyayı Kaydet" i tıklayın

Basit sürücüyü yükleyin sudo cp(copy komutu)

İndirdikten sonra, kurulum basittir sudo cp(kopyalama komutu) ve karmaşık tarkomutlar veya ./script_namekurulum adımları yoktur.

Hızlı kurulum

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

ÖNEMLİ: İndirdiğiniz eksik sürücü adlarıyla değiştirin kbl_guc_ver9_14.binve bxt_guc_ver8_7.bindaha fazlasını yapın.

VOILA! Yeni sürücü kuruldu. Eksik Intel i915 sürücüleri için önceki kurulum yöntemlerinden çok daha basit!

TL; DR Keşif Kurulumu

Zaten sürücüyü kurdum. Bu uzun kurulum yöntemi, BLOB'un kopyalanmasından önce ve sonra bir fikir verir :

$ 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

Kullanım bulmak yerine aşağıda komutu llocate .


14 Şubat 2017 - Intel sürücüleri serbest bıraktı

Bugün bu hata raporuna göre ( W: i915 modülü için muhtemel eksik ürün yazılımı / lib/firmware/i915/kbl_guc_ver9_14.bin ) i915 modülü için Intel gerekli Kabylake ve Broxton sürücülerini serbest bıraktı ( https://01.org/linuxgraphics/downloads/ bellenim ) web sayfası:

Linux Sürücüleri için Intel Graphics

Kabylake ( GuC - Ver 9.14 ) ve ( DMC - Ver 1.01 ) ve Broxton ( GuC - Ver 8.7 ) için eksik sürücüleri indirin . Bunlar içindedir .tar.gzve .tar.bz2biçimi.

Sürücüleri "tar" formatında yükleyin

install.shSenaryoları çalıştırabilmenize rağmen, bu talimatlar en kolay olanıdır.

İndirme dizinine geçin ve dosyaların orada olduğunu doğrulayın:

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

Sıkıştırılmış tar dosyalarını çıkartın:

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

Dosyaları kopyalayın ve initramfs’i güncelleyin

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

Dikkat hata (uyarı) mesajları gitti!

İş dosyalarını kaldır

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

Referans için Tarihsel (Orijinal) Gönderi

Çekirdek 4.6.3, 4.7.1, 4.7.2, 4.7.3 ve 4.7.5 için eksik i915 sürücüleri ile ilgili iki uyarı mesajı aldım. Onları görmezden geldim ve HD4000 Intel Integrated Graphics ile işler iyi gitti. Aynı şeyin Nvidia ve Nouvaeu için de söylenmesini diliyorum.

Bağlantınızdaki bir cevabın belirttiği gibi, en güncel Linux Grafik sürücülerini almak için Intel'in web sitesine gidebilirsiniz: intel-linux-graphics-firmwares . Ancak o siteyi birkaç hafta önce okuduğumda, farklı senaryolarda yanlış gidebilecek olası tüm şeyler ile ilgileniyordum, bu yüzden ben de seçtim.

24 Eylül’den 4.8 sürüm adayı 6'yı kurdunuz mu? Ubuntu'da inanıyorum ki en güncel olan bu. Cevap vermek zorunda değilsin ama neden 4.7.5 yerine 4.8 ile gittiğini merak ediyorum, başka bir şeyi düzeltmek için neye ihtiyacın var?

Düzenleme - 19 Ekim 2016

Şimdi çekirdek sürümü 4.8.1'i (gerçek sürüm ve adayı serbest bırakma) bir haftadan fazla kullanmak ve işler iyi çalışıyor. Bu olsa 16.04 Ubuntu altında. Ubuntu 16.10 13 Ekim'de piyasaya sürüldü ve Çekirdek sürümü 4.8.0 kullanıyor.

Bu cevabı güncellemeye devam etme planım değil ama 4.8 sürüm adaylarının sorun yaşayabileceği sonucuna varmak için yatmak istedim. Gerçek sürüm değil.

Düzenleme - 2 Şubat 2017

Şu anda Ubuntu 16.04'ün güncellenmiş olan çekirdek sürüm 4.9.5 ana hat sürümünü çalıştıran sürüm 4.4.0-59'a yükseldi. Intel , Linux sürücüleri için Intel Graphics bağlantısını değiştirdi ve yukarıdaki yeni bağlantıyı güncelledim.

sudo update-initramfs -uÇekirdek sürümü> 4.8 (Ubuntu 16.10 ve Ubuntu 17.04) tarafından oluşturulan uyarı mesajları hakkında sorular hala devam etmektedir :

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

Hata raporunda belirtildiği gibi ( bugs.launchpad.net - linux firmware bug ) sürücüler basitçe mevcut değildir ve "kaby lake" adı verilen bir yonga çıkana kadar olmaz.

Uyarı mesajlarının kaybolmasını sağlayın

Uyarı mesajını ortadan kaldırmak için aşağıdakileri yaptım:

$ 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

İşte bu kadar! Başka uyarı mesajı yok.

"Merhaba" programı, "Merhaba Dünya!" Yazan 504 baytlık bir montaj programıdır. Herhangi bir küçük çalıştırılabilir dosyayı, hata mesajlarında verilen ürün yazılımı ikili dosyalarına kopyalayabilirsiniz. Intel sonunda onları serbest bıraktığında, yazılım güncelleyici onları gerçek sürümlerle değiştirecektir.

Linux için Intel Graphics'te gezinme

Bu ekranın bulunduğu yeni Intel web sitesinde ( 01.org - Linux Grafik Yüklemeleri ) nasıl gezinileceği yorumuyla istendi :

Linux için Intel Graphics 1

Type Ubuntu 16.04arama alanına tıklayarak Filterdüğmesini.

Ubuntu 16.10 için ilk sonucu seçin. Bizim durumumuzda Ubuntu 16.04 ikinci sonucu seçin INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2ve bu ekran belirecektir:

Linux 2 için Intel Graphics

Benim durumumda dosyayı dizime indiren Ubuntu 16.04 64-bit'i intel-graphics-update-tool_2.0.2_amd64.debseçtim ~/Downloads.

Bir sonraki adım terminali açmak ve kullanmaktır:

cd Downloads
sudo dpkg -i intel*.deb

NOT: Intel eski ttf fontunu kullanır ve sisteminizde değilse kurulumunuz başarısız olur. Bu noktada kullanmanız gerekir:

sudo apt -f install
sudo apt update
sudo apt upgrade

Şimdi Intel Graphics for Linux Updaterbu ekranda gösterildiği gibi aracı çalıştırabilirsiniz :

Linux için Intel Graphics 3

Ubuntu için Intel imzaları ekleyin

Bu apt-get updategibi uyarı / hata mesajlarını görebilirsiniz:

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.

Kullanarak Intel'in imzalarını eklemeniz gerekir:

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

Ardından Ubuntu’da güncelleyin:

sudo apt update
sudo apt upgrade

1
Uyarılar bir süredir var. Çıktıkları sürüm hakkında yanılmış olabilirim. Neyin yanlış gidebileceği ile ilgili olarak, web sayfası "Eğer böyle olursa, bunu yapmak zorundasınız" ile doldurulur. Şimdi koşmalıyım, ancak tekrar gözden geçirebilir ve isterseniz cevabı daha sonra güncelleyebilirim. 4.7.x sürümlerini kararlı olarak görüyorum, 4.8.x serisi ise "böcek adaylarını" yeni hatalara ve çekirdek regresyonlarına karşı daha duyarlı hale getirdi. Ama ben bir çekirdek uzmanı değilim, sadece bir hobi / meraklıyım.
WinEunuuchs2Unix

1
Bu yaklaşım (26 Mayıs 2018 Güncellemesi) benim için kusursuz çalıştı. Bu yazılımlar dahil olduğunu iddia içinde linux-yazılım paketinin şu anda açıkça yanlıştır.
Elder Geek

1
@ElderGeek Henüz Wayland ile oynamadım, ancak yakında xrandrmonitör parlaklığını ve gama ayarına eşdeğer olduğunu keşfedebilirim .
WinEunuuchs2Unix 18:18

1
@ Sen bulabilir WinEunuuchs2Unix bu daha sonra ilginç. Wayland konusunda heyecanlanacağı beklendiği gibi çalışmayan birçok şey buldum. Çalışmak için sistemlerime ihtiyacım var.
Elder Geek

2
@ElderGeek Görünüşe göre Wayland hala çok fazla çalışmaya ihtiyaç duyuyor. İşte hakkında okudum istihbarat i915 çekirdek parametreleri, ama nerede hatırlamıyorum: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

Eksik Çekirdek Ürün Yazılımını Intel Web Sitesinden indirebilirsiniz https://01.org/linuxgraphics/downloads/firmware

  1. Gerekli dosyaları indirin
  2. Kullanarak dosyaları genişletin tar -xvf
  3. Kullanarak sürücüleri yükleyin sudo bash ./install --install

Tüm belirtilen yazılımlar için tekrarlayın ve yeniden başlatın


2

Intel siteyi tekrar değiştirdi, şimdi git.kernel.org adresine yönlendiriliyor.

Bir terminal penceresi (terminal, PuTTY, vb. Veya yerel makinede) kullanarak uyarılarınıza bakın, ardından her biri için bir web tarayıcısı kullanarak Intel'in git sayfasındaki bağlantıya tıklayın (ki bu bir onaltılık dökümü getirir), Çöp plainkutusundaki düğmeden bağlantı konumunu , terminale geri dön ve bu bağlantıyı yaz.

Her uyarıya karşılık gelen dosyaları cpveya sudo cpbunlara karşılık gelen dosyaları aldıktan sonra /lib/firmware/i915.


Ubuntu'ya Sormaya Hoş Geldiniz! ;-) Bu daha iyidir düzenlemek ek bir cevap göndermek için daha yeni bilgilerle varolan cevabı.
Fabby
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.