Có thể thiếu frmware / lib / firmware / i915


75

Tôi đã nâng cấp máy tính xách tay của mình để có kernel 4,8 và trong quá trình này, các cảnh báo sau đã xuất hiện.

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

Điều này có vẻ hơi kỳ lạ đối với tôi vì CPU của tôi là i7-6700HQ là một skylake và sự hiểu biết của tôi là những thứ này dành cho các CPU khác nhau? Tôi đã làm theo các hướng dẫn ở đây trước đây vì trong quá khứ tôi đã có những cảnh báo liên quan đến gia đình CPU của mình.

Đây có phải là những cảnh báo mà tôi nên bỏ qua hay tôi nên cài đặt trình điều khiển guc / dmc cho các họ CPU đó?


Đừng loại bỏ hạt nhân hiện tại của bạn. Vì vậy, ngay cả khi bạn phải đối mặt với bất kỳ vấn đề nào với các hạt nhân mới nhất, bạn có thể trở lại những cái cũ.
Raphael

3
Tôi đang bỏ phiếu để đóng câu hỏi này ngoài chủ đề vì câu hỏi là về một hạt nhân không được hỗ trợ.
Pilot6

Các thông báo này dành cho các CPU khác nhau và bạn không nhận được thông báo cho CPU skylake, vì vậy bạn có thể bỏ qua chúng.
Doug Smythies

@ Pilot6 Tôi có thể hỏi tại sao điều này không đúng chủ đề? Nó liên quan đến Ubuntu 16.04 và kernel 4.8 được cài đặt từ kernel ppa của Ubuntu?
Malachi

2
Vì Ubuntu 16.10 sử dụng Linux Kernel 4.8 nên tôi chỉ định câu hỏi này để mở lại. Các thông điệp cảnh báo tác động nhiều người sử dụng và chủ đề này được đề cập trong một báo cáo lỗi tại địa chỉ: bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1611124
WinEunuuchs2Unix

Câu trả lời:


115

Cập nhật ngày 20 tháng 5 năm 2019

Để trả lời câu hỏi của bạn, bạn không cần cập nhật trình điều khiển cho bộ xử lý mà bạn không chạy nhưng thật tuyệt khi thấy các cảnh báo biến mất khi bạn thực hiện.

Hôm nay tôi nhận được những cảnh báo này:

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

Tôi đã tải xuống các đốm màu (được mô tả trong phần tiếp theo) và sau đó sử dụng:

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

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

Bây giờ trình điều khiển Sky Lake ( skl) của tôi đã được cập nhật và tôi có thể thử các tham số kernel mới nhất được đề xuất trên internet. Thông điệp cảnh báo cho các bộ xử lý trong tương lai Kaby Lake ( kbl), Cannon Lake ( cnl) và Ice Lake ( icl) đã biến mất khiến cuộc sống bớt căng thẳng.


Cập nhật ngày 26 tháng 5 năm 2018

Sửa đổi nhỏ ngày 6 tháng 8 năm 2018.

Màn hình tải xuống mới của "blobs"

Gần đây, Intel đã tạo ra một trang tải xuống mới và bố cục trang web mới:

Phần mềm điều khiển Intel i915

Các tập tin tải xuống bây giờ được gọi là blobs firmware, phần mềm mới nói cho trình điều khiển phần sụn . Nó là viết tắt của B inary L arge OB ject (BLOB).

Trình điều khiển được sắp xếp theo bộ xử lý:

  • bxt Broxton, bị hủy bỏ vào năm 2016, kế thừa bộ xử lý Cherry Trail
  • kbl Kabylake, thế hệ thứ 7, ví dụ i7-7700
  • skl Skylake, thế hệ thứ 6, ví dụ i7-6700

Sau đó, trình điều khiển được tổ chức theo nhóm phụ (giải thích đầy đủ ở đây ):

  • GUC - GuC được thiết kế để thực hiện lập lịch tải công việc đồ họa trên các công cụ song song đồ họa khác nhau.
  • DMC - DMC cung cấp thêm các trạng thái nhàn rỗi năng lượng thấp cho đồ họa.
  • HUC - HuC được thiết kế để giảm tải một số chức năng phương tiện từ CPU sang GPU.

Khớp thông báo lỗi với trình điều khiển cần thiết

So sánh thông báo lỗi bạn đang nhận được update-initramfshoặc update-grubđể tìm trình điều khiển bị thiếu. Trong ví dụ của bạn, thông báo là " /lib/firmware/i915/kbl_guc_ver9_14.bin" vì vậy bạn đang thiếu Kabylake GuC được gọi: kbl_guc_ver9_14.bintrong trang web hiển thị ở trên. Bạn không muốn cái mới hơn:kbl_guc_ver9_39.bin

Tải xuống trình điều khiển cần thiết

Không có thêm kịch bản cài đặt như trong các phiên bản trước. Đơn giản chỉ cần làm nổi bật trình điều khiển bị thiếu (blob) và nhấp vào nó. Màn hình này xuất hiện:

Trình điều khiển Intel i915 download.png

Ban đầu bạn chỉ thấy "hex dump" nhưng sau khi nhấp vào liên kết có tiêu đề đơn giản, một cửa sổ tải xuống xuất hiện như minh họa ở trên.

Nhấp vào "Lưu tệp"

Cài đặt trình điều khiển với đơn giản sudo cp(lệnh sao chép)

Sau khi tải xuống, cài đặt là một đơn giản sudo cp(lệnh sao chép) và không có tarcác lệnh phức tạp hoặc ./script_namecác bước cài đặt.

Cài đặt nhanh

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

QUAN TRỌNG: Thay thế kbl_guc_ver9_14.binbxt_guc_ver8_7.binở trên bằng tên trình điều khiển bị thiếu mà bạn đã tải xuống.

VOILA! Trình điều khiển mới được cài đặt. Đơn giản hơn nhiều so với các phương pháp cài đặt trước đây đối với các trình điều khiển Intel i915 bị thiếu!

Cài đặt thăm dò TL; DR

Tôi đã cài đặt trình điều khiển. Phương pháp cài đặt dài này cung cấp cho bạn ý tưởng về các hiệu ứng trước và sau khi sao chép 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

Sử dụng lệnh xác định vị trí dưới đây thay cho llocate .


Ngày 14 tháng 2 năm 2017 - Intel đã phát hành trình điều khiển

Theo báo cáo lỗi này ngày hôm nay ( W: Có thể thiếu firmware /lib/firmware/i915/kbl_guc_ver9_14.bin cho mô-đun i915 ) Intel đã phát hành trình điều khiển KabylakeBroxton cần thiết trên ( https://01.org/linuxgraphics/doads/ phần sụn ) trang web:

Đồ họa Intel cho trình điều khiển Linux

Tải xuống trình điều khiển bị thiếu cho Kabylake ( GuC - Ver 9.14 ) và ( DMC - Ver 1.01 ) và Broxton ( GuC - Ver 8.7 ). Đây là trong .tar.gz.tar.bz2định dạng.

Cài đặt trình điều khiển ở định dạng "tar"

Mặc dù bạn có thể chạy các install.shkịch bản, các hướng dẫn này là dễ nhất.

Thay đổi thư mục tải xuống và xác minh tập tin ở đó:

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

Giải nén các tập tin tar né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

Sao chép các tập tin và cập nhật 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

Thông báo lỗi (cảnh báo) đã biến mất!

Xóa các tập tin công việc

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

Lịch sử (Bản gốc) Bài viết để tham khảo

Tôi đã có hai thông báo cảnh báo về trình điều khiển i915 bị thiếu cho Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 và 4.7.5. Tôi đã bỏ qua chúng và mọi thứ đều ổn với Đồ họa tích hợp Intel HD4000 của tôi. Tôi ước điều tương tự có thể được nói về Nvidia và Nouvaeu.

Như một câu trả lời trong liên kết của bạn đã nêu, bạn có thể truy cập trang web của Intel để nhận hầu hết các trình điều khiển Đồ họa Linux cập nhật tại: intel-linux-Graphics-Firmware . Tuy nhiên, khi tôi đọc trang web đó một vài tuần trước, tôi đã quan tâm đến tất cả những điều có thể xảy ra trong các tình huống khác nhau nên tôi đã từ chối.

Bạn đã cài đặt 4,8 phát hành ứng viên 6 từ ngày 24 tháng 9? Đó là điều mới nhất trong Ubuntu tôi tin. Bạn không cần phải trả lời nhưng tôi tò mò tại sao bạn lại dùng 4,8 thay vì 4,7,5, tức là bạn cần sửa những điểm khác biệt nào.

Chỉnh sửa - ngày 19 tháng 10 năm 2016

Bây giờ sử dụng phiên bản kernel 4.8.1 (phiên bản thực và không phát hành ứng cử viên) trong hơn một tuần và mọi thứ đang hoạt động tốt. Đây là dưới Ubuntu 16.04. Tôi tin rằng Ubuntu 16.10 đã được phát hành vào ngày 13 tháng 10 và tôi đang sử dụng phiên bản Kernel 4.8.0.

Đây không phải là kế hoạch của tôi để tiếp tục cập nhật câu trả lời này nhưng tôi muốn đặt ra suy luận rằng 4,8 ứng viên phát hành có thể có vấn đề. Phiên bản thật thì không.

Chỉnh sửa - ngày 2 tháng 2 năm 2017

Hiện đang chạy phiên bản chính Kernel phiên bản 4.9.5 mà tại thời điểm này, Ubuntu 16.04 đã cập nhật kernel của nó thành 4.4.0-59. Intel đã thay đổi liên kết của nó cho Intel Graphics cho trình điều khiển Linux và tôi đã cập nhật liên kết mới ở trên.

Các câu hỏi vẫn còn về các thông báo cảnh báo được tạo bởi sudo update-initramfs -ukhi phiên bản Kernel> 4.8 (Ubuntu 16.10 và 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

Như đã nêu trong báo cáo lỗi ( bug.launchpad.net - lỗi phần mềm linux ) các trình điều khiển đơn giản là không tồn tại và sẽ không cho đến khi một con chip trong tương lai có tên là "kaby lake" được phát hành.

Làm cho các tin nhắn cảnh báo biến mất

Để làm cho thông điệp cảnh báo biến mất tôi đã làm như sau:

$ 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! Không còn tin nhắn cảnh báo.

Chương trình "xin chào" là chương trình biên dịch mã 504 byte có nội dung "Xin chào thế giới!". Bạn có thể sao chép bất kỳ tệp thực thi nhỏ nào vào các nhị phân phần sụn được đưa ra trong các thông báo lỗi. Khi Intel cuối cùng phát hành chúng, trình cập nhật phần mềm sẽ thay thế chúng bằng các phiên bản thực.

Cách điều hướng trang web Intel Graphics cho Linux

Nó đã được hỏi thông qua ý kiến ​​về cách điều hướng trong trang web mới của Intel ( 01.org - Tải xuống đồ họa Linux ) trình bày màn hình này:

Đồ họa Intel cho Linux 1

Nhập Ubuntu 16.04vào trường tìm kiếm và nhấp vào Filternút.

Đối với Ubuntu 16.10, chọn kết quả đầu tiên. Trong trường hợp của chúng tôi, Ubuntu 16.04 chọn kết quả thứ hai INTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2và màn hình này xuất hiện:

Đồ họa Intel cho Linux 2

Trong trường hợp của tôi, tôi đã chọn Ubuntu 16.04 64-bit đã tải tệp intel-graphics-update-tool_2.0.2_amd64.debxuống ~/Downloadsthư mục của tôi .

Bước tiếp theo là mở terminal và sử dụng:

cd Downloads
sudo dpkg -i intel*.deb

LƯU Ý: Intel sử dụng phông chữ ttf của người xưa và cài đặt của bạn sẽ thất bại nếu nó không có trên hệ thống của bạn. Tại thời điểm này, bạn cần sử dụng:

sudo apt -f install
sudo apt update
sudo apt upgrade

Bây giờ bạn có thể chạy Intel Graphics for Linux Updatercông cụ như màn hình này hiển thị:

Đồ họa Intel cho Linux 3

Thêm chữ ký Intel cho Ubuntu

Trong thời gian apt-get updatebạn có thể thấy các thông báo cảnh báo / lỗi như thế này:

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.

Bạn sẽ cần thêm chữ ký của Intel bằng cách sử dụng:

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

Sau đó cập nhật trong Ubuntu:

sudo apt update
sudo apt upgrade

1
Các cảnh báo đã được khoảng một lúc. Tôi có thể sai về phiên bản chính xác mà họ đã đưa ra. Theo như những gì có thể sai, trang web chứa đầy "Nếu điều này xảy ra, bạn phải làm điều đó". Tôi phải chạy ngay bây giờ nhưng tôi có thể xem lại và cập nhật câu trả lời sau nếu bạn thích. Tôi xem các phiên bản 4.7.x là ổn định trong khi loạt "ứng cử viên" phiên bản 4.8.x dễ bị lỗi mới hơn và hồi quy kernel. Nhưng tôi không phải là một chuyên gia hạt nhân, chỉ là một người có sở thích / đam mê.
WinEunuuchs2Unix

1
Cách tiếp cận này (ngày 26 tháng 5 năm 2018) đã làm việc hoàn hảo đối với tôi. Các tuyên bố rằng những firmwares mới có trong gói linux-firmware rõ ràng là sai vào lúc này.
Anh Cả Geek

1
@ElderGeek Tôi chưa chơi với Wayland nhưng có thể sớm phát hiện ra nó xrandrtương đương với cài đặt độ sáng và gamma của màn hình.
WinEunuuchs2Unix

1
@ WinEunuuchs2Unix Bạn có thể thấy điều này thú vị sau đó. Tôi đã tìm thấy quá nhiều thứ không hoạt động như mong đợi để có hứng thú với Wayland. Tôi cần hệ thống của tôi để làm việc.
Anh Cả Geek

2
@ElderGeek Có vẻ như Wayland vẫn cần rất nhiều công việc. Dưới đây là các tham số kernel intel i915 mà tôi đã đọc, nhưng không thể nhớ ở đâu: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

Bạn có thể tải xuống Phần sụn hạt nhân bị thiếu từ Trang web Intel https://01.org/linuxgraphics/doads/firmware

  1. Tải về các tập tin cần thiết
  2. Mở rộng các tệp bằng cách sử dụng tar -xvf
  3. Cài đặt trình điều khiển bằng cách sử dụng sudo bash ./install --install

Lặp lại cho tất cả các phần cứng được đề cập và sau đó khởi động lại


2

Intel đã thay đổi trang web một lần nữa, bây giờ chuyển hướng đến git.kernel.org.

Xem các cảnh báo của bạn bằng cửa sổ thiết bị đầu cuối (thiết bị đầu cuối, PuTTY, v.v. hoặc trên máy cục bộ) sau đó cho mỗi người nhấp vào liên kết trong trang git của Intel bằng trình duyệt web (hiển thị kết xuất hex của tệp), sao chép liên kết vị trí từ plainnút phía trên bãi chứa, quay trở lại thiết bị đầu cuối và quên liên kết này.

Khi bạn đã nhận được các tệp tương ứng với từng cảnh báo cphoặc sudo cpchúng /lib/firmware/i915.


Chào mừng bạn đến hỏi Ubuntu! ;-) Tốt hơn là chỉnh sửa câu trả lời hiện có với thông tin mới hơn là đăng câu trả lời bổ sung.
Fabby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.