Laptop/Apple

出自 ArchWiki
AcerAppleASUSDellFrameworkHPIBM/联想MSISamsungSonyToshiba其他

出自 维基百科

Mac(1999 年之前称为 Macintosh)是苹果公司设计和销售的个人电脑系列。产品线包括 MacBook Air 和 MacBook Pro 笔记本电脑,以及 iMac、Mac Mini、Mac Studio 和 Mac Pro 台式机。Mac 电脑预装 macOS 操作系统。

型号列表

本条目或章节的事实准确性存在争议。

原因:根据Mac/Troubleshooting#iSight,iSight 应该从 linux≥2.6.37 版本开始工作。(在Talk:Laptop/Apple#Webcam中讨论)
型号版本 日期 视频 声音 以太网 无线 蓝牙 电源管理 其他 备注
MacBookPro3,1 (2007 年中) 2007-08
#MacBook2,1 (2007 年中) 2009-08 iSight 无法工作
MacBookPro5,2 (2009 年) 2009-08 未测试 可能需要 snd_hda_intel model=mb5
MacBookPro5 (2009 年中) 2016-08-01 未测试 iSight 无法工作 切换到 TTY 在闭源 nvidia 驱动程序下无法工作,但在 nouveau 下可以工作。
#MacBookPro6,2 (2010 年中) 2025-02-16
#MacBookPro7,1 (2010 年中) 2021-11-04
MacBookPro8,1 (2011 年初) 2025-02-16 需要 broadcom-wl 才能获得全速 Wi-Fi。
MacBookAir4,2 (2011 年中) 2023-04-28 未测试 需要 broadcom-wl 才能获得全速 Wi-Fi。
MacBookAir5,2 (2012 年中) 2024-11-16 未测试 需要 broadcom-wl 才能获得全速 Wi-Fi。
MacBookPro9,x 2018-03-01
MacBookAir6 (2013 年) 2014-10-01 iSight 无法工作
MacBookAir 7,2 (2015 年初) 2021-11-01 外部 指南: https://github.com/AdhamNasr/Apple_mba-Arch-i3
MacBookPro16,1 (2019 年) 2023-01-21 部分 外部 必须使用 t2linux 提供的内核

故障排除

MacBook2,1 (2007 年中)

启动引导程序

参见 UEFI#UEFI 固件位数:此机器运行 32 位 EFI。这意味着您应该确保您选择的启动引导程序支持混合模式启动(即在 32 位 UEFI 上运行 64 位操作系统)。对于 GRUB,使用 i386-efi 作为目标。

重启

MacBook 默认情况下无法正常重启。它需要 reboot=pci 内核参数

麦克风

本条目或章节是与PulseAudio/Troubleshooting合并的候选对象。

注意:这是 PulseAudio 特有的,并且是一年前作为此型号的解决方法添加的,但并非特定于此型号。(在Talk:Laptop/Apple中讨论)

如果您的麦克风无法工作,您可能遇到了驱动程序错误,该错误导致 PulseAudio 认为数字麦克风始终已插入,从而禁用普通麦克风。

要解决此问题,请使用此补丁禁用 PulseAudio 插头检测器

--- a/usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
+++ b/usr/share/pulseaudio/alsa-mixer/paths/analog-input-mic.conf
@@ -23,6 +23,8 @@

 [Jack Mic]
 required-any = any
+state.plugged = unknown
+state.unplugged = unknown

 [Jack Mic Phantom]
 required-any = any
@@ -31,6 +33,8 @@

 [Jack Mic - Input]
 required-any = any
+state.plugged = unknown
+state.unplugged = unknown

 [Element Capture]
 switch = mute
注意:每次 PulseAudio 升级后都需要手动重新应用此补丁。PulseAudio 尚不支持可以使此补丁永久生效的本地自定义文件。

MacBookAir1,1 (2008 年初)

由于此型号只有一个 USB 端口,您可能会发现使用带电 USB 集线器安装 Arch 最容易。将 USB 网络适配器(无线或以太网适配器,用于插入 USB 端口)和您的 Arch 安装介质插入 USB 集线器。

参见 Mac/Troubleshooting#Wi-Fi。如果在启动后扫描无线网络时没有任何结果,请卸载模块 b43ssb 并重新加载它们

# rmmod ssb
# rmmod b43
# modprobe b43

您很有可能从 dmesg 日志中找到 DMA 的问题所在。

即使您可以在重新加载模块后扫描无线网络,您仍然可能只能连接到某些网络,而不是所有网络。根据此处的更详细讨论: https://crunchbang.org/forums/viewtopic.php?id=17368,向 b43 模块添加 pio=1,qos=0 选项可以解决此问题。

MacBookAir2,1 (2009 年中)

参见 Mac/Troubleshooting#Wi-Fi。将 options b43 pio=1 qos=0 附加/etc/modprobe.d/b43.conf

MacBookPro6,2 (2010 年中)

使用 mbpfan-gitAUR 解决了散热问题。

在此型号上,仅当在 UEFI 模式下启动时才能安装 nouveau 驱动程序,nvidia-340xx-dkmsAUR 会在 Xorg 加载时导致黑屏。

MacBookPro7,1 (2010 年中)

启动安装介质时,您可能会遇到以下错误

unable to handle kernel NULL pointer dereference at 0000000000000010" during pacpi_set_dmamode. 

要解决此问题,请使用选项启动:acpi=off。在 chroot 后,将 MODULES=(ata_generic) 添加到 /etc/mkinitcpio.conf重新生成 initramfs,请参见安装指南#配置系统

MacBookAir5,1 (2012 年中)

如果您在 X11 中从睡眠状态唤醒时遇到问题,例如黑屏或显示带有冻结鼠标光标的控制台,请删除 xf86-input-synaptics 并安装 xf86-input-mtrack-gitAUR。这修复了诸如

 (EE) [dix] bcm5974: unable to find touch point 0

以及导致 X11 崩溃的回溯。这可能适用于 5,2 版本,假设它们使用相同的触控板。

MacBookAir6,1 (2014 年初)

除非您在 USB 磁盘上有本地存储库,否则您需要 USB 转以太网适配器或内核原生支持的 USB 无线适配器才能轻松安装 Arch Linux,因为您必须安装 broadcom-wl-dkms 软件包才能使内置无线网卡工作。

rEFInd 使用 30 秒启动,遵循 Mac/Troubleshooting#避免启动前 EFI 等待时间过长 会阻止 rEFInd 加载,必须重新安装。

MacBookPro12,1/11,4+ (2015 年)

无线

brcmfmac 驱动程序从 2015-11-20 开始工作,更新的固件对于 5GHz 支持是必要的(请参阅此处。

注意:在 Macbook Pro 12,1 上,如果无法启动 brcmfmac 驱动程序并且日志中出现以下错误
brcmfmac: brcmf_chip_recognition: chip backplane type 15 is not supported
brcmfmac: brcmf_pcie_probe: failed 14e4:43ba

然后检查是否在设备上启用了PCI 运行时电源管理,如果已启用,则禁用它。

键盘和触控板

触觉反馈由于触控板的内置固件而开箱即用。

有几个驱动程序可用于提供多点触控支持。以下驱动程序已确认可与 MacBookPro12,1 一起使用。

对于 xf86-input-libinput,以下配置模拟了 macOS 功能中的某些特性。有关更多选项,请参见 libinput(4)

/etc/X11/xorg.conf.d/90-libinput.conf
Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "NaturalScrolling" "true"
EndSection

对于 xf86-input-synaptics,需要以下配置才能使触控板完全工作。

/etc/X11/xorg.conf.d/60-magictrackpad.conf
Section "InputClass"
    Identifier "Trackpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
EndSection

显卡

参见 MacBookPro11,x#显卡 以启用集成显卡。有关处理混合显卡的详细信息,请参见 PRIME

如果您在使用 Xorg 时遇到闪烁问题,您可以将 i915.enable_rc6=0 设置为 内核参数,这将禁用 Intel 显卡的节能功能。

MacBook9,1 (2016 年初)

  • 通过 EFI 从 USB 启动工作正常,当提供 intremap=nosid 内核选项时。记住在启动时按住 Alt 键进入启动菜单。为了允许 Linux 直接从您的系统磁盘启动,您首先需要从 OSX 恢复模式安装 rEFInd(在启动期间按住 Cmd+r,然后打开终端,运行 refind-install 脚本)。
  • 无线网卡在 brcmfmac 下开箱即用。
  • 挂起/休眠不起作用。问题似乎是 NVMe 无法唤醒。已在 https://bbs.archlinux.org/viewtopic.php?pid=2176149#p2176149 上提供了潜在的解决方案。从外部驱动器启动时,挂起/休眠开箱即用。
  • 音频录制开箱即用。耳机的音频播放开箱即用,但内置扬声器不行。需要 Cirrus 驱动程序补丁才能使扬声器工作: https://github.com/leifliddy/macbook12-audio-driver
  • 键盘和触控板开箱即用。有一个正在开发的驱动程序可用,效果良好: macbook12-spi-driver-dkmsAUR。有时触控板在启动后无法工作,但可以通过使用 rmmod applespi && modprobe applespi 重新加载驱动程序来修复。
  • 键盘背光不工作(尚无解决方案)。
  • 有关蓝牙驱动程序,请参见 macbook12-bluetooth-driverAUR

2018 年之后的所有 Intel MacBook

除非您拥有必要的内核模块和固件,否则内部键盘、触控板、触控栏(如果您的型号有)、Wi-Fi 和蓝牙将无法工作。您应该遵循 https://wiki.t2linux.org/distributions/arch/installation/ 上的指南以获得硬件支持。

iMac (2020 年)

似乎 amdgpu 驱动程序在设置原生 5k 分辨率时存在问题。如果在加载 amdgpu 驱动程序模块时显示器在启动期间损坏,请尝试强制使用较低的分辨率。例如,将 video=2560x1440@60 添加到您的 内核参数