EDITED: Eu testei no meu sistema rodando o Ubuntu 15.04, mas eu tenho no processador Intel neste. Mas o que fiz, para o arquivo 30_os-prober
, que é o arquivo de configuração para o grub que detecta os sistemas operacionais linux, na pasta /etc/grub.d
, adicionei algumas linhas a ele. O que ele faz é verificar o CPU type
e configura a linha initrd apropriadamente.
Aqui está o patch mais recente abaixo:
Primeiro, faça o backup do arquivo /etc/grub.d/30_os-prober
em outro local.
mkdir ~/backup_init sudo cp /etc/grub.d/30_os-prober ~/backup_init
copie e cole o seguinte aqui-script em uma janela de terminal para criar o arquivo de correção.
TAB=$'\t' cat > ~/backup_init/patch30.do << EOM *** backup_init/30_os-prober${TAB}2015-05-27 10:52:18.237381123 -0700$ --- /etc/grub.d/30_os-prober${TAB}2015-05-27 11:29:45.149420380 -0700$ *************** *** 22,27 **** --- 22,29 ---- datarootdir="/usr/share" quick_boot="1" + CPU=\'cat /proc/cpuinfo | grep -i vendor_id | head -1 | awk '{print }'\' + export TEXTDOMAIN=grub export TEXTDOMAINDIR="${datarootdir}/locale" *************** *** 276,281 **** --- 278,286 ---- ${TAB}linux ${LKERNEL} ${LPARAMS} EOF if [ -n "${LINITRD}" ] ; then + if [ "${OS}" = "Arch" ] ; then + ${TAB}${TAB}LINITRD="/boot/intel-ucode.img ${LINITRD}" + fi cat << EOF ${TAB}initrd ${LINITRD} EOF EOM
depois, corrija os arquivos juntos
sudo patch /etc/grub.d/30_os-prober ~/backup_init/patch30.do
então você deve poder atualizar o grub como normal
sudo update-grub
Espero que isso ajude.