最近的琐事, 谈桌面体验的几个方面和一些问题

MacBook Pro 这个事情算是引起了不小的讨论. 原来的机器发给了工程部(目前暂时没有工程师联系我), Apple 给我换了全新的设备(第四台 MacBook Pro, 第三台 17 款), 保修也得到了重新计算. 但是之前影响的工作和烧坏的转接头并没有给我处理(DA200 年初过保前线缆损坏走 Dell RMA, DA300 还在保, 可以尝试走流程). 好在今年可以暂时不用买 Apple Care 了(明年也不准备买了, 毕竟未来看这个机器也要过时退役). 所以结局还算可以.

新机器到手之后还是用了下全新安装的 macOS 10.13, 明显发现输入法非常卡顿. 这种感觉和之前几个版本一致, 所以很长时间我都在使用 RIME 作为主力输入法; 而微软拼音输入法输入速度非常快, 甚至通过 RDP 访问 KVM 虚拟化的 Windows LTSB 都非常流畅(4K). 所以考虑到这台机器要作为日常用的通讯设备, 所以就安装了 macOS Mojave.

所以在这里讨论下手头的三台设备, 和对其环境的一些想法.

手头的 Windows Desktop 用了 7700/32GB DDR3/Vega64/PM961 256G, 除了感觉框框少了点, 存储空间比较紧张以外其他都还好. 未来还是考虑用一下板载的 SATA Express 接口扩展下存储. Windows 在这台设备的性能表现比较流畅, 特别是在有大内存的情况下整个桌面非常流畅.

Linux Workstation 配备了双路 Xeon E5 2680v2/64GB DDR3 ECC, 盘位很多但是还没钱上满. 目前显卡拔掉了, 平时走两根 10Gbgps 光纤访问. 目前觉得由于主板布局的原因, 第一张 16x 插槽能插双宽度显卡, 但是长卡插不进, 所以未来还是准备换个 mini 卡.

MacBook Pro 就不用多说. 当然因为 macOS 性能的原因我现在宁可留在 10.14 也不要回到 10.13(即便 10.14 bug 更多).

所以结合近期的使用体验和短期内的规划,我谈谈几点

Windows 的 HiDPI/中易宋体

和我讨论 Windows 和 Laptop 都知道, 这两点算是 Windows 的硬伤. Windows 不具备 macOS 可以有抛弃 low DPI 的基础, 但是在混用 HiDPI 和非 HiDPI 的显示器的时候会产生很多毛病; 以及 macOS 的 RDP 只支持 100% 的缩放, 不仅模糊而且当进入宿主系统会产生奇奇怪怪的问题.

以及考虑到很多 Windows Laptop 给了 1080P 的屏(比如小米全家), 虽然是对比某些厂的 768P 祖传大果粒一件好事情, 但是由于 Windows 的缩放的特性, 导致不仅没有整数倍缩放, 而且在 13/15 寸设备上得用 175/125% 的缩放比, 可以说非常瞎眼睛了. 所以一律加钱上 3/4K 吧. (当然

另外一个老顽疾, 中易宋体; 我尝试使用英文系统避开系统里大量的宋体部分, 但是诸如 Chrome 这样的应用由于有着自己的字体渲染引擎, 所以还是会默认使用宋体. 特别是一堆 Electron App, 很多根本没有调整字体的配置; 外加是自己的渲染引擎, 不能像 Telegram 这样的 Qt 应用可以通过 MacLoader 加载独立的字体渲染配置.

还有就是 Windows 的几乎所有终端应用的配色瞎眼睛, 以及 Powershell/Cmd 在中文系统配置默认的字体集用的是 GB 系, 默认字体是宋体, 那更是瞎眼睛.

Precision 触控板, Edge 和 Chrome

Precision 算是 Windows 上非常重要的体验. 但是目前只有 UWP 应用对于其滚动支持的比较好, Edge 是其中之一. 但是 Edge 撇开其智障的渲染策略, 在很多设备上都有奇奇怪怪的问题, 比如打不开或者开特定网页行为不正常/卡死等. Chrome 作为长期跨平台的浏览器来说运行结果还是非常稳定. 但是 Chrome 并不支持 Precision 的滚动, 所以触控板的日常体验算是大打折扣. 而 Chromebook 的触控板可能从这个角度看是目前为止除了 Magic Trackpad 最好的触控板.

一堆专业应用

最近准备玩 Vivado(ISE 的延续, FPGA IDE), 以及前段时间写 STM32 用了 keli5, 所以很大程度不能用 Windows. Linux 可以用 Vivado 但是 kili 这边只能用开源工具链替代(当然嵌入式 IDE 都挺难用的, 开源的可以看自己习惯, 也不算特别的倒退), 以及考虑到 Visual Studio 作为 IDE 来说性能和功能吊打一堆编辑器, 还是有必要用用. 另外就是 macOS 的 Xcode 还是 macOS/iOS 相关平台最主要的 IDE. FCPX, Logic 只有在 macOS 有, 所以我的视频音频需求还是会继续在 Mac 上用. 外加 Sketch 这样的应用都只在 Mac 上有, Adobe 全家桶也理所应当装在 macOS 上.

另外就是 Office 全家桶. 由于 Windows 这边 Office 流畅很多, 所以就不准备继续用了

游戏

macOS 10.14 对 OpenGL/OpenCL 的态度算是对老游戏的死刑了. 虽然 Metal 的游戏我也玩过一些, 但是 macOS 的桌面混成器并不在意效率问题; Linux 这边别用 N 卡的话 Steam 还是有些游戏可以玩, 比如基于 OpenGL 的老游戏和基于 Vulkan 的新游戏. 当然 Linux 这边有人在研究 LXC 跑 Android, 从目前的的观察来看性能非常理想.

Bug

说到底 macOS/Windows/GNOME 这几个系统在桌面上都半斤八两, 没啥好提的; 真的碰到的话丢社区或者 bug report, 回去烧香祈祷有人理你.

USB-C/Thunderbolt/PCIe

这点其实算是硬件上的东西, 但是还是有很多和实际使用相关的问题,所以单独拿出来提.

USB-C 这个接口确实是好东西(棒读). 双面插拔, PD 充电和视频输出都能支持. 但是纯粹的 C 口也有很多问题, 很少有厂商能做到 Apple 这个程度. 但是考虑到大众用户的智商(Thunderbolt3/USB-C 傻傻分不清, 碰兼容性问题; 当然上古的串口和与 SFF 系相关的 M.2/NGFF/U.2/SATAe/eSATA/SAS/miniSAS 这堆接口怕是这些人一辈子也搞不明白的), 这个接口背了很多锅. 从一些角度讲, USB 3.1 gen2 还是有点给人恨铁不成钢的感觉, 比如缺乏常见的对等链接, 很少有双千兆的网卡, 2.5gbps 的螃蟹卡还在路上, 4K60hz 有色彩压缩等等问题.

但是目前来看, 不说 MacBook 那种 USB 3.1 gen1 的垃圾, 市面上的设备的桌面设备的 USB-C 的支持都不是那么理想. 低端 MiBook 只有一个全功能的 C 口, 充电走 pass-through. 高端的本至少第二个 USB-C 也只有 10gbps 的速度, 没有视频输出和充电; 华为的两个 USB—C 的充电和视频是独立的. 这两种对于特定环境都有问题.

雷电因为更高的带宽外加内建的 PCIe 的支持, 有着远远强于 USB 3.1 的支持能力. 但是相关的附件都机器昂贵. 以 SFP+ 卡为例, 一个在台式机 500-2000 能搞定的东西需要 5000-12000 才能拿下.

此外 eGPU 放现在就是个笑话, 除了需要暴力多卡(因为支持 Daisy Chain)跑运算/机器学习/Davinci/多4K屏幕相关应用的, 打游戏对于这个应用完全是个笑话, 因为第一 macOS 无游戏可打, 第二 macOS 原生支持的 A 卡 OpenGL 的性能是屎, 而 metal 就那么一丁点游戏可以玩, 第三就是 H110+i3-8100+DDR3 这个平台的价格太便宜了, 还能充分发挥设备性能, 讲道理那堆内建 ATX 显卡盒子的提及超过了不少紧凑型的机箱, 可以讲完全就是一个笑话. 如果还要装 bootcamp 跑 Windows 接 eGPU, 那就更加无聊了, 至少我去年借人 1070 盒子玩感觉体验非常糟糕.

Intel 在 PCIe 这个问题上非常抠门, 常规平台之前只给 16 条 PCIe, 今年年底给 24 条(NVMe 和万兆卡终于不用走 DMI 这个独木桥了). E5 双路洋垃圾通常有 40*2 条 PCIe, 吊打所有常规平台机器.

Display/KVM

现在还在使用的有 Samsung 的一块 28" 的 QLED 和一块基于 WAIO 15 改装的 USB-C 的显示器(支持触摸和 N-trig). MacBook Pro 的屏幕除了没有 HDR 其他方面基本上是顶级水准了.

接下来准备弄一个 HDMI 2.0 KVM. DP 这个技术虽然有 MST, 但是由于市场的原因 KVM Switch 太少, 外加 DP 的光纤线比较昂贵, 所以 HDMI 2.0 作为 KVM 是比较好的选择.

存储与网络

雷电相关的存储和网络设备都比较昂贵, 所以我在用的还是 TB2 的 G-Tech 硬盘盒菊花链一个 Thunderbolt Ethernet Adapter. 但是对于笔记本来说最便宜的高度连接方案其实也还是 Thunderbolt, 所以另外连接一台的电脑上如果有 10G 网卡的话, 将 10G 网卡和 Thunderbolt Bridge 桥接起来就有了高速的的网络访问. 所以从这个角度看与其购买那些极度昂贵的 Thunderbolt DAS, 还是不如买个 Asrock Z370 Thunderbolt mini-ITX 搭配 LSI 阵列卡放进 NAS 主机接上 SAS 背板更好.

谈几个问题

最近这两篇文章有了一定的阅读和评论量. 但是令人遗憾的是从评论中我看出几年前人们所反对的(追求表面上干货, 不求甚解, 乃至关于忽悠的原理与技巧中提到的问题大量出现). 从浅的方面看就是知乎用户的综合素质在下降, 阳春白雪不再是政治正确, 转而是下里巴人. 从深的角度看则是知乎的分享者都越来越少, 人们进入知乎就像微博关注大 V 一样看热门. 所以政治正确属于流量而不是内容, 这就和今天从抖音和快手就可以见到: 没有人真的关注这个 Clip 到底做的怎么样, 而仅仅在于能不能吸引眼球, 即便这里面的内容放到现实中有道德风险乃至法律问题.

虽然我内心崇尚做内容, 但是我的生活方式局限了我所能在内容和其形式(文字的排版, 表达; 图片拍摄和收集; 露营音乐视频到字幕和注视). 但是我仍然觉得我的文字还是能被人读懂.

我觉得只要是自己写文章的人都不喜欢自己的文字被人断章取义, 更不喜欢在评论区的人身攻击(比如类似“何不食肉糜”这样的评论). 对于这样的人我一般还是删除评论, 拉黑. 这些人的存在影响了整体体验.

从另外一个方面来说, 部分开放评论的一个原因仍然还是觉得你们(读者)有分享表达自己想法、经历和问题的权利. 我是宪法第一修正案的支持者, 正如它禁止美国国会制订任何法律以确立国教, 我这里也没有一个平台会成为绝对的核心. 我使用各个平台, 分享有关经历并不是为了讨好所有人; 一方面我喜欢有意思的事物, 第二我相信平台发展的步伐并不是整齐的. 就像 Chrome OS 曾经被很多人嘲笑, 但是从今天的角度看, 它提供的桌面体验在它的价格水平上几乎是颠覆性的, 我们