Możliwe brakujące oprogramowanie frmware / lib / firmware / i915

75

Zaktualizowałem laptopa do jądra 4.8 i podczas tego procesu pojawiły się następujące ostrzeżenia.

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

Wydaje mi się to trochę dziwne, ponieważ mój procesor to i7-6700HQ, który jest skylake i rozumiem, że są one przeznaczone dla różnych procesorów? Postępowałem zgodnie z instrukcjami tutaj wcześniej, ponieważ w przeszłości miałem ostrzeżenia dotyczące mojej rodziny procesorów.

Czy te ostrzeżenia należy po prostu zignorować, czy powinienem zainstalować sterowniki guc / dmc dla tych rodzin procesorów?

Malachiasz
źródło
Nie usuwaj istniejących jąder. Tak więc nawet jeśli napotkasz jakiekolwiek problemy z najnowszymi jądrami, możesz wrócić do starych.
Raphael
3
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ pytanie dotyczy nieobsługiwanego jądra.
Pilot6
Te wiadomości są dla różnych procesorów i nie otrzymujesz tego dla procesorów skylake, więc możesz je zignorować.
Doug Smythies
@ Pilot6 Czy mogę zapytać, dlaczego jest to nie na temat? To dotyczy Ubuntu 16.04 i jądra 4.8 zainstalowanego z ppa jądra Ubuntu?
Malachi
2
Ponieważ Ubuntu 16.10 używa teraz Linux Kernel 4.8, nominuję to pytanie do ponownego otwarcia. Komunikaty ostrzegawcze działają na wielu użytkowników, a ten wątek jest wymieniony w raporcie o błędzie pod adresem: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

Odpowiedzi:

115

Aktualizacja z 20 maja 2019 r

Aby odpowiedzieć na twoje pytanie, nie musisz aktualizować sterowników dla procesora, którego nie używasz, ale miło jest widzieć, jak ostrzeżenia znikają.

Dzisiaj otrzymałem następujące ostrzeżenie:

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

Pobrałem obiekty BLOB (opisane w następnej sekcji), a następnie użyłem:

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

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

Teraz moje sterowniki Sky Lake ( skl) są aktualne i mogę wypróbować najnowsze parametry jądra zalecane w Internecie. Komunikaty ostrzegawcze dla przyszłych procesorów Kaby Lake ( kbl), Cannon Lake ( cnl) i Ice Lake ( icl) zniknęły, czyniąc życie mniej stresującym.


Aktualizacja z 26 maja 2018 r

Drobne zmiany 6 sierpnia 2018 r.

Nowy ekran pobierania „obiektów blob”

Ostatnio Intel stworzył nową stronę pobierania i nowy układ strony internetowej:

Plamy oprogramowania układowego Intel i915

Pliki do pobrania są teraz nazywane obiektami BLOB oprogramowania układowego, co jest nowością w przypadku sterowników oprogramowania układowego . To oznacza B inary L Arge OB Ject (BLOB).

Sterowniki są sortowane według procesora:

  • bxt Broxton, anulowany w 2016 r., Następca procesorów Cherry Trail
  • kbl Kabylake 7. generacji, np. I7-7700
  • skl Skylake, 6. generacji, np. I7-6700

Następnie sterowniki są organizowane według podgrup (pełne wyjaśnienie tutaj ):

  • GUC - GuC został zaprojektowany do planowania graficznego obciążenia w różnych silnikach graficznych równoległych.
  • DMC - DMC zapewnia dodatkową grafikę w stanie bezczynności przy niskim zużyciu energii.
  • HUC - HuC ma na celu odciążenie niektórych funkcji mediów od CPU do GPU.

Wymagany komunikat o błędzie do sterownika

Porównaj otrzymany komunikat o błędzie update-initramfslub update-grubznajdź brakujący sterownik. W twoim przykładzie wiadomość brzmiała „ /lib/firmware/i915/kbl_guc_ver9_14.bin”, więc brakuje Ci nazwy Kabylake GuC: kbl_guc_ver9_14.binna stronie pokazanej powyżej. Nie chcesz nowszej:kbl_guc_ver9_39.bin

Wymagany sterownik do pobrania

Nie ma już skryptu instalacyjnego jak w poprzednich wersjach. Po prostu podświetl brakujący sterownik (obiekt blob) i kliknij go. Pojawia się ten ekran:

Pobieranie sterowników Intel i915.png

Początkowo widzisz tylko „zrzut heksowy”, ale po kliknięciu linku zatytułowanego zwykły pojawia się okno pobierania, jak pokazano powyżej.

Kliknij „Zapisz plik”

Zainstaluj sterownik za pomocą prostej sudo cp(polecenie kopiuj)

Po pobraniu instalacja jest prosta sudo cp(polecenie kopiowania) i nie ma żadnych skomplikowanych tarpoleceń ani ./script_namekroków instalacji.

Szybka instalacja

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

WAŻNE: Zamień kbl_guc_ver9_14.bini bxt_guc_ver8_7.binpowyżej na brakujące nazwy sterowników, które pobrałeś.

VOILA! Nowy sterownik został zainstalowany. Znacznie prostsze niż poprzednie metody instalacji dla brakujących sterowników Intel i915!

Instalacja eksploracyjna TL; DR

Mam już zainstalowany sterownik. Ta długa metoda instalacji daje wyobrażenie o efektach kopiowania BLOB przed i po :

$ 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

Użyj polecenia locate poniżej zamiast llocate .


14 lutego 2017 r. - Intel wydał sterowniki

Zgodnie z dzisiejszym raportem błędu ( W: Możliwe brakujące oprogramowanie /lib/firmware/i915/kbl_guc_ver9_14.bin dla modułu i915 ) Intel wydał wymagane sterowniki Kabylake i Broxton na swoich ( https://01.org/linuxgraphics/downloads/ firmware ) strona wWW:

Sterowniki Intel Graphics dla systemu Linux

Pobierz brakujące sterowniki dla Kabylake ( GuC - Ver 9.14 ) i ( DMC - Ver 1.01 ) i Broxton ( GuC - Ver 8.7 ). Są to w .tar.gzi .tar.bz2Format.

Zainstaluj sterowniki w formacie „tar”

Chociaż możesz uruchamiać install.shskrypty, instrukcje te są najłatwiejsze.

Przejdź do katalogu pobierania i sprawdź, czy pliki tam są:

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

Wyodrębnij skompresowane pliki tar:

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

Skopiuj pliki i zaktualizuj 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

Zauważ, że komunikaty o błędach (ostrzeżeniach) zniknęły!

Usuń pliki robocze

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

Historyczny (oryginalny) post w celach informacyjnych

Miałem dwa komunikaty ostrzegające o brakujących sterownikach i915 dla jądra 4.6.3, 4.7.1, 4.7.2, 4.7.3 i 4.7.5. Zignorowałem je i wszystko poszło dobrze z moją zintegrowaną grafiką Intel HD4000. Chciałbym, aby to samo można powiedzieć o Nvidii i Nouvaeu.

Jak podaje jedna odpowiedź w linku, możesz przejść do strony Intela, aby uzyskać najnowsze sterowniki Linux Graphics pod adresem: intel-linux-graphic-firmware . Jednak, kiedy przeczytałem tę stronę kilka tygodni temu, byłem zaniepokojony wszystkimi możliwymi rzeczami, które mogą pójść nie tak w różnych scenariuszach, więc zrezygnowałem.

Czy zainstalowałeś wersję 4.8 kandydata 6 od 24 września? Wierzę, że to najnowsza wersja Ubuntu. Nie musisz odpowiadać, ale jestem ciekawy, dlaczego wybrałeś 4.8 zamiast 4.7.5, tj. Jakie są różnice, które musisz naprawić.

Edycja - 19 października 2016 r

Teraz korzystam z jądra w wersji 4.8.1 (wersja rzeczywista, a nie wersja Release Candidate) przez ponad tydzień i wszystko działa dobrze. Jest to jednak objęte Ubuntu 16.04. Ubuntu 16.10 zostało wydane 13 października i, jak sądzę, używa jądra w wersji 4.8.0.

Nie zamierzam aktualizować tej odpowiedzi, ale chciałem położyć kres wnioskom, że kandydaci do wydania w wersji 4.8 mogą mieć problemy. Prawdziwa wersja nie.

Edycja - 2 lutego 2017 r

Teraz działa jądro w wersji 4.9.5 wersja główna, która w tym czasie Ubuntu 16.04 zaktualizowała swoje jądro do 4.4.0-59. Intel zmienił link do sterowników Intel Graphics dla Linux i zaktualizowałem nowy link powyżej.

Pozostają pytania dotyczące komunikatów ostrzegawczych generowanych przez sudo update-initramfs -uwersję jądra> 4.8 (Ubuntu 16.10 i 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

Jak stwierdzono w raporcie o błędzie ( bugs.launchpad.net - błąd oprogramowania układowego Linuksa ) sterowniki po prostu nie istnieją i nie będą dostępne, dopóki nie zostanie wydany przyszły układ o nazwie „Kaby Lake”.

Spraw, aby komunikaty ostrzegawcze zniknęły

Aby komunikat ostrzegawczy zniknął, wykonałem następujące czynności:

$ 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! Nigdy więcej komunikatów ostrzegawczych.

Program „hello” to 504-bajtowy program asemblerowy z napisem „Hello World!”. Możesz skopiować dowolny mały plik wykonywalny do plików binarnych oprogramowania układowego podanych w komunikatach o błędach. Kiedy Intel je ostatecznie wyda, narzędzie do aktualizacji oprogramowania zastąpi je rzeczywistymi wersjami.

Jak poruszać się po witrynie Intel Graphics for Linux

W komentarzach zapytano, jak poruszać się po nowej stronie firmy Intel ( 01.org - Linux Graphics Downloads ), która przedstawia ten ekran:

Intel Graphics dla Linux 1

Wpisz Ubuntu 16.04w polu wyszukiwania i kliknij Filterprzycisk.

W przypadku Ubuntu 16.10 wybierz pierwszy wynik. W naszym przypadku Ubuntu 16.04 wybierz drugi wynik INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2i pojawi się ten ekran:

Intel Graphics dla Linux 2

W moim przypadku wybrałem Ubuntu 16.04 64-bit, który pobrał plik intel-graphics-update-tool_2.0.2_amd64.debdo mojego ~/Downloadskatalogu.

Następnym krokiem jest otwarcie terminalu i użycie:

cd Downloads
sudo dpkg -i intel*.deb

UWAGA: Intel używa starożytnej czcionki ttf, a instalacja nie powiedzie się, jeśli nie ma jej w systemie. W tym momencie musisz użyć:

sudo apt -f install
sudo apt update
sudo apt upgrade

Teraz możesz uruchomić Intel Graphics for Linux Updaternarzędzie, jak pokazuje ten ekran:

Intel Graphics dla Linux 3

Dodaj podpisy Intela dla Ubuntu

Podczas apt-get updatemożesz zobaczyć takie ostrzeżenia / komunikaty o błędach:

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.

Musisz dodać podpisy Intela, używając:

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

Następnie zaktualizuj w Ubuntu:

sudo apt update
sudo apt upgrade
WinEunuuchs2Unix
źródło
1
Ostrzeżenia są już od jakiegoś czasu. Mogę się mylić co do dokładnej wersji, w której wyszli. Jeśli chodzi o to, co może pójść nie tak, strona internetowa jest wypełniona „Jeśli tak się stanie, musisz to zrobić”. Muszę teraz uruchomić, ale mogę to jeszcze raz przejrzeć i zaktualizować odpowiedź później, jeśli chcesz. Uważam wersje 4.7.x za stabilne, podczas gdy serie 4.8.x „wypuszczają kandydatów” bardziej podatne na nowe błędy i regresje jądra. Ale nie jestem ekspertem od jądra, tylko hobbystą / entuzjastą.
WinEunuuchs2Unix
1
To podejście (aktualizacja z 26 maja 2018 r.) Działało dla mnie bezbłędnie. Twierdzenie, że te firmware są zawarte w pakiecie linux-firmware jest oczywiście fałszywa w tej chwili.
Elder Geek
1
@ElderGeek Nie grałem jeszcze z Waylandem, ale może wkrótce odkryję, że jest to xrandrrównoważne z ustawieniem jasności monitora i gamma.
WinEunuuchs2Unix
1
@ WinEunuuchs2Unix Można znaleźć ten interesujący wtedy. Znalazłem zbyt wiele rzeczy, które nie działały zgodnie z oczekiwaniami, aby ekscytować się Waylandem. Potrzebuję moich systemów do pracy.
Elder Geek
2
@ElderGeek Wygląda na to, że Wayland wciąż potrzebuje dużo pracy. Oto parametry jądra intel i915, o których czytałem, ale nie pamiętam gdzie: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

Możesz pobrać brakujące oprogramowanie sprzętowe jądra ze strony internetowej firmy Intel https://01.org/linuxgraphics/downloads/firmware

  1. Pobierz wymagane pliki
  2. Rozwiń pliki za pomocą tar -xvf
  3. Zainstaluj sterowniki za pomocą sudo bash ./install --install

Powtórz dla wszystkich wymienionych oprogramowania układowego, a następnie uruchom ponownie

Sarvex
źródło
2

Intel ponownie zmienił witrynę, teraz przekierowuje na git.kernel.org.

Spójrz na swoje ostrzeżenia za pomocą okna terminala (terminal, PuTTY itp. Lub na komputerze lokalnym), a następnie za każdym kliknięciem łącza na stronie gita Intela za pomocą przeglądarki internetowej (która wyświetla zrzut heksadecymalny pliku), skopiuj Lokalizacja linku z plainprzycisku powyżej zrzutu, wróć do terminala i zapomnij ten link.

Gdy masz pliki odpowiadające każdemu ostrzeżeniu cplub sudo cpje /lib/firmware/i915.

Martin Pritchard
źródło
Witamy w Ask Ubuntu! ;-) Lepiej jest edytować istniejącą odpowiedź z nowymi informacjami niż opublikować dodatkową odpowiedź.
Fabby,