Code Monkey home page Code Monkey logo

hwblog's People

Contributors

tyrael0sun avatar

Stargazers

 avatar

Watchers

 avatar  avatar

hwblog's Issues

ZXDN10S1205SAW 电压调整研究

**没有在网络上找到关于ZXDN10S1205SAW的相关资料。分享一下自己分析结果。

ZXDN10S1205SAW控制器使用的是TI的TPS40192。电压调整通过改变FB管脚接地电阻阻值(海鲜市场给的信息接VOUT是错的)。

内部预留了到电源的3.3K电阻和330欧姆到FB管脚。Vfb的参考是0.591V。Vout=0.591 X(1+3.3K/(330+外接阻阻值))

中兴的这款DCDC的带载能力还是不错的。效率也挺高。但我手头这块的待机电流有十多个mA。不太适合为低功耗设备供电。**

NAS折腾记录

本来是要写AMD的平台如何直通SATA,RTL8125B在ESXI7.0的使用经验,QNAP如何编写配置文件。无奈体验了一下DSM7.0.1简直太流畅了,相比去QNAP任何一项操作都在不停的转圈圈。这个感受让我立马放弃了继续折腾黑威,以上的这些折腾都是白费了。但想想既然折腾过就把过程写出来,以避免后人继续掉坑。

首先是AMD平台直通

建议以后玩ESXI虚拟化最好直接上intel平台,不要在AMD平台浪费时间。
PVE上AMD的直通主要是增加IOMMU参数,使用ACS功能让IOMMU重新分组以下是修改方法:
nano /etc/default/grub
将GRUB_CMDLINE_LINUX_DEFAULT="quiet"修改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on pcie_acs_override=downstream,multifunction video=vesafb:off video=efifb:off"
update-grub
nano /etc/modules

增加如下参数
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

update-initramfs -u -k all
使用下面的命令查询你需要直通的设配在那个IOMMU的group
!/bin/bash
shopt -s nullglob
for g in find /sys/kernel/iommu_groups/* -maxdepth 0 -type d | sort -V; do
echo "IOMMU Group ${g##/}:"
for d in $g/devices/
; do
echo -e "\t$(lspci -nns ${d##*/})"
done;
done;

在PVE下直通AMD平台的SATA接口要把PCI-E这个选项打开。
PVE直通SATA

RTL8125B在ESXI7.0的使用经验

RTL8125B是很多低价新主板2.5G网口的标配。在6.7上有专门的驱动可以集成,但是用打包工具无法继承到7.0的安装盘中。
找到SYSIN大佬做的7.0 u3c安装光盘,虽然在安装界面无法识别RTL8125B,但是在使用界面发现RTL8125B是可以识别的,而且可以直通给虚拟机。
需要注意的是在硬件---》高级设计中的VMkernel.boot.disableACScheck设定值要由原来的false改为true
ACS setting
这样就是你在ESXI上用上RTL8125B就需要先用另外一张内置/外置网卡,完成ESXI的安装,配置。

群晖7.01 引导编译过程

今天学习了一下如何定制驱动群晖7.01引导的编译过程。使用的是如下两个仓库的。
编译工具 https://github.com/tossp/redpill-tool-chain
驱动仓库 https://github.com/pocopico/rp-ext

首先安装ubuntu,可以在虚拟机或者是VPS上安装。
apt update
apt upgrade 升级到最新的系统。编译需要提前安装两个依赖 jp和docker,验证发现只安装docker还是无法运行还需要安装docker相关的依赖例如docker.io docker-compose等等,我是把docker相关的都安装以后才可以正常工作。

下载编辑工具

git clone https://github.com/tossp/redpill-tool-chain.git
进入目录后修改sample_user_config.json,因为是虚拟机安装只需要修改SN和MAC。SN随意,MAC改为虚拟机网卡的MAC地址,MAC地址没有“:”号。修改好以后的文件保存为bromolow_user_config.json 这是对应DS3615xs。

增加驱动

./redpill_tool_chain.sh add xxxxx //增加驱动。xxxx从https://github.com/pocopico/rp-ext获得。

构建编译镜像

./redpill_tool_chain.sh build bbbb //开始进行下载编译镜像。 bbbb表示对应的版本。

进行编译

./redpill_tool_chain.sh auto bbbb //进行编译,bbbb和上面的一样

Z170N主板变身加强

自从拆了那套桌面电脑,老婆一直在喊家里只有一台笔记本不够用。于是把那套闲置NAS中的板U清灰准备再装一台PC。
之前一直怀疑那套板U配置PCIE口无法工作的原因时魔改BIOS时CPU屏蔽做错导致烧坏了CPU。所以和公司的IT商量能不能找几台报废电脑上的7代U交叉验证一下。
在查看主板CPU支持清单是看到我的这个主板还有一个V2.0版本,我的是V1.0。但有什么差别呢?详细对了一下规格书2.0支持一个重要的特性PCIE-Bifurcation。简单的说就是可以把一个PCIE X16的接口分配成x8+x8或者x8+x4+x4。这样对ITX主板的扩展性有很大的增强。可以使用下面的扩展卡双电口10G+双NVME
拆分卡
但对比官网提供的正反面照片,1.0和2.0简直是一摸一样的。并没有看到熟悉的分配芯片。初步判断是升级软件实现的功能。
先尝试在BIOS下升级2.0的固件提示BIOS ID校验错。
那就直接用烧录器强刷BIOS结果成功了。在BIOS下也看到了PCIE-Bifurcation的选项。哦耶!!!!
PCIE

这个神奇的主板就是技嘉的Z170N-WIFI

另外在找BIOS的时候用D大的魔改BIOS,其中有一条修正是CPU直连的PCIE总线无法工作,这不就是我遇到的问题吗。看来还是国外论坛提供的修改脚本的锅。

最后强刷以后能否正常工作还要等我买到相关配件以后再做验证。

记录一下AMD平台搭建All-in-one系统-硬件选择

之前有一套intel平台的all-in-one 平稳运行了OPENWRT+DSM 6.2有了2年左右。迁移到OPENWRT+QNAP也有一年。
一致遗憾之前魔改Q170时误操做将CPU的PCIE接口烧坏,无法在对其扩展其他外设(NVME或者是2.5/10G网卡)。
目前的4盘位机箱也是因为操作空间狭小,清灰和更换硬件困难,内部基热严重。这次准备一并更换掉。

本着花费最少升级的原则,扒拉了一下手头的硬件(R7 4750G, 32G DDR4, 512G NVME x2, AQC 108 5G网卡),
再看了看咸鱼、淘宝的硬件价格。还需要购买主板,机箱,电源,SATA扩展卡。再把A300小箱子和笔记本内存出掉回血。

1. 拓普龙8盘位机箱 2022升级版,不用说全网最便宜的8盘位,2022版升级了前置USB3.0 硬盘风扇改为温控,但是制作工艺没有升级,缝隙还是感人外加滴血认亲。支持1U(最长24cm安装比较困难)电源,这样就有更多的洋垃圾可以捡。

2. 主板选择了ASUS TUF B550M-Plus WiFi,ASUS的接口虽然不是最多的,但是所有的接口都不会有冲突。AMD平台B系列的芯片组都支持PCIE bifurcation 可以更大限度的利用PCIEX16插槽的扩展能力。但是AMD主板往QNAP里面直通硬件是个大坑。我花了3天时间只搞定了SATA接口的直通,期间在ESXI和PVE之间反复切换,一度想放弃更换为Intel平台。

3. 主板只有4个SATA口支持8盘位还需要SATA转接卡,综合考虑选择了M.2转5SATA的卡。我看到淘宝评论中有写到ESXI7.0中可以识别到
PH56

4. 1U电源的选择比较多,最优选择是超微的PWS-441P-1H 标准1U 20cm长度方便安装,200W一下风扇不启动,80白金。可惜春节后淘宝涨价到200多。
PWS-441H
最后只能选择了台达DPS-500YB 24cm长度 80金牌,不过56块钱的价格还能说什么呢。
以下1U电源能捡到便宜的垃圾可以考虑。都是标准1U,20cm长度,80白金

PWS-341P-1H
PWS-350P-1H
PWS-441P-1H
PWS-505P-1H
FSP500-70UDPB
FSP500-50FSPT
FSP500-50FGGBN
FSP400-60FGGBA
FSP400-701US
FSP400-60FGGBA

好了需要的硬件都准备的好了,清单如下
CPU R7 4750 自备
主板 ASUS TUF B550M-PLUS WiFi 咸鱼435
内存 32G DDR4 自备
电源 DPS-500YB 淘宝65
网卡1 RTL8125B(主板自带)
网卡2 AQC108 5G (安装在PCIE 1X槽) 自备
硬盘 RC500 512G 自备
机箱 拓普龙8盘位 淘宝 510(现在有商家499)
扩展卡 M.2转SATA
接下来一篇继续写软件搭建过程和中间遇到的坑。

突发事件,硬盘维修记录

故障起因

收到上一篇提到DPS-500YB以后,发现只有SATA电源口,没有大D。只能自己再重新压线做两个大D的连接器。
没想到阴沟翻船线序竟然做错了。上电后发现不识别硬盘。顿时慌神了,赶紧检查线序12V和5V交叉了。瞬间干坏3个HDD,1个SDD。
坏的HDD中有家庭照片和我收集的无损音乐。这些东西要丢了真是要了老命。
在淘宝上联系了一个数据恢复的商家,开口要2000,只能做恢复数据不做修复。这算算加上硬盘和数据恢复的损失小5K了。

分析过程

冷静下来想想因为高压接到低压肯定是DCDC或者前端保护电路会烧坏。盘体一般不会受损,最差情况换个电路板和BIOS应该就能恢复。

  1. 先拿没放重要数据的8T硬盘开刀,分析一下看看哪里坏了。能不能修复。小心翼翼拆电路,先从电源连接器开始分析,第一眼就发现有一个保险丝状态明显异常,表面有鼓包。万用表测量短路。看来是高压输入时过流保护起作用。
    image
    再用万用表测量了电路板上所有电容两端的对地电阻,检查看来没有异常对地短路的故障点了,短接了异常保险丝两端,重新安装后硬盘上电恢复正常。检查文件都在,读取正常。

  2. 有了第一块硬盘分析的经验,再对存有重要数据12T硬盘检查就更有信息,也是相同位置的保险丝烧断了,其余电路没有异常短路点。同样的修复手法后通电正常工作,文件也没有异常赶紧将最重要的相片备份到另外的硬盘中。

  3. 第三块是日立酷冰2T,打开电路板明显马达驱动芯片烧坏。5V供电的保险丝也烧断了。这个就无法简单的修复了,查询主板编码在淘宝上买一个主板替换以后应该能恢复正常。联想之前还有一个2T的坏硬盘估计也是供电交叉后烧了主板。正好一起买了主板。
    2TB HDD

  4. 第四块是SSD,拆开以后就是5V转3.3V的DCDC烧坏了。这个就比较简单重新更换DCDC后就能修复。等到单位复工找一个常用的SOT23-5的替代料就可以了。测量了一下SSD本体应该没有问题。

事后总结

1. 作为一名硬件工程师做错线头实在不该原谅,这次是运气好都是小问题可能修复,没有丢失数据。以后不管是工作或者DIY引脚定义检查一定是要反复检查才能上电。上电时也要保证最小系统工作减少故障损失。

2. 可以看到西数的硬盘保护设计还是很充分的。保险丝--》防浪涌管---》防反二极管的电源接口设计可以保证输入电源的各种异常场景。以最小的代价保证数据的安全。这是今后电路设计中要学习参考的点。

PAC2000S54的pin定义研究

**咸鱼上收到的华为PAC2000S54 2000W GaN 90白金电源,输出电压是54V。感觉后面有很多用法可以挖掘。但一直没有找到正确的pin定义导致落灰。
今天偶尔发现PAC3000S12的规格书中尾插接口与PAC2000S54 很类似,都是由一个4X4的插针连接器和数个大功率金手指插座组成,感觉应该可以借鉴。记录分享一下。

PAC2000S54的尾插**
PAC2000S54-CE_con

PAC3000S12的尾插定义
PAC2000S12_CON1
PAC2000S12_CON2

同时还找到相对应的连接器是TE的1-6450161-3(90度)1-6450541-2(180度) ,都很偏门淘宝要123一个。
更正一下:输出对应的连接器应该是amphenol的PwrBlade+® Connector系列10106269-5004001LF
1-6450161-3

接下来就是建库画板做一个简单的电源转接板。嘉立创的打板服务真便宜5pcs才1快钱,还有多种颜色可选。反倒是之前做的DC-ATX的零碎物料花了50多块钱。
转接板

转接板

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.