垃圾佬(十):Ryzen崛起&&内存OC

从2017年一代Ryzen的发布至今(2019),已经经历了3代U与2代架构(zen,zen+【修补性提升】,zen2),很早开始我已便是农神的信徒,不过此文迟迟不发,但现在是时候聊聊ryzen了。

简而言之,Intel的缓慢挤牙膏另绝大多数玩家感到不满,一代Ryzen极具性价比+多核优势(对标7700/7700K)另人眼前一亮,二代zen+架构仅是修补性提升,主要明显优化了内存延时。而3代Ryzen(Zen2架构)更是据说有 15%的IPC ( Instruction Per Clock, 即 CPU 每一时钟周期内所执行的指令多少) 提升。

PS:通俗公式:U性能=IPC x 频率,IPC性能提升越高,同频性能正增长

关于ryzen的超频没什么好说的,以手头的1700举个例子

PS:一二代超频幅度并不大,主要是高频需要的电压太高,得不偿失

主板是映泰X370GT7,世界超频记录保持者

默频情况下象棋跑分如图

继续阅读“垃圾佬(十):Ryzen崛起&&内存OC”

关于家用级软路由/NAS的一点吐槽

自用软路由镇楼

虚拟化采用PVE,对网卡驱动要求没那么严苛

随着J1900系的大部分矿机崩盘(例如著名的蜗牛星际),捡垃圾NAS的机会来了

关于蜗牛星际的选择帖子,请移步什么值得买 https://post.smzdm.com/p/a25r4ddq/

J1900除了不支持VT-D网卡直通外,基本堪称完美,手头也陆续玩过两种J1900板子(非矿机),影响比较深刻的就是下图的工控机(另一块是Acer的OEM板子)

致敬曾经的J1900工控机

工控拆机图,不过优缺点也非常明显,唯一的有点是体积小,而缺点在于可拓展性差,内置仅一个2.5寸硬盘位。而且当初入手的是单网口的版本,导致做软路由时必须得搭配一个可划分Vlan的交换机(或类似作用设备,比如刷了openwrt的普通路由)配置单臂路由来做网口复用,故后来连着树莓派送给了朋友

继续阅读“关于家用级软路由/NAS的一点吐槽”

流水账:Dell precision M6800更换970M显卡

手头有一台历久弥坚的M6800,但是原配的M6100显卡已经阵亡在夏天来临之前,于是乎,是时候给他换张显卡了。

PS:这本子之前经常性的识别不到声卡与显卡,估计是因为主板芯片组设计问题,以前关机拔电池并放静电可暂时性解决,但是随着年月增长,这招越来越不灵了。

AMD移动端显卡驱动在linux下真是聊胜于无,早就有换显卡的打算,之前受限于MXM显卡高昂的价格(极低的性价比,对比PC),但如今只有赶鸭子上架了。

首先做下准备工作:

1.M6800屏幕有老款LVDS与“新”款EDP之分,而我的屏幕很不幸是旧款
LGD02DA(非EDP)

这点让我很难受,Intel从4代U(Haswell架构)之后便取消了LVDS的接口,仅保留CPU直接输出的EDP,老款的设计让我无力吐槽

2.确定更换显卡

因为是LVDS版本,N卡10系与我绝缘了(点不亮),A卡linux驱动让人无语,顾选择970m

(980m亦可,不过没淘到合适的980m)

最终以950大洋的价格淘了张蓝天模具的970m 6G ID为13D8    无G-SYNC

3.是否会引起其他问题

比如更换显卡后linux驱动是否需要魔改(win下需要改inf),休眠与风扇自控是否完美……

我决定先换再说,结果见后文(改inf教程依旧见后文)

继续阅读“流水账:Dell precision M6800更换970M显卡”

The way of CS

看到萧井陌大神的专栏文章,这里发表一下个人看法。

萧大的专栏文章:http://zhuanlan.zhihu.com/p/19959253

入门阶段

萧大的建议是使用python入门(他的原话是启蒙),可以避免同时学习语法,计算机系统,与算法思想的问题。他给出的路线是:

  • • 完成 MIT 6.00.1x麻省理工:计算机科学和 Python 编程导论)。虽然该课程的教学语言为 Python,但作为一门优秀的导论课,它强调学习计算机科学领域里的重要概念和范式,而不仅仅是教你特定的语言。如果你不是科班生,这能让你在自学时开阔眼界;课程内容:计算概念,Python 编程语言,一些简单的数据结构与算法,测试与调试。(这门课我倒是在MOOC上学过了,没时间看视频的话推荐看那本《像计算机科学家一样思考Python》)
  • • 完成 Harvard CS50x哈佛大学:计算机科学)。同样是导论课,但这门课与MIT的导论课互补。教学语言涉及 C, PHP, JavaScript + SQL, HTML + CSS,内容的广度与深度十分合理,还能够了解到最新的一些科技成果,可以很好激发学习计算机的兴趣。(看过一点,目测有点拖沓)
  • 支线任务:阅读《编码
  • • 完成 Python 教程

不过我认为这没有必要,python是一个非常优雅&强力的脚本语言,不过如果以Unix的出现为现代计算机的开端的话,一切都是从命令式语言C开始的。OOP的思想在底层仍旧由堆栈和数据结构实现。所以还是用C最佳。至少对我来说如此。
继续阅读“The way of CS”

编程语言的分类与选择

  1. 机器语言 VS 高级语言
  2. 动态语言 VS 静态语言
  3. 命令式 VS 函数式 VS 逻辑式语言
  4. 强类型定义语言 VS 弱类型语言
  5. 面向对象 VS 面向过程
动态语言:运行期间才去做数据类型检查的语言
——PERL,Python,Ruby……可视为超级脚本语言
——脚本语言:JS,ASP,PHP,bat,shell,VBscript,Tcl
(脚本语言需要解释器来运行)
——宏语言(可视为脚本语言的分支)
——HTML,内嵌网页的脚本语言,解释器就是浏览器

继续阅读“编程语言的分类与选择”