Macbook Intel迁移到Apple Silicon遇到的一些问题


从intel macbook pro迁移到macbook m3,2024-04-27开始迁移。下面是遇到的一些问题和处理方案:


没有用macOS自带的migration assistant,因为担心homebrew等一大票x86软件直接迁移过去会导致灾难性后果。虽然网上说可以在迁移选项中只保留User Profile,但我还是想从头开始用硬盘一步一步迁移。


imessage问题多多(由于没有用migration assistant,把 ~/Library/Messages 整个复制过去以后无法搜索任何文字,迁了等于没迁),最终解决方案是付钱临时买了一个月icloud,在老设备上同步了一夜,把所有消息同步一点一点搬到新设备上去。同步成功以后立即取消了icloud续订并删除了messages在icloud上的备份。


soundflower不能用了,改用Blackhole,配置和使用方法完全一样。


mame需要注意SDL2的问题,以及不同mame版本的sta存档不能继续用的问题(cfg和roms可以)

之前电脑上编译的是mame 0252,新电脑想编译mame 0252以便继续使用老电脑的sta存档,但新电脑上编译0252以后运行mame失败了(错误原因是找不到SDL2,但我的SDL2就摆在那里,0265能识别,不知道为什么0252能编译但运行起来的时候识别不了),懒得解决了,反正这几个存档不难打)


photos.app开始正常索引了(尤其是针对人像,之前intel macbook上基本是一张脸都识别不出来),初步判断的原因是cpu温度:之前的intel macbook cpu长时间>50度(因为是工作机,即使是夜晚插电待机cpu温度也很高);现在的m3 macbook cpu长时间<40度。但这个正常索引很快又失效了,具体见:🔗 [有关macOS photos.app索引的问题 - Truxton's blog] https://truxton2blog.com/macos-photos_app-indexing-issue/


有关睡眠(和禁止睡眠)的设置:没完全解决,但目前用得还算满意:

之前:在设置了一些防止睡眠的软件以后,合上macbook盖子->macbook没有睡眠->但屏幕依然会黑

现在:在设置了一些防止睡眠的软件以后,合上macbook盖子->macbook没有睡眠->屏幕依然亮着

虽然这个和m系列芯片的发热、clamshell mode等近几年的功能改进有关,但我就是希望合上盖子的时候屏幕是黑的,怎么办?


为了防止概念混淆,这里先列举一下苹果提供的4种屏幕模式:1. 正常工作 2. 锁屏(在sonoma这种新系统里就是那个漂亮的动态壁纸) 3. screen saver 4. 黑屏(display off)。其中这个锁屏和黑屏可能容易引起歧义和混乱:

如果你参考苹果的官方文档:🔗 [Mac keyboard shortcuts - Apple Support] https://support.apple.com/en-us/HT201236

你会发现,在m系列的电脑上,按下上面这两个快捷键,效果和按下control + command + Q (锁屏)效果是一样的,都是那个动态壁纸。

在这种情况下苹果认为display sleep = 动态壁纸锁屏

但如果你用这个命令:

$  pmset displaysleepnow

你会发现屏幕直接黑了(对应上面的状态4:黑屏-display off)

在这种情况下苹果认为display sleep = 直接黑屏


扯远了,回到之前的话题,想要让屏幕直接黑掉,除了命令行,还可以用很多第三方软件配置快捷键,比如one-switch.

这样问题就解决了。配置好amphetamine以后,先按快捷键把屏幕直接关掉,然后合上盖子,保持电脑不睡眠,同时避免了因为屏幕一直亮着而发热的问题。

但到了最后我发现用amphetamine会导致严重的问题(电脑没睡眠,但过了一夜以后发现所有键盘和鼠标点击都失灵,只能强行长按电源键重启),所以干脆放弃了amphetamine,把hibernate mode改成0,合盖也照常休眠,但禁止写入 /var/vm/sleepimage .

需要注意的是每次更新macOS系统后hibernate mode都会被重新设置为3(事实上是整个pmset都被重置为默认值了)。我的解决方法是使用plist:🔗 [macOS LaunchDaemons自定义plist - Truxton's blog] https://truxton2blog.com/macos-launchdaemons-custom-plist/


night shift需要额外的几分钟恢复时间:和intel macbook略有不同,但完全没影响

下面的描述中会出现3种程度的暖光,数值越大越暖/越黄:

-10(最冷)0(比较冷,似乎是macOS默认)7(我设置的暖光程度)

具体描述就是,即使你设置了6:00~5:59(接近一整天)night shift ON,如果你凑巧在5:57 AM的时候使用电脑(凌晨这个点还在工作的概率不高,但有的时候会碰上),你会发现5:57的时候night shift会被关闭,屏幕变成了最刺眼的、没有任何暖光的色彩(此时暖光数值是-10);到了6:00,最刺眼的冷光(-10)消失了,但原先设置的night shift暖光还是没有回来,此时暖光数值是0(介于最刺眼的冷光和你设置的暖光之间);只有等到6:01以后,或者手动在设置里面重新关闭再打开night shift,正常的暖光(7)才会重新出现。

总之就是多了几分钟的强制冷光时间,基本没什么影响。


更糊的starcraft remastered

其实intel mac starcraft画质就不如win(看水晶矿的颜色就知道),只是我没想到升级了图像性能的m3画质甚至还不如intel(在m3上还用了个分辨率更高的显示器)。其实我猜测m3/m2/m1玩这个游戏的画质表现应该都一个样,因为游戏中并没有进一步调节画质高低的选项(只有切换原版/重制版的选项)。

下面的3张图,从左到右依次是:

我从youtube上面随便找了个bisu直播的视频截的图;我的intel macbook的截图(1440x900@2);我的m3 macbook的截图(1920x1080@2)

玩P的话其实还行,我个人觉得P不太吃画质。玩Z的话画面糊一点就肉眼可见了。

左边:我的(m3);右边:别人的(win,youtube).

网上也有类似的对比:

🔗 [Starcraft remastered looks blurry on Macbook with M1 chip : r/starcraft] https://www.reddit.com/r/starcraft/comments/tnf0sv/starcraft_remastered_looks_blurry_on_macbook_with/

🔗 [#StarCraft #Remastered on #M1 #mac: (OBS: FHD & 60 fps) screen recording comparison with Intel iMac - YouTube] https://www.youtube.com/watch?v=C7ai0NCdkoA

但一切都无济于事了,暴雪已经停止了SC remastered的开发:🔗 [SCR's Graphic Issue in MacOS - Technical Support - Starcraft Forums] https://us.forums.blizzard.com/en/starcraft/t/scrs-graphic-issue-in-macos/3565



 Last Modified in 2024-09-26 


Leave a Comment Anonymous comment is allowed / 允许匿名评论