MENU

捡垃圾日记:入手 Wyse D10D 一台

August 21, 2017 • 生活阅读设置

序言

一直想买块树莓派,然而真正打算买的时候,发现树莓派并不便宜,而且也没有性能更好的选择。国内有一些小厂的板子,比如香蕉派、橘子派这类,倒是提供了配置更强的选择,但是对于软件上的支持心里却打上了一个问号。并且我作为一个软件工作者,并没有硬件控制方面的需求,GPIO对于我来说没什么意义。买这一块板子的目的就是提供一个本地的Linux环境可以给我随便折腾就行了,没有过高要求。

捡垃圾纪实

于是我便来到了某巴巴的闲鱼,这里先吐槽几句。闲鱼好早以前就为了强推app砍掉了网页版很多的功能,这次一打开,连搜索框都没了。真是服气,搜索框的代码被注释掉了。当然去闲鱼捡垃圾还真不能没有app,否则完全没法和卖家交流了。

非常凑巧,看到一个人挂了一台 Wyse D10D 瘦客户机,开价只两百来块钱。这可以说是非常难得了,看了一下某宝上的批量D10D垃圾都不低于四百。机不可失,跟对方确认了一下,便买了下来。为了配合使用,之后随便找了个地方弄了一块垃圾2.5英寸机械硬盘。全套下来花了240整。

开箱及 Set Up

包装
开箱。包装还比较严实,气泡膜包了好几层,机器完好无损,成色几乎可以充新机。箱说无,但电源适配器、底座是附带的,还带一DVI转VGA转接头。查看产品标牌得知其出厂时间为2014年8月。首先拆开机箱看看内部,竟然一尘不染,比较震惊。确认硬件配置,处理器为 AMD APU G-T48E @ 1.4 GHz × 2 附带垃圾核显 HD 6250,内存为海力士的 2G DDR3 @ 1066 MHz 单插槽笔记本内存形态。确实没有原装的eMMC盘,不过有也没用,大概只有 8 GiB 容量,也是要拆掉的。因此 SATA 3 接口就空余出来连接机械硬盘了。

初次测试
接上硬盘,连接到显示器,接上USB键鼠,准备进行测试。
BIOS概览
先开机进入BIOS看看,并且测试各个接口。机器工作良好,一切正常。

既然如此,那么就可以把机械硬盘固定好然后把机器复原了。说干就干,我发现机箱的金属盖板上有一些磨损的痕迹,结合主板布局来看像是它的前任主人加硬盘时拧螺丝造成的。我试了一下,确实在这个位置可以塞进一块硬盘并用螺丝固定。那就依葫芦画瓢。

侧面固定机械硬盘
从工具箱的螺丝盒里艰辛地找出了两颗合适的拧在硬盘上,看起来就是这样,还挺好。但是问题随之而来了,当我想盖好外面的那层塑料板时无论如何都盖不上了。仔细观察一下,可以发现这两颗螺丝头太厚了,远远超出金属板和塑料板之间允许的距离。这下就麻烦了,折腾了近一个小时还是没能解决。本想通过大力出奇迹,却意外地怼下了机器底部的塑料板。诶?之前还没有注意到,即便隔着一层金属板一层塑料板,螺丝仍然可以紧固硬盘。

底面固定机械硬盘
这样一来硬盘的问题就得到了解决,将底座加上后螺丝处于架空状态,不会对摆放造成影响。不过硬盘把机箱占了个严严实实,而且本身也会发热,的确对于散热造成了影响。重新涂抹硅脂后盖上盖板,CPU温度维持60摄氏度以上。

组装完成

安装系统

Anaconda
我下载了7月发布的Fedora Server 26并烧到U盘上,成功引导。然而在分区时Anaconda却提示我将以UEFI+GPT安装。开机时的“BIOS”提示、之前展示的BIOS界面没有给我任何这个机器支持UEFI的感觉,并且BIOS设置中也并没有发现Legacy和UEFI的选项,令人有些疑惑。既然Anaconda已经说了,那就按照UEFI的方式分区并安装吧。安装进行到boot loader的时候竟然报错,说由于内核或固件错误,该系统可能无法引导。这让我心里一下凉了半截,不过重启后是可以引导的,算是虚惊一场。

一起跑个分

跑分还是免不了的。

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.2)

   System: WyseD10D: GNU/Linux
   OS: GNU/Linux -- 4.12.5-300.fc26.x86_64 -- #1 SMP Mon Aug 7 15:27:25 UTC 2017
   Machine: x86_64 (x86_64)
   Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
   CPU 0: AMD G-T48E Processor (2794.2 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   CPU 1: AMD G-T48E Processor (2793.8 bogomips)
          Hyper-Threading, x86-64, MMX, AMD MMX, Physical Address Ext, SYSENTER/SYSEXIT, AMD virtualization, SYSCALL/SYSRET
   12:08:59 up 16:02,  1 user,  load average: 0.51, 0.17, 0.06; runlevel 3

------------------------------------------------------------------------
Benchmark Run: Mon Aug 21 2017 12:08:59 - 12:37:37
2 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        8371745.1 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     1543.5 MWIPS (10.0 s, 7 samples)
Execl Throughput                               1024.1 lps   (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        197742.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           64605.0 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        416174.1 KBps  (30.0 s, 2 samples)
Pipe Throughput                              512428.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  33884.2 lps   (10.0 s, 7 samples)
Process Creation                               2737.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   1700.4 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    311.6 lpm   (60.2 s, 2 samples)
System Call Overhead                         893726.2 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    8371745.1    717.4
Double-Precision Whetstone                       55.0       1543.5    280.6
Execl Throughput                                 43.0       1024.1    238.2
File Copy 1024 bufsize 2000 maxblocks          3960.0     197742.4    499.3
File Copy 256 bufsize 500 maxblocks            1655.0      64605.0    390.4
File Copy 4096 bufsize 8000 maxblocks          5800.0     416174.1    717.5
Pipe Throughput                               12440.0     512428.8    411.9
Pipe-based Context Switching                   4000.0      33884.2     84.7
Process Creation                                126.0       2737.6    217.3
Shell Scripts (1 concurrent)                     42.4       1700.4    401.0
Shell Scripts (8 concurrent)                      6.0        311.6    519.4
System Call Overhead                          15000.0     893726.2    595.8
                                                                   ========
System Benchmarks Index Score                                         368.7

------------------------------------------------------------------------
Benchmark Run: Mon Aug 21 2017 12:37:37 - 13:06:13
2 CPUs in system; running 2 parallel copies of tests

Dhrystone 2 using register variables       16729965.3 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     3081.6 MWIPS (9.9 s, 7 samples)
Execl Throughput                               1763.0 lps   (29.6 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        300390.3 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           92402.7 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        620646.5 KBps  (30.0 s, 2 samples)
Pipe Throughput                             1031759.6 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 116377.0 lps   (10.0 s, 7 samples)
Process Creation                               5647.1 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2413.6 lpm   (60.0 s, 2 samples)
Shell Scripts (8 concurrent)                    317.4 lpm   (60.2 s, 2 samples)
System Call Overhead                        1313518.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   16729965.3   1433.6
Double-Precision Whetstone                       55.0       3081.6    560.3
Execl Throughput                                 43.0       1763.0    410.0
File Copy 1024 bufsize 2000 maxblocks          3960.0     300390.3    758.6
File Copy 256 bufsize 500 maxblocks            1655.0      92402.7    558.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     620646.5   1070.1
Pipe Throughput                               12440.0    1031759.6    829.4
Pipe-based Context Switching                   4000.0     116377.0    290.9
Process Creation                                126.0       5647.1    448.2
Shell Scripts (1 concurrent)                     42.4       2413.6    569.2
Shell Scripts (8 concurrent)                      6.0        317.4    529.0
System Call Overhead                          15000.0    1313518.5    875.7
                                                                   ========
System Benchmarks Index Score                                         634.5

分数确实低,不过本身也没有对它有性能期待和要求,这不重要。

后期设置

看了谢神的《当我安装 elementary OS 时,我安装些什么》,在这里献丑山寨一下。

  • 第一步:把自己主力机的公钥传上去,一键登录多爽快。
  • 作为一个中国用户,各种源肯定是要重新配的,包括但不限于dnf、RPM Fusion、pypi、npm……本人还是习惯使用中国科学技术大学开源软件镜像(科大源)。
  • 接着要把WiFi成功跑起来。毕竟这是一台准备远程使用的机器,网络不能断,虽然有个千兆以太网口,但是WiFi能够赋予它更强的移动性。红帽系列钦定的网络管理方式是NetworkManager,但命令行下使用起来可能没有那么直观,因此推荐使用NetworkManager-tui这个命令行图形化前端进行配置,简单方便,命令名为nwtui
  • 将开发、测试常用的软件包给装起来。这个是因人而异的,反正尽量都弄好就是了。同时配置好PATH等环境变量,配好ld.so.conf以免之后再调整动态链接库搜索目录等。
  • 解决某些时候网络烦心的问题。我使用proxychains,Fedora包名proxychains-ng,命令proxychains4。主力机上肯定是有五号袜子的,如果要独立跑的话可能需要阴影袜子等。
  • 舒适性配置:thefuck包,fish shell等可以使人愉悦的东西……

screenfetch

Archives Tip
QR Code for this page
Tipping QR Code