20 พฤษภาคม 2019 อัพเดท
ในการตอบคำถามของคุณคุณไม่จำเป็นต้องอัปเดตไดรเวอร์สำหรับโปรเซสเซอร์ที่คุณไม่ได้ใช้ แต่เป็นการดีที่ได้เห็นคำเตือนหายไปเมื่อคุณทำเช่นนั้น
วันนี้ฉันได้รับคำเตือนเหล่านี้:
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
ฉันดาวน์โหลด blobs (อธิบายไว้ในส่วนถัดไป) แล้วใช้:
$ 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
) ทำให้ชีวิตตึงเครียดน้อยลง
26 พฤษภาคม 2018 อัปเดต
การแก้ไขเล็กน้อย 6 สิงหาคม 2561
หน้าจอดาวน์โหลดใหม่ของ "blobs"
เมื่อเร็ว ๆ นี้ Intel ได้สร้างหน้าดาวน์โหลดใหม่และเค้าโครงหน้าเว็บใหม่:
ดาวน์โหลดไฟล์เรียกว่าตอนนี้เฟิร์มแวblobsซึ่งเป็นใหม่พูดสำหรับเฟิร์มแวไดรเวอร์ มันย่อมาจากB inary L arge OB ject (BLOB)
ไดรเวอร์จะถูกจัดเรียงตามตัวประมวลผล:
bxt
Broxton ถูกยกเลิกในปี 2559 สืบทอดตัวประมวลผล Cherry Trail
kbl
Kabylake รุ่นที่ 7 เช่น i7-7700
skl
Skylake รุ่นที่ 6 เช่น i7-6700
จากนั้นคนขับรถที่จัดโดยกลุ่มย่อย (คำอธิบายแบบเต็มรูปแบบที่นี่ ):
- GUC - GuC ได้รับการออกแบบมาเพื่อดำเนินการจัดตารางเวลาภาระงานกราฟิกในเอนจิ้นกราฟิกแบบขนานต่างๆ
- DMC - DMC ให้กราฟิกเพิ่มเติมพลังงานต่ำไม่ได้ใช้งานรัฐ
- HUC - HuC ได้รับการออกแบบมาเพื่อลดการทำงานของฟังก์ชั่นสื่อบางอย่างจาก CPU ไปยัง GPU
จับคู่ข้อความแสดงข้อผิดพลาดกับไดรเวอร์ที่จำเป็น
เปรียบเทียบข้อความแสดงข้อผิดพลาดที่คุณได้รับupdate-initramfs
หรือupdate-grub
ค้นหาไดรเวอร์ที่ขาดหายไป ในตัวอย่างของคุณข้อความคือ " /lib/firmware/i915/kbl_guc_ver9_14.bin
" ดังนั้นคุณจึงพลาด Kabylake GuC ที่เรียกว่า: kbl_guc_ver9_14.bin
ในหน้าเว็บที่แสดงด้านบน คุณไม่ต้องการที่ใหม่กว่า:kbl_guc_ver9_39.bin
จำเป็นต้องดาวน์โหลดไดรเวอร์
ไม่มีสคริปต์การติดตั้งเพิ่มเติมเช่นเดียวกับในรุ่นที่ผ่านมา เพียงไฮไลต์ไดรเวอร์ที่ขาดหายไป (blob) และคลิกที่มัน หน้าจอนี้จะปรากฏขึ้น:
เริ่มแรกคุณจะเห็น "hex dump" เท่านั้น แต่หลังจากคลิกลิงก์ที่ชื่อธรรมดาหน้าต่างดาวน์โหลดจะปรากฏขึ้นดังแสดงด้านบน
คลิก "บันทึกไฟล์"
ติดตั้งไดรเวอร์ด้วยง่ายsudo cp
(คำสั่งคัดลอก)
หลังจากดาวน์โหลดการติดตั้งนั้นง่ายsudo cp
(คำสั่ง copy) และไม่มี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.bin
และbxt_guc_ver8_7.bin
เหนือด้วยชื่อไดรเวอร์ที่คุณดาวน์โหลดหายไป
! Voila ติดตั้งไดรเวอร์ใหม่แล้ว ง่ายกว่าวิธีการติดตั้งก่อนหน้านี้สำหรับไดรเวอร์ Intel i915 ที่ขาดหายไป!
TL; DR Exploratory การติดตั้ง
ฉันติดตั้งไดรเวอร์ไว้แล้ว วิธีการติดตั้งที่มีความยาวนี้ช่วยให้คุณทราบก่อนและหลังผลกระทบของการคัดลอก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
14 กุมภาพันธ์ 2017 - Intel ได้เปิดตัวไดรเวอร์
ตามรายงานบั๊กวันนี้ ( W: อาจมีเฟิร์มแวร์ที่ขาดหายไป /lib/firmware/i915/kbl_guc_ver9_14.bin สำหรับโมดูล i915 ) Intel ได้เปิดตัวไดรเวอร์KabylakeและBroxton ที่ต้องการบน ( https://01.org/linuxgraphics/downloads/ เฟิร์มแวร์ ) หน้าเว็บ:
ดาวน์โหลดไดรเวอร์ที่ขาดหายไปสำหรับ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.*
Historical (ดั้งเดิม) Post สำหรับการอ้างอิง
ฉันมีข้อความเตือนสองข้อความเกี่ยวกับไดรเวอร์ i915 ที่หายไปสำหรับ Kernel's 4.6.3, 4.7.1, 4.7.2, 4.7.3 และ 4.7.5 ฉันเพิกเฉยต่อสิ่งเหล่านี้และสิ่งต่าง ๆ ได้ดีด้วย HD4000 Intel Integrated Graphics ฉันหวังว่าสิ่งเดียวกันอาจพูดเกี่ยวกับ Nvidia และ Nouvaeu
ในฐานะที่เป็นหนึ่งในคำตอบของคุณในการเชื่อมโยงดังกล่าวคุณสามารถไปที่เว็บไซต์ของอินเทลที่จะได้รับมากที่สุดไดรเวอร์ลินุกซ์กราฟิกขึ้นไปวันที่: อินเทลลินุกซ์กราฟิก firmwares อย่างไรก็ตามเมื่อฉันอ่านไซต์นั้นเมื่อสองสามสัปดาห์ก่อนฉันกังวลกับสิ่งที่เป็นไปได้ทั้งหมดที่อาจผิดพลาดได้ในสถานการณ์ที่แตกต่างกันดังนั้นฉันจึงยกเลิก
คุณติดตั้ง 4.8 release candidate 6 ตั้งแต่วันที่ 24 กันยายนหรือยัง นั่นเป็นสิ่งล่าสุดในอูบุนตูที่ฉันเชื่อ คุณไม่ต้องตอบ แต่ฉันสงสัยว่าทำไมคุณถึงกับ 4.8 แทนที่จะเป็น 4.7.5 นั่นคือความแตกต่างอะไรที่คุณต้องแก้ไข
แก้ไข - 19 ตุลาคม 2559
ตอนนี้ใช้เคอร์เนลเวอร์ชั่น 4.8.1 (เวอร์ชั่นจริงและไม่ใช่รีลีสตัวเลือก) มานานกว่าหนึ่งสัปดาห์และทุกอย่างทำงานได้ดี นี่คือภายใต้ Ubuntu 16.04 แม้ว่า Ubuntu 16.10 วางจำหน่ายวันที่ 13 ตุลาคมและใช้ Kernel เวอร์ชั่น 4.8.0 ผมเชื่อว่า
ไม่ใช่แผนของฉันที่จะอัปเดตคำตอบนี้ต่อไป แต่ฉันอยากจะพักการอนุมานว่า 4.8 ตัวเลือกผู้สมัครอาจมีปัญหา รุ่นจริงไม่ได้
แก้ไข - 2 กุมภาพันธ์ 2017
ตอนนี้ใช้เคอร์เนลเวอร์ชัน 4.9.5 รุ่นฉีดซึ่งในเวลานี้ Ubuntu 16.04 ได้ปรับปรุงเคอร์เนลเป็น 4.4.0-59 Intel ได้เปลี่ยนเป็นลิงค์สำหรับไดรเวอร์กราฟิก Intel สำหรับ 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 - บั๊กเฟิร์มแวร์ลินุกซ์ ) ไดรเวอร์ไม่อยู่และจะไม่จนกว่าชิปในอนาคตที่เรียกว่า "ทะเลสาบ kaby" จะถูกปล่อยออกมา
ทำให้ข้อความเตือนหายไป
ในการทำให้ข้อความเตือนหายไปฉันได้ทำสิ่งต่อไปนี้:
$ 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! ไม่มีข้อความเตือนอีกแล้ว
โปรแกรม "hello" เป็นโปรแกรมแอสเซมเบลอร์ 504 ไบต์ที่ระบุว่า "Hello World!" คุณสามารถคัดลอกไฟล์ขนาดเล็กไปยังเฟิร์มแวร์ไบนารีที่ให้ไว้ในข้อความแสดงข้อผิดพลาด ในที่สุดเมื่อ Intel เปิดตัวซอฟต์แวร์อัปเดตพวกเขาจะแทนที่ด้วยเวอร์ชันจริง
วิธีการนำทางเว็บไซต์ Intel Graphics สำหรับ Linux
มันถูกถามผ่านความคิดเห็นวิธีนำทางภายในเว็บไซต์ Intel ใหม่ ( 01.org - ดาวน์โหลดลินุกซ์กราฟิก ) ซึ่งนำเสนอหน้าจอนี้:
พิมพ์Ubuntu 16.04
ลงในช่องค้นหาและคลิกที่Filter
ปุ่ม
สำหรับ Ubuntu 16.10 ให้เลือกผลลัพธ์แรก ในกรณีของเรา Ubuntu 16.04 ให้เลือกผลลัพธ์ที่สองINTEL GRAPHICS UPDATE TOOL FOR LINUX* OS V2.0.2
และหน้าจอนี้จะปรากฏขึ้น:
ในกรณีของฉันฉันเลือก Ubuntu 16.04 64- บิตซึ่งดาวน์โหลดไฟล์intel-graphics-update-tool_2.0.2_amd64.deb
ไปยัง~/Downloads
ไดเรกทอรีของฉัน
ขั้นตอนต่อไปคือการเปิดเครื่องและใช้งาน:
cd Downloads
sudo dpkg -i intel*.deb
หมายเหตุ: Intel ใช้สมัย TTF ตัวอักษรและการติดตั้งของคุณจะล้มเหลวถ้ามันไม่ได้อยู่ในระบบของคุณ ณ จุดนี้คุณต้องใช้:
sudo apt -f install
sudo apt update
sudo apt upgrade
ตอนนี้คุณสามารถเรียกใช้Intel Graphics for Linux Updater
เครื่องมือตามที่หน้าจอนี้แสดง:
เพิ่มลายเซ็น Intel สำหรับ Ubuntu
ในระหว่างที่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.
คุณจะต้องเพิ่มลายเซ็นของ Intel โดยใช้:
wget --no-check-certificate https://download.01.org/gfx/RPM-GPG-KEY-ilg-4 -O - | \
sudo apt-key add -
จากนั้นอัปเดตใน Ubuntu:
sudo apt update
sudo apt upgrade
W: Possible missing firmware /lib/firmware/i915/kbl_dmc_ver1.bin for module i915_bpo
และซีพียูของฉันคือ SKylake กับ Intel HD ในนั้น