Macbook Pro 11,4의 대기 및 종료


14

몇 주 전에 2015 (11,4) Macbook Pro 중반에 Ubuntu Desktop 14.04 및 Mac OS 10.10.4 (Yosemite)를 듀얼 부팅 할 수있었습니다. 어떤 이유로 든 머신은 종료 및 대기 상태에서 정지합니다. 구체적으로 특별히:

  • 기계가 종료되도록 지시하면 (예 : sudo poweroff, sudo shutdown now 등) 최종 라인 "System now now now"까지 정상적인 종료 루틴이 발생합니다. 일단 시스템이 멈추고 시스템을 끌 수있는 유일한 방법은 강제 종료를 위해 전원 버튼을 몇 초 동안 수동으로 누르는 것입니다.

  • 기기를 대기 모드로 설정하면 기기가 검은 색 화면으로 이동하여 응답하지 않습니다. 다시 끄는 유일한 방법은 강제 종료를 위해 전원 버튼을 몇 초 동안 누르는 것입니다. 컴퓨터를 다시 시작한 후 다시 시작할 때 "시스템 오류 감지"알림이 표시됩니다.

몇 가지 관련 메모 :

  • MBP는 그래픽 용 통합 인텔 아이리스 프로 및 AMD Radeon R9 M370X 콤보를 실행하고 있으며 fglrx-updates의 독점 드라이버를 사용하고 있습니다. 이전 버전의 우분투에서 겉보기에 관련된 다른 사례에서 문제는 독점적 인 그래픽 드라이버에서 비롯된 것입니다. 그러나 열린 XOrg 드라이버로 다시 전환하고 fglrx-updates를 apt-get 제거해도 두 가지 문제가 해결되지 않습니다.

  • 대기 모드 대신 최대 절전 모드를 시도하면 몇 초 후에 디스플레이가 다시 바탕 화면으로 돌아갑니다 (최대 절전 모드에서 깨어 난 것처럼).

  • 재부팅이 제대로 작동합니다. 사실 우분투에서 시스템을 완전히 종료 할 수있는 유일한 방법은 재부팅하고 rEFInd에서 종료하거나 OS X로 부팅하고 종료하는 것입니다.

어떤 로그가 게시하는 것이 가장 적합한 지 잘 모르겠지만 (질문을 묻는 첫 번째 시간) 통찰력이있는 사람이 있으면 최대한 빨리 올바로 게시 할 수 있습니다.

업데이트 1 : 대기 모드로 설정하면 실제로 화면이 꺼지고 거의 즉시 켜졌다가 다시 꺼지고 정지됩니다. 우분투로 돌아올 때 나타나는 시스템 오류는 다음과 같습니다.

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 : 이 문제는 우분투를 넘어 확장 될 수 있습니다. 디버깅을 시작하는 방법을 잘 모르겠습니다. 이견있는 사람??

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

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


1
이것은 우분투와 다른 ACPI 명령을 가진 Mac 하드웨어의 문제처럼 들립니다. 다른 사람이이 문제를 겪고 있는지 알고 싶습니다. 또한 어떻게 작동하는지 알고 싶습니다.
Daniel

방금 같은 모델을 구입했는데 같은 문제가 있습니다.
E3L_1

같은 문제로 MBP 11,5가 덮개를 닫으면 두 가지가 발생합니다. 수업간에 랩톱을 정기적으로 이동해야 할 때 매우 성가신
Tom B

2
11,4 모델의 15 "Retina에도 영향을 미칩니다 (efi 부팅 우분투 15.10)
tomodachi

2
Macbook Pro 11,5를 추적하는이 페이지를 보십시오 . 이 문제는 여전히 해결되지 않았지만 일부 다른 커널은 최근 커널에서 해결되었습니다.
알렉산드르 두빈 스키

답변:


7

이것은 최신 메인 리눅스 커널 내에서 MacbookPro 11,4 및 11,5에서 문서화 된 문제라고 판명되었습니다 (이 글을 쓸 때 4.6까지 생각합니다). 사용자 지정 커널을 패치 / 컴파일해야하는 해결 방법이 있습니다. https://bugzilla.kernel.org/show_bug.cgi?id=103211의 댓글 # 172에 있습니다 . 구체적으로 특별히,

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.

의견에서 소수의 사람들이 우분투 14.04 및 16.04에서 Linux 커널의 다른 4.X 변형으로 실제로 작동한다는 것을 확인한 것처럼 보입니다. 나는 이것을 16.04에 지금 테스트하고 있으며 모든 것이 정상적으로 작동하면이 답변을 수락 할 것입니다. 다른 사람이 14.04에서 이전 커널 릴리스 (3.X)로이 패치를 확인하고자한다면 아래에 의견을 말하십시오.

업데이트 : 이것이 커널 v4.4.0-28-generic과 함께 Ubuntu 16.04에서 작동 함을 확인할 수 있습니다. 다음 단계를 수행했습니다.

모든 것이 제대로 작동하는 것 같습니다.


이것은 현재 4.4 커널 (최소한 4.4.0-63- 일반)의 최신 빌드에 포함 된 것으로 보입니다.
Christian Fritz

우분투 16.04에서 4.4.0-64 관련 문제가 계속 발생합니다. 나는 그것이 다른 문제로 인한 것 같아요 :-(
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/wakeupLID0깨우기를 유발해야 하는지를 간단히 뒤집습니다 .


슬픈 부작용은 뚜껑을 열 때 컴퓨터가 더 이상 켜지지 않는다는 것입니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.