Linux/Tipps/Gentoo/Kernel: Unterschied zwischen den Versionen
Linux/Tipps/Gentoo/Kernel (Quelltext anzeigen)
Version vom 9. Oktober 2023, 05:42 Uhr
, 9. Oktober 2023→Mit genkernel
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 19: | Zeile 19: | ||
===Mit genkernel=== | ===Mit genkernel=== | ||
Auf Basis der Config des laufenden Kernels: | Auf Basis der Config des laufenden Kernels: | ||
genkernel all | genkernel --microcode --kernel-config=.config --no-clean --makeopts=-j5 all | ||
Mit völlig neuer generischer Config: | Mit völlig neuer generischer Config: | ||
genkernel --kernel-config=/usr/share/genkernel/x86/kernel-config-2.6 all | genkernel --microcode --kernel-config=/usr/share/genkernel/x86/kernel-config-2.6 --makeopts=-j5 all | ||
===Ohne genkernel=== | ===Ohne genkernel=== | ||
Zeile 273: | Zeile 273: | ||
dmesg | grep microcode | dmesg | grep microcode | ||
Install microcode and tool: | |||
emerge --ask --noreplace sys-firmware/intel-microcode sys-apps/iucode_tool | emerge --ask --noreplace sys-firmware/intel-microcode sys-apps/iucode_tool | ||
iucode_tool -S --write-earlyfw=/boot/early_ucode.cpio /lib/firmware/intel-ucode/* | Generate microcode for kernel (do after each update of intel-microcode): | ||
iucode_tool -S --overwrite --write-earlyfw=/boot/early_ucode.cpio /lib/firmware/intel-ucode/* | |||
Enable kernel options: | |||
* CONFIG_BLK_DEV_INITRD: '''General setup -> Initial RAM filesystem and RAM disk (initramfs/initrd) support''' = y | * CONFIG_BLK_DEV_INITRD: '''General setup -> Initial RAM filesystem and RAM disk (initramfs/initrd) support''' = y | ||
* CONFIG_MICROCODE: '''Processor type and features -> CPU microcode loading support''' = y | * CONFIG_MICROCODE: '''Processor type and features -> CPU microcode loading support''' = y | ||
* CONFIG_MICROCODE_INTEL: '''Processor type and features -> Intel microcode loading support''' = y | * CONFIG_MICROCODE_INTEL: '''Processor type and features -> Intel microcode loading support''' = y | ||
Need newer genkernel for --microcode option | Need newer genkernel for '''--microcode''' option, so have to add this to '''/etc/portage/package.keywords''': | ||
=sys-kernel/genkernel-3.5.1.1 | =sys-kernel/genkernel-3.5.1.1 | ||
Install newer genkernel: | |||
emerge --ask genkernel | emerge --ask genkernel | ||
genkernel --microcode --kernel-config=.config --no-clean --makeopts=-j5 all | Create new kernel with microcode update: | ||
genkernel '''--microcode''' --kernel-config=.config --no-clean --makeopts=-j5 all |