Pusty ekran po wznowieniu - Dell M5510 Ubuntu 16.04


12

Nie można wznowić zawieszenia

Laptop to Dell M5510 Precision

Wstrzymaj / Wznów działa w systemie Windows 10 i obrazie Live CD / USB systemu Ubuntu. Działało nawet przez kilka pierwszych dni instalacji. Następnie (bez uruchamiania aktualizacji lub ponownego uruchamiania) zawiesiłem się i wznowienie nie powiodło się. Dostaję pusty ekran. Działa: mogę ssh in z innego systemu.

Próbowałem wielu rzeczy w Internecie, ale mój pierwszy zestaw notatek straciłem podczas ponownej instalacji. Zaczynałem od Ubuntu Mint, a następnie przeinstalowałem na waniliowe Ubuntu. Po nowej instalacji zawieszenie / wznowienie działało świetnie przez 2 dni. Drugiego dnia wznowiłem pracę laptopa i zacząłem pracować. W środku dnia zawiesiłem go, co spowodowało problem z pustym ekranem. Nie uruchomiłem żadnych poleceń aktualizacji ani nie uruchomiłem żadnego restartu pomiędzy, więc nie wiem, co się tam zmieniło.

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

Rzeczy, których próbowałem:

  • Utworzono nieekranowaną zamianę 24 GB
  • Edytuj /etc/systemd/logind.confi anuluj komentarz HandleLidSwitchDocked=suspend 763085
  • Zaktualizuj jądro do wersji 4.4.8 (także zepsuł się networking) 761820
  • Zaktualizuj jądro do wersji 4.6.0 (to nie pomogło, a także zepsuło dokera) błąd startera
  • Przełączono ze sterownika open source na Nvidia 361.42
  • Widziałem kilka postów na temat wyłączania dyskretnej grafiki w biosie, ale nie mogłem znaleźć tej opcji w moich biosach.
  • Niektóre odpowiedzi sugerują użycie ctrl-alt-f [12], aby uzyskać konsolę tekstową, a następnie ctrl-alt-f7. W pustym ekranie nic to nie robi.
  • Próbowałem przełączania ekranu Fn + F8 (przełącza między wyświetlaczem wewnętrznym / zewnętrznym), a także wszystkich klawiszy jasności. błąd archlinux

Uruchom ustawienia serwera nvidia x i zmień GPU na Intel zamiast NVIDIA.


Próbowałem zestawu nomode w tym i kiedy się loguję, Ubuntu Unity ulega awarii, przywraca mnie do lightdm. Cynamon przejdzie w tryb awaryjny. Zawieszenie z cynamonu lub lightdm z nomodeset nadal nie powraca.
ytjohn

Jądro 4.6.x jest przestarzałe. Miałem trochę szczęścia z wersją 4.6.3, ale aktualizacja do wersji 4.7.2 była dla mnie bardzo udana. O dziwo zniknęły aktualizacje w niedzielę wieczorem, a wersja 4.7.2 jest najbardziej aktualna od 21 sierpnia. W AskUbuntu jest wiele pytań i odpowiedzi na temat czarnych ekranów poniżej 16.04. Jeden z nich ma 200 głosów, o ile dobrze pamiętam.
WinEunuuchs2Unix

Dzięki. Udałem się i zaktualizowałem do wersji 4.7.2. Odkryłem, że zainstalowany sterownik nvidia nie ładuje się wraz z nim, a także zainstalowałem sterownik nvidia 370.23 wraz z nim. Niestety wznowienie nie działało w obu przypadkach. Wydaje mi się, że trafiłem prawie wszystkie posty z czarnym ekranem 16.04, z których niektóre dowiązałem. Będę jednak nadal szukał.
ytjohn

Istnieje wiele postów na czarnym ekranie poniżej 16.04. Mam nadzieję, że wśród nich znajdziesz „ukryty klejnot”. Musiałem napisać własne skrypty zamykające, otwierające i odtwarzające dźwięk z telewizora w katalogu / etc / acpi / events, aby wszystko działało płynnie na moim laptopie, więc wiem, jak to jest. Nawet nadal 9 na 10 wznowień wymaga ruchu myszy lub kliknięcia innego okna na drugim ekranie, aby poprawnie wznowić wznawianie.
WinEunuuchs2Unix

Próbowałem pm-suspend --quirk-dpms-onbez powodzenia.
ytjohn

Odpowiedzi:


11

Rozwiązanie zostało ostatecznie znalezione opublikowane 18 września na forach społeczności Dell . Jest to ostatecznie problem z biosem: podczas zawieszenia rejestr danych wywiadowczych jest resetowany do wszystkich zer. Obejście poprawki do jądra jest już w toku, ale może nie zostać uwzględnione do wersji 4.9. Rejestr można jednak zapisać do pliku podczas zawieszenia i załadować podczas wznawiania.

Zapisz następujący skrypt jako / lib / systemd / system-sleep / fixbacklight (i 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

To @nloewen wskazało mi właściwą ścieżkę.


Potwierdzono działanie 28 września 2016 r. W jądrze Ubuntu 16.04 LTS 4.4.8-040408. Wielkie dzięki!
Yngvar Kristiansen

Działa również z 16.04 LTS z jądrem 4.8.1. Dzięki.
ashic 10.10.16

Czy istnieje opcja dla komputera HP z podobnymi problemami?
George Udosen,

Nie działało dla mnie
BartBog

Zalogowałem się, żeby powiedzieć, że to zadziałało dla mnie z moim ultrabookiem
Acer

1

Miałem ten sam problem. Okazuje się, że aktualizacja jądra do najnowszego zalecanego jądra w Ubuntu 16.04.3 naprawiła to dla mnie (po wypróbowaniu ton alternatywnych „rozwiązań”).

Aby wykonać tę aktualizację, uruchom sudo apt install --install-recommends linux-image-generic-hwe-16.04 xserver-xorg-hwe-16.04

Które (obecnie) instaluje jądro 4.10. (ta aktualizacja jądra jest również sugerowana w odpowiedzi /ubuntu//a/823523/647310 )


0

Chciałbym mieć tak szczegółowe notatki jak ty. Połowa tej odpowiedzi pochodzi z pamięci, druga połowa z arkusza kalkulacyjnego LibreOffice Calc, który uruchamia długą listę poleceń terminalowych / skryptów bash i rejestruje dane wyjściowe ekranu oraz fragmenty plików konfiguracyjnych.

Podjęte działania

Utworzono nieekranowaną zamianę 24 GB ”. Nie potrzebujesz wymiany dla swojego komputera, chyba że jesteś w stanie hibernacji . Wymiana, gdy masz dużo miejsca na dysku, nie jest jednak szkodliwa.

Edytuj /etc/systemd/logind.confi odkomentujHandleLidSwitchDocked=suspend ”. Opcja zadokowana ma zastosowanie tylko wtedy, gdy urządzenie jest podłączone do stacji dokującej lub HDMI jest podłączony do telewizora lub zewnętrznego monitora. Zmienna HandleLidSwitchjest ważniejsza dla większości ludzi. Domyślnie ten wiersz jest komentowany, ale co robi, kiedy jest komentowany? Mój system robił dziwne rzeczy, takie jak hibernacja, kiedy powinien był zawieszać, zawieszać dwa razy lub wcale nie zawieszać, po prostu wyłączając ekran. Polecam ustawienie opcji na to, co naprawdę chcesz to zrobić, tj . suspendLub ignore.

Zaktualizuj jądro do 4.4.8 (także zepsuł się networking) ”. 4.4.8 jest stary i nie należy go używać.

Zaktualizuj jądro do wersji 4.6.0 (to nie pomogło, a także zepsuło okno dokowane )4.6.0 jest przestarzałe wraz z resztą łańcucha 4.6.x. 4.6.3 byłoby lepiej, ponieważ miał aktualizacje jądra dla laptopów Dell. Jednak gdy wypróbowałem 4.6.3, miałem problemy opisane poniżej.

Przełączono ze sterownika open source na Nvidia 361.42 ”. To dobry pomysł, ponieważ wiele osób zgłosiło sukces ze sterownikiem Noveau nad Nvidią .

Widziałem kilka postów na temat wyłączania dyskretnej grafiki w biosie, ale nie mogłem znaleźć tej opcji w moim biosieDyskretna grafika oznacza oddzielny układ na płycie głównej zamiast zintegrowanej grafiki . Zasadniczo wyłączenie dyskretnej grafiki oznacza wyłączenie procesora graficznego Nvidia , co zrobiłeś już w Xorgu . Innym sposobem jest wyłączenie go blacklisting go lub używając secesyjnym sterownik dla M100M chipie (co powiedziałeś już zrobione).

rekomendowane działania

Aktualizacja do jądra 4.7.3, która poprawiła poziomowanie procesora i współczynnik obciążenia, mniej ciepła i zaktualizowane sterowniki. Miałem problemy z zawieszeniem / wznowieniem 4.4 po aktualizacji do Ubuntu 16.04. Mam również problemy z działaniem Intel Turbo Boost i systemem działającym na gorąco. Miałem też problemy z „cienkimi czcionkami” w Nautilusie . Zaktualizowałem jądro do wersji 4.6.3, ale zamiast tego miałem problemy z hibernacją systemu zamiast go zawieszać. Zaktualizowałem do wersji 4.7.1 , następnie 4.7.2 i wreszcie 4.7.3 . Wraz z poprawkami do zawieszania / wznawiania ustawień w Ubuntu i sytemd do tej pory nie miałem problemów z 4.7.3.

JEŚLI to nie działa, mogę udostępnić więcej rzeczy, ale nie chcę, aby ta odpowiedź była dłuższa niż jest to konieczne w przypadku „ Ściany tekstu ”. Po drodze opracowałem skrypty dla własnego zawieszenia / wznowienia zamiast zamykania pokrywy Ubuntu lub systemd oraz skrypty do powrotu dźwięku do telewizora po zawieszeniu / wznowieniu.


Dam zastrzyk 4.7.3 + noveau. Próbowałem wczoraj, ale nie udało mi się uruchomić. Spróbuję ponownie w tym tygodniu.
ytjohn

Mam wersję 4.7.3. Nie próbowałem przejść przez różne sterowniki nouveau / nvidia, ale miało to ten sam problem z wersją 4.7.3 + nouveau.
ytjohn

Dziękuję za twoją pomoc. Okazało się, że jest to wspomniany wyżej problem z podświetleniem. Oczekuje na aktualizację jądra, ale nadal jest to WIP. pl.community.dell.com/techcenter/os-applications/f/4613/p/…
ytjohn

Miałeś wiele problemów i nie pamiętam wszystkiego, o czym myślałem 9 dni temu. Myślę, że po rozwiązaniu większości z nich powinieneś wyczyścić ten post jako rozwiązany i rozpocząć post z wszelkimi nowymi problemami. Istnieje wiele problemów i rozwiązań dotyczących Nvidii i Nouveau. Sam jeszcze z nimi nie grałem, ponieważ wciąż dostroję 6 różnych i 1/2 tuzina sposobów zawieszenia / wznowienia.
WinEunuuchs2Unix

0

To jest problem z BIOSem. Kontrola jasności jest przerywana po wznowieniu, a wyświetlacz działa tylko przy pełnej jasności lub jest wyłączony.

Obejściem tego problemu jest utworzenie skrótu klawiaturowego, który ustawia jasność wyświetlacza na maksymalną. Normalne klawisze jasności, które regulują jasność o jeden krok, nie będą działać. (to działa dla mnie)

Możesz to naprawić, przywracając starszą wersję systemu BIOS, z kilkoma opisanymi tutaj kompromisami . (Nie próbowałem tego)


Nie widzę tam, jak zrobić skrót do jasności wyświetlacza, ale szukanie tego wydaje się być problemem. Czy możesz udostępnić swoją konfigurację skrótów?
ytjohn

1
pl.community.dell.com/techcenter/os-applications/f/4613/p/… To dla mnie rozwiązało! Jeśli możesz wziąć skrypt hsahmed i komentarz „zapisz go w / lib / systemd / system-sleep / fixbacklight” i opublikuj go tutaj, zaakceptuję twoją odpowiedź.
ytjohn

Ten skrypt może nawet negować potrzebę użycia skrótu.
ytjohn

Używam światła do sterowania podświetleniem. Tak więc używam, light -S 100aby ustawić moje podświetlenie na 100%. Nie jestem pewien, jakie narzędzia domyślnie zainstalował Ubuntu.
nloewen

0

Ten sam problem pojawił się w moim Dell Inspiron 15 7559. Działał dobrze przez kilka dni, a potem pojawił się ten problem.

POPRAWKA :

Przywróć swoje Ubuntu do starszej wersji jądra. Zaufaj mi to działa. Miałem zainstalowane 4 wersje jądra i dwie z nich dawały ten problem, podczas gdy starsze 2 nie.

Uruchom ponownie i przejdź do ustawień zaawansowanych w menu grub. Sprawdź różne posiadane wersje jądra. Spróbuj uruchomić osobno każdą z tych wersji osobno i użyj funkcji zawieszenia i sprawdź, która wersja zawieszenia działa tak, jak powinna. Sprawdź także ustawienia serwera nvidia przy każdym rozruchu, ponieważ zmiana wersji jądra jest dla mnie wyłączona nvidia (tryb wydajności). Jeśli jest wyłączony, sprawdź tryb nvidia> wyloguj się> zaloguj> następnie ponownie użyj zawieszenia, aby sprawdzić, czy działa.

Po ustaleniu, która wersja jądra działa dla Ciebie. Użyj tej metody, aby usunąć inne nowsze wersje jądra. Nie napotkasz ponownie takiego problemu. :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.