写在前面

垃圾王的一次亏本捡垃圾(运费120)

先占坑

本机最高支持到X5670(95W TDP),然而现在只有X5677了,推迟测试

周老板给的 C6100 终于到手了,那我不批判一番岂不是很不给面子?

写在前面

第一次魔改出了点意外,找了个有问题的电源,改好电源插口之后上电无法触发,无奈只能再找了一个电源魔改。
本次魔改并没有采用DPS-400AB-12B(因为那个接口本来就少)
建议找500W以上电源带双路CPU
计划有机会把E5645换成X5675

Dell C6100 Mod

  • 魔改电源 - 基于台达 DPS-400AB-12B(金牌400W,应该够)

    • 店家魔改的电源配置
    • ATX 24+4pin
    • CPU 8pin * 2
    • 大4pin * 2 (风扇都是那种连环插的,最后插4p转SATA,完美 :)
    • 从双CPU供电各引一路12V
    • 5VSB就不魔改成12VSB了,反正问题不大
    • 总电源 - 插线板开关
    • 电源直接短接开机脚,主板再按开机键(不知道行不行呢)
  • 魔改USB

    • 后端只有两个USB,肯定不够用是吧
    • 主板上还有USB*2,直接焊接连线出来,魔改一个机箱前面板的USB上去
    • 供电计划直接从电源引出解决供电不足(可以先放放)
  • 魔改散热

    • 两个12cm扇子接电源12V搞定(吹CPU大散热片)
    • 一个3cm扇子也直接12V(吹南北桥,估计还得从其他主板拆个散热片)
  • 魔改机箱

    • 捡垃圾不需要机箱,鞋架 + 木板 + 螺丝搞定
  • 终极魔改

    • 设计单片机接管开机,散热控制(今年是没空了)

预计实际配置

  • 主板:Dell C6100
  • CPU:Xeon E5645 * 2(有一个少了一个电容,不过我觉得问题不大,不行就补一个试试)
  • 实在不行刷一波 BIOS 上 X5677 * 2 (至少周老板认为刷BIOS就行了,我还没试)查了一下,好像直接支持130w的CPU
  • 内存:SK Hynix DDR3 REG ECC 1333 4G * 6
  • 显卡:先板载,没想好 可能HD5450吧,几乎所有刀卡都坏了 :( 板载
  • 固态:宇瞻 120G(不知道可不可靠)
  • 机械:希捷 SV35 2TB(05:1352,C5:0) 只用来跑计算,用不上
  • 电源:台达 DPS-400AB-12B 半岛铁盒 N600(emmmmmmmm,懂我意思吧)

功耗估算

配件 名称 数量(pcs) 功耗(w)
主板 C6100 1 20
CPU E5645(TDP 90w) 2 220
内存 SK Hynix 4G 6 20
显卡 HD5450/GTX650 1 70
固态 120G 1 10
机械 SV35 2TB 1 20
合计     290
  • 以上功耗为满载(也是按大的来估算的,显卡都是不带独立供电的那种)
  • PCI-E 限制输出为 75w,所以按70w计算 不装显卡了


正片开始

电源

  • 紫色到第五条黄线接CPU 8pin的 4x12V
  • 第六条到第九条接ATX 24pin的 2x12V(1接2)
  • 后面的黑线(接地),随便接,都一样

外观

  • 先这样把,架子慢慢搞

跑分

  • CPU-Z 看看就好
  • 毕竟睿频才2.67GHz,满载80w

系统

  • 现在使用的是 Ubuntu Server 18.04.1 LTS

其他

  1. 其实本来想上一个显卡,结果试了 HD5450/GTX650 都还是集成输出,而且BIOS里面Video Enumeration已经修改成Add-in Cards
  2. 编译php 7.2.11超快的(make -j 24
  3. 因为没有改12VSB,没有开关机信号的,所以电源直接把PS_ON和一路COM焊死了
  4. 开机状态,HDD读写,电源键,PS_ON信号其实都在主板尾部的Front Panel那个接口上面,然而懒得改了
  5. 已启动 NUMA numactl --interleave=0 xxxxxx

SimpleFramework

SimpleFramework 是一款高效,轻量级,易扩展的 php cli 程序框架。
实际上只是一个过家家的玩具

2.0.1版本中已有特性

  • 能够自动解析依赖的模块(Module)下载并启用 - 然而其实没几个
  • 彩色终端和命令支持
  • 异步任务(AsyncTask)和多线程(需要 pthreads)支持
  • 网络和配置文件工具
  • 全面支持 php 7.2
  • 可以配合swoole实现网络应用的快速开发,尽管没有实现MVC架构

2.1.0 将带来的新特性

  • 优化 Curl 工具类上传文件
  • 支持单脚本在不从SimpleFramework启动的情况下使用其所有API
  • 独立的 模块管理器(ModuleManager) - 意味着可以自己管理模块加载了
  • 优化异步回调,支持自定义 - 不再与Framework绑定
  • 优化AsyncPool API,支持自行调度AsyncTask的分配
  • 支持检查模块(Module)所需的扩展(extension)

简单来说,进一步降低了耦合

吹了那么多,那么什么时候才能发布呢?

我也不知道

这些特性什么时候可用呢?

已经全部可用了,直接clone就行了

本文的主角是一块华硕 P8Z77-V LE
本解决方案理论上适用于所有华硕1155主板

它出了一些问题:

  • 内存不管查多少怎么插都只能认到 8GB(插满4条4G,或 3x4G + 1x2G)
  • BIOS ASUS SPD 能识别到所有内存模组
  • 操作系统只能认到 8GB,但是CPU-Z却显示16GB
  • 核显不能用,所有接口都不行

二话不说先干BIOS,直接用EZ Flash刷入官网最新 BIOS 毫无卵用,问题依旧。

这问题就神奇了,不是BIOS的问题?但是想起来,这样升级BIOS是不会动 ME Firmware 的,难道是ME固件炸了?

上编程器!先把BIOS从SPI FLASH提取出来,用 FD44Editor 打开,发现ME版本与官网最新版的版本不一样,更加验证了我的猜想。

用FD44Editor直接改官网BIOS,把MAC地址啥的都填进去,保存,编程器刷写,上机,一切正常!

0元垃圾,嗯,真香!

下图不是该主板的图片,但是内容都差不多
题外话:这是给H81M-A OEM版改BIOS升级微码用来支持G3260的

Polaris - NaviHome 主控制器的固件

硬件需求

  • Arduino 开发板 * 1
  • 面包板 * 1
  • ILI9225 2.2寸 TFT * 1
  • DHT11 数字温湿度传感器 * 1
  • BMP180 气压传感器 * 1
  • GP2Y10(10/14) 风尘传感器 * 1
  • BH1750FVI 光照传感器 * 1
  • MQ135 有害气体传感器 * 1
  • UART WiFi 模块 * 1 (推荐 ESP-01)
  • 杜邦线


兼容的开发板

模块

传感器

  • BH1750FVI (I2C)

    • 光照强度 (1 lx)
  • BMP180 (I2C)

    • 温度 (0.1°C)
    • 气压 (1 Pa)
    • 海拔 - 不可用,提供 API
    • 海平面气压 - 不可用,提供 API
  • DHT11 (数字信号)

    • 温度 (1°C)
    • 相对湿度 (1%)
  • GP2Y10(10/14) (模拟信号)

    • 粉尘密度 (1 ug/m3)
  • MQ135 (模拟信号)

    • 气体浓度 (1 ppm)

其他

  • ILI9225 2.2寸 TFT (SPI)

    • 分辨率:176 * 220

构建步骤

  • PlatformIO IDE 打开本项目
  • 在调试WiFi 模块时,请将 config.h 中的 DEBUG 修改成 false
  • 连接开发板
  • 执行 PlatformIO: Upload 以刷写固件
  • 尽情享受吧 :)


  • 在更改 引脚定义 后记得在 config.h 修改它们

串口命令行

  • 格式:JSON
  • 更多详情见 util/DataManager.cpp
    /*
    commands:
        0: WiFi Module Information
            {"c":0,"n":"Chronos","v":"0.1.0"}
            n: Firmware Name
            v: Firmware Version
        1: Re-init Display
            {"c":1}
        2: Update Time
            {"c":2,"t":"1531615194"}
            t: Current Unix Timestamp
        3: Get Information (Firmware info, WiFi info)
            {"c":3}
        4: Set WiFi Info
            {"c":4,"s":"SSIDofWiFi","p":"password"}
            s: SSID
            p: Password
    */

许可证

Copyright (C) 2018 iTX Technologies

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Vega - NaviHome WiFi 模块的固件

  • 还没写完呢 🐮🍺