Kiedy uruchamiam aktualizację jądra lub sterownika NVIDIA na moim 16.04, powoduje to przebudowę initramfs, która wyświetla poniższe ostrzeżenie:
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
Mam notebooka z dwoma układami graficznymi, NVIDIA GeForce 940M i zintegrowaną kartą graficzną Intel i5-6200U.
Używanym urządzeniem jest moja karta 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: [email protected]
GLX Renderer: GeForce 940M/PCIe/SSE2 GLX Version: 4.5.0 NVIDIA 367.35
Oto wyjście lshw -c video
, odpowiadające mojemu układowi graficznemu Intel, który powinien używać tego sterownika:
*-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)
Plik w ostrzeżeniu nie istnieje, tylko te:
$ 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
Wydaje się jednak, że najnowszy pakiet sterowników został zainstalowany:
$ 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
Co dokładnie oznacza to ostrzeżenie i jak mogę to naprawić?
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
i mój procesor to SKylake z Intel HD.1.158
wersjilinux-firmware
pakietu zamiast głównej,1.157
ponieważ tylko ta zapewnia działające oprogramowanie układowe dla mojego Wi-Fi (zabójca sieci bezprzewodowej).kbl
oznacza Kabylake, który jest następcą Skylake. Ponieważ nie masz takiego procesora, możesz zignorować ostrzeżenie lub po prostu zainstalować sterownik Kabylake z tego samego linku podanego w odpowiedzi Douga Smythiesa.Odpowiedzi:
Pakiet sterowników nieco opóźnia jądro. W moim przypadku brakujące oprogramowanie nie ma znaczenia, ponieważ nie mam procesora SkyLake, ale w twoim przypadku może to mieć znaczenie. Można uzyskać nowsze firmware od tutaj .
EDYCJA 1: Zauważ, że link się zmienił, ale czytelnicy powinni nadal być w stanie znaleźć to, czego potrzebują w nowym łączu, chociaż czasami może być trudno dokładnie wiedzieć, czego szukasz.
EDYCJA 2: Ta odpowiedź powinna mieć zastosowanie do niektórych innych nowych wymagań dotyczących oprogramowania układowego, które pojawiły się od czasu, gdy ta odpowiedź została pierwotnie napisana. Na przykład:
EDYCJA 3: Dla użytkowników korzystających z git ta odpowiedź również działa dobrze.
źródło
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:
Pobrałem obiekty BLOB (opisane w następnej sekcji), a następnie użyłem:
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:
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 Trailkbl
Kabylake 7. generacji, np. I7-7700skl
Skylake, 6. generacji, np. I7-6700Następnie sterowniki są organizowane według podgrup (pełne wyjaśnienie tutaj ):
Wymagany komunikat o błędzie do sterownika
Porównaj otrzymany komunikat o błędzie
update-initramfs
lubupdate-grub
znajdź 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.bin
na 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:
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 skomplikowanychtar
poleceń ani./script_name
kroków instalacji.Szybka instalacja
WAŻNE: Zamień
kbl_guc_ver9_14.bin
ibxt_guc_ver8_7.bin
powyż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 :
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:
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.gz
i.tar.bz2
Format.Zainstaluj sterowniki w formacie „tar”
Chociaż możesz uruchamiać
install.sh
skrypty, instrukcje te są najłatwiejsze.Przejdź do katalogu pobierania i sprawdź, czy pliki tam są:
Wyodrębnij skompresowane pliki tar:
Skopiuj pliki i zaktualizuj initramfs
Zauważ, że komunikaty o błędach (ostrzeżeniach) zniknęły!
Usuń pliki robocze
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 -u
wersję jądra> 4.8 (Ubuntu 16.10 i Ubuntu 17.04):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:
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:
Wpisz
Ubuntu 16.04
w polu wyszukiwania i kliknijFilter
przycisk.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.2
i pojawi się ten ekran:W moim przypadku wybrałem Ubuntu 16.04 64-bit, który pobrał plik
intel-graphics-update-tool_2.0.2_amd64.deb
do mojego~/Downloads
katalogu.Następnym krokiem jest otwarcie terminalu i użycie:
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ć:
Teraz możesz uruchomić
Intel Graphics for Linux Updater
narzędzie, jak pokazuje ten ekran:Dodaj podpisy Intela dla Ubuntu
Podczas
apt-get update
możesz zobaczyć ostrzeżenia / komunikaty o błędach:Musisz dodać podpisy Intela, używając:
Następnie zaktualizuj w Ubuntu:
źródło
Napotkałem również podobny problem, ponieważ zaktualizowałem jądro z aplikacji „Software” Ubuntu Gnome 16.04 (natywny menedżer pakietów) i zawiesił się podczas aktualizacji.
Tak więc nie mogłem ponownie uruchomić Ubuntu, ponieważ obraz linux nie został pomyślnie wygenerowany.
Aby rozwiązać to od tego momentu, wykonałem następujące czynności:
Shift
aby wejść do menu GRUB;*4.4.0-21-generic
i naciśnijEnter
;*4.4.0-59-generic
(użyłem do tego menedżera pakietów Synaptic);KabyLake kbl DMC - Ver 1.01
;*4.4.0-59-generic
(w moim przypadku) lub tylkolinux-generic
najnowsze najnowsze ogólne jądro Linuksa.Powodzenie! Jądro jest aktualne, a wszystkie oprogramowanie układowe działa dobrze!
Z poważaniem!
źródło
Jeśli korzystasz z Debiana (mam Buster Debian GNU / Linux), wykonaj następujące kroki:
utwórz folder:
skopiuj wszystkie pliki z https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915 do tego folderu
Ponownie skonfiguruj pakiet initramfs-tools:
źródło
sudo update-initramfs -u
ale jestem na telefonie, więc nie mogę potwierdzić. Pytania Debiana są tutaj nie na temat, więc twoja odpowiedź prawdopodobnie nie wpłynie na wiele osób.