本机环境
硬件配置-怀念版
一台MAC 2014,1台清华同方台式机2016,伴随一起成长、一起折腾,无数个日日夜夜。
到现在2025临近岁末,平均整整10年了。
其实都还坚挺,MAC每天上下班通勤都会带着,到现在只要不搞物理破坏,依然运行非常流畅;
台式机跨区、跨省转运过很多次,也还稳定。
不过,终归是过去了,要用更新的设备替换了,记录已做怀念!
老而愈坚的MacBook Pro 2014
1. 基本型号
- 产品名称:MacBook Pro (15 英寸, Retina 屏)
- 发布时间:2014 年中 (Mid 2014)
- 型号标识符:A1398(通常对应的具体销售型号为 MGXA2)
2. 核心配置参数
| 项目 | 详细参数 |
|---|---|
| 处理器 (CPU) | 2.2 GHz 四核 Intel Core i7 (第四代 Haswell 架构,Turbo Boost 可达 3.4GHz) |
| 内存 (RAM) | 16 GB 1600 MHz DDR3L (此型号内存为板载,不可后期升级) |
| 显卡 (GPU) | Intel Iris Pro 1536 MB (集成显卡,Iris Pro 5200) |
| 显示屏 | 15.4 英寸 Retina 显示屏,原生分辨率 2880 x 1800 |
| 存储 (硬盘) | 默认标配通常是 256 GB PCIe 固态硬盘 (SSD) (可自行更换第三方升级) |
3. 当前系统状态
- 操作系统:macOS Monterey (版本 12.7.4)。
- 注意:2014 年中的 MacBook Pro 官方支持的最高系统版本就是 macOS Big Sur (11.x)。
- 提示:由于你现在的系统显示为 Monterey (12.7.4),这说明这台机器可能使用了 OpenCore Legacy Patcher (OCLP) 等第三方工具进行了“补丁安装”,以运行官方本不支持的更高版本系统。
4. 这款机器现在的评价:
- 优点:15 英寸大屏幕素质依然不错,接口非常丰富(拥有 MagSafe 2 磁吸充电、HDMI、SD 卡槽和 USB-A),16G 内存处理日常文档和轻度办公依然流畅。
- 缺点:发布至今已有 10 年,处理器性能较弱,且由于是通过补丁安装的 Monterey 系统,未来升级新功能可能会存在兼容性问题或系统发热。
5. 安装软件:cfn-lint Mac
vs code需要。
使用独立安装工具 uv (最推荐)
uv 是目前 Python 社区最快的包管理工具,它的自我管理能力极强,通常能修好 pipx 修不好的环境问题。
-
安装 uv:
Bash
curl -LsSf https://astral.sh/uv/install.sh | sh source $HOME/.cargo/env -
用 uv 运行/安装 cfn-lint(它会自动创建一个完全隔离的环境):
Bash
uv tool install cfn-lint -
验证:
cfn-lint --version
6. 安装软件:maven
homebrew不支持这个版本了。所以:
使用 SDKMAN! (最推荐)
如果你经常处理 Java 项目,SDKMAN! 是最好的选择。它不需要 sudo 权限,且完全独立于 Homebrew。
-
安装 SDKMAN!:
Bash
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" -
安装 Maven:
Bash
sdk install maven -
验证:
maven --version。
7. 安全软件:NodeJS安装
nvm
nvm 是 Node.js 社区最标准、使用最广泛的工具。
-
安装 nvm:
Bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash安装后,请重启终端或执行
source ~/.zshrc(如果你使用 zsh)。ps -p $$显示,我用的是bash。mac要把自动增加到~/.bashrc中的代码拷贝到~/.bash_profile,然后执行:source ~/.bash_profile。 -
生成 Node 环境:
Bash
nvm install --lts # 安装最新的长期支持版 nvm use --lts # 切换到该版本 -
nvm –version
清华同方主机(精锐X950-B102)
1. 硬件配置详细清单
这串代码实际上是机器的“身份证”,各部分含义如下:
| 组件 | 规格详情 | 说明 |
|---|---|---|
| 处理器 (CPU) | Intel Core i5-6400 | 第六代酷睿 Skylake 架构,四核心,主频 2.7GHz。 |
| 内存 (RAM) | 8GB DDR4 | 代码中的 D8G 代表 8GB 内存。 |
| 显卡 (GPU) | NVIDIA GeForce GTX 750 Ti | 代码中的 GTX750TI,属于中端入门级独立显卡。 |
| 固态硬盘 (SSD) | 128GB SSD | 代码中的 128GS,用于系统盘,提升开机速度。 |
| 机械硬盘 (HDD) | 1TB HDD | 代码中的 1T,用于存储大量数据。 |
| 操作系统 | Windows 10 Home | 代码末尾的 10H 代表预装了 Win10 家庭版。 |
2. 出厂日期推算
清华同方精锐 X950 系列主要活跃在 2016年左右。
- 硬件上市时间: i5-6400 处理器发布于 2015 年下半年。
- 出厂估算: 结合这款机型的市场周期,你的这台机器大概率是在 2016 年上半年到 2017 年之间 生产出厂的。
小贴士: 想要获取精确到“天”的出厂日期,请查看机箱背面或侧面的白色条形码标签。上面通常会标注 MFG Date(制造日期) 或者 S/N 序列号,序列号的前几位通常包含了生产年份和周数。
3. 性能现状评价
- 办公与学习: 依然非常流畅,i5 四核配合 SSD 处理文档、网课、视频会议绰绰有余。
- 游戏表现: GTX 750 Ti 是一款“长寿”显卡,可以流畅运行《英雄联盟》、《反恐精英 2 (CS2)》、《穿越火线》等网游。但对于近年来的 3A 大作(如《黑神话:悟空》或《赛博朋克 2077》)则无法运行或非常卡顿。
- 升级建议: 如果感觉系统变慢,建议优先检查 SSD 空间是否已满,或者考虑将内存增加到 16GB。
显示器 - 三星(SAMSUNG)S27A600U
三星(SAMSUNG)S27A600U(也常被称为 ViewFinity S6)是一款专为办公、生产力和设计场景设计的 2K 显示器。它的核心优势在于强大的 USB-C 一线通功能和优秀的色彩表现。
以下是该显示器的详细参数配置表:
1. 屏幕显示参数
- 面板类型:IPS(提供 178° 广视角,色彩还原准确)
- 分辨率:2560 × 1440 (2K QHD)
- 刷新率:75Hz(比常规 60Hz 更平滑)
- 亮度:300 cd/㎡(典型值)
- 对比度:1000:1
- 响应时间:5ms (GtG)
- 色彩支持:10.7 亿色(10-bit),覆盖 99% sRGB 色域
- HDR:支持 HDR10,增强明暗细节
2. 接口与连接性
该型号最大的亮点是其丰富的扩展接口,支持“工作站”模式:
- USB Type-C:支持视频传输、数据传输,并提供最高 90W 反向供电(可直接给笔记本电脑充电)。
- LAN 端口 (RJ45):内置网口,笔记本通过 Type-C 连接显示器后即可直接联网。
- HDMI 1.4:1 个
- DisplayPort 1.2:1 个输入(In)+ 1 个输出(Out)(支持 Daisy Chain 菊花链技术,仅需一根线连接主机,即可串联多台显示器)。
- USB Hub:内置 USB 3.0 扩展接口(通常为 3 个),方便连接鼠标键盘。
3. 外观与人体工学
- 支架设计:全功能人体工学支架,支持:
- 升降:120mm 高度调节
- 倾斜:-2° 至 +25°
- 旋转:支持 90° 垂直旋转(竖屏使用)
- 左右摆动:-30° 至 +30°
- 壁挂:支持 VESA 100×100mm 规格
- 边框:三边微边框设计,适合多屏拼接。
4. 特色功能
- AMD FreeSync:减少画面撕裂,提升视觉流畅度。
- 护眼模式:低蓝光、不闪屏技术,获得德国 TUV 认证。
- 自适应图像:通过光敏传感器自动调节亮度和色温(Adaptive Picture)。
- PBP / PIP:支持画中画和双画面显示,可同时接入两个输入源。
总结建议: 这款显示器非常适合使用 MacBook 或高性能轻薄本的办公族。90W 的供电足以为大多数笔记本满速充电,且自带网口和菊花链功能可以极大地简化桌面线材。
主机和显示器的连接
-
Mac -> 显示器:Mini DP -> DP接口
- 台式主机 -> 显示器:DVI -> HIDI接口
- 如果Mac新一点,有type-c接口,可以被显示器反向充电
| 接口形状 | 建议线材 | 备注 |
|---|---|---|
| 长方形缺一只角 (HDMI) | HDMI 线 | 最稳妥,大部分 750Ti 都有。 |
| 长方形缺两个角 (DP) | DP 线 | 效果最好,如果显卡上有就买这个。 |
| 梯形或带螺丝孔 (VGA/DVI) | 不建议使用 | 无法达到 2K 清晰度,画质会非常模糊。 |
Mac查看本机WIFI密码:security find-generic-password -ga "TP-LINK_F9B2" | grep "password:"。
VMware Fusion虚拟机
-
桥接模式:192.168.1.200
-
宿主机:Mac 12.7,192.168.1.100
-
Redis:192.168.1.200:6379
-
MySQL:192.168.1.200:3309 root/123456
Docker Desktop
简单来说,Docker Desktop 的最新版本(v4.55.0+)官方已经不再支持 macOS 12 (Monterey) 了。
Docker 的官方政策是支持 最新的三个主要 macOS 版本。由于目前(2025年底)主流版本为 macOS 15 (Tahoe/Sequoia 相关版本)、14 (Sonoma) 和 13 (Ventura),因此 macOS 12 已被移出官方支持范围。
以下是详细的兼容性说明和建议:
1. 为什么最新版不支持?
根据 Docker 官方文档的更新记录:
-
从版本 4.49.0 开始:Docker Desktop 的安装和更新要求最低版本提升至 macOS 14 (Sonoma)。
-
在 4.48.0 版本中:官方明确指出对 macOS 13 的支持已结束,下一版本将强制要求 macOS 14。
-
macOS 12 (Monterey):支持更早之前就已经停止。
2. macOS 12.7 还能用哪个版本?
虽然最新版无法安装,但你可以通过安装 旧版本 来继续使用。根据社区反馈和发布记录,以下版本通常是 macOS 12 用户的较稳选择:
-
推荐版本:Docker Desktop 4.38.0 或更早版本。
-
部分用户反馈 4.42.0 可能是最后几个能在 Monterey 上尝试运行的版本,但可能会遇到不稳定的情况。
3. 如何解决安装问题?
如果你必须在 macOS 12.7 上运行 Docker,请参考以下操作:
-
禁止自动更新:安装旧版本后,务必在设置中关闭“Check for updates”,否则系统会自动下载不兼容的新版导致崩溃。
-
手动下载旧版:你可以前往 Docker Desktop Release Notes 页面,向下滚动寻找 2024 年上半年或更早的发布版本下载 DMG 安装包
- Intel 处理器: Docker Desktop 4.25.0 (Intel)
- 备选版本: 如果 4.25.0 在您的系统上运行异常,可以尝试更保守的 v4.24.2(这是最后一个明确对旧系统有极佳兼容性的版本):
-
替代方案:如果旧版 Docker Desktop 运行缓慢,可以考虑轻量级的替代品,如 OrbStack 或 Colima,它们往往对旧版 macOS 有更好的兼容性。
-
配置镜像加速
配置步骤
-
打开设置:点击顶部菜单栏的 Docker 图标,选择 Settings (设置)。
-
定位配置页:在左侧导航栏中选择 Docker Engine。
-
修改 JSON:在右侧的 JSON 编辑框中,找到
registry-mirrors键(如果没有则手动添加)。将镜像地址填入数组中。 -
保存并重启:点击右下角的 Apply & Restart。
配置示例:
JSON
{ "registry-mirrors": [ "https://docker.1ms.run", "https://docker.xuanyuan.me", "https://docker.m.daocloud.io" ], "builder": { "gc": { "defaultKeepStorage": "20GB", "enabled": true } }, "experimental": false } -
2025 推荐可用加速器地址
目前国内直接访问 Docker Hub 极不稳定,以下是近期收集的可用源:
| 来源 | 镜像地址 | 备注 |
|---|---|---|
| 1ms (推荐) | https://docker.1ms.run |
2025 活跃,速度较快 |
| 轩辕镜像 | https://docker.xuanyuan.me |
个人维护,稳定性好 |
| DaoCloud | https://docker.m.daocloud.io |
老牌镜像站,可作备选 |
| 阿里云 | https://<你的ID>.mirror.aliyuncs.com |
需登录阿里云控制台获取专属 ID |
Idea
Spring Initializr ServerURL
构建项目时,Spring Initializr Server URL,由默认的start.spring.io,更换为start.aliyun.com是更好的选择。 Spring Initializr 构建SpringBoot项目时Server URL选择start.spring.io和start.aliyun.com的区别 原创
Lombok和Java版本兼容问题
java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘com.sun.tools.javac.tree.JCTree qualid’
这是lombok和java版本的冲突问题,参考这里:JDK与Lombok版本兼容性冲突解决方案及实践。
通过homebrew安装JDK11解决:LINK。
- brew install openjdk@11
- /usr/local/Cellar/openjdk@11/11.0.29/libexec/openjdk.jdk/Contents/Home
- /usr/local/Cellar/openjdk/23.0.2/libexec/openjdk.jdk/Contents/Home
- 在Idea中新增JDK时,通过command+shift+G输入以上路径,更换JDK
- 在本地通过更改~/.bash_profile更换java版本:export PATH=”/usr/local/opt/openjdk@11/bin:$PATH”