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:
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-initramfs
lub update-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 skomplikowanych tar
poleceń ani ./script_name
krokó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.bin
i bxt_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 :
$ 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:
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ą:
:~$ 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 -u
wersję 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:
Wpisz Ubuntu 16.04
w polu wyszukiwania i kliknij Filter
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:
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 Updater
narzędzie, jak pokazuje ten ekran:
Dodaj podpisy Intela dla Ubuntu
Podczas apt-get update
moż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