Οι σύγχρονοι επεξεργαστές είναι πολύπλοκες συσκευές που μπορεί να έχουν σφάλματα. Επιπλέον, αντί να εκτελούν απευθείας εντολές x86, οι σύγχρονοι επεξεργαστές x86 περιέχουν εσωτερικό κώδικα που υλοποιεί την υποστήριξη για το σύνολο εντολών x86. Ο εσωτερικός κώδικας ονομάζεται μικροκώδικας. Ο μικροκώδικας μπορεί να ενημερωθεί για τη διόρθωση ή τον περιορισμό των σφαλμάτων του επεξεργαστή.
Ορισμένα σφάλματα του επεξεργαστή μπορούν να προκαλέσουν καταρρεύσεις στο Firefox. Για παράδειγμα, το Firefox 57 (και νεότερα) είναι γνωστό ότι καταρρέει περιστασιακά σε επεξεργαστές Broadwell-U με παλαιό μικροκώδικα, κάτι που δεν φαίνεται να συμβαίνει στις νεότερες εκδόσεις μικροκώδικα του Broadwell-U.
Οι ενημερώσεις μικροκώδικα μπορούν να φορτωθούν στον επεξεργαστή μέσω υλικολογισμικού (που συνήθως ονομάζεται «BIOS», ακόμα και σε υπολογιστές που έχουν τεχνικά υλικολογισμικό UEFI, αντί του BIOS παλαιού τύπου) ή μέσω του λειτουργικού συστήματος. Οι ενημερώσεις μικροκώδικα δεν διατηρούνται μεταξύ επανεκκινήσεων, επομένως στην περίπτωση ενός συστήματος dual-boot, η ενημέρωση μικροκώδικα θα πρέπει να παρασχεθεί και από τα δύο λειτουργικά συστήματα εάν δεν γίνει μέσω του BIOS.
Σε υπολογιστές Mac, για να έχετε ένα ενημερωμένο σύστημα, εφαρμόστε όλες τις ενημερώσεις του OS X και τις ενημερώσεις υλικολογισμικού της Apple που υπάρχουν στην καρτέλα «Ενημερώσεις» της εφαρμογής App Store.
Για να επιτρέψετε στα Windows να φορτώσουν ενημερωμένο μικροκώδικα στον επεξεργαστή, βεβαιωθείτε ότι το Windows Update είναι ενεργό και ρυθμισμένο για εγκατάσταση ενημερώσεων.
Για να δείτε τη μικροαρχιτεκτονική του επεξεργαστή και ποια αναθεώρηση μικροκώδικα χρησιμοποιείται, εκτελέστε την εντολή
reg query HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\0
στη γραμμή εντολών των Windows. (Μπορείτε να ανοίξετε τη γραμμή εντολών πατώντας Windows + R, πληκτρολογώντας cmd
και πατώντας Enter.) Η γραμμή με την ετικέτα «VendorIdentifier» εμφανίζει τον κατασκευαστή του επεξεργαστή («GenuineIntel» για την Intel ή «AuthenticAMD» για την AMD). Η γραμμή με την ετικέτα «Identifier» δίνει τη μικροαρχιτεκτονική ως τρεις αριθμούς: «Family», «Model» και «Stepping». Αυτοί μπορούν να προσδιορίσουν εάν ένα συγκεκριμένο σφάλμα ενδέχεται να σχετίζεται με τον επεξεργαστή του υπολογιστή σας. Η γραμμή με την ετικέτα «Update Revision» εμφανίζει την τρέχουσα αναθεώρηση μικροκώδικα (για τη συγκεκριμένη μικροαρχιτεκτονική) με μηδενικά και στις δύο πλευρές. Για παράδειγμα, το Update Revision REG_BINARY 000000001E000000
σημαίνει ότι η αναθεώρηση είναι η 1E (δεκαεξαδικός αριθμός). Η γραμμή με την ετικέτα «Previous Update Revision» εμφανίζει την αναθεώρηση μικροκώδικα που φορτώνεται από το BIOS.
Αν ο κατασκευαστής είναι η GenuineIntel, η οικογένεια είναι 6, το μοντέλο είναι 61 και ο βηματισμός είναι 4, η αναθεώρηση μικροκώδικα πρέπει να είναι η 1A ή νεότερη προκειμένου να αποφευχθούν καταρρεύσεις στο Firefox 57 ή νεότερα.
Η χρήση των ενημερώσεων μικροκώδικα από προεπιλογή εξαρτάται από τη διανομή Linux και μπορεί να διαφέρει για τους επεξεργαστές της Intel και τους επεξεργαστές της AMD.
- Σε διανομές που βασίζονται στο Debian, όπως το Ubuntu, οι ενημερώσεις μικροκώδικα για επεξεργαστές Intel παρέχονται από το πακέτο
intel-microcode
και οι ενημερώσεις μικροκώδικα για επεξεργαστές AMD παρέχονται από το πακέτοamd64-microcode
. - Στο Arch, οι ενημερώσεις μικροκώδικα της AMD εγκαθίστανται από προεπιλογή, αλλά οι ενημερώσεις για τον μικροκώδικα της Intel απαιτούν ειδικά βήματα.
- Στο Fedora, οι ενημερώσεις μικροκώδικα εγκαθίστανται από προεπιλογή.
Για να δείτε την μικροαρχιτεκτονική του επεξεργαστή και την έκδοση μικροκώδικα που χρησιμοποιείται, εκτελέστε την εντολή less /proc/cpuinfo
στο τερματικό. Η γραμμή με την ετικέτα «vendor_id» εμφανίζει τον κατασκευαστή του επεξεργαστή («GenuineIntel» για την Intel ή «AuthenticAMD» για την AMD). Η μικροαρχιτεκτονική δίνεται ως τρεις αριθμοί στις γραμμές με τις ετικέτες «cpu family», «model» και «stepping». Αυτοί μπορούν να προσδιορίσουν εάν ένα συγκεκριμένο σφάλμα ενδέχεται να σχετίζεται με τον επεξεργαστή του υπολογιστή σας. Η γραμμή με την ετικέτα «microcode» εμφανίζει τον αριθμό της αναθεώρησης μικροκώδικα (για τη συγκεκριμένη μικροαρχιτεκτονική) στο δεκαεξαδικό σύστημα.
Αν ο κατασκευαστής είναι η GenuineIntel, η οικογένεια είναι 6, το μοντέλο είναι 61 και ο βηματισμός είναι 4, η αναθεώρηση μικροκώδικα πρέπει να είναι η 0x1A ή νεότερη προκειμένου να αποφευχθούν καταρρεύσεις στο Firefox 57 ή νεότερα.