สแตนด์บายและปิดเครื่องแฮงค์บน Macbook Pro 11,4


14

ฉันเพิ่งจัดการ Ubuntu Desktop 14.04 และ Mac OS 10.10.4 (Yosemite) เพื่อดูอัลบูตในกลางปี ​​2015 (11,4) Macbook Pro ไม่กี่สัปดาห์ที่ผ่านมา ด้วยเหตุผลบางอย่างเครื่องจะหยุดทำงานเมื่อปิดเครื่องและสแตนด์บาย โดยเฉพาะ:

  • การบอกให้เครื่องหยุดทำงาน (เช่น sudo poweroff, sudo shutdown ตอนนี้ ฯลฯ ) ทำให้รูทีนการปิดเครื่องตามปกติจนกระทั่งบรรทัดสุดท้าย "ระบบจะหยุดทำงาน" เมื่อมาถึงที่นี่ระบบค้างและวิธีเดียวที่ฉันจะปิดมันคือกดปุ่มเปิด / ปิดค้างไว้สองสามวินาทีเพื่อปิดเครื่องอย่างหนัก

  • การบอกให้เครื่องอยู่ในโหมดเตรียมพร้อมจะทำให้หน้าจอเป็นสีดำและไม่ตอบสนอง วิธีเดียวที่จะนำมันกลับมาได้คือกดปุ่มเปิด / ปิดค้างไว้สองสามวินาทีเพื่อปิดเครื่องอย่างหนัก หลังจากนำเครื่องกลับมาฉันได้รับการแจ้งเตือน "ตรวจพบข้อผิดพลาดของระบบ" เมื่อดำเนินการต่อ

หมายเหตุที่เกี่ยวข้องบางประการ:

  • MBP กำลังใช้งาน Intel iris pro และชุดคำสั่งผสม AMD Radeon R9 M370X สำหรับกราฟิกและฉันใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์จากการอัพเดต fglrx ฉันรู้จากกรณีอื่น ๆ ที่เกี่ยวข้องกับที่ปรากฏใน Ubuntu รุ่นก่อนหน้าปัญหาเกิดจากไดรเวอร์กราฟิกที่เป็นกรรมสิทธิ์ อย่างไรก็ตามการสลับกลับไปเป็นไดรเวอร์ XOrg แบบเปิดและ apt-get purging fglrx-updates ไม่ได้ช่วยแก้ปัญหาใด ๆ

  • ถ้าฉันลองและจำศีลแทนการสแตนด์บายจอแสดงผลจะกลับไปและกลับไปที่เดสก์ท็อปในภายหลังในภายหลัง (ราวกับว่ามันกำลังปลุกตัวเองจากการไฮเบอร์เนต)

  • รีบูตทำงานได้ดี ในความเป็นจริงวิธีเดียวที่ฉันจะได้รับการปิดเครื่องที่สะอาดจาก Ubuntu คือการรีบู๊ตและปิดเครื่องจาก rEFInd หรือบูตเข้าสู่ OS X และปิดเครื่อง

ฉันไม่แน่ใจว่าไฟล์บันทึกใดมีความเหมาะสมในการโพสต์ (เป็นครั้งแรกที่ฉันถามคำถาม) แต่ถ้าใครมีข้อมูลเชิงลึกฉันยินดีที่จะได้รับโพสต์ที่ถูกต้องโดยเร็วที่สุด

อัปเดต 1: การวางไว้ในโหมดสแตนด์บายทำให้หน้าจอปิดจริงแล้วเปิดเกือบจะทันทีจากนั้นเปิดอีกครั้งแล้วหยุดทำงาน ข้อผิดพลาดของระบบที่ฉันได้รับเมื่อกลับสู่ Ubuntu มีดังต่อไปนี้:

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

ฉันได้แนบบันทึกการนอนหลับด้านล่างด้วย

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

ปรับปรุง 2:ดูเหมือนว่าปัญหานี้อาจขยายเกิน Ubuntu ฉันไม่แน่ใจว่าจะเริ่มแก้ไขข้อบกพร่องได้อย่างไร ความคิดใด ๆ ??

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

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


1
ดูเหมือนว่ามีปัญหากับฮาร์ดแวร์ของ Mac ที่มีคำสั่ง ACPI แตกต่างจาก Ubuntu ที่จะให้ ฉันต้องการที่จะรู้ว่าถ้าใครมีปัญหานี้และฉันยังต้องการที่จะรู้ว่าคุณได้รับมันทำงานอย่างไร
Daniel

ฉันเพิ่งซื้อรุ่นเดียวกันและฉันมีปัญหาเดียวกัน
E3L_1

ปัญหาเดียวกันการปิดฝา MBP 11,5 ทำให้เกิดสองสิ่ง: เกิดความผิดพลาดการเปิดใหม่ต้องใช้การปิดระบบอย่างหนัก (ปุ่มเปิดปิด) เพื่อบู๊ตกลับและในขณะที่ฝาปิดแล็ปท็อปเริ่มร้อนแรง น่ารำคาญอย่างไม่น่าเชื่อเพราะฉันต้องย้ายแล็ปท็อปของฉันเป็นประจำระหว่างชั้นเรียน
Tom B

2
มีผลกับ 15 "Retina รุ่น 11,4 (efi ที่บูท Ubuntu 15.10)
tomodachi

2
โปรดดูที่หน้านี้ซึ่งกำลังติดตาม Macbook Pro 11,5 ปัญหานี้ยังไม่ได้รับการแก้ไข แต่บางคนก็ถูกแก้ไขในเมล็ดล่าสุด
Aleksandr Dubinsky

คำตอบ:


7

ปรากฎว่าตอนนี้เป็นปัญหาที่บันทึกไว้กับ MacbookPro 11,4 และ 11,5 ภายในเคอร์เนล mainline linux ล่าสุด (ฉันคิดว่าจนถึง 4.6 ตอนที่เขียนนี่) มีวิธีแก้ไขที่ต้องทำการปะ / คอมไพล์เคอร์เนลที่กำหนดเอง มันอยู่ที่ความคิดเห็น # 172 https://bugzilla.kernel.org/show_bug.cgi?id=103211 โดยเฉพาะอย่างยิ่ง

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.

จากภายในคอมเม้นท์ดูเหมือนว่ามีคนไม่กี่คนที่ยืนยันว่ามันใช้งานได้จริงใน Ubuntu 14.04 และ 16.04 ด้วยการเปลี่ยนแปลงที่แตกต่างกันของเคอร์เนล Linux 4.X ฉันกำลังทดสอบสิ่งนี้ในวันที่ 16.04 และจะยอมรับคำตอบนี้หากทุกอย่างใช้ได้ดี หากใครก็ตามยินดีที่จะยืนยันแพทช์นี้ใน 14.04 ด้วยเคอร์เนลรุ่นก่อนหน้า (3.X) โปรดแสดงความคิดเห็นด้านล่าง

UPDATE:ฉันสามารถยืนยันได้ว่าการทำงานใน Ubuntu 16.04 กับ Kernel v4.4.0-28-generic ฉันทำตามขั้นตอนต่อไปนี้:

  • รับเคอร์เนลที่ถูกต้องจาก Ubuntu kernel git repo ( https://wiki.ubuntu.com/Kernel/Dev/KernelGitGuide )
  • ใช้แพตช์ด้านบนโดยการเพิ่มวิธีการ quirk_hotplug_bridge (... ) และการเรียก DECLARE_PCI_FIXUP_HEADER (... ) ด้วยตนเอง
  • คอมไพล์เคอร์เนลและ dpkg ติดตั้ง ( https://help.ubuntu.com/community/Kernel/Compile )

ดูเหมือนว่าทุกอย่างจะทำงานได้ตามที่ควร


ตอนนี้ดูเหมือนว่าจะรวมอยู่ในการสร้างใหม่ของเคอร์เนล 4.4 (อย่างน้อยเป็น 4.4.0-63- ทั่วไป)
Christian Fritz

ฉันยังคงมีปัญหาการหยุดทำงานกับ 4.4.0-64 บน Ubuntu 16.04 ฉันเดาว่ามันจะต้องเกิดจากปัญหาอื่น :-(
Brad Pitcher

0

ผมพบว่าวิธีการแก้ปัญหาที่https://joshtronic.com/2017/03/13/getting-suspend-in-linux-working-on-a-macbook-pro/ - สิ่งที่ทำงานสำหรับฉัน (บน 16.04LTS) เป็น เพิ่มต่อไปนี้เพื่อ/etc/rc.local

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

ฉันขอแนะนำให้ทำการทดสอบด้วยตนเองก่อนที่จะเพิ่มลงในไฟล์ สิ่งนี้สามารถทำได้โดยการวิ่งsudo -iตามด้วยแต่ละบรรทัด


echo LID0 > /proc/acpi/wakeupเพียงแค่พลิกถ้าLID0ควรทำให้เกิดการปลุกหรือไม่


ผลข้างเคียงที่น่าเศร้าคือคอมพิวเตอร์จะไม่เปิดอีกต่อไปเมื่อเปิดฝา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.