Standby und Herunterfahren hängen am Macbook Pro 11,4

14

Ich habe es gerade geschafft, Ubuntu Desktop 14.04 und Mac OS 10.10.4 (Yosemite) vor ein paar Wochen auf meinem Macbook Pro Mitte 2015 (11,4) zum Dual-Booten zu bringen. Aus irgendeinem Grund bleibt das Gerät beim Herunterfahren und im Standby-Modus hängen. Speziell:

  • Wenn Sie der Maschine mitteilen, dass sie heruntergefahren werden soll (z. B. Sudo-Ausschalten, Sudo-Herunterfahren jetzt usw.), wird die normale Herunterfahrroutine ausgeführt, bis die letzte Zeile "System wird jetzt angehalten" angezeigt wird. Hier friert das System ein und ich kann es nur ausschalten, indem ich den Netzschalter für ein hartes Herunterfahren einige Sekunden lang manuell drücke.

  • Wenn Sie das Gerät in den Standby-Modus versetzen, wird der Bildschirm schwarz und das Gerät reagiert nicht mehr. Die einzige Möglichkeit, es wieder einzuschalten, besteht darin, den Netzschalter für ein hartes Herunterfahren einige Sekunden lang gedrückt zu halten. Nachdem ich den Computer wieder hochgefahren habe, erhalte ich beim Fortsetzen eine Benachrichtigung, dass ein Systemfehler erkannt wurde.

Ein paar relevante Hinweise:

  • Auf dem MBP laufen eine integrierte Intel Iris Pro und eine AMD Radeon R9 M370X-Combo für Grafiken, und ich verwende den proprietären Treiber von fglrx-updates. Ich kenne aus anderen scheinbar verwandten Fällen in früheren Versionen von Ubuntu das Problem, das vom proprietären Grafiktreiber herrührt. Das Zurückschalten auf den geöffneten XOrg-Treiber und das Löschen von fglrx-Updates mit apt-get lösen jedoch keines der beiden Probleme.

  • Wenn ich versuche, den Ruhezustand anstelle des Standbymodus zu aktivieren, kehrt die Anzeige einige Momente später zum Desktop zurück (als würde sie sich aus dem Ruhezustand zurückversetzen).

  • Neustart funktioniert einwandfrei. Tatsächlich ist die einzige Möglichkeit, von Ubuntu aus ein sauberes Herunterfahren des Computers zu erreichen, ein Neustart und entweder ein Herunterfahren von rEFInd oder ein Booten in OS X und Herunterfahren.

Ich bin nicht sicher, welche Protokolle am sinnvollsten sind (ich stelle zum ersten Mal eine Frage), aber wenn jemand Erkenntnisse hat, würde ich mich freuen, wenn die richtigen so schnell wie möglich veröffentlicht werden.

UPDATE 1: Wenn Sie das Gerät in den Standby-Modus schalten, wird der Bildschirm sofort ausgeschaltet und wieder ausgeschaltet. Der Systemfehler, den ich bei der Rückkehr zu Ubuntu erhalte, ist der folgende:

ProblemType: KernelOops
Annotation: This occured during a previous suspend and prevented it from resuming properly.
Architecture: amd64
Date: Thu Sep 10 22:50:55 2015
DistroRelease: Ubuntu 14.04
ExecutablePath: /usr/share/apport/apportcheckresume
ExecutableTimestamp: 1439395460
Failure: suspend/resume
InterpreterPath: /usr/bin/python3.4
Package: linux-image-3.19.0-25-generic 3.19.0-25.26~14.04.1

Ich habe auch das Schlafprotokoll unten angehängt.

Initial commandline parameters: 
Thu Sep 10 22:50:05 EDT 2015: Running hooks for suspend.
Running hook /usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend:
/usr/lib/pm-utils/sleep.d/000kernel-change suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/000record-status suspend suspend:
/usr/lib/pm-utils/sleep.d/000record-status suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/00logging suspend suspend:
Linux fruit 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Module                  Size  Used by
nvram                  16384  0 
msr                    16384  0 
btusb                  40960  0 
joydev                 20480  0 
bcm5974                20480  0 
pci_stub               16384  1 
vboxpci                24576  0 
vboxnetadp             28672  0 
vboxnetflt             28672  0 
vboxdrv               450560  3 vboxnetadp,vboxnetflt,vboxpci
xt_CHECKSUM            16384  1 
iptable_mangle         16384  1 
ipt_MASQUERADE         16384  1 
nf_nat_masquerade_ipv4    16384  1 ipt_MASQUERADE
iptable_nat            16384  1 
nf_conntrack_ipv4      16384  1 
nf_defrag_ipv4         16384  1 nf_conntrack_ipv4
nf_nat_ipv4            16384  1 iptable_nat
nf_nat                 24576  2 nf_nat_ipv4,nf_nat_masquerade_ipv4
nf_conntrack          106496  4 nf_nat,nf_nat_ipv4,nf_nat_masquerade_ipv4,nf_conntrack_ipv4
xt_tcpudp              16384  5 
bridge                110592  0 
stp                    16384  1 bridge
llc                    16384  2 stp,bridge
iptable_filter         16384  1 
ip_tables              28672  3 iptable_filter,iptable_mangle,iptable_nat
x_tables               36864  6 xt_CHECKSUM,ip_tables,xt_tcpudp,ipt_MASQUERADE,iptable_filter,iptable_mangle
applesmc               20480  0 
input_polldev          16384  1 applesmc
x86_pkg_temp_thermal    16384  0 
intel_powerclamp       20480  0 
coretemp               16384  0 
kvm_intel             151552  0 
kvm                   479232  1 kvm_intel
brcmfmac              278528  0 
brcmutil               16384  1 brcmfmac
lpc_ich                24576  0 
cfg80211              524288  1 brcmfmac
bdc_pci                16384  0 
mei_me                 20480  0 
mei                    90112  1 mei_me
sbs                    16384  0 
sbshc                  16384  1 sbs
apple_gmux             16384  0 
mac_hid                16384  0 
snd_hda_codec_cirrus    20480  1 
snd_hda_codec_generic    69632  1 snd_hda_codec_cirrus
snd_hda_codec_hdmi     53248  1 
snd_hda_intel          32768  10 
snd_hda_controller     32768  1 snd_hda_intel
snd_hda_codec         143360  5 snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller,snd_hda_codec_cirrus
snd_hwdep              20480  1 snd_hda_codec
fglrx               12460032  127 
snd_pcm               106496  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller
snd_seq_midi           16384  0 
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            32768  1 snd_seq_midi
snd_seq                65536  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         16384  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              32768  2 snd_pcm,snd_seq
snd                    86016  31 snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_hda_codec_cirrus
apple_bl               16384  1 apple_gmux
amd_iommu_v2           20480  1 fglrx
soundcore              16384  2 snd,snd_hda_codec
shpchp                 40960  0 
bnep                   20480  2 
rfcomm                 69632  0 
bluetooth             491520  11 bnep,btusb,rfcomm
binfmt_misc            20480  1 
parport_pc             32768  0 
ppdev                  20480  0 
lp                     20480  0 
parport                45056  3 lp,ppdev,parport_pc
nls_iso8859_1          16384  1 
dm_crypt               24576  1 
hid_generic            16384  0 
hid_apple              16384  0 
crct10dif_pclmul       16384  0 
crc32_pclmul           16384  0 
ghash_clmulni_intel    16384  0 
aesni_intel           172032  2 
aes_x86_64             20480  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
glue_helper            16384  1 aesni_intel
ablk_helper            16384  1 aesni_intel
cryptd                 20480  4 ghash_clmulni_intel,aesni_intel,ablk_helper
uas                    24576  0 
usb_storage            69632  1 uas
ahci                   36864  3 
usbhid                 53248  0 
libahci                32768  1 ahci
hid                   110592  3 hid_generic,usbhid,hid_apple
video                  20480  1 apple_gmux
             total       used       free     shared    buffers     cached
Mem:      16306696    1188872   15117824      22748      47276     365684
-/+ buffers/cache:     775912   15530784
Swap:      4194300          0    4194300
/usr/lib/pm-utils/sleep.d/00logging suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/00powersave suspend suspend:
/usr/lib/pm-utils/sleep.d/00powersave suspend suspend: success.

Running hook /etc/pm/sleep.d/10_grub-common suspend suspend:
/etc/pm/sleep.d/10_grub-common suspend suspend: success.

Running hook /etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend:
/etc/pm/sleep.d/10_unattended-upgrades-hibernate suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/49tlp suspend suspend:
/usr/lib/pm-utils/sleep.d/49tlp suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/50unload_alx suspend suspend:
/usr/lib/pm-utils/sleep.d/50unload_alx suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend:
Failed to connect to non-global ctrl_ifname: (null)  error: No such file or directory
/usr/lib/pm-utils/sleep.d/60_wpa_supplicant suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/75modules suspend suspend:
/usr/lib/pm-utils/sleep.d/75modules suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/90clock suspend suspend:
/usr/lib/pm-utils/sleep.d/90clock suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend:
/usr/lib/pm-utils/sleep.d/94cpufreq suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/95anacron suspend suspend:
stop: Unknown instance: 
/usr/lib/pm-utils/sleep.d/95anacron suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/95hdparm-apm suspend suspend:
/usr/lib/pm-utils/sleep.d/95hdparm-apm suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/95led suspend suspend:
/usr/lib/pm-utils/sleep.d/95led suspend suspend: not applicable.

Running hook /usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend:
ATI Catalyst driver detected, not using quirks.
/usr/lib/pm-utils/sleep.d/98video-quirk-db-handler suspend suspend: success.

Running hook /usr/lib/pm-utils/sleep.d/99video suspend suspend:
kernel.acpi_video_flags = 0
/usr/lib/pm-utils/sleep.d/99video suspend suspend: success.

Running hook /etc/pm/sleep.d/novatel_3g_suspend suspend suspend:
/etc/pm/sleep.d/novatel_3g_suspend suspend suspend: success.

Thu Sep 10 22:50:06 EDT 2015: performing suspend

UPDATE 2: Es sieht so aus, als würde dieses Problem über Ubuntu hinausgehen. Ich bin nicht sicher, wie ich mit dem Debuggen beginnen soll. Irgendwelche Gedanken?

https://forums.gentoo.org/viewtopic-p-7772846.html?sid=7ab6dd35c3dfc7a38a2c1b02edb15044

https://bbs.archlinux.org/viewtopic.php?id=199388

Hopeburnsbright
quelle
1
Dies scheint ein Problem mit der Hardware Ihres Mac zu sein, die andere ACPI-Befehle als Ubuntu enthält. Ich würde gerne wissen, ob jemand anderes dieses Problem hat, und ich würde gerne wissen, wie Sie es zum Laufen gebracht haben ...
Daniel
Ich habe gerade dasselbe Modell gekauft und habe das gleiche Problem.
E3L_1
Dasselbe Problem, MBP 11,5, das Schließen des Deckels verursacht zwei Dinge: Ein Absturz, der erneut geöffnet werden muss, erfordert ein hartes Herunterfahren (Einschaltknopf), um wieder hochzufahren, und während der Deckel geschlossen ist, wird der Laptop sehr heiß. Unglaublich ärgerlich, da ich meinen Laptop regelmäßig zwischen den Kursen hin und her bewegen muss
Tom B
2
Betrifft auch 15 "Retina mit Modell 11,4 (efi bootete Ubuntu 15.10)
Tomodachi
2
Bitte schauen Sie sich diese Seite an, auf der das Macbook Pro 11,5 nachverfolgt wird. Dieses Problem ist noch nicht gelöst, aber einige andere sind in neueren Kerneln behoben.
Aleksandr Dubinsky

Antworten:

7

Es stellt sich heraus, dass dies nun ein dokumentiertes Problem mit MacbookPro 11.4 und 11.5 innerhalb des neuesten Linux-Kernels ist (ich denke bis 4.6, als ich das geschrieben habe). Es gibt eine Problemumgehung, die das Patchen / Kompilieren eines benutzerdefinierten Kernels erfordert. Es befindet sich unter Comment # 172 von https://bugzilla.kernel.org/show_bug.cgi?id=103211 . Speziell,

diff --git a/drivers/pci/quirks.c b/drivers/pci/quirks.c
index ee72ebe..d3ec833 100644
--- a/drivers/pci/quirks.c
+++ b/drivers/pci/quirks.c
@@ -2775,6 +2775,13 @@ static void quirk_hotplug_bridge(struct pci_dev *dev)

 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_HINT, 0x0020, quirk_hotplug_bridge);

+static void quirk_hotplug_bridge_skip(struct pci_dev *dev)
+{
+       dev->is_hotplug_bridge = 0;
+}
+
+DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_INTEL, 0x8c10, quirk_hotplug_bridge_skip);
+
 /*
  * This is a quirk for the Ricoh MMC controller found as a part of
  * some mulifunction chips.

Aus den Kommentaren geht hervor, dass eine Handvoll Leute bestätigt haben, dass dies in der Tat in Ubuntu 14.04 und 16.04 mit verschiedenen 4.X-Varianten des Linux-Kernels funktioniert. Ich teste dies jetzt am 16.04 und werde diese Antwort akzeptieren, wenn alles in Ordnung ist. Wenn jemand anderes bereit ist, diesen Patch am 14.04 mit einem früheren Kernel-Release (3.X) zu bestätigen, kommentieren Sie bitte unten.

UPDATE: Ich kann bestätigen, dass dies in Ubuntu 16.04 mit Kernel v4.4.0-28-generic funktioniert. Ich habe die folgenden Schritte ausgeführt:

Alles scheint so zu funktionieren, wie es sollte.

Hopeburnsbright
quelle
Dies scheint nun in neueren Builds des 4.4-Kernels enthalten zu sein (mindestens ab 4.4.0-63-generic).
Christian Fritz
Ich habe immer noch Probleme mit 4.4.0-64 auf Ubuntu 16.04 auszusetzen. Ich denke, es muss durch ein anderes Problem verursacht werden :-(
Brad Pitcher
0

Ich habe eine Lösung unter https://joshtronic.com/2017/03/13/getting-suspend-in-linux-working-on-a-macbook-pro/ gefunden - was bei mir (am 16.04LTS) funktioniert hat, war Hinzufügen der folgenden zu/etc/rc.local

#!/bin/sh -e
echo LID0 > /proc/acpi/wakeup
echo XHC1 > /proc/acpi/wakeup
exit 0

Ich würde jedoch empfehlen, dies manuell zu testen, bevor Sie es zur Datei hinzufügen. Dies kann durch Ausführen sudo -ider einzelnen Zeilen erfolgen.


echo LID0 > /proc/acpi/wakeupEinfach umdrehen, wenn LID0ein Weckruf ausgelöst werden soll oder nicht.


Ein trauriger Nebeneffekt ist, dass der Computer beim Öffnen des Deckels nicht mehr eingeschaltet wird

RasmusWL
quelle