to find what drivers are needed boot live iso with gui and dmesg to see firmware loaded
for i915 driver intel ice lake
see required latest drivers from https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/i915
mine is icelake ( icl ) so i select icl
mkdir /lib/firmware/i915
nano fw-i915
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/icl_dmc_ver1_09.bin
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/icl_guc_70.1.1.bin
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/i915/icl_huc_9.0.0.bin
chmod +x fw-i915
./fw-i915
or manually download and move it to /lib/firmware/i915 filder
for ath10k driver qca9337 wireless card
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ath10k
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/ath10k/QCA9377/hw1.0
mkdir -p /lib/firmware/ath10k/QCA9377/hw1.0/
cd /lib/firmware/ath10k/QCA9377/hw1.0/
nano fw-ath10
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/board-2.bin
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/board.bin
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/firmware-5.bin
curl -O https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/firmware-6.bin
curl
-O
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/firmware-sdio-5.bin
chmod +x fw-ath10
./fw-ath10
intel microcode firmware install
https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/best-practices/microcode-update-guidance.html
dmesg | grep microcode
cat /proc/cpuinfo | grep microcode | sort | uniq
lscpu
grep -m 1 family /proc/cpuinfo
cpu family : 6
grep -m 1 model /proc/cpuinfo
model : 126
grep -m 1 stepping /proc/cpuinfo
stepping : 5
printf "%x" 126
7e
The corresponding microcode file is 06-7e-05 located in /lib/firmware/intel-ucode/ (values in hexadecimal).
you can also get it using
lscpu | grep -e CPU.family: -e Model: -e Stepping: | awk '{printf("%02x\n", $NF)}' | sed ':a;N;s/\n/-/;ta'
06-7e-05
find corresponding microcode file in
https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/tree/main/intel-ucode
mine is
https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/main/intel-ucode/06-7e-05
doas mkdir /lib/firmware/intel-ucode/
cd /lib/firmware/intel-ucode/
doas curl -O https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files/blob/main/intel-ucode/06-7e-05
dmesg | grep microcode
[ 0.000000] microcode: microcode updated early to revision 0xb6, date = 2022-08-02
[ 0.414091] microcode: sig=0x706e5, pf=0x80, revision=0xb6
[ 0.414105] microcode: Microcode Update Driver: v2.2.
Comments
Post a Comment