Laptop/Apple
出自 维基百科
- Mac(1999 年之前称为 Macintosh)是苹果公司设计和销售的个人电脑系列。产品线包括 MacBook Air 和 MacBook Pro 笔记本电脑,以及 iMac、Mac Mini、Mac Studio 和 Mac Pro 台式机。Mac 电脑预装 macOS 操作系统。
型号列表
型号版本 | 日期 | 视频 | 声音 | 以太网 | 无线 | 蓝牙 | 电源管理 | 其他 | 备注 |
---|---|---|---|---|---|---|---|---|---|
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 认为数字麦克风始终已插入,从而禁用普通麦克风。
要解决此问题,请使用此补丁禁用 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
MacBookAir1,1 (2008 年初)
由于此型号只有一个 USB 端口,您可能会发现使用带电 USB 集线器安装 Arch 最容易。将 USB 网络适配器(无线或以太网适配器,用于插入 USB 端口)和您的 Arch 安装介质插入 USB 集线器。
参见 Mac/Troubleshooting#Wi-Fi。如果在启动后扫描无线网络时没有任何结果,请卸载模块 b43
和 ssb
并重新加载它们
# 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 支持是必要的(请参阅此处。)
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
添加到您的 内核参数。