Zawieś nie działa na Ubuntu 16.04 dla Dell 3537

15

Do wczoraj byłem na Ubuntu (waniliowy, z Unity) 14.04, a ponieważ pojawiła się nowa wersja LTS, zdecydowałem się na czystą instalację Ubuntu GNOME 16.04.

Odkąd zainstalowałem Ubuntu GNOME 16.04 (64-bit), mam problemy z trybem zawieszenia (nie miałem tego problemu 14.04) na moim Dell Inspiron 3537.

Kiedy zdecyduję się zawiesić sesję, ekran staje się czarny, wentylatory gasną na kilka sekund (2 lub 3 sekundy), a następnie wznawiają pracę coraz szybciej. Muszę wymusić zamknięcie (przytrzymaj przycisk zasilania) komputera, aby móc go ponownie uruchomić.

Przeprowadziłem badania i odkryłem, że Ubuntu 16.04 nie obsługuje zastrzeżonych sterowników graficznych AMD Radeon. Nie wiem, czy to jest powiązane, czy nie, ale ponieważ mam AD Radeon HD8850M, uruchomiłem lspci | grep VGAi oto wynik:

00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
03:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus PRO [Radeon HD 8850M / R9 M265X] (rev ff)

Mam również zainstalowane sterowniki typu open source:

$ sudo apt-get install xserver-xorg-video-ati
xserver-xorg-video-ati is already the newest version (1:7.7.0-1).

Jeśli potrzebujesz innych informacji, daj znać.

klaps
źródło
Zainstalowałem też pm-utils i pobiegłem sudo pm-suspendi nic się nie stało.
clapsus 24.04.16
Mam ten sam problem na moim laptopie z kartą graficzną AMD po aktualizacji z Ubuntu GNOME 15.04. wydaje się być błąd: bugs.launchpad.net/ubuntu/+source/linux/+bug/1574125
Arnaud

Odpowiedzi:

19

Aktualizacja z 19 lipca: Wygląda na to, że ten błąd został naprawiony przy użyciu wersji jądra 4.4.0-28-generic. Od tego czasu przeprowadziłem migrację do ArchLinux, więc nadal trzeba to przetestować, ale są ludzie, którzy twierdzą, że działa z tą wersją jądra w błędzie startera .

Oryginalny post: Wygląda na to, że jest to błąd jądra 4.4.0, instalacja 4.4.8 rozwiązuje problem. Możesz poczekać na poprawkę jądra 4.4.0 lub zainstalować jądro 4.4.8.

Polecam czekanie na poprawkę 4.4.0 , ale zainstalowałem 4.4.8 i nie widziałem żadnego problemu.

Wykonaj następujące polecenia, aby zainstalować jądro 4.4.8:

W wersji 32-bitowej

Pobieranie

cd /tmp
$ wget \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-headers-4.4.8-040408_4.4.8-040408.201604200335_all.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-headers-4.4.8-040408-generic_4.4.8-040408.201604200335_i386.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-image-4.4.8-040408-generic_4.4.8-040408.201604200335_i386.deb

zainstalować

sudo dpkg -i linux-headers-4.4*.deb linux-image-4.4*.deb

W wersji 64-bitowej

cd /tmp
wget \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-headers-4.4.8-040408_4.4.8-040408.201604200335_all.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-headers-4.4.8-040408-generic_4.4.8-040408.201604200335_amd64.deb \
kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.8-wily/linux-image-4.4.8-040408-generic_4.4.8-040408.201604200335_amd64.deb

zainstalować

sudo dpkg -i linux-headers-4.4*.deb linux-image-4.4*.deb

Źródło: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1574125

Przyjmę tę odpowiedź za kilka dni, jeśli nie pojawi się lepsza opcja.

klaps
źródło
1
+1 za rozwiązanie własnego problemu. Pomoże to innym, którzy napotkają ten sam problem.
Zzzach ...
Aktualizacja jądra bezpieczeństwa Ubuntu do linux-image-4.4.0-22-generic 4.4.0-22.39nie rozwiązuje problemu.
klapsus
Zawsze sprawdzaj kernel.ubuntu.com/~kernel-ppa/mainline pod kątem nowych wydań jądra.
Maduka Jayalath
Popraw i dziękuję za naprawiony problem zawieszenia. Po przejściu przez link startera pojawiło się więcej przykładów wykorzystujących nawet nowsze jądra.
Enjoy87
Zaktualizowałem swoją odpowiedź, aby powiedzieć, że można to naprawić za pomocą wersji jądra 4.4.0-28-generic.
clapsus
0

Aktualizacja do jądra 4.4.8 rozwiązuje mój problem kilka miesięcy temu, ale dziś musiałem ponownie zainstalować 16.04, tym razem przed instalacją 4.4.8 Przetestowałem inne rozwiązanie i działa: Dodanie trochę przestrzeni wymiany.

Utworzyłem pojedynczy plik wymiany większy niż rozmiar pamięci RAM, mój rozmiar pamięci RAM to 12 GB i utworzyłem zamianę pamięci 16 GB:

sudo dd if=/dev/zero of=/swapfile bs=1M count=16384
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Teraz zarówno zawieszenie, jak i hibernacja działają z domyślnym jądrem,

Aby włączyć plik wymiany podczas rozruchu, dodaj ten wiersz do /etc/fstab

/swapfile none swap sw 0 0

Dla ciebie informacje:

uname -a
Linux lena 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
iman
źródło