www.riccardotempesta.com

...le mie soluzioni ai problemi informatici di tutti i giorni... e anche un po' di cavoli miei...

  • Aumenta dimensione caratteri
  • Dimensione caratteri predefinita
  • Diminuisci dimensione caratteri
Home Informatica Errori in fase di boot

Errori in fase di boot

Questo problema mi ha tenuto impegnato per giorni! Ho scoperto solo dopo che in realtà erano 2 problemi aventi lo stesso effetto.

In fase di boot ricevevo il seguente errore seguito da altre amenità indecifrabili:

Emask 0x0 SAct 0x0 SErr 0x0 action 0x2 frozen

Il problema è semplice: La compact flash su cui stavo installando il sistema operativo non supporta il DMA e il kernel nella Ubuntu Hardy ha un bug che impedisce l'utilizzo dell'opzione "ide=nodma".

Dopo giorni e giorni di sbattimento ho trovato la seguetne soluzione:

 

 

Step 1: Avvio

Staccate la CF o il disco che sia e attaccatelo ad un macchina che possa fare il boot.

Avviate dal CD della Ubuntu o da una qualsiasi live e fate un chroot sulla partizione della CF (N.B: per chi avesse la partizione di boot separata ricordate di montarla).

Step 2: Disattivazione del DMA

echo 'options ide_core options="ide=nodma"' > /etc/modprobe.d/ide
update-initramfs -u

Questo eviterà che l'initramfs possa attivare di default il DMA sul disco IDE o sula Compact Flash.

Step 3: Disattivazione del libATA

Editate il file /boot/grub/menu.lst e modificate la riga del kernel in uso aggiungendo "all_generic_ide" alla fine.

...
title           Ubuntu 8.04.1, kernel 2.6.24-22-386
root            (hd0,0)
kernel          /vmlinuz-2.6.24-22-386 root=UUID=21fb2865-7d4b-4ad7-a033-09f4c12ba3b8 ro all_generic_ide
initrd          /initrd.img-2.6.24-22-386
quiet
...

Prima di arrivarci ho provato i seguenti parametri, magari a qualcuno saranno utili:

  • all_generic_ide
  • floppy=off
  • irqpoll
  • combined_mode=libata
  • irqpoll
  • noapic
  • nolapic
  • floppy=off
  • pci=nomsi
  • nomsi 
  • libata_pata_dma=1

Step 4: Disattivazione di qualunque forma di DMA dal BIOS

Accedete al BIOS e disattivate qualunque cosa porti il nome "DMA" e "IDE" nella stessa etichetta (potrebbe anche non esserci).

Step 5: Avvio

Rimontate la CF e riavviate.

 

 

Il sondaggio

Quale è l'operatore telefonico meno ladro?
 

Feed sito internet

Nessun URL del feed specificato.