Modifica nel caricamento del microcodice Intel

Novità e annunci di carattere generale
pineout
Little John
Messaggi: 1264
Iscritto il: 10 luglio 2014, 9:08

Re: Modifica nel caricamento del microcodice Intel

Messaggio da pineout » 27 ottobre 2014, 19:40

Io direi di no, non lo sapevo ma si possono caricare piu' immagini eseguibili con un'unica caricata.
Quindi con un'unica voce di boot menu fai entrambe le cose.
Quello che uno (come me potrebbe domandarsi) e' quale legame c'e' tra l'immagine del microcode e il kernel che verra' caricato successivamente.

Posso solo immaginare che il microcode venga possibilmente caricato precocemente per modificare tutti i comportamenti di tutti gli eseguibili, quindi sia dell'initramfs che di tutto il resto.

kaimano
Novello Arciere
Messaggi: 142
Iscritto il: 13 giugno 2012, 18:52

Re: Modifica nel caricamento del microcodice Intel

Messaggio da kaimano » 29 ottobre 2014, 23:07

4javier ha scritto:esatto.
Al fine di avere il massimo della chiarezza io ho questo

Codice: Seleziona tutto

$ dmesg | grep microcode
[    0.399948] microcode: CPU0 sig=0x106ca, pf=0x1, revision=0x107
[    0.399969] microcode: CPU1 sig=0x106ca, pf=0x1, revision=0x107
[    0.400149] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
inoltre non ho installato intel-ucode. Ne devo dedurre che non è necessario aggiungere nulla nel mio file di grub per i futuri aggiornamenti del kernel?

grazie

p.s. ho seguito la guida sul microcode ma non è che mi abbia chiarito molto, quindi prima di fare errori preferisco chiedere

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Modifica nel caricamento del microcodice Intel

Messaggio da TheSaint » 30 ottobre 2014, 1:09

francesco_dem ha scritto:Fatto, un'ultima domanda :)
/boot/intel-ucode.img va aggiunto anche nei submenù del menuentry di Arch?
Se vuoi si, in specifico alla linea initrd .....ecc. ecc......
Si potrebbe fare con un colpo di sed

Codice: Seleziona tutto

$ cp /boot/grub/grub.cfg /tmp/
$ sed '/^\s\+initrd\s\+\/boot.*/s/rd\s\+\/boot/rd \/boot\/intel-ucode \/boot/g' /tmp/grub.cfg > /tmp/grub.cfg.new
Se ha funzionato correttamente eseguire, dopo aver scrutinato il risultato..

Codice: Seleziona tutto

# cp /tmp/grub.cfg.new /boot/grub/grub.cfg
Ma si fa presto anche con un editor, tipo gedit o kate o simili.
F the saint
12 anni da questo forum ;)

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 30 ottobre 2014, 11:57

@kaimano
Se non istalli intel-ucode non puoi avere gli aggiornamenti del firmware.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
enricotognoni
Arciere Provetto
Messaggi: 669
Iscritto il: 19 settembre 2012, 1:31

Re: Modifica nel caricamento del microcodice Intel

Messaggio da enricotognoni » 31 ottobre 2014, 16:08

ciao io ho un notebook con windows8 installato ci ho aggiunto ubuntu e arch, ubuntu lo uso solo per fare dei recuperi in caso di crash di arch e per fare il boot con grub dato che ho le testing in linea.
Ho modificato come da wiki il grub.cfg di ubuntu dopo aver installato intel-ucode.
ho sia arch linux da repo-ck che linux arch normale e in entrambi ho aggiunto

Codice: Seleziona tutto

/boot/intel-ucode.img
a questo punto dopo il boot

Codice: Seleziona tutto

dmesg | grep microcode
[    0.000000] CPU0 microcode updated early to revision 0x1b, date = 2014-05-29
[    0.154593] CPU2 microcode updated early to revision 0x1b, date = 2014-05-29
[    0.606747] microcode: CPU0 sig=0x306a9, pf=0x10, revision=0x1b
[    0.606755] microcode: CPU1 sig=0x306a9, pf=0x10, revision=0x1b
[    0.606764] microcode: CPU2 sig=0x306a9, pf=0x10, revision=0x1b
[    0.606774] microcode: CPU3 sig=0x306a9, pf=0x10, revision=0x1b
[    0.606845] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Orub
a
ho ignorato qualche passaggio importante?

ciao e grazie

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 31 ottobre 2014, 17:38

No, le prime due righe indicano che il firmware è stato correttamente aggiornato.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

~awake
Arciere
Messaggi: 158
Iscritto il: 28 luglio 2011, 2:09

Re: Modifica nel caricamento del microcodice Intel

Messaggio da ~awake » 2 novembre 2014, 10:49

ciao a tutti, non riesco a capire dove mettere esattamente quelle righe in più nel mio grub.cfg (che allego qui di seguito).
Potreste indicarmi un esempio? grazie :)

Codice: Seleziona tutto

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  86629ef1-d53d-4440-a1a9-e41520c95e8e
else
  search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=en_US
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux, with Linux lts kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts kernel-true-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  86629ef1-d53d-4440-a1a9-e41520c95e8e
	else
	  search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
	fi
	echo	'Loading Linux lts kernel ...'
	linux	/boot/vmlinuz-linux-lts root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-lts.img
}
menuentry 'Arch Linux, with Linux lts kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts kernel-fallback-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  86629ef1-d53d-4440-a1a9-e41520c95e8e
	else
	  search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
	fi
	echo	'Loading Linux lts kernel ...'
	linux	/boot/vmlinuz-linux-lts root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-lts-fallback.img
}
menuentry 'Arch Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  86629ef1-d53d-4440-a1a9-e41520c95e8e
	else
	  search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux.img
}
menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos
	insmod ext2
	set root='hd0,msdos5'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5  86629ef1-d53d-4440-a1a9-e41520c95e8e
	else
	  search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
	fi
	echo	'Loading Linux core repo kernel ...'
	linux	/boot/vmlinuz-linux root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw  quiet
	echo	'Loading initial ramdisk ...'
	initrd	/boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
menuentry 'Windows 7 (loader) (on /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-A282B92382B8FCBB' {
	insmod part_msdos
	insmod ntfs
	set root='hd0,msdos1'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos1 --hint-efi=hd0,msdos1 --hint-baremetal=ahci0,msdos1  A282B92382B8FCBB
	else
	  search --no-floppy --fs-uuid --set=root A282B92382B8FCBB
	fi
	chainloader +1
}
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
### END /etc/grub.d/60_memtest86+ ###

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 2 novembre 2014, 11:19

Le 4 modifiche in grassetto:
### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux, with Linux lts kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts kernel-true-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 86629ef1-d53d-4440-a1a9-e41520c95e8e
else
search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
fi
echo 'Loading Linux lts kernel ...'
linux /boot/vmlinuz-linux-lts root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw quiet
echo 'Loading initial ramdisk ...'
initrd /boot/intel-ucode.img /boot/initramfs-linux-lts.img
}
menuentry 'Arch Linux, with Linux lts kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-lts kernel-fallback-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 86629ef1-d53d-4440-a1a9-e41520c95e8e
else
search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
fi
echo 'Loading Linux lts kernel ...'
linux /boot/vmlinuz-linux-lts root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw quiet
echo 'Loading initial ramdisk ...'
initrd /boot/intel-ucode.img /boot/initramfs-linux-lts-fallback.img
}
menuentry 'Arch Linux, with Linux core repo kernel' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-true-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 86629ef1-d53d-4440-a1a9-e41520c95e8e
else
search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
fi
echo 'Loading Linux core repo kernel ...'
linux /boot/vmlinuz-linux root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw quiet
echo 'Loading initial ramdisk ...'
initrd /boot/intel-ucode.img /boot/initramfs-linux.img
}
menuentry 'Arch Linux, with Linux core repo kernel (Fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-core repo kernel-fallback-86629ef1-d53d-4440-a1a9-e41520c95e8e' {
load_video
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos5'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos5 --hint-efi=hd0,msdos5 --hint-baremetal=ahci0,msdos5 86629ef1-d53d-4440-a1a9-e41520c95e8e
else
search --no-floppy --fs-uuid --set=root 86629ef1-d53d-4440-a1a9-e41520c95e8e
fi
echo 'Loading Linux core repo kernel ...'
linux /boot/vmlinuz-linux root=UUID=86629ef1-d53d-4440-a1a9-e41520c95e8e rw quiet
echo 'Loading initial ramdisk ...'
initrd /boot/intel-ucode.img /boot/initramfs-linux-fallback.img
}

### END /etc/grub.d/10_linux ###
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Modifica nel caricamento del microcodice Intel

Messaggio da TheSaint » 2 novembre 2014, 13:19

Ma non esiste una patch per il grub-mkconfig ?

EDIT
Si, vedere qui

EDIT2
Intanto ho sistemato anche il mio efistub

Codice: Seleziona tutto

# efibootmgr -c -d /dev/sda -p 1  -L Archlinux -l '\vmlinuz-linux' -u 'root=LABEL=Linux64 quiet rw pcie_aspm=off initrd=/intel-ucode.img initrd=/initramfs-linux.img'
Notare LABEL :P
F the saint
12 anni da questo forum ;)

Avatar utente
Linux@to
Arciere
Messaggi: 336
Iscritto il: 17 settembre 2009, 12:51
Architettura: x86_64 (64bit)
Località: Universo Parallelo
Contatta:

Re: Modifica nel caricamento del microcodice Intel

Messaggio da Linux@to » 9 novembre 2014, 13:26

Salve a tutti, premetto che ho letto tutto il thread, ma avrei ancora due dubbi:

1 - Sul fisso ho un pentium vecchio, forse del 2007, è necessario fare questa modifica anche lì? Mi era stato detto che la dinamica di aggiornamento di microcode valeva a partire dai processori del 2009 ma ora che mi sto informando meglio non trovo info al riguardo.

2 - non avendo mai installato intel-ucode (e non conoscendone l'esistenza) deduco che il mio processore Atom sul netbook non si sia mai aggiornato. Di fatto se do un dmesg | grep microcode ricevo questo:

Codice: Seleziona tutto

[    2.299035] microcode: CPU0 sig=0x106ca, pf=0x10, revision=0x107
[    2.301769] microcode: CPU1 sig=0x106ca, pf=0x10, revision=0x107
[    2.301852] microcode: CPU2 sig=0x106ca, pf=0x10, revision=0x107
[    2.301928] microcode: CPU3 sig=0x106ca, pf=0x10, revision=0x107
[    2.302294] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
Ora che lo so vorrei aggiornarlo, però mi chiedo, oltre alla modifica dentro al grub, devo anche installare intel-ucode o quel pacchetto non serve più?

Grazie di già.
Nella Tana del Coniglio Coniglio parla di Linux. L'entrata è gratis, l'uscita non tanto.
Linux sui Netbook guide e tips multidistro!

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 9 novembre 2014, 14:27

a) Si, devi anche aver installato il pacchetto intel-ucode.
b) Sul wiki è descritta la procedura più esaustiva per essere certi che il pacchetto contenga un aggiornamento per la propria cpu tramite un tool su AUR
https://wiki.archlinux.org/index.php/Mi ... ode_update
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
francesco_dem
Arciere
Messaggi: 231
Iscritto il: 17 maggio 2013, 17:05
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da francesco_dem » 13 novembre 2014, 14:12

Ciao,
ho dovuto reinstallare il grub su chakra a causa di alcuni aggiornamenti che richiedevono interventi manuali e possibile reinstallazione appunto del grub; purtroppo non riesco più ad apportare la modifica aggiungendo :
initrd /intel-ucode.img /initramfs-linux.img nel menuentry 'Arch'.
Ovvero dopo la rigenerazione del grub

Codice: Seleziona tutto

Generazione file di configurazione GRUB...
Trovata immagine linux: /boot/vmlinuz-linux
Trovata immagine initrd: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
  /dev/fd0: open failed: Device o indirizzo non esistente
  /dev/cdrom: open failed: Nessun supporto trovato
  /dev/sdc: open failed: Nessun supporto trovato
  /dev/sdd: open failed: Nessun supporto trovato
  /dev/sde: open failed: Nessun supporto trovato
  /dev/sdf: open failed: Nessun supporto trovato
  No volume groups found
Trovato Windows 7 (loader) su /dev/sda1
Trovato Arch su /dev/sda7
fatto
tutto si rpristina come prima eliminando la stringa initrd /intel-ucode.img /initramfs-linux.img nel menuentry 'Arch'.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 13 novembre 2014, 14:55

La modifica manuale la devi apportare dopo aver generato il grub.cfg, altrimenti ovviamente viene sovrascritta.
Comunque come da wiki:
With the release of grub-1:2.02-beta2-5, /usr/bin/grub-mkconfig will automatically handle the microcode update. Users are directed to regenerate the grub config to activate loading the microcode update by running # grub-mkconfig -o /boot/grub/grub.cfg after installing intel-ucode.
significa che da quella versione di grub in poi, se sul sistema è installato il pacchetto intel-ucode, grub provvederà automaticamente ad aggiungere la voce relativa, all'atto della generazione del grub.cfg, senza bisogno di alcun intervento manuale.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
francesco_dem
Arciere
Messaggi: 231
Iscritto il: 17 maggio 2013, 17:05
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da francesco_dem » 13 novembre 2014, 15:39

@4javier

La mia versione di grub: 2.02.beta2-2
Per cui mi basta dare:
# grub-mkconfig -o /boot/grub/grub.cfg
Generazione file di configurazione GRUB...
Trovata immagine linux: /boot/vmlinuz-linux
Trovata immagine initrd: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
/dev/fd0: open failed: Device o indirizzo non esistente
/dev/cdrom: open failed: Nessun supporto trovato
/dev/sdc: open failed: Nessun supporto trovato
/dev/sdd: open failed: Nessun supporto trovato
/dev/sde: open failed: Nessun supporto trovato
/dev/sdf: open failed: Nessun supporto trovato
No volume groups found
Trovato Windows 7 (loader) su /dev/sda1
Trovato Arch su /dev/sda7
fatto
Questo l'attuale menuentry di arch:

Codice: Seleziona tutto

linux /boot/vmlinuz-linux root=/dev/sda7
	initrd /boot/initramfs-linux.img

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 13 novembre 2014, 20:04

No, l'automatismo è presente dalla beta2-5.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
francesco_dem
Arciere
Messaggi: 231
Iscritto il: 17 maggio 2013, 17:05
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da francesco_dem » 13 novembre 2014, 20:11

4javier ha scritto:No, l'automatismo è presente dalla beta2-5.
Per cui trascrivo manualmente senza rigenerare il grub?
Edit1: ho questo dubbio perchè ricordo che la prima volta che ho aggiunto la stringa e rigenerato il grub, la modifica non era stata sovrascritta.
Forse ricordo male?

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 13 novembre 2014, 20:19

Si. Devi ricordarti di aggiungere la stringa dopo ogni rigenerazione di grub.cfg. Ricordati che questa procedura avviene in automatico ogni volta che aggiorni il kernel da repo. Ci sarebbe il modo di rendere automatica anche l'aggiunta di quella stringa, ma sarebbe una complicazione inutile, visto che a breve arriverà la versione di grub che lo fa già di suo.

EDIT
fai un aggiornamento del sistema, perchè la beta2-5 di grub è già nel repo core.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
francesco_dem
Arciere
Messaggi: 231
Iscritto il: 17 maggio 2013, 17:05
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da francesco_dem » 13 novembre 2014, 20:25

4javier ha scritto:Si. Devi ricordarti di aggiungere la stringa dopo ogni rigenerazione di grub.cfg. Ricordati che questa procedura avviene in automatico ogni volta che aggiorni il kernel da repo. Ci sarebbe il modo di rendere automatica anche l'aggiunta di quella stringa, ma sarebbe una complicazione inutile, visto che a breve arriverà la versione di grub che lo fa già di suo.

EDIT
fai un aggiornamento del sistema, perchè la beta2-5 di grub è già nel repo core.
Il mio grub è gestito da chakra....non so quando arriverà la versione beta2-5
Ma se volessi installarlo in arch, poi dopo dovrei rimuovere quello in chakra?

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 13 novembre 2014, 20:27

Andresti a sovrascrivere l'MBR quindi quello in chakra sarebbe inutilizzabile, ammesso che tu usi un bios normale e non uefi.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Modifica nel caricamento del microcodice Intel

Messaggio da TheSaint » 14 novembre 2014, 6:52

francesco_dem ha scritto:Il mio grub è gestito da chakra....non so quando arriverà la versione beta2-5
Ma se volessi installarlo in arch, poi dopo dovrei rimuovere quello in chakra?
No, puoi avere 2 grub.cfg (beh! il secondo non avrebbe lo stesso nome, nella stessa directory) e metterli a fianco o separati. Con 2 files di configurazione ed usi il comando confgfile percorso dove si trova tal file.
Se creassi da Arch il grub.cfg all' avvio di chakra gli puoi comunque dire di prendere il file della Arch. Dovresti capire come creare una entry custom in chakra che dice una cosa come
menuentry 'Arch Linux' {
# load_video
# set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
set root='hd0,msdos6' ## ATTENTO alla partizione dove hai la Arch (partizionamento MBR)
configfile /boot/grub/grub.cfg # o nome/percorso del file
}
Ho smesso di usare il GRUB :P
F the saint
12 anni da questo forum ;)

Avatar utente
Linux@to
Arciere
Messaggi: 336
Iscritto il: 17 settembre 2009, 12:51
Architettura: x86_64 (64bit)
Località: Universo Parallelo
Contatta:

Re: Modifica nel caricamento del microcodice Intel

Messaggio da Linux@to » 15 novembre 2014, 12:56

4javier ha scritto:La modifica manuale la devi apportare dopo aver generato il grub.cfg, altrimenti ovviamente viene sovrascritta.
Comunque come da wiki:
With the release of grub-1:2.02-beta2-5, /usr/bin/grub-mkconfig will automatically handle the microcode update. Users are directed to regenerate the grub config to activate loading the microcode update by running # grub-mkconfig -o /boot/grub/grub.cfg after installing intel-ucode.
significa che da quella versione di grub in poi, se sul sistema è installato il pacchetto intel-ucode, grub provvederà automaticamente ad aggiungere la voce relativa, all'atto della generazione del grub.cfg, senza bisogno di alcun intervento manuale.

Quindi una domanda, sul netbook ho appena aggiornato a grub, versione beta2-5
ho installato intel-ucode e successivamente generato il grub.cfg (nel farlo è comparso una scritta che diceva di aver trovato qualcosa legato al microcode).
Significa che sono a posto? non devo aggiungere niente manualmente?

ad ogni modo dopo un riavvio il risultato di dmesg | grep microcode è sempre lo stesso:

Codice: Seleziona tutto

[    0.492148] microcode: CPU0 sig=0x106ca, pf=0x10, revision=0x107
[    0.492173] microcode: CPU1 sig=0x106ca, pf=0x10, revision=0x107
[    0.492197] microcode: CPU2 sig=0x106ca, pf=0x10, revision=0x107
[    0.492220] microcode: CPU3 sig=0x106ca, pf=0x10, revision=0x107
[    0.492416] microcode: Microcode Update Driver: v2.00 <tigran@aivazian.fsnet.co.uk>, Peter Oruba
grazie di già!
Nella Tana del Coniglio Coniglio parla di Linux. L'entrata è gratis, l'uscita non tanto.
Linux sui Netbook guide e tips multidistro!

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: Modifica nel caricamento del microcodice Intel

Messaggio da 4javier » 15 novembre 2014, 13:02

Potrebbe significare che non ci sono aggiornamenti per la tua CPU. Per sicurezza posta /boot/grub/grub.cfg
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
Linux@to
Arciere
Messaggi: 336
Iscritto il: 17 settembre 2009, 12:51
Architettura: x86_64 (64bit)
Località: Universo Parallelo
Contatta:

Re: Modifica nel caricamento del microcodice Intel

Messaggio da Linux@to » 15 novembre 2014, 13:36

4javier ha scritto:Potrebbe significare che non ci sono aggiornamenti per la tua CPU. Per sicurezza posta /boot/grub/grub.cfg
eccolo:

Codice: Seleziona tutto

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
insmod part_gpt
insmod part_msdos
if [ -s $prefix/grubenv ]; then
  load_env
fi
if [ "${next_entry}" ] ; then
   set default="${next_entry}"
   set next_entry=
   save_env next_entry
   set boot_once=true
else
   set default="0"
fi

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod part_msdos 
insmod ext2
set root='hd0,msdos6'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos6' --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  0a0ddb1c-b877-424b-b8d7-2f0445e48375
else
  search --no-floppy --fs-uuid --set=root 0a0ddb1c-b877-424b-b8d7-2f0445e48375
fi
    font="/usr/share/grub/unicode.pf2"
fi

if loadfont $font ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=it_IT
  insmod gettext
fi
terminal_input console
terminal_output gfxterm
if [ x$feature_timeout_style = xy ] ; then
  set timeout_style=menu
  set timeout=2
# Fallback normal timeout code in case the timeout_style feature is
# unavailable.
else
  set timeout=2
fi
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Arch Linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-0a0ddb1c-b877-424b-b8d7-2f0445e48375' {
	load_video
	set gfxpayload=keep
	insmod gzio
	insmod part_msdos 
	insmod ext2
	set root='hd0,msdos6'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos6' --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  0a0ddb1c-b877-424b-b8d7-2f0445e48375
	else
	  search --no-floppy --fs-uuid --set=root 0a0ddb1c-b877-424b-b8d7-2f0445e48375
	fi
	echo	'Caricamento Linux linux...'
	linux	/boot/vmlinuz-linux root=UUID=0a0ddb1c-b877-424b-b8d7-2f0445e48375 rw  quiet elevator=noop acpi_osi=Linux acpi_backlight=vendor
	echo	'Caricamento ramdisk iniziale...'
	initrd	/boot/intel-ucode.img /boot/initramfs-linux.img
}
submenu 'Opzioni avanzate per Arch Linux' $menuentry_id_option 'gnulinux-advanced-0a0ddb1c-b877-424b-b8d7-2f0445e48375' {
	menuentry 'Arch Linux, con Linux linux' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-advanced-0a0ddb1c-b877-424b-b8d7-2f0445e48375' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos 
		insmod ext2
		set root='hd0,msdos6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos6' --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  0a0ddb1c-b877-424b-b8d7-2f0445e48375
		else
		  search --no-floppy --fs-uuid --set=root 0a0ddb1c-b877-424b-b8d7-2f0445e48375
		fi
		echo	'Caricamento Linux linux...'
		linux	/boot/vmlinuz-linux root=UUID=0a0ddb1c-b877-424b-b8d7-2f0445e48375 rw  quiet elevator=noop acpi_osi=Linux acpi_backlight=vendor
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/intel-ucode.img /boot/initramfs-linux.img
	}
	menuentry 'Arch Linux, with Linux linux (fallback initramfs)' --class arch --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-linux-fallback-0a0ddb1c-b877-424b-b8d7-2f0445e48375' {
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_msdos 
		insmod ext2
		set root='hd0,msdos6'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-ieee1275='ieee1275//disk@0,msdos6' --hint-bios=hd0,msdos6 --hint-efi=hd0,msdos6 --hint-baremetal=ahci0,msdos6  0a0ddb1c-b877-424b-b8d7-2f0445e48375
		else
		  search --no-floppy --fs-uuid --set=root 0a0ddb1c-b877-424b-b8d7-2f0445e48375
		fi
		echo	'Caricamento Linux linux...'
		linux	/boot/vmlinuz-linux root=UUID=0a0ddb1c-b877-424b-b8d7-2f0445e48375 rw  quiet elevator=noop acpi_osi=Linux acpi_backlight=vendor
		echo	'Caricamento ramdisk iniziale...'
		initrd	/boot/intel-ucode.img /boot/initramfs-linux-fallback.img
	}
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###
### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###
### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/60_memtest86+ ###
### END /etc/grub.d/60_memtest86+ ###
Nella Tana del Coniglio Coniglio parla di Linux. L'entrata è gratis, l'uscita non tanto.
Linux sui Netbook guide e tips multidistro!

Avatar utente
TheSaint
Robin Hood
Messaggi: 7811
Iscritto il: 8 settembre 2007, 7:43
Architettura: x86_64 (64bit)
Località: davanti al computer

Re: Modifica nel caricamento del microcodice Intel

Messaggio da TheSaint » 15 novembre 2014, 13:38

No, il lasagnone no :D
Posta un

Codice: Seleziona tutto

$ grep initrd /boot/grub/grub.cfg
EDIT
troppo tardi :( :(
Verificato e mi sembra ci sia.
F the saint
12 anni da questo forum ;)

Avatar utente
Linux@to
Arciere
Messaggi: 336
Iscritto il: 17 settembre 2009, 12:51
Architettura: x86_64 (64bit)
Località: Universo Parallelo
Contatta:

Re: Modifica nel caricamento del microcodice Intel

Messaggio da Linux@to » 15 novembre 2014, 13:52

TheSaint ha scritto:No, il lasagnone no :D
Posta un

Codice: Seleziona tutto

$ grep initrd /boot/grub/grub.cfg
EDIT
troppo tardi :( :(
Verificato e mi sembra ci sia.
Ok! ma quindi perché :( ?
cioè significa che non ci sono aggiornamenti per il processore, giusto? Però sono in "regola" teoricamente, no?

cmq eccolo, infatti c'è:

Codice: Seleziona tutto

grep initrd /boot/grub/grub.cfg
        initrd  /boot/intel-ucode.img /boot/initramfs-linux.img
                initrd  /boot/intel-ucode.img /boot/initramfs-linux.img
                initrd  /boot/intel-ucode.img /boot/initramfs-linux-fallback.img
Nella Tana del Coniglio Coniglio parla di Linux. L'entrata è gratis, l'uscita non tanto.
Linux sui Netbook guide e tips multidistro!

Rispondi