Chờ và Tắt máy trên Macbook Pro 11,4


14

Tôi vừa mới quản lý để đưa Ubuntu Desktop 14.04 và Mac OS 10.10.4 (Yosemite) khởi động kép vào giữa năm 2015 (11,4) Macbook Pro của tôi vài tuần trước. Vì một số lý do, máy bị treo khi tắt máy và ở chế độ chờ. Đặc biệt:

  • Nói máy tắt máy (ví dụ: tắt nguồn sudo, tắt sudo ngay bây giờ, v.v.) gây ra thói quen tắt máy bình thường cho đến khi dòng cuối cùng "Hệ thống sẽ dừng lại." Khi ở đây, hệ thống đóng băng và cách duy nhất tôi có thể tắt nó là giữ nút nguồn trong vài giây để tắt máy.

  • Nói máy ở chế độ chờ khiến máy bị chuyển sang màn hình đen và không phản hồi. Cách duy nhất để đưa nó trở lại là giữ nút nguồn trong vài giây để tắt máy. Sau khi mang máy trở lại, tôi nhận được thông báo "Đã phát hiện lỗi hệ thống" trong sơ yếu lý lịch.

Một vài lưu ý thích hợp:

  • MBP đang chạy một intel iris pro tích hợp và combo AMD Radeon R9 M370X cho đồ họa và tôi đang sử dụng trình điều khiển độc quyền từ các bản cập nhật fglrx. Tôi biết từ các trường hợp dường như có liên quan khác trong các phiên bản trước của Ubuntu, vấn đề bắt nguồn từ trình điều khiển đồ họa độc quyền. Tuy nhiên, việc quay trở lại trình điều khiển XOrg đang mở và apt-get purging fglrx-update không giải quyết được vấn đề nào.

  • Nếu tôi thử và ngủ đông thay vì ở chế độ chờ, màn hình sẽ quay lại và quay lại màn hình nền một lát sau (như thể nó tự thức dậy từ chế độ ngủ đông).

  • Khởi động lại hoạt động tốt. Trên thực tế, cách duy nhất tôi có thể tắt máy trên Ubuntu là khởi động lại và tắt máy từ rEFInd hoặc khởi động vào OS X và tắt máy.

Tôi không chắc chắn những gì nhật ký có ý nghĩa nhất để đăng (đây là lần đầu tiên tôi đặt câu hỏi), nhưng nếu bất cứ ai có bất kỳ hiểu biết nào, tôi sẽ rất vui khi nhận được đúng những gì được đăng càng sớm càng tốt.

CẬP NHẬT 1: Đặt nó ở chế độ chờ thực sự khiến màn hình tắt, sau đó bật gần như ngay lập tức, sau đó bật lại và treo. Lỗi hệ thống tôi nhận được khi quay lại Ubuntu là như sau:

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

Tôi cũng đã đính kèm nhật ký giấc ngủ dưới đây.

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

CẬP NHẬT 2: Có vẻ như vấn đề này có thể mở rộng ra ngoài Ubuntu. Tôi không chắc làm thế nào để bắt đầu gỡ lỗi nó. Có suy nghĩ gì không ??

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

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


1
Điều này có vẻ như là một vấn đề với phần cứng máy Mac của bạn có các lệnh ACPI khác với Ubuntu sẽ cung cấp. Tôi muốn biết liệu có ai khác gặp phải vấn đề này không, và tôi cũng muốn biết làm thế nào bạn giải quyết nó ...
Daniel

Tôi chỉ mua cùng một mô hình và tôi có cùng một vấn đề.
E3L_1

Cùng một vấn đề, MBP 11,5 đóng nắp gây ra hai điều: Sự cố, mở lại cần tắt cứng (nút nguồn) để khởi động lại, và trong khi nắp được đóng, máy tính xách tay rất nóng. Cực kỳ khó chịu khi tôi cần thường xuyên di chuyển máy tính xách tay của mình xung quanh giữa các lớp
Tom B

2
Cũng ảnh hưởng đến 15 "Retina với model 11,4 (efi đã khởi động Ubuntu 15.10)
tomodachi

2
Vui lòng xem trang này đang theo dõi Macbook Pro 11,5. Vấn đề này vẫn chưa được giải quyết, nhưng một số vấn đề khác được giải quyết trong các hạt nhân gần đây.
Alexanderr Dubinsky

Câu trả lời:


7

Hóa ra đây là một vấn đề được ghi lại với MacbookPro 11,4 và 11,5 trong nhân linux chính tuyến mới nhất (tôi nghĩ đến ngày 4.6 tại thời điểm viết bài này). Có một cách giải quyết yêu cầu vá / biên dịch kernel tùy chỉnh. Nó nằm ở Nhận xét # 172 của https://ormszilla.kernel.org/show_orms.cgi?id=103211 . Đặc biệt,

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.

Từ bên trong các bình luận, có vẻ như một số ít người đã xác nhận rằng điều này thực sự hoạt động trong Ubuntu 14.04 và 16.04 với các biến thể 4.X khác nhau của nhân Linux. Tôi đang thử nghiệm điều này ngay bây giờ vào ngày 16.04 và sẽ chấp nhận câu trả lời này nếu mọi thứ hoạt động tốt. Nếu bất cứ ai khác sẵn sàng xác nhận bản vá này vào ngày 14.04 với bản phát hành kernel trước đó (3.X), vui lòng bình luận bên dưới.

CẬP NHẬT: Tôi có thể xác nhận rằng điều này hoạt động trong Ubuntu 16.04 với Kernel v4.4.0-28-generic. Tôi đã làm các bước sau:

Mọi thứ dường như đang hoạt động như bình thường.


Điều này bây giờ dường như được bao gồm trong các bản dựng mới hơn của kernel 4.4 (ít nhất là từ 4.4.0-63-generic).
Christian Fritz

Tôi vẫn đang gặp sự cố với 4.4.0-64 trên Ubuntu 16.04. Tôi đoán nó phải được gây ra bởi một vấn đề khác :-(
Brad Pitcher

0

Tôi đã tìm thấy một giải pháp tại https://joshtronic.com/2017/03/13/getting-suspend-in-linux-usiness-on-a-macbook-pro/ - những gì hiệu quả với tôi (trên 16.04LTS), là thêm phần sau vào/etc/rc.local

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

Tôi sẽ khuyên bạn nên kiểm tra điều này bằng tay trước khi thêm vào tập tin. Điều này có thể được thực hiện bằng cách chạy sudo -itheo các dòng riêng lẻ.


echo LID0 > /proc/acpi/wakeupchỉ đơn giản là lật nếu có LID0nên đánh thức hay không.


Một tác dụng phụ đáng buồn là máy tính sẽ không còn bật nguồn khi mở nắp

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.