针对 Rust 开发者的联想拯救者 Y9000X 2020 笔记本评测

本文是联想“LEGION Y9000X 评测活动”的稿件。

概述

配置:i9-9800H (8C16T) 高至 85W/65W 功率释放;32GB DDR4-2666 板载内存;UHD630集显;1Tx2固态,出厂设置为RAID0。

机器检查

这台机器在宣发期间,发生过不少做工和质量上的争议。有些是正常的做工和生产公差,有些确实是问题。仅针对我收到的机器,我看到的做工情况如下:

材质坦率地来说不是很精致,就是一个普通铝材磨砂表面水平,不过不失。如果特别介意材质(尤其是被Mac惯坏的用户)就要注意心理预期。

Rust编译测试

测试项目

使用以下的 Rust 语言项目进行测试:

rv32m1-rust/rv32m1_ri5cy-example:0.1.30.03 MiB
actix/actix-web:1.0.90.11 MiB
BurntSushi/ripgrep:11.0.20.24 MiB
rust-lang/cargo:0.40.04.53 MiB
rust-lang/rust:stable3700.9 MiB

所有项目编译测试均采用 release 模式,并且妥善排除联网下载依赖的时间。更详细的步骤等技术细节请见 https://gist.github.com/shamiao/cc804c0d2afc2d88c79eb72913dc4e9c

注: rv32m1-rust/rv32m1_ri5cy-example 是评测作者 @shamiao 与 Rust 高手 @luojia65 合作开发的一个 Rust 语言嵌入式应用项目。为了广告目的而纳入评测范围。

对比机器如下:

  • MacBook Pro 13 2015 (i5-5257U, 8G-LPDDR3-1866)
  • Lenovo ThinkCentre M8500t-N000 商用品牌机 (i7-4770, 16G-DDR3-1600)
  • 兼容机: i5-9600K, Z390, 16G-DDR4-3600
  • 兼容机: Pentium G3240, B85, 8G-DDR3-1333

中小型项目测试

我们编写的 Rust 语言项目,实际上都很少超过 rust-lang/cargo 的规模。从结论上看:

  • Y9000X在自动模式下的编译时间,基本和桌面i5-9600K处理器持平或略优一点。
  • Rust的项目结构松散、依赖数量庞大(类似Node),并且构建过程高度并行化。所以Y9000X顶配的16线程非常有用。
  • 构建的开始和中途,都可以看到全核满载运行。构建末期随着尚未构建的crate减少,多核的利用率下降。
  • 笔记本毕竟还是笔记本。散热和功率所限,终究也只能做到8核16线程打平台式机6核6线程的水准。
名称ripgreprv32m1_ri5cy
-example
actix-webcargo
Y9000X/性能427397116
Y9000X/自动4973104131
Y9000X/静音6784132175
i5-9600K台式5776111147
i7-4790台式86112166274
MBP2015/macOS179166295415
MBP2015/Win10232195337580
G3240台式257178389621
中小型项目(9代处理器内部比较)测试结果
中小型项目(全部)测试结果

大型项目测试

唯一测试的大型项目是 Rust 编译器的自举(编译自身)。这个测试项目需要长时间持续运行,并且同时考察 Rust 和 C++ 两门语言的编译性能(因为要编译 LLVM)。

从结果上看:

  • Y9000X能够保持持久的高性能,提供和中小项目相似的性能表现,没有出现项目一大性能立刻崩盘的情况。
  • MacBook在Windows10下的测试结果出现了令人惊异的40%以上的性能亏损。不知是Windows的编译工具链本来就性能低下呢,还是Apple的BootCamp对于Windows的调教太差呢?
Y9000X/性能Y9000X/自动i5-9600K台式Y9000X/静音i7-4790台式MBP2015/macOSG3240台式MBP2015/Win10
25762685274533904859559490729918
大型项目编译结果

主观感受

  1. 除去编译测试之外,也试用了各种IDE编写Rust语言程序。总体来说,Y9000X的表现与i5-9600K台式机非常相似,能够提供一个不该卡的地方绝不会卡的性能保证。
  2. “性能”和“自动”两个模式下,机器的噪音水平绝对不小,但相对于别的笔记本来说并不大。并且噪音的听感比较舒服,没有啸叫等不良体验。
  3. “安静”模式下的噪音虽不可忽略,但并不大,并且听感更加平稳舒缓。
  4. Linux 处在基本可用的水平。没有明显的根本用不了的障碍,但周边设备的驱动广泛缺失,包括声音、指纹、性能模式切换都不能用。

4K高分屏方面(追加)

对程序员来说属于一个双刃剑的设计。优点主要是代码显示无颗粒感,体验绝佳。并且各种缩略图显示的地方,都可以保证即使缩到很小细节仍然清晰。而缺点网上也说了很多了,主要都集中开火程序兼容性问题。

但除此之外,4K兼容性还有一个经常被忽略的缺点:不少程序虽然能适应4K内屏/1080p外屏,但并不适应两者之间的切换,常常在切换时发生显示bug!试举几个例子:

↓ VirtualBox 6.1 1080p切换4K:窗口异常缩小,个别字体超大

↓ ConEmu 4K切换1080p:窗口异常放大,并且选项卡的图标不能正确缩小,仍保持高分屏的状态

↓ TIM与Win10自带输入法 1080p切4K:窗口字体不能平滑放大,而只是生硬的模糊拉大适配高分屏。并且Win10自带输入法的字体更是直接被异常拉大。

像这样的bug不胜枚举。当然必须说明这个锅是Win10和各种软件背,而不是机器背。但将这个现象作为体验问题提起重视的必要性,却是毋庸置疑的。

如果有使用外屏的需求,个人推荐内屏分辨率和外屏完全对应,要么都4K要么都1080p,可以最大限度地避免这种烦恼。

扩展坞(追加)

注意这一节仅指 USB-C 接口的、用于显示和 I/O 扩展的功能性扩展坞。雷电3显卡坞不在讨论之列。(倒是也有极少数的雷电3接口的功能性扩展坞,不过由于价格过于离谱,也排除在讨论之外)

扩展坞采购,难在如何看准需求,防止掉进暗坑里。按我个人的理解:

(一)如果要用坞供电,则必须注意坞支持的电压和最高功率,往往是有限度的,不可不察。必须支持20V的供电电压,功率上最好提供满95W,稍差一点87W也行。最低绝对不能低于65W,否则电脑吃不饱还是小事,切不了性能模式损失就大了。

(二)如果坞提供了两个显示器接口,则必须查清两个接口是各自独立输出的,还是只能镜像输出的。这决定了能不能用一个坞接双屏。

(三)绝大多数坞是自带线的(便携起见)。但在家庭、办公室这种半固定的场景下,自带的那点儿线往往不够长。这种情况下就要买单独接线的坞。靠USB-C延长线也许也行,但必须请坞的卖家配,因为USB-C线缆能支持的电流和扩展特性各有不同,自己买极易掉坑。

我个人使用的是 Baseus 倍思的一个全功能桌面坞站。接口极其齐全,要什么有什么。支持100W PD满功率充电,并且坞站本身也支持12V单独供电,电源设计极其稳定。使用单独的 USB-C 线缆连接电脑,最终可以真正实现回家只连接一条线缆,直接开工。坏处是价格也不便宜(¥399),当然也没有任何便携性。

我自己用的 Baseus 倍思 全功能USB-C扩展坞

……不过好在便携也不用他。联想随 Y9000X 机器赠送了一个坞(型号为联想 LCV501,USB-A+HDMI+VGA)带着就好。这一点需要特别的提出表扬。

必须批评之处

出厂默认 RAID 0 强行喂shi,是这台机器的败笔中的败笔,可以说联想产品设计者在这一点上不长脑子。这至少带来了以下问题:

  • 一大把PE环境不认Intel RST建立的虚拟盘,无法做系统备份、文件抢修等工作。最典型的就是微PE 2.0。
  • Linux也不认这个虚拟盘。
  • 其他人的测试表明这样做只提升了数据灾难风险,并未带来性能提升。

我个人推荐在拿到机器后第一时间:
(以下仅为建议步骤,不对风险或后果负责;另外老司机请随意)

  • 备份系统
  • 拆除RAID盘
  • 还原系统到磁盘0
  • 重建引导

总结

对于 Rust 语言开发者来说,如果有移动办公的需求,这样一台机器买起来肯定没有大的问题。这至少优于那个 CPU 功率缩成渣了(听说)的 ThinkPad 隐士 Gen2。

显卡就不过多论述了。简而言之,你得清楚买这样一台机器是意味着什么。如果没弄清楚,趁早换别的机器没坏处。

并且必须指出,如果应用场景能用台式机,请一定要买台式机。Y9000X i9 如此费力也只能追平台式机的i5,不得不说笔记本毕竟只是笔记本。

未经允许不得转载:树莓求知者 » 针对 Rust 开发者的联想拯救者 Y9000X 2020 笔记本评测

相关文章

暂无内容~