Apple DTK 细节流出 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shawnzhong
V2EX    Apple

Apple DTK 细节流出

  •  3
     
  •   shawnzhong 2020-07-07 11:21:13 +08:00 9924 次点击
    这是一个创建于 1925 天前的主题,其中的信息可能已经有所发展或是发生改变。

    翻译自 https://twitter.com/YRH04E/status/1279716564187729927

    第一次 V2EX 发帖,译得比较生硬请见谅

    硬件相关

    • 不支持 Thunderbolt 设备

    • 最多支持两个显示器:USB-C 和 HDMI

      • USB-C 走 DisplayPort 协议最高可以支持 5K 显示器

      • HDMI 2.0 最高 4K 显示器

      • 不支持 Thunderbolt 协议(如苹果自家的 Thunderbolt 显示器或 LG UltraFine 5K 27MD5KA )

      • LG UltraFine 4K 和 UltraFine 5K 27MD5KL 可以走 DisplayPort 协议并支持 4K

      • Apple Pro Display XDR 支持 5K

    • 风扇不支持变速

    • 连接 USB-C 设备时,系统不休眠

    • USB-A 不支持 Apple USB SuperDrive,但可以用 USB-C 转 USB-A 的转换器

    • 不支持 Apple Watch 解锁

    • 不支持 Apple Pay

    • 拔出 USB 设备时可能会出现音频故障

    • 强制关机需要拔下电源线

    • 纽扣电池可以持续约 6 个月,此后断电会重置系统时钟

    • 不支持在另一个卷上安装 macOS,也不支持在恢复模式中重装

    • 重置或擦除设备需要用 tethered restore with Apple Configurator 2 (不是很懂如何翻译...)

    • 不支持在恢复模式中擦除设备,也不支持用 Find My 远程擦除

    Rosetta 2

    • 依赖于 4K 内存页大小的应用程序将无法运行,如某些浏览器和语言运行时

    • Rosetta 仅在 DTK 上使用 “performance core”(大概指 CPU 大核?)

    • Rosetta 返回的 CPU ID 是 VirtualApple 而不是 “Genuine Intel”

    • Rosetta 仅部分实施了运行时保护

      • 系统验证程序库是否合法 (enforce Library Validation),保护动态链接器的环境变量,并验证可执行文件的签名

      • 但是进程可以在运行时执行未签名或签名无效的代码

    软件相关

    • 不支持播放 HDCP,4K HDR 和受保护的视频内容

    • 不支持 4K 内存页大小

    • 不支持 Hypervisor.framework

    • 某些浮点运算的支持和 Intel Mac 并不完全一致(如 flushing denormals 和 cumulative exception flags )

    第 1 条附言    2020-07-08 22:40:08 +08:00

    继续翻译一些推特,有些可能比较碎:

    https://twitter.com/bartreardon/status/1277902890342866944:

    • Apple DTK 很赞,入手三个半小时就重新编译好我所有的代码,目前为止都能成功运行。

    • 我把一个七年前的 ObjC 项目重新编译到了 arm 架构上,发现可以正常使用。(译者注:这里原po应该想强调的是7年前的源码不需要修改就能直接编译。)

    • 除了 Electron 和 x86 hypervisors 之外都很赞。(译者注:Electron 得等上游的 Chromium,不过 Apple 说会帮忙移植 Chromium,详见 WWDC Platforms State of the Union 20分钟左右。以及 VSCode 依赖 Electron 所以应该暂时无法在 DTK 上运行。x86 hypervisors 是真的没办法了)

    • DOSBox 可以直接运行并玩游戏,感觉还不错。运行 Commander Keen 4 (一款 DOS 游戏)时 CPU 占用率在 16% 左右,声音完整、动画流畅。 不确定是否运行在 Rosetta 下。(译者注:应该是)

    • 苹果自家开发的 Aperture 不可用,提示推荐迁移到 Photos 或别的应用。

    https://twitter.com/bartreardon/status/1278214382292365312:

    • WebEx 语音视频会议一个半小时,x86翻译下 CPU 最高约 250%,平均 160% ~ 170%,背部风扇开始吹风。

    https://twitter.com/FEEDFACEh/status/1278899485016375296:

    • 刚拿到 DTK 三小时,因为乱搞 boot loader 变砖了。

    https://twitter.com/YRH04E/status/1279715782860120064:

    • 如何重置 DTK

      1. 从 Universal App Quick Start Program 网站上下载 .ipsw 格式的恢复映像和 Apple Configurator 2 开发版

      2. 用 USB-C 线连上另一个 Mac

      3. 引导 DTK 进入 DFU 模式:断电,按住电源开关,重新连上电,松开电源开关

      4. 在 Apple Configurator 2 里选择“恢复”(原文为 “revive”)

    • Mac 用 .ipsw 格式的映像感觉真怪... (译者注:ipsw 应该是 iPhone/iPod Software 的简写,用在 macOS 上是挺怪的...)

    32 条回复    2020-09-22 10:57:02 +08:00
    gainsurier
        1
    gainsurier  
       2020-07-07 11:26:18 +08:00 via iPhone
    请问 Rosetta 2 支持 avx 指令吗?
    Xusually
        2
    Xusually  
       2020-07-07 11:26:25 +08:00
    “重置或擦除设备需要用 tethered restore with Apple Configurator 2 (不是很懂如何翻译...)”
    只能用一台装有 Apple Configurator 2 的 Mac 用 usb 连接 DTK 来恢复或者抹掉。
    Apple Configurator 2 是一个企业级的配置工具,用 usb 连接其他的 apple 设备做配置。
    clrss
        3
    clrss  
       2020-07-07 11:27:37 +08:00
    以后 mac 也要越狱了?

    作为电脑肯定能拿 root 权限, 但关不了 SIP, root 权力也有限.
    shawnzhong
        4
    shawnzhong  
    OP
       2020-07-07 11:32:36 +08:00   1
    @gainsurier

    > 请问 Rosetta 2 支持 avx 指令吗?

    不能,详见 [https://developer.apple.com/documentation/apple_silicon/about_the_rosetta_translation_environment]( https://developer.apple.com/documentation/apple_silicon/about_the_rosetta_translation_environment)

    > Rosetta translates all x86_64 instructions, but it doesn’t support the execution of some newer instruction sets and processor features, such as AVX, AVX2, and AVX512 vector instructions.
    JonyYou
        5
    JonyYou  
       2020-07-07 11:36:06 +08:00 via iPhone
    不支持 HDCP 是不是网飞看不了哦?
    jdjingdian
        6
    jdjingdian  
       2020-07-07 11:41:55 +08:00
    不支持重装有点难受啊,希望只是 dtk 的特性,要是以后的 arm mac 也需要用 apple configurator 来配置的话,会吐的
    geniussoft
        7
    geniussoft  
       2020-07-07 12:12:28 +08:00
    关注一下
    agagega
        8
    agagega  
       2020-07-07 12:38:13 +08:00 via iPhone
    意思是发布会上的那个 XDR 也是用 5K 模式显示的吗
    nguoidiqua
        9
    nguoidiqua  
       2020-07-07 12:50:49 +08:00
    不知日常使用的性能表现如何
    Jirajine
        10
    Jirajine  
       2020-07-07 12:55:48 +08:00 via Android
    arm 的标准比 x86 封闭的多,以后的电脑可能都没得 root 用了。
    别说解锁越狱,Google 一个 safety net 就能把你卡得死死的。
    vk42
        11
    vk42  
       2020-07-07 12:59:59 +08:00   1
    @Jirajine 这跟 arm 还是 x86 没啥关系,整机商想封闭啥平台都能封闭,参考游戏主机平台
    wclebb
        12
    wclebb  
       2020-07-07 13:03:12 +08:00 via iPhone
    Thunderbolt 貌似是 Intel CPU 才有,ARM 得有 apple 硬件开发出来才行吧?
    shawnzhong
        13
    shawnzhong  
    OP
       2020-07-07 13:05:05 +08:00
    @agagega 如果发布会上用的是同样的 DTK 的话,的确只能 6K 的 XDR 上显示的 5K 。要是不是同一台就说不准了...
    Jirajine
        14
    Jirajine  
       2020-07-07 13:12:13 +08:00 via Android   1
    @vk42 不能说没关系,arm 确实更封闭。市面上的 arm 消费者产品几乎无一例外都是不开放的。
    举个例子,根据微软的认证要求:
    https://docs.microsoft.com/en-us/previous-versions/windows/hardware/cert-program/windows-hardware-certification-requirements-for-client-and-server-systems?redirectedfrom=MSDN
    x86 平台:必须允许用户完全控制 secure boot
    arn 平台:必须禁止用户修改 secure boot
    其他的 arm 设备更不用说,Android,iOS,现在连 arm 的 mac 也是如此。
    gggxxxx
        15
    gggxxxx  
       2020-07-07 13:20:12 +08:00 via iPhone
    以后像 iPhone 那样软硬件给锁死就恶心了。系统不让抹盘重装,不能降级,也不能装其他系统。硬件硬盘内存全部焊接在主板上,只能官网天价选配.......

    如果正式 arm mac 真是这样封闭的话,用户一起请愿开放吧,或者抵制 apple 。厨子掌权这么多年真该接受下市场的惩罚。
    tiramice
        16
    tiramice  
       2020-07-07 13:26:28 +08:00 via iPhone   7
    总结一下就是只有两项不支持:这也不支持,那也不支持
        17
    TypeError  
       2020-07-07 13:29:32 +08:00 via Android
    鸡肋,要是价格还高那彻底没意义了,
    AMD PC 多好
    autoxbc
        18
    autoxbc  
       2020-07-07 13:30:20 +08:00
    大概 Arm Mac 发布时直接支持 USB 4
    vk42
        19
    vk42  
       2020-07-07 13:44:34 +08:00   2
    @Jirajine 你把因果关系搞错了,限制是厂商加的,不是架构加的。Secure Boot 的历史你可以去了解一下,当时微软想借 Secure Boot 控制用户设备,结果被反垄断诉讼倒逼得加了必须能关闭的选项,所以这反而证明了这些限制都是商业目标导向的……
    sharpy
        20
    sharpy  
       2020-07-07 14:11:37 +08:00
    苹果整的 t1 t2 芯片,拒绝模块化组机,不就是为了最大化利润吗
    wsseo
        21
    wsseo  
       2020-07-07 15:56:25 +08:00
    我倒是觉得封闭好,这样才能保值。
    NG6
        22
    NG6  
       2020-07-07 16:08:15 +08:00
    a12z 毕竟是为 iPad 设计的芯片,想达到更多现有 pc 支持的特性肯定要等专为 Mac 涉及的芯片出来后才能实现,估计得等 1,2 代了
    wclebb
        23
    wclebb  
       2020-07-07 16:35:49 +08:00
    @autoxbc #18 仔细想想真有可能。
    moooookey
        24
    moooookey  
       2020-07-07 16:46:07 +08:00 div class="sep5">
    mac 886 , 厨子¥%@#@……&% 唉,一言难尽,且看吧
    systemcall
        25
    systemcall  
       2020-07-07 21:34:13 +08:00 via Android
    有 secure boot 之类的东西,再加上各种恶心用户用的设计,以后 Mac 怕是会和手机和游戏机一样用户什么事情都做不了
    看会不会像 win8 出来的时候那样抵制,感觉希望渺茫
    JerryCha
        26
    JerryCha  
       2020-07-07 21:48:06 +08:00
    obviously,这是个只能拿来迁移应用的开发机。真正上市产品会补齐一部分 features
    Jirajine
        27
    Jirajine  
       2020-07-07 21:55:50 +08:00 via Android
    @vk42 那么为什么这种“倒逼”不对 arm 生效呢,如果 Android 和 iOS 的封闭还可以解释成移动端的天然特性,但 Windows 和 macos 本来都相当开放,一到 arm 就开始封闭起来。不管是什么原因导致的,arm 普遍更封闭的现象却是事实,所以我对未来迁移到 arm 平台的设备都比较悲观。
    alphatoad
        28
    alphatoad  
       2020-07-08 07:03:11 +08:00 via iPhone
    ARM 当然可以有 UEFI,但现在 arm 设备都是整机,没有兼容机市场
    t2 芯片也是默认引导签名的,虽然可以关闭,苹果乐意完全可以强制 secure boot
    shawnzhong
        29
    shawnzhong  
    OP
       2020-07-08 22:47:22 +08:00
    @nguoidiqua 更新了一些性能相关的推文。

    @Jirajine @vk42 更新了一条乱搞 boot loader 结果变砖的推文,**可能**真的在 DTK 上收紧了 Secure Boot 。
    westtide
        30
    westtide  
       2020-07-11 16:58:43 +08:00
    「强制关机需要拔下电源线」........ 这一条有点幽默
    drquest
        31
    drquest  
       2020-08-03 13:09:54 +08:00
    tethered restore with Apple Configurator 2 的意思是
    “使用 Apple Configurator 2 进行线刷”
    就是类似与刷手机那样,用 Type-C 线,一头插在“保姆机”上,一头插在 DTK 的一个 type-c 口上,然后从“保姆机”把 ipsw 刷进 DTK
    iHTCboy
        32
    iHTCboy  
       2020-09-22 10:57:02 +08:00
    用 Apple Configurator 2 还原 DTK 失败,

    在论坛看到,需要注意点:
    这 2 软件需要 beta 版本:
    Apple Configurator beta 4 or 5
    Xcode 12 beta 6 or 12.2 beta


    否则就会遇到报错:
    The operation couldn’t be completed. (AMRestoreErrorDomain error 10 - Failed to handle message type StatusMsg) [AMRestoreErrorDomain 0xA (10)]


    其实官网有教程:

    https://download.developer.apple.com/Documentation/Universal_App_Quick_Start_Program_Resources/Restoring_Developer_Transition_Kit.pdf

    ### Restoring Developer Transition Kit
    Instructions
    1. Download and Install prerequisites
    - Your host Mac may be running macOS Catalina 10.15.5 or later
    - Download Xcode 12 beta 1 and Apple Configurator 2.13 beta 1 from developer.apple.com
    - Launch Xcode 12 beta 1 and allow components to install
    - Quit Xcode 12 beta 1 and launch Apple Configurator 2.13 beta 1 2. Place the device in DFU mode
    - Shutdown the device
    - Unplug the power cable
    - Hold the Power button
    - While holding the power button, reconnect the power cable - Continue holding the power button for 2-3 seconds
    3. Connect to Host Mac
    - Use a USB-C cable (USB-C charge cable is fine)
    - Connect to USB-C port closest to HDMI port on the device - Launch Apple Configurator 2.13 beta 1
    - Ensure the device is present in the devices window
    4. Restoring the device
    - Drag the IPSW file dowloaded from developer.apple.com over to the device
    - Select “Restore” from the alert that appears
    - The restore process will now begin. The restore process will take some time. Even if the Apple Configurator progress bar isn’t moving, progress is being made. You should also see a progress bar on the device if a display is connected
    - The progress sheet in Configurator may not dismiss until the device is in macOS Setup Assistant
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 00:21 PVG 08:21 LAX 17:21 JFK 20:21
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86