双系统下丢失OS X系统引导的修复方法

起因
在通过Boot Camp安装完Win8之后,发现只有一个分区,就在Win8的磁盘管理中通过“压缩卷”功能对当前系统分区操作,扩展了一部分未使用的容量出来,于是在重启系统之后发现引导界面中“Macintosh HD”引导项不见了,在一番折腾之后(貌似是合并刚刚扩展出来的空闲空间)我把“Recovery HD”也弄丢了。。。

现象
尝试着回忆之前做过的操作,并试着修复,不过失败了,把当前情况记录如下:

  • 在Windows系统下可以正常加载OS X分区(Boot Camp驱动已装),分区类型显示为HFS(右键该分区,查看属性)
  • 在第一次重启时仍可看到“Recovery HD”,进入“Recovery HD”后,OS X 分区显示为:disk0s2,分区类型显示为:“MS-DOS”(也或许是“MS-FAT”之类,此部分为回忆,细节已忘)

分析
既然分区内数据都在,并且在Recovery环境下显示的分区类型有误,猜想可能跟分区表/分区格式有关。在一番查找后,看到本论坛的一个帖子:【Mac技术组】Mac 系统引导过程概述 & BootCamp  的秘密,仔仔细细地读了两遍后我注册了威锋网账号。因为这篇文章写得太好了,解答了我以下几个问题:

  • 磁盘分区表目前主要有两种:MBR 与 GPT,并且把 GPT 的结构大概读了下
  • OS X 的磁盘分区结构
  • Mac 引导系统的过程
  • 如果同时存在MBR与GUID,那么EFI会读取哪个分区表?(既混合分区,帖子里有细说)

于是我决定记录下这个问题,自己的思考以及最后如何解决问题的,并分享出来。

在了解了帖子中的大部分概念后,这个情况就感觉清楚多了,那么我需要解决这几个问题:

  • 如何确定磁盘所使用的分区表类型(MBR or GPT)
  • 如何查看某个分区的GUID(是否是OS X分区的GUID变更导致引导时找不到此系统)
  • 如何更改分区类型ID(如果是,那么我需要重新设置这个分区ID)

对于以上几个问题,简单回答如下:

  • Win8磁盘管理或者第三方工具DiskGenius都可以查看(具体为:如果显示“转换成 MBR 磁盘”,那么该磁盘必然使用的是 GPT)
  • DiskGenius 可以查看
  • DiskGenius 无法更改GPT格式磁盘的分区ID,需要使用Win8自带命令行程序:`diskpart`

解决
首先是通过DiskGenius查看GUID,然后在全局唯一标识分区表查询,下图这个是微软的基础数据分区的GUID,需要更改为:48465300-0000-11AA-AA11-00306543ECAC(HFS)

然后是通过`diskpart`命令更改GUID,我先是直接在Win8系统下操作,因为分区已被Win8挂载,尽管我也加了“override”选项,依旧是失败。想起之前通过BootCamp助理创建的Win8安装U盘,于是换了U盘引导,顺利更改。

通过U盘启动后进入“修复计算机”,找到并打开CMD,在CMD下执行`diskpart`,子命令如下:

  1. list disk
  2. select disk 0
  3. list partition
  4. select partition 2
  5. set id=48465300-0000-11AA-AA11-00306543ECAC

复制代码

在更改分区ID后,关机再开机,同时按住Option键:Macintosh分区回来了^_^

下图是更改“Recovery HD”分区的(子命令可以缩写为前三个字符)

再打开DiskGenius软件查看GUID:

结语

Mac 系统引导过程概述 & BootCamp 的秘密

前言

  • OS X 与 Windows 在引导流程上有很大的差别,而且在 Mac 上运行 Windows 需要经过特殊的处理。造成这种差异的原因在于磁盘分区表格式。

分区表

  • 一个磁盘抛开物理组成部分的话,它就是一个地址序列,这个序列从 0~n-1 ,每个地址包含 512B(字节)的空间。一般我们将这些地址称作逻辑块地址(LBA),每块由 512B 组成。分区表告诉操作系统,磁盘的分区有几个,从哪里开始到哪里结束。当将一个磁盘插入已经含有操作系统的机器上时,操作系统会检索这个磁盘的分区表,并正确认识它的分区结构。一个磁盘是先有分区表,后有分区,然后才有文件系统,有了文件系统才能被操作系统读写删。

分区表格式与系统引导的关系

  • 磁盘分区表格式目前主要有两种,分别是 MBR 分区表 和 GUID 分区表,两种分区表的主要区别在支持的分区数量上。前者仅支持4个主要分区,后者则可以扩展到超过128个。
  • MBR,即 Master Boot Record ,位置在磁盘的第一个逻辑扇区,即 LBA0 的位置。一个逻辑扇区仅有 512B(字节) ,而且分给 MBR 分区表 的只有 64B ,每个分区占分区表的 16B ,剩下的字节由 MBR 引导代码和其它组成。因为每个分区只有 16B 大小的分区表记录,所以寻址最大只能到 2.2TB 。下图的绿色部分
  • PBR,即 Partition Boot Record ,位置在每个磁盘分区的开始部分,占用扇区不定。这个扇区一般保存着操作系统引导程序的所在位置。下图的红色部分。
  • 文件系统,File System ,操作系统对磁盘的所有操作都需要经过文件系统,删除文件指的是在文件系统里删除文件的索引条目,创建文件就是在在文件系统里添加索引条目并将具体数据写入磁盘。常见的文件系统格式有: FAT exFAT NTFS HFS+ 。文件系统位置一般在PBR之后。下图黄色部分

 

 

  • 传统的 BIOS 引导操作系统过程如下图:

 

 

  • 计算机器开机后,固化在 ROM 里的 BIOS 就会被加载到内存运行,BIOS 自检完毕以后加载 COMS 的参数,通过 COMS 的参数, BIOS 程序加载启动磁盘的 MBR 到内存里运行。通过运行 MBR 的代码,记录在 MBR 分区表中,标记为活动分区的磁盘分区 PBR 被加载到内存。与 MBR 类似,PBR 在运行后加载操作系统的引导程序到内存运行,例如 Windows 的 bootmgr 。当引导程序运行后,操作系统内核就被加载运行,完成从 BIOS 程序中接手的引导流程。
  • 传统的 BIOS 比较低级,它不能像操作系统一样识别文件系统,所以磁盘必须要有一个固定的物理块作为引导块(Boot Block),这个引导块就是 MBR 。
  • GPT,即 Globally Unique Identifier Table ,全局唯一标识码分区表,简称 GPT 或 GUID 分区表(下面将混用这两个称呼)。由于 MBR 分区表 的局限性(还有 BIOS 的),GPT 诞生了。GPT 由 GPT 头和 GPT 主体,GPT 备份 组成。起始于磁盘 LBA1的位置,相对的 LBA0 仍然为 MBR ,但是这个 MBR 是被保护的,没有引导代码,仅仅有一个被标识为未知的分区,当支持 GPT 分区表的操作系统检索到这个 MBR 后就会自动忽略并跳到 LBA1 读取 GPT 分区表。如下图,由于篇幅的关系,表的长度比例不等同与实际在磁盘地址里的实际比例。

 

 

  • EFI,是一种取代传统 BIOS 的一种技术。如果将 BIOS 比作是一个程序的话,那么 EFI 就是一个简化的操作系统。比起传统的 BIOS ,EFI BIOS 有更多的扩展性。下图介绍 EFI 引导操作系统的流程。

 

 

  • 在 EFI 系统启动后,GUID 分区表就会被识别,之后 EFI 系统就启动 Boot Loader 程序加载操作系统内核。对于分区表格式为 MBR 分区表 的磁盘,EFI 系统会 先启动 CSM 兼容模式后按传统 BIOS 的步骤加载操作系统的内核。如下图。

 


  • 一般的 EFI 系统仅能识别 FAT32 ,不同于 BIOS 只能识别固定位置的磁盘引导块。这意味着只要将引导程序放到 FAT32 分区里,EFI 系统就能通过分区表的指引找到这个保存着引导程序的 FAT32 分区。
  • EFI 系统是由模块化的 C 语言程序写出来的,所以通过添加或修改程序模块就能获得更多的功能。例如支持更多的文件系统,图形界面,甚至能使用浏览器浏览网页。


OS X 的磁盘分区结构

  • Mac 很早前就使用了 EFI ,因此在引导上与上文提到的 EFI 引导方式类似。另外,Mac 是使用 GUID 分区表  格式的磁盘。结构如下图:

 

  • OS X 是不需要 PBR 的,引导是直接从启动分区里找到引导程序加载内核。


Boot Camp 引导

  • 自从 Mac 使用 x86 架构以后,在其上面运行 Windows 已经成为了可能。苹果在 Mac 上开发了一种引导 Windows 的技术,叫做 Boot Camp 。
  • 在探讨 Boot Camp 之前,混合分区表格式需要引起关注。在我们较早前的讨论里得知,Windows 和 OS X 是分别使用两种引导方式的,前者基于传统 BIOS ,后者基于 EFI ,不幸的是 BIOS 是无法引导GPT 磁盘里的操作系统的。为了解决这个问题,混合分区表的概念产生了。
  • GPT 磁盘保留了一个 Protect MBR ,在一般情况下这个 MBR 是空白的。Mac 开机后 EFI 系统直接跳过 MBR 读取 GPT 分区表。假如我们在这个 Protect MBR 上写入分区表和引导代码后会怎样呢?当 EFI 检索到这个磁盘后会加载那个分区表?
  • 带着上面的两个问题,我们来探讨一下。EFI 是一个简化的操作系统,那么可以通过加载一些特别的程序让它只读 GPT 分区表是可能的。同样,让它只读 MBR 分区表也是可能的。这就是 BootCamp 程序的真面目。
  • 创建混合分区非常简单,使用 OS X 的 Boot Camp 助理安装 Windows 时自动产生。这时 GUID 分区表起始的4个分区就复制到 MBR 分区表。不使用 Boot Camp 助理也是可以手动创建的,通过磁盘工具在 GPT 磁盘上创建一个 FAT32 或 exFAT 分区后,系统自动地将 GUID 分区表的内容复制到 MBR 分区表。
  • EFI 系统通过加载 Nvram 的参数来决定是否启动 BootCamp程序。启动过程如下图:

 

双系统磁盘分区结构

  • BootCamp 首先加载磁盘上的 MBR 到内存并运行,这时标记为活动的 BootCamp 分区 PBR 被找到,接着加载 bootmgr 后引导 Windows。值得注意的是,GPT 保护分区包含了整个 GPT 头 和 GPT 主体和第一个 EFI 系统分区。

 

注意事项

  • MBR 分区表只支持4个主要分区,如果按照一般的情况来安装 Windows 的话是不能再添加一个分区的。如果不幸对这个磁盘进行了分区,根据分区的方式会出现如下情况:

 

  • 安装 Windows 时或后将 GPT 保护分区格式化
    GPT 保护分区包含从 LBA1~LBA409639的所有数据,其中 GPT 头 和 GPT 主体部分都在这里。格式化这个分区意味着磁盘从混合分区表格式变为 MBR 分区表格式。尽管两个系统都还能继续启动,但对于 OS X 来说是灾难,首先磁盘无法进行动态分区,无法用 Boot Camp 助理移除 WIndows ,无法更新 OS X 等等。

 

  • 安装 Windows 后在 OS X 里添加一个分区
    这种做法对于 Windows 来说是一个灾难,当在 OS X 里添加一个分区后,GPT 分区表会跟 MBR 分区表同步,这时 GPT 已经有5个分区了,第5个刚好是 BootCamp ,所以 MBR 分区表自动将 BootCamp 踢出去,造成 Windows 无法引导。
  • 正确的多分区安装方法必须要在安装 OS X 前做好磁盘分区规划。如下表:

 

GPT保护分区
Windows
共享1
共享2
OS X
Recovery HD

 

  • 从 GPT 保护分区开始到共享2会被复制到 MBR 分区表,剩下的部分 MBR 分区表会识别为可用空间,但是无法使用这片可用空间创建任何分区。


题外

  • 对于 EFI 启动的操作系统来说,EFI 提供底层硬件的接口,这样的好处在于保护硬件,而且让驱动的更新更方便。

 

  • 传统的 BIOS 启动 Windows 在 BIOS 移交控制权后,Windows 全权掌握硬件服务层。
  • 在 EFI 主板上使用兼容模式 CSM 来启动的 Windows 也是类似的。
  • 对比起 WIndows 来说,OS X 并不掌握全部的硬件服务,OS X 需要 EFI 系统给出的硬件编程接口才能访问硬件。
  • BootCamp 启动的 Windows 则有点特别,与普通 EFI 主板上的兼容模式不同,Windows 在访问硬件需要经过 EFI 系统。这样做的作用就是 EFI 全权控制着 WIndows 的硬件访问能力,只要苹果有意,完全可以在驱动上限制 Windows 。
  • 从 Boot Camp 引导的原理来看,要在 Mac 上实现单独安装 Windows 是非常简单的。Boot Camp 程序是固化在 EFI 系统里的,所以通过简单设置一下 Nvram 的变量,就可以引导 Windows,无需混合分区表格式。修改 Nvram 变量需要通过运行在 WIndows 下的 BootCamp 程序,这意味着,只要装好了苹果提供的 BootCamp 驱动,你的 Windows 就能运行在 Mac 上。更有甚者在第二块磁盘上安装一个完全独立的 Windows ,而且是基于纯净的 MBR 分区表上安装,这样可以忽略掉与 OS X 共享一个磁盘又不能多分区的尴尬。
  • 尽管在 Mac 上单独装 Windows 也是很简单的,但 Mac 本身的 EFI 版本比较低,比很多 PC 主板的还低,所以一些较旧的型号甚至连 U 盘也不识别。这种旧型号的机器想要用上 Windows 得将磁盘拆下接到其它机器上装好系统再装回 Mac 。

 

用linux搭建Mac备份服务器,伪TimeCapsule

Time Machine 需要与 Mac 和外置硬盘或 AirPort Time Capsule(需单独购买) 一同使用。只要连接好硬盘,将它分配给 Time Machine,从此再无后顾之忧。Time Machine 会自动备份 Mac 的所有内容,包括系统文件、应用软件、帐户、偏好设置、音乐、照片、影片和文档等。而 Time Machine 与其他备份软件的区别在于:它不仅仅能备份所有文件,还能够牢记系统在任意一天的状态,因此你可以重访过去某个时段中的 Mac。

用linux搭建Mac备份服务器,伪TimeCapsule

上周已经说我们用 Time Capsule 和 Apple TV3 以及 MacBook Air 和 iPad 4 组了一下苹果流的家庭共享娱乐,不过一般用户对 Time Capsule 的追求大多是无线备份Mac 这样简单粗暴的。但是 Time Capsule 的价格还是能打消不少人的热情的。

这里介绍个方法,在Linux PC 上加上Time Capsule 服务, 变成 Time Machine 备份服务器。

准备:
1 一台Linux PC (多机在手的人还是挺多的)
2 安装Netatalk
3 安装 Avahi

安装:
这里使用的是Ubuntu 13.04,所以以Ubuntu 为例,其他Linux 自查。

1安装Netatalk,Netatalk是一个开源的 Apple Talk 通信协议组,它允许 类Unix 系统为 Mac 做文件服务器,打印服务器等等。

使用下面命令安装:
sudo apt-get install netatalk

用linux搭建Mac备份服务器,伪TimeCapsule

 

2 安装Avahi,Avahi在Ubuntu 中是默认安装的,同样使用Ubuntu的就不要再装了,Avahi是Apple’s Zeroconf 协议的开源实现。他可以帮助Mac 机器发现 Linux 机器,并访问。

 

配置:
配置Netatalk,在终端输入:
sudo gedit /etc/netatalk/AppleVolumes.default
用“#”把~/ “Home Directory” 这行注释掉,防止Home目录被作为AFP变混乱。
最后加上一行你希望存放的目录,并对此目录加上 “options:tm” ,使netatalk可以作为Time Machine服务器。

用linux搭建Mac备份服务器,伪TimeCapsule

 

配置Avahi,由于Ubuntu已经包含Avahi-deamon,这里直接进行配置,终端输入:
sudo touch file /etc/avahi/services/afpd.service 以创建配置文件,接着输入:
sudo gedit /etc/avahi/services/afpd.service 打开afpd.service 并写入:
%h
_afpovertcp._tcp
548
_device-info._tcp
0
model=Xserve

保存退出就可以了。

用linux搭建Mac备份服务器,伪TimeCapsule

 

为了安全起见,最好重启一下两个服务,分别在终端输入:
sudo service netatalk restart
sudo service avahi-deamon restart

用linux搭建Mac备份服务器,伪TimeCapsule

 

到这里,Linux 端就配置完成了,现在回到 Mac 上,连接一下 Linux 磁盘,看看是否可以访问。
先记住Linux端设备名称,如这里的H67MA-D2H-B3 。

用linux搭建Mac备份服务器,伪TimeCapsule

 

在Mac 中打开 Finder,Command+K键打开“连接服务器”,点击“浏览”找到H67MA-D2H-B3,图标有别与其他PC,因为协议的关系,将被识别为 MAC。

用linux搭建Mac备份服务器,伪TimeCapsule

用linux搭建Mac备份服务器,伪TimeCapsule

 

确认并连接,输入Linux 端的帐户名与密码就可以登陆了,较新OS X 可以勾选“在我的钥匙串中记住此密码”以方便以后访问。

用linux搭建Mac备份服务器,伪TimeCapsule

 

是时候打开 Time Machine 选择磁盘备份了,打开 Time Machine之后选择磁盘为之前设置在 Linux 端的文件名即可,如这里的TimeCapsule 文件夹,下图中有两个可用于Time Machine 备份的磁盘,H67MA-D2H-B3为自建的 Linux 端仿Time Capsule,而位于 Air Port Time Capsule 上的则是一颗真的 Time Capsule,选择H67MA-D2H-B3 试试效果先。

用linux搭建Mac备份服务器,伪TimeCapsule

 

选择磁盘之后,Time Machine 的备份盘就设置完成了,开始倒计时进入备份,本着赶紧进行测试的原则,还是点个立即备份吧,OK,成功,首次备份耗时太长,就不等它完成工作了,以后的增量备份还是挺块的。

用linux搭建Mac备份服务器,伪TimeCapsule

用linux搭建Mac备份服务器,伪TimeCapsule

 

顺利搞定,有兴趣且多机在手的童鞋可以试试挖掘一些更有意思的玩法,最简单的搭建就是写到这里了。

更改TimeMachine备份的时间间隔

Mac默认是1小时备份一次,这个频次对我来说有点高

在网上找了一下相关的攻略,都是让 defaults write 之类的,但是新版(ML)是没用的
自己摸索了一下,应该是修改 /System/Library/launchdaemons/com.apple.backupd-auto.plist 里面
LaunchEvents =     {
        “com.apple.time” =         {
            “Backup Interval” =             {
                Interval = 86400;
Interval 默认为3600即1小时,我根据自己需要改为24小时即 86400s,搞定,收工

通过鲁大师显示的imac型号如何识别iMac机型

  1. 年份 机型 型号标识符 编号
    2014

    iMac(27 英寸,2014 年末) iMac15,1 MF886XX/A

    2014

    iMac(21.5 英寸,2014 年中) iMac14,4 MF883XX/A
    iMac(21.5 英寸,2014 年中) iMac14,4 MG022XX/A

    2013

    iMac(21.5 英寸,2013 年末) iMac14,1 ME086XX/A
    iMac(21.5 英寸,2013 年末) iMac14,1 ME087XX/A
    iMac(27 英寸,2013 年末) iMac14,2 ME088XX/A
    iMac(27 英寸,2013 年末) iMac14,2 ME089XX/A

    2012

    iMac(21.5 英寸,2012 年末) iMac13,1 MD093XX/A
    iMac(21.5 英寸,2012 年末) iMac13,1 MD094XX/A
    iMac(27 英寸,2012 年末) iMac13,2 MD095XX/A
    iMac(27 英寸,2012 年末) iMac13,2 MD096XX/A

    2011

    iMac(21.5 英寸,2011 年中) iMac12,1 MC309XX/A
    iMac(21.5 英寸,2011 年中) iMac12,1 MC812XX/A
    iMac(27 英寸,2011 年中) iMac12,2 MC813XX/A
    iMac(27 英寸,2011 年中) iMac12,2 MC814XX/A

    2010 年

    iMac(21.5 英寸,2010 年中) iMac11,2 MC508XX/A
    iMac(21.5 英寸,2010 年中) iMac11,2 MC509XX/A
    iMac(27 英寸,2010 年中) iMac11,3 MC510XX/A
    iMac(27 英寸,2010 年中) iMac11,3 MC511XX/A

    2009

    iMac(21.5 英寸,2009 年末) iMac10,1 MB950XX/A
    iMac(21.5 英寸,2009 年末) iMac10,1 MC413XX/A
    iMac(27 英寸,2009 年末) iMac10,1 MB952XX/A
    iMac(27 英寸,2009 年末) iMac11,1 MB953XX/A
    iMac(20 英寸,2009 年初) iMac9,1 MB417XX/A
    iMac(20 英寸,2009 年初) iMac9,1 MC019XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MB418XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MB419XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MB420XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MC020XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MC021XX/A
    iMac(24 英寸,2009 年初) iMac9,1 MC022XX/A

    2008

    iMac(20 英寸,2008 年初) iMac8,1 MB323XX/A
    iMac(20 英寸,2008 年初) iMac8,1 MB324XX/A
    iMac(24 英寸,2008 年初) iMac8,1 MB325XX/A
    iMac(20 英寸,2008 年初) iMac8,1 MB388XX/A
    iMac(20 英寸,2008 年初) iMac8,1 MB391XX/A
    iMac(24 英寸,2008 年初) iMac8,1 MB393XX/A
    iMac(24 英寸,2008 年初) iMac8,1 MB398XX/A

    2007

    iMac(20 英寸,2007 年中) iMac7,1 MA876XX/A
    iMac(20 英寸,2007 年中) iMac7,1 MA877XX/A
    iMac(24 英寸,2007 年中) iMac7,1 MA878XX/A
    iMac(20 英寸,2007 年中) iMac7,1 MB199XX/A
    iMac(20 英寸,2007 年中) iMac7,1 MB200XX/A
    iMac(24 英寸,2007 年中) iMac7,1 MB201XX/A
    iMac(24 英寸,2007 年中) iMac7,1 MB322XX/A
    iMac(24 英寸,2007 年中) iMac7,1 MA878XX/A
    iMac(20 英寸,2007 年中) iMac7,1 MA877XX/A
    iMac(20 英寸,2007 年中) iMac7,1 MA876XX/A
    iMac(24 英寸) MA456xx/A

    2006

    iMac(20 英寸,2006 年末) iMac5,1 MA589xx/A
    iMac(17 英寸,2006 年末) iMac5,1 MA590xx/A
    iMac(17 英寸,2006 年末 CD) iMac5,2 MA710xx/A
    iMac(2006 年中,1.83 GHz Intel Core Duo,17 英寸) iMac4,2 MA406xx/A
    iMac(2006 年初,2.0 GHz Intel Core Duo,20 英寸) iMac4,1 MA200xx/A
    iMac(2006 年初,1.83 GHz Intel Core Duo,17 英寸) iMac4,1 MA199xx/A
    iMac G5(iSight,2.1 GHz,20 英寸) MA064xx/A
    iMac G5(iSight,1.9 GHz,17 英寸) MA063xx/A

    2005 年

    iMac G5(环境光传感器,1.8 GHz,17 英寸) M9843xx/A
    iMac G5(环境光传感器,2.0 GHz,17 英寸) M9844xx/A
    iMac G5(环境光传感器,2.0 GHz,20 英寸) M9845xx/A

    2004

    iMac G5(1.6 GHz,17 英寸) M9248xx/A
    M9363xx/A
    iMac G5(1.8 GHz,17 英寸) M9249xx/A
    M9823xx/A
    iMac G5(1.8 GHz,20 英寸)
    M9250xx/A
    M9824xx/A

27寸 iMac可以用作显示器真是酷毙了

通过目标显示器模式,您可以使用受支持 iMac 的内建显示器作为另一 Mac 的外部显示器。

关于目标显示器模式

要将 iMac 用作显示器,请使用正确的线缆将它连接到另一 Mac(请参阅下文的“系统要求”)。然后在连接到 iMac 的键盘上按 Command-F2。完成后,再按一次 Command-F2。

系统要求

要使用目标显示器模式,您需要以下物品:

请参阅以下列表,了解支持目标显示器模式的iMac 机型、连接这些 iMac 机型所需的线缆类型和另一 Mac 上所需的端口种类。

您可用作
显示器的 iMac
所需
线缆
另一 Mac 上所需的
端口
iMac(27 英寸,2009 年末) Mini DisplayPort 至 Mini DisplayPort Mini DisplayPort 或 Thunderbolt
iMac(27 英寸,2010 年中) Mini DisplayPort 至 Mini DisplayPort Mini DisplayPort 或 Thunderbolt
iMac(2011 年中) Thunderbolt Thunderbolt
iMac(2012 年中 – 2014 年中) Thunderbolt Thunderbolt

注:iMac(Retina 5K 显示屏,27 英寸,2014 年末)和更新的 iMac 机型不能用作目标显示器模式的显示器。

使用目标显示器模式

请按照以下步骤操作以开始将 iMac 用作显示器:

  1. 确保两台电脑都已打开。
  2. 在两台电脑之间连接 Mini DisplayPort 或 Thunderbolt 连接线。
  3. 在要用作显示器的 iMac 的键盘上按 Command-F2。

按 Command-F2 后,iMac 将显示连接的 Mac 的桌面。

如果 Command-F2 不起作用

如果在您按 Command-F2 后 iMac 无法切换到目标显示器模式,请检查以下事项:

  • 确保您尝试用作显示器的 iMac 支持目标显示器模式
  • 确保您是在连接到您要用作显示器的 iMac 的键盘上按下 Command-F2。
  • 在“键盘”系统偏好设置中,如果“将 F1、F2 等键用作标准功能键”复选框已启用,则按键组合将变为 Command-Fn-F2。
  • 确保 Mini DisplayPort 或 Thunderbolt 连接线已连接两台电脑。
  • 如果您当前登录了您要用作显示器的 iMac,请尝试注销以退回到登录窗口。然后再按一次 Command-F2。
  • 一些旧款 Apple 键盘和第三方键盘可能不允许通过 Command-F2 切换显示器模式。如果发生这种情况,请使用 iMac 随附提供的键盘来切换目标显示器模式的开和关。
  • 如果 iMac 当前在 Windows 中启动,则不会进入目标显示器模式。在 Boot Camp 中,目标显示器模式不受支持。

退出目标显示器模式

要退出目标显示器模式,请在 iMac 键盘上再按一次 Command-F2。如果您断开了连接两台电脑的连接线,或者您关闭或让任一电脑进入睡眠模式,iMac 也会退出目标显示器模式。

如果连接的 Mac 进入睡眠模式,iMac 屏幕将关闭,直到您唤醒另一电脑,或者直到您将 iMac 退出目标显示器模式为止。

显示器选项

您可以通过连接的 Mac 控制处于目标显示器模式的 iMac 显示器的亮度。请使用连接的 Mac 上的系统偏好设置的“显示器”面板,或使用连接的 Mac 的键盘上的亮度键。

要通过 iMac 的内建扬声器播放连接的 Mac 的音频,请从“系统偏好设置”的“声音”面板中选择 iMac。您还可以使用连接的 Mac 的键盘上的声音和媒体键来调节音量和控制 iTunes 和其他媒体的回放。

连接多台显示器

您可以将多台 iMac 电脑用作显示器,只要每台 iMac 都是通过 ThunderBolt 连接线直接连接到电脑上的 Thunderbolt 端口即可。作为显示器连接的每台 iMac 将计入 Mac 支持的同时连接的显示器的最大数量。

避免尝试相互连接(链接)处于目标显示器模式的各 iMac 电脑。处于目标显示器模式的各 iMac 应直接连接到将其用作显示器的 Mac 的 Mini DisplayPort 或 ThunderBolt 端口。

使用 iMac 上的应用

在 iMac 处于目标显示器模式时,iMac 上打开的所有应用都会保持打开和活跃状态。例如,如果您开始在 iMac 上的 iTunes 中播放音乐,然后激活了目标显示器模式,iMac 上的 iTunes 不会暂停。

如果您将 iMac 设置成自动退出,则应用会在这种情况下暂停或关闭,但 iMac 会保持目标显示器模式。

将设备连接到您的 Mac

连接到处于目标显示器模式的 iMac 的 Mac 无法使用 iMac 电脑的内建摄像头、USB、ThunderBolt 或 FireWire 端口或连接到这些端口的设备。要通过 Mac 使用外部设备,请将这些设备直接连接到与它们配合使用的 Mac。