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.