Πάγωμα ποντικιού και πληκτρολογίου στο Ubuntu κατά την εγκατάσταση

Πάγωμα ποντικιού και πληκτρολογίου στο Ubuntu κατά την εγκατάσταση

Σήμερα έτυχε να βρεθώ στην ίδια δυσάρεστη θέση όπως πολλοί χρήστες (όπως κατάλαβα μετά από αρκετό ψάξιμο) κατά την οποία αμέσως μετά την εκκίνηση του γραφικού περιβάλλοντος του Live CD του Ubuntu (10.04 και 10.10) παγώνουν πληκτρολόγιο και ποντίκι.

Το πρόβλημα με λίγα λόγια, έχει να κάνει με κάποια chips της intel και τον 'κακό' συνδυασμό USB/PS2 πληκτρολογίου/ποντικιού (ή ανάποδα). Αυτά σε παράλληλη χρήση με 'παράξενες' ρυθμίσεις στο BIOS (πχ απενεργοποιημένη υποστήριξη για PS2, ή USB Legacy support κ.α.) και το automatic irq polling των νέων kernel, οδηγούν στο πάγωμα του ποντικιού μετά την πρώτη μετακίνηση του δείκτη του και λίγο μετά στην μη απόκριση ούτε του πληκτρολογίου.

Μια λύση που φάνηκε να δουλεύει (χωρίς πολλές δοκιμές) έχει ως εξής:

  • Κατά την εκκίνηση του υπολογιστή από το CD και αμέσως μετά το BIOS (στην πρώτη εμφάνιση 'γραφικών' του Ubuntu) πατάμε το πλήκτρο ESC, διακοπτόμενα μέχρι να εμφανιστεί το μενού για εγκατάσταση, δοκιμή, τέστ μνήμης κτλ
  • Επιλέγουμε γλώσσα
  • Πατάμε F6
  • Στο μικρό μενού που εμφανίζεται επιλέγουμε με την σειρά και πατάμε Enter σε κάθε μία από τις πρώτες 3 επιλογές (επιλογές που έχουν να κάνουν με την διαχείριση ενέργειας APIC κτλ)
  • Μόλις τελειώσουμε με τις επιλογές, πατάμε ESC για να κλείσει το μικρό μενού.
  • Αμέσως μετά πληκτρολογούμε την λέξη irqpoll . Η λέξη θα γραφεί στο τέλος των παραμέτρων εκκίνησης του kernel του Live CD
  • Συνεχίζουμε την εγκατάσταση πατώντας ENTER

Σημειώστε ότι το πρόβλημα θα εμφανίζεται και μετά την εγκατάσταση οπότε για κάθε νέο kernel οι επιλογές πρέπει να προστεθούν στο grub:

(irq=poll acpi=off noapic nolapic)

Για να το κάνετε αυτό, αρχικά πρέπει να μπορέσετε να κάνετε login και να δουλεύουν το ποντίκι και το πληκτρολόγιο. Οπότε, κατά την εκκίνηση και όταν εμφανιστούν οι επιλογές των kernel (ή/και των λειτουργικών συστημάτων), πρέπει να επιλέξετε τον kernel που σας ενδιαφέρει και να πατήσετε το πλήκτρο 'e'.

Θα εμφανιστεί το περιβάλλον επεξεργασίας των παραμέτρων του kernel. Θα δείτε κάτι σαν το παρακάτω:

....

        echo    'Loading Linux 2.6.38-2-686 ...'
        linux   /boot/vmlinuz-2.6.38-2-686 root=UUID=a555c201-a258-4e29-8fbf-3967f95e472c ro  quiet
        echo    'Loading initial ramdisk ...'

 

....

Στην σειρά που τελειώνει με ro quiet, αφήστε ένα κενό και προσθέστε τα:

irq=poll acpi=off noapic nolapic

Πατήστε Ctrl+X και θα μπορέσετε να χρησιμοποιήσετε τον υπολογίστή σας μέχρι την επόμενη επανεκκίνηση. Για να γίνουν οι αλλάγες μόνιμες και να ισχύουν σε κάθε επανεκκίνηση πρέπει να πειράξετε ένα αρχείο. Σαν root ή με sudo εκτελέστε:

sudo nano /etc/default/grub

και αλλάξτε την γραμμή που φαίνεται κάπως έτσι:

GRUB_CMDLINE_LINUX_DEFAULT="quiet"

ώστε να φαίνεται κάπως έτσι

GRUB_CMDLINE_LINUX_DEFAULT="quiet irq=poll acpi=off noapic nolapic"

Αποθηκεύστε (Ctrl+O και μετά ENTER)

Τέλος εκτελέστε σαν root ή με sudo:

sudo update-grub

Στην επόμενη επανεκκίνηση όλα θα λειτουργούν σωστά. Σημειώστε ότι κάποιες από τις επιλογές δεν είναι απαραίτητες και μπορεί να μήν κλείνουν σωστά τον υπολογιστή σας (να απαιτείται να πατήσετε το κουμπί για να κλείσει... όπως τα παλιά χρόνια). Πειραματιστείτε και κρατήστε τις επιλογές που σας ικανοποιούν και σας επιτρέπουν να χρησιμοποιείται (τουλάχιστον) τον υπολογιστή σας.