Il nuovo computer si blocca all'arresto / riavvio, come risolvere?


24

Il mio sistema funziona perfettamente ma si blocca durante l'arresto / riavvio / sospensione / ibernazione: tutte le finestre e la barra dei menu scompaiono ma lo sfondo del desktop rimane. Non mostra nemmeno la schermata di spegnimento (quella con i punti animati) in cui ho potuto premere ESC e guardare il testo della console di spegnimento. Il sistema è nuovo e completamente aggiornato tramite Update Manager.

  1. Come posso determinare cosa sta causando il congelamento?
  2. C'è un registro su cui posso indagare?
  3. Come posso risolvere questo problema?

Non vedo alcuna causa evidente del congelamento. L'unico collegamento USB è un mouse / tastiera; Non ho alcun archivio esterno collegato; e non ho alcun programma in esecuzione (la macchina si blocca anche quando si fa l'arresto proprio dalla schermata di accesso).

Quello che ho provato finora:

  • Sulla base di altre domande ( questa , questa e questa ) che suggeriscono alcune impostazioni ACPI, ho provato sudo shutdown -h nowa vedere se la visualizzazione del testo della console di spegnimento offre qualche suggerimento, ma il sistema non si spinge così lontano - si blocca ancora mentre lo schermo mostrava l'immagine di sfondo del desktop, senza barre degli strumenti. Funziona solo sudo shutdown --force, ma non è una soluzione.
  • La modifica del menu di grub per aggiungere acpi = off al kernel non ha aiutato. Immagino che non abbia molto senso provare gli altri (minori) suggerimenti ACPI?
  • L'aggiunta di noapic alla voce grub non ha avuto alcun effetto riconoscibile. L'aggiunta di nolapic invece ha fatto qualcosa (avevo rimosso l' opzione quiet ) - il sistema è riuscito a continuare ulteriormente con l'arresto, fino alla riga Verifica di eseguire aggiornamenti non presidiati: quali erano gli ultimi caratteri sullo schermo.
  • Ho anche controllato il BIOS di sistema, soprattutto per quanto riguarda le opzioni di risparmio energia, ma non ho visto nulla di straordinario. Cambiare le impostazioni di standby del BIOS da S3 a S1 non ha aiutato. L'impostazione di standby non può essere disabilitata e non ci sono altre impostazioni relative ad ACPI AFAIK.
  • Il ripristino del BIOS non ha aiutato. Non sorpreso; non aveva cambiato nulla.
  • Ho provato ad andare su una console virtuale (CtrlAltF1) come suggerito da djeikyb e da lì ha fatto un arresto -h ora e si è bloccato anche lì, dopo l'output di questa console . Non ho provato a uccidere i processi uno alla volta perché sono ancora troppo alle prime armi per capire come farlo.
  • L'avvio con il kernel 2.6.35.22 anziché 2.6.35.25 non ha aiutato.
  • La disabilitazione dei driver Nvidia non ha aiutato.
  • L'avvio da Live CD (chiavetta USB in effetti) non ha aiutato; si congela allo stesso modo.
  • L'avvio da Live CD, con acpi=off noapic nolapicnon ha aiutato neanche. Nemmeno fatto nolapic. Quindi evidentemente questa non è un'impostazione personalizzata nella mia installazione, ma una sorta di problema di base.
  • MemTest ha gareggiato in 1 ora senza errori.

2
La sospensione all'arresto / riavvio non dovrebbe impedire alcun tipo di installazione. Linux non è Windows, i file possono essere sostituiti durante l'uso, Ubuntu non eseguirà gli aggiornamenti durante il riavvio. Il riavvio è necessario solo per assicurarsi che i nuovi eseguibili siano caricati.
Javier Rivera,

@Javier scusa ma non sono d'accordo. Alcune installazioni e in particolare i driver Nvidia richiedono esplicitamente passaggi durante l'arresto. C'è anche un passaggio nella normale procedura di spegnimento che controlla eventuali altre installazioni in sospeso appena prima del riavvio. Se hai ragione, perché Update Manager richiede un riavvio e perché il menu di accensione rinomina la voce "riavvia" in "riavvia per completare l'installazione degli aggiornamenti"? (citato dalla memoria.) In generale sono molto contento di Ubuntu e anche del fatto che tutti i programmi possono essere installati e disponibili all'istante. Ma per i conducenti potrebbe essere diverso?
Torben Gundtofte-Bruun,

Non essere dispiaciuto per il disaccordo. La conoscenza di solito viene dopo il disaccordo. Non riesco a vedere alcuno script correlato agli aggiornamenti eseguiti allo spegnimento, ma per /etc/init.d/inattended-upgrades, e questo controlla solo se è in corso un aggiornamento e forza lo spegnimento ad aspettare che vengano completati. Il menu cambia perché di solito (*) è necessario riavviare per applicare gli aggiornamenti, il kernel dovrebbe essere ricaricato. Non so del driver proprietario nvidia, ma la maggior parte dei driver grafici inizia con un riavvio X (e forse un po 'di rmmod).
Javier Rivera,

@Javier, ah sì "aggiornamenti non presidiati" è quello che vedo durante lo spegnimento (sull'altra mia macchina). Grazie per averlo spiegato! :-)
Torben Gundtofte-Bruun,

@torbengb: scusa ma non è così. Il menu Power ha che "riavviare per completare gli aggiornamenti dell'installazione" è altamente fuorviante e non significa cosa ne pensi. Non c'è nulla che si debba fare allo spegnimento per "terminare l'installazione" come si potrebbe pensare. Quel testo intende significare che è necessario riavviare per utilizzare la nuova versione di alcuni software, come il nuovo kernel può essere installato / aggiornato ma si utilizza ancora quello precedente fino al riavvio. Essa non significa che l'arresto fa alcun passo in più per l'installazione! Ti sbagli qui, anche l'installazione del driver nvidia non fa nulla di "extra" allo spegnimento.
LGB,

Risposte:


8

Questa risposta sui forum di Ubuntu ha la soluzione esatta! (Perché non ho pubblicato qui in parallelo qui su AU? Avrebbe risparmiato una settimana di calendario e diverse ore di computer!)

È stato caricato un driver errato che impedisce l'arresto. Per risolverlo devi fare questo:

Apri un terminale e digita: sudo modprobe -rf rt2860sta

Seguito da: sudo modprobe rt2860sta

Quindi è necessario inserire nella lista nera il driver sbagliato:
echo blacklist rt2800pci | sudo tee -a /etc/modprobe.d/blacklist.conf

Una volta riavviato (sarà necessario spegnere il computer per l'ultima volta!) Scoprirai che puoi riavviare correttamente.


1
Invia una patch su Launchpad?
Oxwivi,

Sembra una buona idea. Sono totalmente nuovo su Linux, quindi non sono sicuro di come farlo. Guardandoci dentro ...
Torben Gundtofte-Bruun,


4

Per Ubuntu 11.10, puoi provare l' reboot=biosopzione (o altre opzioni):

  1. Accedi al file di configurazione di GRUB come spiegato qui .

    cd .. && cd .. && sudo -H gedit etc/default/grub
    
  2. Modifica la riga GRUB_CMDLINE_LINUX=""così dice:

    GRUB_CMDLINE_LINUX="reboot=bios"
    

    e salva il file.

  3. Aggiorna GRUB per scrivere la configurazione:

    sudo update-grub
    
  4. Riavvia il tuo computer

    (potrebbe essere sospeso sullo schermo viola, ma si spera per l'ultima volta ...)


1
Puoi anche provare i parametri per ACPI: brighthub.com/computing/linux/articles/39504.aspx
Jonathan

1
È sempre più sicuro inserire opzioni su GRUB_CMDLINE_LINUX_DEFAULT perché non influisce sulla voce di avvio per la modalità di ripristino.
Mahesh,

Ho avuto questo problema solo al riavvio con Ubuntu / Lubuntu / Xubuntu su un vecchio PC (Intel Celeron, 512 MB di RAM). Ho provato tutte le soluzioni, ma solo la tua risposta ha aiutato. Grazie.
Alen,

2

Potrebbe essere un problema ACPI. Puoi provare a passare alcuni parametri al kernel per disabilitare alcune delle funzioni ACPI. Si noti che ciò comporterà una perdita di funzionalità (risparmio energia) o prestazioni (un sacco di polling).

Prima una piccola spiegazione su come aggiungere alcuni parametri del kernel, derubata miseramente da Htorque :

  1. Avvia il tuo sistema e attendi che venga visualizzato il menu di GRUB (se non vedi un menu di GRUB, premi e tieni premuto il Shifttasto sinistro subito dopo aver avviato il sistema).
  2. Ora evidenzia il kernel che vuoi usare e premi il ctasto. Dovresti essere in grado di vedere e modificare i comandi associati al kernel evidenziato.
  3. Passa alla riga che inizia con linuxe aggiungi uno dei seguenti parametri dopo uno spazio.
  4. Ora premi Ctrl+ xper avviare.

Non puoi provare le seguenti opzioni, una ogni volta, sono ordinate da quelle più aggressive, che potrebbero funzionare con funzioni meno aggressive ma con meno funzioni:

  • acpi=off, questo dovrebbe disabilitare completamente acpi. È più probabile che funzioni, ma perderai tutta la tua gestione energetica.
  • pci=noacpi , questo farà sì che il kernel ignori acpi per la scansione di immagini e l'assegnazione di irq.
  • acpi=noirq, questo disabiliterà l'assegnazione irq solo tramite acpi.
  • irqpoll, questo eseguirà il polling del kernel per tutte le interruzioni irq automatiche.
  • noapic, questo farà sì che il kernel ignori l' APIC .

Troppo lungo per un commento
Javier Rivera,

Se ti piace come aggiungere i parametri del kernel, non dimenticare di votare per la risposta originale Htorque.
Javier Rivera,

Ho modificato la voce più in alto e ho aggiunto acpi = off alla fine della riga a partire da linux . Ho notato che la riga è stata spostata su un'altra riga, quindi l'ho effettivamente aggiunta a quella successiva, non nel mezzo. Ho quindi avviato con quella voce e ho scelto di riavviare direttamente dalla schermata di accesso - e si è immediatamente bloccato di nuovo ...
Torben Gundtofte-Bruun

Prova noapic e nolapic, entrambi non sono correlati all'acpi.
Javier Rivera,

noapic = nessun effetto. nolapic ha funzionato fino a un certo punto, vedi domanda aggiornata.
Torben Gundtofte-Bruun,

1

Vorrei:

  • riposizionare i chip RAM
  • ripristinare le impostazioni predefinite del BIOS
  • prova a eseguire la distribuzione live e guarda come funziona
  • eseguire MemTest per un po '

La distribuzione live non ha aiutato; stesso effetto. Il ripristino del BIOS non ha aiutato; stesso effetto. MemTest è previsto per stasera. Il ripristino della RAM richiede la rottura del sigillo; Preferirei di no, poiché si tratta di una macchina nuova di zecca.
Torben Gundtofte-Bruun,

1

Ho risolto questo problema aggiungendo la seguente riga al file /etc/default/halt:

INIT_HALT = POWEROFF

Grazie ha funzionato davvero !!! Non riesco ancora a scoprire quale pacchetto abbia portato davvero questo fastidio. Conoscevo ogni pacchetto mentre li installavo. Ha iniziato a mostrare quando avevo installato virtualbox (in seguito ho pensato che fosse dovuto a mpd). Non riesco davvero a capire come ripristinarlo.
rasoio,

0

Nella maggior parte dei casi ciò accade a causa della scheda grafica difettosa. Ad esempio, in Ubuntu 12.04, ho dovuto installare tutti gli aggiornamenti (compresi quelli relativi a xorg). Successivamente, ho installato il catalizzatore 12.10, che ha risolto il problema. Ti suggerisco di rimuovere (se installato) strumenti per laptop-mode (comprese le sue dipendenze ie ethtool, sdparm), perché provoca anche l'arresto anomalo dell'arresto.


0

Stranamente il mio problema è stato risolto quando ho rimosso il parametro "adesso". Cioè, stavo usando:

sudo /sbin/reboot now

e si stava bloccando,

ma quando ho usato:

sudo /sbin/reboot

il problema è stato risolto.

Non capisco perché. Il problema è apparso solo quando ho installato Ubuntu 13.10 .
Ho ancora 3 altre stazioni con lo stesso hardware esatto ma con una versione precedente di Ubuntu 12.04 e non ho questo problema.


Ho notato che quando aggiungo il parametro "now", viene stampato il seguente messaggio: "Il sistema non funziona più per manutenzione ORA!" e quando lo ometto, il messaggio è leggermente diverso: "Il sistema non funziona per riavviare ORA!"
Haroon,

0

Ho anche affrontato la stessa situazione ma non sono riuscito a risolverlo con nessuno dei metodi sopra descritti. Sebbene ci possano essere molte cause a questo problema, ma ho risolto questo disabilitando il controller USB 3.0 nel menu BIOS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.