frmware / lib / firmware / i915가 누락되었을 수 있습니다.


75

노트북을 4.8 커널로 업그레이드했고 그 과정에서 다음과 같은 경고가 나타났습니다.

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

내 CPU가 스카이 레이크 인 i7-6700HQ이므로 이것들은 조금 이상하게 보입니다. 과거와 마찬가지로 CPU 제품군에 대한 경고가 표시되기 전에 여기 의 지침을 따랐습니다 .

이러한 경고가 무시해야 할 사항입니까, 아니면 해당 CPU 제품군에 대해 guc / dmc 드라이버를 설치해야합니까?


기존 커널을 ​​제거하지 마십시오. 따라서 최신 커널에 문제가 발생하더라도 이전 커널로 되돌릴 수 있습니다.
Raphael

3
지원되지 않는 커널에 대한 질문이기 때문에이 질문을 주 제외로 닫으려고 투표하고 있습니다.
Pilot6

이러한 메시지는 다른 CPU를위한 것이며, skylake CPU를위한 메시지를받지 못하므로 무시해도됩니다.
Doug Smythies

@ Pilot6 왜 이것이 주제가 아닌지 물어봐도 될까요? 우분투 16.04와 우분투 커널 ppa에서 설치된 4.8 커널에 관한 것입니까?
Malachi

2
우분투 16.10은 이제 Linux Kernel 4.8을 사용하기 때문에 다시 열려면이 질문을 추천합니다. 경고 메시지는 많은 사용자에게 영향을 미치며이
WinEunuuchs2Unix

답변:


115

2019 년 5 월 20 일 업데이트

귀하의 질문에 대답하기 위해 귀하가 실행하지 않는 프로세서에 대한 드라이버를 업데이트 할 필요는 없지만 할 때 경고가 사라지는 것을 보는 것이 좋습니다.

오늘 나는 이러한 경고를 받았다 :

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을 다운로드 한 후 (다음 섹션에서 설명) 다음을 사용했습니다.

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

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

이제 Sky Lake ( skl) 드라이버가 최신 상태이며 인터넷에서 권장되는 최신 커널 매개 변수를 사용해 볼 수 있습니다. 미래의 프로세서 인 Kaby Lake ( kbl), Cannon Lake ( cnl) 및 Ice Lake ( icl)에 대한 경고 메시지 가 없어 스트레스가 줄었습니다.


2018 년 5 월 26 일 업데이트

사소한 개정 2018 년 8 월 6 일.

"blobs"의 새로운 다운로드 화면

최근 인텔은 새로운 다운로드 페이지 와 새로운 웹 페이지 레이아웃 을 만들었습니다 .

인텔 i915 펌웨어 블롭

다운로드 파일은 이제 펌웨어 드라이버 라고하는 펌웨어 Blob 이라고 합니다. 그것은 약자 B inary L의 아게 OB의 ject (BLOB).

드라이버는 프로세서별로 정렬됩니다.

  • bxt Broxton, 2016 년 취소, Cherry Trail 프로세서의 후속 제품
  • kbl 카빌 레이크, 7 세대, 예 : i7-7700
  • skl 스카이 레이크, 6 세대, 예 : i7-6700

그런 다음 드라이버는 하위 그룹별로 구성됩니다 (자세한 설명은 여기 ).

  • GUC -GuC는 다양한 그래픽 병렬 엔진에서 그래픽 워크로드 스케줄링을 수행하도록 설계되었습니다.
  • DMC -DMC는 추가 그래픽 저전력 유휴 상태를 제공합니다.
  • HUC -HuC는 일부 미디어 기능을 CPU에서 GPU로 오프로드하도록 설계되었습니다.

필요한 드라이버와 오류 메시지 일치

수신 한 오류 메시지를 비교 update-initramfs하거나 update-grub누락 된 드라이버를 찾으십시오. 귀하의 예에서 메시지는 " /lib/firmware/i915/kbl_guc_ver9_14.bin"이므로 kbl_guc_ver9_14.bin위의 웹 페이지에 Kabylake GuC :가 누락되었습니다 . 당신은 새로운 것을 원하지 않습니다 :kbl_guc_ver9_39.bin

필요한 드라이버 다운로드

이전 버전에서와 같이 더 이상 설치 스크립트가 없습니다. 누락 된 드라이버 (블롭)를 강조 표시하고 클릭하십시오. 이 화면이 나타납니다 :

인텔 i915 드라이버 다운로드 .png

처음에는 "16 진 덤프"만 표시되지만 일반 링크를 클릭하면 위 그림과 같이 다운로드 창이 나타납니다.

"파일 저장"을 클릭하십시오

간단한 sudo cp(복사 명령) 드라이버 설치

다운로드 후 설치는 간단하고 sudo cp(복사 명령) 복잡한 tar명령이나 ./script_name설치 단계 가 없습니다 .

빠른 설치

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

중요 : 교체 kbl_guc_ver9_14.binbxt_guc_ver8_7.bin다운로드 한 누락 된 드라이버 이름으로 위.

VOILA! 새 드라이버가 설치되었습니다. 누락 된 Intel i915 드라이버의 경우 이전 설치 방법보다 훨씬 간단합니다!

TL; DR 탐색 설치

이미 드라이버를 설치했습니다. 이 긴 설치 방법은 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

llocate 대신 아래 의 locate 명령을 사용하십시오 .


2017 년 2 월 14 일-인텔에서 드라이버를 출시했습니다

오늘이 버그 보고서에 따라 ( W : i915 모듈의 펌웨어 /lib/firmware/i915/kbl_guc_ver9_14.bin 누락 가능 ) 인텔은 필요한 KabylakeBroxton 드라이버를 https://01.org/linuxgraphics/downloads/ 펌웨어 ) 웹 페이지 :

Linux 드라이버 용 인텔 그래픽

Kabylake ( GuC-Ver 9.14 ) 및 ( DMC-Ver 1.01 ) 및 Broxton ( GuC-Ver 8.7 ) 용 누락 된 드라이버를 다운로드하십시오 . 이들에 .tar.gz.tar.bz2형식입니다.

"tar"형식으로 드라이버 설치

install.sh스크립트 를 실행할 수 있지만 이 지침이 가장 쉽습니다.

다운로드 디렉토리로 변경하고 파일이 있는지 확인하십시오.

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

압축 된 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

파일을 복사하고 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

오류 (경고) 메시지가 사라졌습니다!

작업 파일 제거

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

역사 (원본) 포스트 참조

Kernel의 4.6.3, 4.7.1, 4.7.2, 4.7.3 및 4.7.5 용 i915 드라이버가 누락되었다는 경고 메시지가 두 개있었습니다. 나는 그것들을 무시했고 내 HD4000 인텔 통합 그래픽으로 문제가 없었습니다. Nvidia와 Nouvaeu에 대해서도 같은 말을 할 수 있기를 바랍니다.

귀하의 링크에서 하나의 답변에 따르면 인텔 웹 사이트를 방문하여 가장 최신 Linux 그래픽 드라이버를 얻을 수 있습니다 : intel-linux-graphics-firmwares . 그러나 몇 주 전에 그 사이트를 읽었을 때 다른 시나리오에서 잘못 될 수있는 모든 가능한 일에 관심이 있었기 때문에 선택하지 않았습니다.

9 월 24 일부터 4.8 릴리스 후보 6을 설치 했습니까? 그것은 내가 믿는 우분투에서 가장 최신입니다. 대답 할 필요는 없지만 4.7.5 대신 4.8을 사용한 이유, 즉 문제를 해결하기 위해 어떤 차이점이 필요한지 궁금합니다.

편집-2016 년 10 월 19 일

이제 일주일 이상 커널 버전 4.8.1 (실제 버전 및 릴리스 후보가 아닌)을 사용하면 정상적으로 작동합니다. 이것은 우분투 16.04에 있습니다. Ubuntu 16.10은 10 월 13 일에 릴리스되었으며 커널 버전 4.8.0을 사용하고 있습니다.

이 답변을 계속 업데이트 할 계획은 아니지만 4.8 릴리스 후보에 문제가있을 수 있다고 추측하고 싶었습니다. 실제 버전은 그렇지 않습니다.

편집-2017 년 2 월 2 일

현재 Ubuntu 16.04에서 커널을 4.4.0-59로 업데이트 한 Kernel 버전 4.9.5 기본 버전을 실행 중입니다. 인텔 은 Linux인텔 그래픽 드라이버 링크를 변경했으며 위의 새 링크를 업데이트했습니다.

sudo update-initramfs -u커널 버전> 4.8 (Ubuntu 16.10 및 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

버그 리포트 ( bugs.launchpad.net-linux 펌웨어 버그 )에 명시된 바와 같이 드라이버는 존재하지 않으며 "kaby lake"라는 향후 칩이 출시 될 때까지는 존재하지 않습니다.

경고 메시지가 사라지도록하십시오

경고 메시지를 없애기 위해 다음을 수행했습니다.

$ 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

짜잔! 더 이상 경고 메시지가 없습니다.

"hello"프로그램은 "Hello World!"라는 504 바이트 어셈블러 프로그램입니다. 작은 실행 파일을 오류 메시지에 제공된 펌웨어 바이너리로 복사 할 수 있습니다. 인텔이 결국 릴리스하면 소프트웨어 업데이터가 실제 버전으로 대체합니다.

Linux 용 인텔 그래픽 웹 사이트를 탐색하는 방법

이 화면을 보여주는 새로운 인텔 웹 사이트 ( 01.org-Linux Graphics Downloads ) 내에서 탐색하는 방법에 대한 의견을 요청했습니다 .

Linux 용 인텔 그래픽 1

입력 Ubuntu 16.04검색 필드에와 클릭 Filter버튼을 누릅니다.

Ubuntu 16.10의 경우 첫 번째 결과를 선택하십시오. 우리의 경우 Ubuntu 16.04에서 두 번째 결과를 선택하면 INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2다음 화면이 나타납니다.

Linux 2 용 인텔 그래픽

필자의 경우 파일 intel-graphics-update-tool_2.0.2_amd64.deb을 내 ~/Downloads디렉토리로 다운로드 한 Ubuntu 16.04 64 비트를 선택했습니다 .

다음 단계는 터미널을 열고 다음을 사용하는 것입니다.

cd Downloads
sudo dpkg -i intel*.deb

참고 : 인텔은 고대 ttf 글꼴을 사용하므로 시스템에 설치되어 있지 않으면 설치에 실패합니다. 이 시점에서 다음을 사용해야합니다.

sudo apt -f install
sudo apt update
sudo apt upgrade

이제이 Intel Graphics for Linux Updater화면에 표시된대로 도구를 실행할 수 있습니다 .

Linux 3 용 인텔 그래픽

우분투에 대한 인텔 서명 추가

동안 apt-get update이 같은 경고 / 오류 메시지를 볼 수 있습니다

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.

다음을 사용하여 인텔 서명을 추가해야합니다.

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

그런 다음 우분투에서 업데이트하십시오.

sudo apt update
sudo apt upgrade

1
한동안 경고가있었습니다. 그들이 나온 정확한 버전에 대해 틀릴 수 있습니다. 잘못 될 수있는 한 웹 페이지는 "이런 일이 발생하면해야합니다"로 채워집니다. 지금 실행해야하지만 다시 검토하고 원하는 경우 나중에 답변을 업데이트 할 수 있습니다. 4.8.x 버전의 "릴리스 후보"가 새로운 버그와 커널 회귀에 더 취약한 반면 4.7.x 버전은 안정적인 것으로 간주합니다. 그러나 저는 커널 전문가가 아니라 취미 / 열정입니다.
WinEunuuchs2Unix

1
이 접근법 (2018 년 5 월 26 일 업데이트)은 저에게 완벽하게 작동했습니다. 이 펌웨어가 포함되어 있다고 주장리눅스 펌웨어 패키지는 순간 분명 거짓입니다.
Geek

1
@ElderGeek 아직 Wayland와 함께 연주하지는 않았지만 곧 xrandr모니터 밝기와 감마를 설정하는 것과 같습니다.
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix 그러면 흥미로운 것을 발견 할 수 있습니다 . Wayland에 대해 기대되는대로 작동하지 못한 것들이 너무 많습니다. 작동하려면 시스템이 필요합니다.
Geek

2
@ElderGeek Wayland는 여전히 많은 작업이 필요합니다. 내가 읽은 인텔 i915 커널 매개 변수는 다음과 같습니다.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

인텔 웹 사이트 https://01.org/linuxgraphics/downloads/firmware 에서 누락 된 커널 펌웨어를 다운로드 할 수 있습니다.

  1. 필요한 파일을 다운로드
  2. 사용하여 파일을 확장하십시오 tar -xvf
  3. 다음을 사용하여 드라이버를 설치하십시오. sudo bash ./install --install

언급 된 모든 펌웨어에 대해 반복 한 다음 재부팅


2

인텔은 사이트를 다시 변경하여 git.kernel.org로 리디렉션했습니다.

터미널 창 (터미널, PuTTY 등 또는 로컬 컴퓨터)을 사용하여 경고를 확인한 다음 웹 브라우저를 사용하여 Intel git 페이지의 링크를 클릭하십시오 (파일의 16 진수 덤프가 나타남). plain덤프 위 의 버튼 에서 링크 위치 , 터미널로 돌아가서이 링크를 얻습니다.

당신은 각 경고에 해당하는 파일했으면 cpsudo cp에게 /lib/firmware/i915.


Ask Ubuntu에 오신 것을 환영합니다! ;-) 추가 답변을 게시하는 것보다 새로운 정보로 기존 답변 을 편집 하는 것이 좋습니다 .
Fabby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.