Schermata vuota dopo il ripristino - Dell M5510 Ubuntu 16.04


12

Impossibile riprendere dalla sospensione

Il portatile è il Dell M5510 Precision

Suspend / Resume funziona su Windows 10 e sull'immagine Ubuntu Live CD / USB. Ha funzionato anche i primi due giorni installati. Quindi (senza eseguire alcun aggiornamento o riavvio), ho fatto una sospensione e il curriculum è fallito. Ottengo uno schermo vuoto. Funziona: posso accedere da un altro sistema.

Ho provato diverse cose da tutto il Web, anche se la mia prima serie di note ho perso quando ho reinstallato. Inizialmente ho iniziato su Ubuntu Mint, quindi reinstallato su Ubuntu vaniglia. Dopo una nuova installazione, la sospensione / ripresa ha funzionato perfettamente per 2 giorni. Il secondo giorno, ho ripreso il mio laptop e ho iniziato a lavorare. A mezzogiorno, l'ho sospeso e ha dato il problema dello schermo vuoto. Non avevo eseguito alcun comando di aggiornamento o riavvio, quindi non so cosa sia cambiato lì.

00:02.0 VGA compatible controller: Intel Corporation Skylake Integrated Graphics (rev 06)
01:00.0 3D controller: NVIDIA Corporation GM107GLM [Quadro M1000M](rev a2)
Linux 4.4.0-36-generic

Cose che ho provato:

  • Creato uno swap non crittografato da 24 GB
  • Modifica /etc/systemd/logind.confe decommenta HandleLidSwitchDocked=suspend 763085
  • Aggiorna il kernel alla versione 4.4.8 (interrompe anche la rete) 761820
  • Aggiorna il kernel al 4.6.0 (questo non ha aiutato, e ha anche rotto la finestra mobile) bug del launchpad
  • Passato dal driver open source a Nvidia 361.42
  • Ho visto alcuni post sulla disabilitazione della grafica discreta nel BIOS, ma non ho trovato questa opzione nel mio BIOS.
  • Alcune risposte suggeriscono di fare ctrl-alt-f [12] per ottenere la console di testo e di ctrl-alt-f7. Quando nella schermata vuota, questo non fa nulla.
  • Ho provato a alternare lo schermo Fn + F8 (commuta tra display interno / esterno), così come tutti i tasti di luminosità. bug di archlinux

Esegui le impostazioni del server nvidia x e modifica gpu in Intel anziché nvidia.


Ho provato il nomodeset in questo e quando accedo , Ubuntu Unity si arresta in modo anomalo, mi riporta a lightdm. Cannella fallirà in modalità fallback. La sospensione da cannella o lightdm con nomodeset non riesce ancora a risolversi.
ytjohn,

Il kernel 4.6.x è obsoleto. Ho avuto un po 'di fortuna con 4.6.3 ma l'aggiornamento a 4.7.2 ha avuto molto successo per me. Stranamente gli aggiornamenti della domenica sera sono scomparsi e la 4.7.2 è ancora la più aggiornata dal 21 agosto. In AskUbuntu ci sono molte domande e risposte sulle schermate nere al di sotto del 16.04. Uno di loro ha 200 voti positivi se ricordo bene.
WinEunuuchs2Unix

Grazie. Sono andato avanti e ho eseguito l'aggiornamento a 4.7.2. Ho scoperto che il driver nvidia installato non si stava caricando con esso e ho anche installato il driver nvidia 370.23 con esso. Sfortunatamente, riprendere non ha funzionato in entrambi i casi. Penso di aver colpito praticamente tutti i post della schermata nera 16.04, alcuni dei quali mi sono collegato. Continuerò a cercare però.
ytjohn,

Ci sono molti post sullo schermo nero in 16.04. Spero che tra questi troverai quella "gemma nascosta". Ho dovuto scrivere i miei script bash chiudi coperchio, apri coperchio e suono TV in / etc / acpi / events directory per far funzionare le cose senza problemi sul mio laptop, quindi so come ci si sente. Anche per riprendere 9 su 10 è necessario un movimento del mouse o fare clic su un'altra finestra nella seconda schermata per riattivare il ripristino in modo corretto.
WinEunuuchs2Unix

Ho provato pm-suspend --quirk-dpms-onsenza fortuna.
ytjohn,

Risposte:


11

Alla fine la soluzione è stata trovata pubblicata il 18 settembre sui forum della community Dell . Questo è in definitiva un problema di bios: durante la sospensione, un registro Intel viene resettato a tutti gli 0. Una soluzione alternativa alla patch del kernel è già in lavorazione, ma potrebbe non essere inclusa fino alla versione 4.9. Tuttavia, il registro può essere salvato in un file durante la sospensione e caricato durante il ripristino.

Salvare il seguente script come / lib / systemd / system-sleep / fixbacklight (e chmod 755)

#!/bin/sh
# From patchwork.freedesktop.org/.../
# and en.community.dell.com/.../19985320
# Suspend Resume fails to restore PWM_GRANUALITY
# Based on script by Tony.Jewell@Cregganna.Com

INTEL_REG=/usr/bin/intel_reg
ADDR="0x000c2000"
SAVE_FILE=/var/lib/systemd/save_intel_reg_pwm_granuality

[ -x "$INTEL_REG" ] || exit 0

case "$1" in
    pre)
        echo "$0: Saving Intel Register PWM_GRANUALITY"
        "$INTEL_REG" read "$ADDR" \
            | (read addr value && echo "$value") \
            >"$SAVE_FILE"
    sync
    ;;
    post)
        value=`cat "$SAVE_FILE" 2>/dev/null`
        if [ -n "$value" ]
        then
            echo "$0: Restoring Intel Register PWM_GRANUALITY $value"
            "$INTEL_REG" write "$ADDR" "$value"
            rm "$SAVE_FILE"
        fi
    ;;
esac

È stato @nloewen che mi ha indicato la strada giusta.


Confermato il 28 settembre 2016 con il kernel Ubuntu 16.04 LTS 4.4.8-040408. Molte grazie!
Yngvar Kristiansen,

Funziona anche con 16.04 LTS con kernel 4.8.1. Grazie.
ashic,

Esiste un'opzione per un computer HP con problemi simili?
George Udosen,

Non ha funzionato per me
BartBog,

Ho effettuato l'accesso solo per dire che ha funzionato per me con il mio ultrabook acer
Cacoon,

1

Ho avuto lo stesso problema. A quanto pare, l'aggiornamento del kernel all'ultimo kernel consigliato in Ubuntu 16.04.3 ha risolto questo problema per me (dopo aver provato tonnellate di "soluzioni" alternative).

Per eseguire questo aggiornamento, esegui sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Che (al momento attuale) installa il kernel 4.10. (questo aggiornamento del kernel è anche suggerito nella risposta /ubuntu//a/823523/647310 )


0

Vorrei aver tenuto note dettagliate come te. La metà di questa risposta viene dalla memoria, l'altra metà da un foglio di calcolo di LibreOffice Calc che esegue un lungo elenco di comandi / script di bash e registra frammenti di file di output e di configurazione dello schermo.

Azioni prese

" Creato uno swap non crittografato da 24 GB ". Non è necessario sostituire la macchina a meno che non si sia in letargo . Avere uno scambio quando si dispone di molto spazio su disco non è comunque pericoloso.

" Modifica /etc/systemd/logind.confe decommentaHandleLidSwitchDocked=suspend ". L' opzione Docked si applica solo quando il dispositivo è collegato a una docking station o HDMI è collegato a una TV o a un monitor esterno. La variabile HandleLidSwitchè più importante per la maggior parte delle persone. Per impostazione predefinita questa riga è commentata, ma cosa fa quando è commentata? Il mio sistema stava facendo cose strane come l'ibernazione quando avrebbe dovuto sospendere, sospendere due volte o non sospendere affatto semplicemente spegnendo lo schermo. Vi consiglio di impostare l'opzione su ciò che volete veramente che faccia, cioè suspendo ignore.

Msgstr " Aggiorna il kernel alla 4.4.8 (ha anche rotto la rete) ". 4.4.8 è vecchio e non dovrebbe essere usato.

" Aggiorna kernel alla 4.6.0 (questo non ha aiutato, e ha anche rotto la finestra mobile) " 4.6.0 è deprecato insieme al resto della catena 4.6.x. 4.6.3 sarebbe stato meglio perché aveva aggiornamenti del kernel per laptop Dell. Tuttavia, quando ho provato 4.6.3 ho avuto problemi come indicato di seguito.

" Passato dal driver open source a Nvidia 361.42 ". Questa è una buona idea poiché molti hanno riportato il successo con il driver Noveau su Nvidia .

" Ho visto alcuni post sulla disabilitazione della grafica discreta nel BIOS, ma non ho trovato questa opzione nel mio BIOS " Grafica discreta significa un chip separato sulla scheda madre anziché Grafica integrata . In sostanza, disabilitare la grafica discreta significa disattivare la GPU Nvidia , cosa che hai già fatto in Xorg . L'altro modo per spegnerlo è blacklistusarlo o usare il driver Noveau per il tuo chip M100M (cosa che hai già detto di aver già fatto).

Azioni consigliate

Aggiornamento al kernel 4.7.3 che ha migliorato il livellamento della CPU e il fattore di carico, meno calore e driver aggiornati. Ho avuto problemi con 4.4 sospendere / riprendere dopo l'aggiornamento a Ubuntu 16.04. Ho anche problemi con Intel Turbo Boost sempre in esecuzione e il sistema in esecuzione caldo. Ho anche avuto problemi con "caratteri sottili" in Nautilus . Ho aggiornato il kernel alla 4.6.3 ma poi ho avuto problemi con l'ibernazione del sistema invece di sospenderlo. Quindi ho aggiornato a 4.7.1 , poi 4.7.2 e infine 4.7.3 . Insieme alle modifiche per sospendere / ripristinare le impostazioni in Ubuntu e sytemd non ho avuto problemi finora con 4.7.3.

Se non funziona, ci sono più cose che posso condividere ma non voglio rendere questa risposta più lunga del necessario con un " Wall of Text ". Lungo la strada ho sviluppato script per il mio Suspend / Resume invece della chiusura del coperchio di Ubuntu o di systemd e script per restituire il suono alla TV dopo la sospensione / ripresa.


Darò una possibilità a 4.7.3 + noveau. Ho provato ieri, ma non sono riuscito ad avviarlo. Ci riproverò questa settimana.
ytjohn,

Ho 4.7.3 in corso. Non ho provato la mia strada attraverso diversi driver nouveau / nvidia, ma ha avuto lo stesso problema con 4.7.3 + nouveau.
ytjohn,

Grazie per tutto il vostro aiuto. Si è rivelato essere il problema di retroilluminazione sopra menzionato. C'è una patch del kernel in sospeso, ma è ancora un WIP. en.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn

Hai avuto molti problemi e non ricordo tutto quello che stavo pensando 9 giorni fa. Penso che dopo che avrai risolto la maggior parte di loro dovresti cancellare questo post come risolto e iniziare un post con eventuali nuovi problemi. Ci sono alcuni problemi e soluzioni con Nvidia e Nouveau. Non ho ancora giocato con loro, dato che sto ancora perfezionando 6 diversi e 1/2 dozzine di modi per sospendere / riprendere.
WinEunuuchs2Unix

0

Questo è un problema del BIOS. Il controllo della luminosità viene interrotto dopo il ripristino e il display funziona solo a piena luminosità o spento.

Una soluzione alternativa a questo problema è quella di creare una scorciatoia da tastiera che imposta la luminosità del display al massimo. I normali tasti di luminosità che regolano la luminosità di un passo non funzionano. (questo funziona per me)

Potresti riuscire a risolverlo ripristinando una versione del BIOS precedente, con alcuni compromessi descritti qui . (Non ho provato questo)


Non vedo come fare la scorciatoia per la luminosità del display lì, ma cercare in questo sembra essere il problema. Puoi condividere la tua configurazione dei collegamenti?
ytjohn,

1
en.community.dell.com/techcenter/os-applications/f/4613/p/… Questo mi ha risolto! Se puoi prendere lo script di hsahmed e il commento "salvalo in / lib / systemd / system-sleep / fixbacklight" e pubblicarlo qui, accetterò la tua risposta.
ytjohn,

Quel copione potrebbe persino annullare la necessità di un tasto di scelta rapida.
ytjohn,

Sto usando la luce per controllare la mia retroilluminazione. Quindi, uso light -S 100per impostare la mia retroilluminazione al 100%. Non sono sicuro di quali strumenti Ubuntu ha installato per impostazione predefinita.
nloewen,

0

Ho riscontrato lo stesso problema sul mio Dell Inspiron 15 7559. Ha funzionato bene per alcuni giorni, quindi si è verificato questo problema.

FIX :

Ripristina Ubuntu alla versione del kernel precedente. Fidati di me, funziona. Avevo installato 4 versioni del kernel e due di loro stavano dando questo problema mentre il 2 precedente non lo faceva.

Riavvia e vai alle impostazioni avanzate nel menu di grub. Controlla le diverse versioni del kernel che hai. Prova a eseguire l'avvio in ciascuna di queste versioni separatamente e utilizza la funzione di sospensione e verifica in quale versione di sospensione funziona come dovrebbe. Inoltre, controlla l'applicazione delle impostazioni del server nvidia ad ogni avvio, poiché cambiando la versione del kernel ho disabilitato nvidia (modalità prestazioni) per me. Se è disabilitato, controlla la modalità nvidia> logout> login> quindi usa di nuovo suspend per verificare se funziona.

Una volta che hai capito la versione del kernel che funziona per te. Utilizzare questo metodo per rimuovere le altre versioni del kernel più recenti. Non dovrai affrontare di nuovo questo problema. :)

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.