书接上回, 我 暴打了我们 4090 48G 服务器的 BMC. 之后, 我觉得不爽, 凭什么我没法控制机箱的 GPU 风扇? 而且, 凭什么这垃圾 BMC 的 SSH 有 sysadmin 登录可以执行 shell 命令, 而我在系统里却只能憋屈地用 ipmitool 里面的一大坨? 这太气人了! 于是乎, 我让 Agent 整了点大活, 认真调教了一下服务器的风扇.

课题组去年还是前年购买了两台 8 卡 4090 48G 服务器, 在过去的一年里面可谓是故障不断. 之前我一直没有使用卡的需求, 所以说也并不关心; 但是最近我导想推进在外网的本地部署模型, 觉得上半年我让买的 Spark 太慢了满足不了科研需求. 因此这几天折腾了一下.

本文会涵盖硬件配置和调试, 暴打 BMC, 乱改 BIOS, 魔改 NVIDIA 驱动等抽象行为, 请谨慎观看.

前几天我在 捡了一台 HR650X -- 附加折腾日记 里面提到, 我发现我的服务器的 BIOS 是个 Debug Build, 里面有一些嵌入的调试信息和 debug print. 由于最近逆向是我的老本行 (你别问为什么), 我就用我的神秘逆向工具平台把这个 BIOS 给统统逆了. 不过吧… 你要说有什么有趣的发现, 我还没那么多时间去看 (实在是太多了), 我也不好说到底逆向有多么成功, 但是 Anyway, 还是写一篇短文介绍一下.

This article discusses QLogic QL45xxx series 100GbE NICs, with capability to breakout into 2x50GbE or 4x25GbE. It covers the OEM parts, firmware and cross flashing between different models in the series.

Related parts (QLogic/Generic subsystem):

ModelVenIDDevIDSubVenSubDev
FastLinQ QL45211H 25GbE107716561077E4F6
FastLinQ QL45212H 25GbE107716561077E4F7
FastLinQ QL45262H 25GbE107716561077E4FB
FastLinQ QL45000 Series 25GbE107716561077E4F8
FastLinQ QL45611H 100GbE107716441077E4F8
FastLinQ QL45631H 100GbE1077164410770025
Cisco QL45631HOCU 100GbE QSFP28 OCP107716441137024E
Oracle QL45651HLCU 100GbE1077164410770048
QLogic single port 100GbE PCIe NIC1077164411370257

HPE OEM subsystem (SubVen 1590):

ModelVenIDDevIDSubVenSubDev
HPE Ethernet 4x25Gb 620QSFP2810771656159000CF
HPE Synergy 6810C 25/50Gb 2-port1077165415900223
FastLinQ QL45000 Series 100GbE10771644159000F6

The article is split into two main parts: a story, and a guide. The story covers how I get familiar with the cross-flashing process, and the guide aims to provide a precise, step-by-step instruction for cross-flashing QLogic QL45xxx series NICs. The guide is based on the experience gained from the story, and is intended to help others who want to perform similar cross-flashing tasks.

DISCLAIMER: Cross flashing firmware can be risky (and involves soldering the EEPROM chip), and, if done incorrectly, can brick / permanently damage the device (especially when you’re not good at soldering). MAKE REALLY SURE THAT YOU UNDERSTAND THE RISKS, AND I AM NOT RESPONSIBLE FOR ANY DAMAGE THAT MAY OCCUR.

本篇探讨了如何结合 LLM 辅助的逆向工程技术, 在 Linux 上通过 GDB 调试微信, 从而在命令行中获取微信消息的内容.

之前工场的人问有没有斐讯 FS3812 的配置文档, 我找了一圈没找到, 还在想为啥他们要找这玩意的文档. 这两天要考试了, 到了我最喜欢的摸鱼环节, 去一看发现工场不知道从哪搞了个这, 结果不会配置. 于是本着死马当活马医的原则, 我折腾了一下这玩意.

技术

500x Faster NetNTLMv1 Kernel for Hashcat
给 4090 48G 增加 64G BAR1 支持
Research on controlling L2 cache size on AD102 GPU
从 AjaxDB 到 AgentDB – 我如何用 Agent 写完了数据库系统概论大作业
AMI Aptio UEFI BIOS Reversed
Cloudflare Workers return 404 when accessing with browser, while 200 when with curl, why?
Migrating to Cloudflare Pages & Self-hosted LFS
买了个机械键盘 - GANSS (高斯) GS3104T Pro on Linux (我 F1 炸了!)
在 Linux 上通过 GDB 在命令行中获取微信消息
Setting up Software Router for my Dorm
Docker isn’t that great - Docker 的使用技巧和踩坑总结
GoAuthing 在 Windows 上维持校园网登录
在 HarmonyOS 上装 Google (资料汇总)
装 Arch Linux!
可能是世界最快的 CUDA DES Kernel - AutoResearch 优化 DES 已知明文攻击
Network on Codelink - 帮算协折腾比赛用网
如何获取 iDRAC 7 / 8 的 Enterprise License
QUICAP - A L2 mesh VPN built on QUIC (planned)
Scripting with QCAT - 到底是什么 nt 能写出这种玩意?
QLogic QL45xxx Firmware, OEM parts and Cross Flashing
Networking Guide for 9# Roaming Guide
Network on Ninetune - A Quick Guide
Two Examples Tackling UsrMerge
THUPC 2025 - 全是锅, 但是没有出锅
进行网络测绘的方法与挑战
给科服的企业微信助手 - 需求构思文档 - WIP
Upgrading Gitlab and Configuring OAuth2 Generic
网课课件是好东西 - 雨课堂爬虫
1%