SATA SSD的DRM功能与访问限制
Linux内核日志中出现"支持DRM功能,可能无法完全访问"的警告信息,针对的是英特尔SSDSCKJF360A5L固态硬盘。这与ATA协议扩展有关,允许存储设备根据主板上的可信平台模块签名来差异化响应请求,从而实现诸如防止修改的视频播放器等功能。Linux内核可能因此无法完全访问SSD的所有功能,故发出警告。此外,日志中还提到SSD启用了读取缓存,但不支持DPO或FUA等旧技术,这对于SSD来说并不重要。
Linux内核日志中出现"支持DRM功能,可能无法完全访问"的警告信息,针对的是英特尔SSDSCKJF360A5L固态硬盘。这与ATA协议扩展有关,允许存储设备根据主板上的可信平台模块签名来差异化响应请求,从而实现诸如防止修改的视频播放器等功能。Linux内核可能因此无法完全访问SSD的所有功能,故发出警告。此外,日志中还提到SSD启用了读取缓存,但不支持DPO或FUA等旧技术,这对于SSD来说并不重要。
Bambu Lab 推出新的固件以锁定其 X1 系列 3D 打印机的网络访问后,Bambu Connect 应用程序的 X.509 证书和私钥被 hWuxH 提取。该应用程序本应成为第三方软件向 Bambu Lab 硬件发送打印作业的唯一途径。Bambu Connect 应用是一个基于 Electron 的应用程序,虽然尝试了混淆和加密,但不足以阻止窥探。泄露的 main.js 文件中清晰可见证书和私钥,这些用于加密与打印机的 HTTP 通信,是阻止类似 OrcaSlicer 的工具与启用身份验证的 Bambu Lab 打印机通信的唯一障碍。Bambu Lab 的下一步行动尚不清楚,但此次事件表明,单纯依靠混淆来实现安全是无效的。
本文讲述了作者利用 JTAG 接口“破解”初代 Xbox 的故事。初代 Xbox 使用 Intel Pentium III 处理器,其安全机制依赖于一个隐藏在 NVIDIA MCPX 南桥中的 512 字节的秘密 bootrom。尽管早期研究者曾设想过利用 Intel CPU 的 JTAG 功能读取 bootrom,但由于 TRST# 引脚被连接到地而被认为不可行。作者设计了一个 CPU 中间层 PCB 来解决 TRST# 的问题,并成功地利用一台老旧的 CodeTAP 调试器,通过 JTAG 接口读取了秘密 bootrom,验证了一个 20 年前的理论。这项工作不仅具有历史意义,也为研究 x86 JTAG 提供了宝贵的经验和资源。
一位热衷于复古合成器的黑客成功修改了雅马哈DX9的固件ROM,使其功能更接近其更高级的兄弟DX7。通过逆向工程和重新编写固件,他恢复了许多DX9缺失的功能,例如增加了两个运算符,使其能够加载和播放DX7的音色。他还修复了MIDI处理和音高包络生成器等问题,并分享了项目源码。这不仅是一个技术壮举,更是一个对复古合成器热爱和精湛技术的完美体现,即使目标受众很小,也为复古合成器社区带来了惊喜。
本文介绍了一种名为“计算器取证”的技术,通过分析计算器内部算法的计算结果来识别不同计算器芯片的设计来源和技术演变。作者设计了一个标准化算法,并收集了大量计算器的计算结果,构建了结果对比表,以此来追踪计算器芯片的设计历史和技术传承。这项技术对于研究计算器发展史和芯片设计具有重要意义,尤其是在缺乏官方技术文档的情况下,这项技术可以帮助研究人员了解不同计算器之间的关系。
联想在其新款ThinkPad X9 Aura Edition笔记本电脑中去掉了标志性的TrackPoint触控杆。这一举动引发热议,有人认为这是时代发展的必然,TrackPoint已不再适应现代用户习惯;也有人惋惜经典设计的消失。虽然TrackPoint仍会出现在其他ThinkPad型号中,但这标志着其在高端市场的地位动摇。联想新款Aura Edition笔记本电脑搭载了英特尔Lunar Lake处理器和高端OLED屏幕,并加入了基于Meta Llama 3.0的本地AI功能,旨在吸引更广泛的用户群体。
一位黑客成功逆向工程了VanMoof电动自行车的电子变速器,并解码了其通信协议。通过逻辑分析仪和脉冲视图软件,他确定了数据传输速率为9600bps,并识别出使用了Modbus RTU协议。他分析了请求和响应数据包,发现自行车向变速器发送读取寄存器命令,变速器返回数据。虽然具体的寄存器含义尚不清楚,但这项工作为构建替代模块,解决该变速器易故障的问题,提供了关键基础。
AMD发布博文,展示了其Instinct™ MI300X加速器在Ansys Fluent计算流体动力学(CFD)模拟中的出色性能。通过使用四个基准模型(轿车、飞机机翼、排气系统和F1赛车),在AMD MI300X和NVIDIA H100平台上进行的基准测试表明,MI300X在求解时间方面最多提升了10%。这归功于MI300X的192GB HBM3内存容量和高内存带宽以及AMD Infinity Cache™技术,使其成为需要稳态分析的应用的理想选择。博文详细介绍了测试方法、系统配置以及逐步安装和运行基准测试的过程。
英特尔最新的Lunar Lake移动芯片采用Skymont架构的E核,取代了Meteor Lake上的Crestmont架构。Skymont架构在多线程性能和低功耗背景任务处理方面取得了显著提升。文章深入分析了Skymont架构的各个方面,包括分支预测、指令获取和解码、乱序执行引擎、整数执行、浮点和向量执行、负载/存储以及缓存和内存访问。虽然Skymont在某些基准测试中表现出色,但在与Meteor Lake的Crestmont核心和AMD的Zen 5c核心相比时,其优势并不总是显而易见。这突显了缓存体系结构在CPU性能中扮演的关键角色,以及一个核心架构同时兼顾低功耗和高性能多线程的挑战。
本文讲述了Ken Shirriff对奔腾浮点单元中一个8位加法器的逆向工程过程。该加法器是一种Kogge-Stone型超前进位加法器,通过并行计算进位来加快加法运算速度。文章详细解释了超前进位加法器的原理,并展示了奔腾处理器中该加法器的硬件实现细节,包括其四层电路结构和Kogge-Stone算法的实现方式。此外,文章还探讨了该加法器在奔腾浮点除法单元中的作用以及其与著名的奔腾FDIV除法错误的关系。
本文讲述了作者如何利用自行设计的低成本激光故障注入平台攻破树莓派 RP2350 微控制器的安全启动机制。该平台使用红外激光,巧妙地绕过 RP2350 的故障检测器,通过单次激光脉冲注入故障,改变引导 ROM 中的指令执行流程,最终成功读取了隐藏数据。作者详细介绍了平台的硬件设计、软件架构以及攻击过程,并分享了制造文件和源代码。
想打造属于你自己的个性化氛围灯?ESP32彩虹灯项目提供了一种简单易行的方法。通过ESP32芯片的控制,你可以轻松实现各种色彩的渐变和切换,创造出令人惊艳的灯光效果。该项目不仅适合电子爱好者,也适合对DIY感兴趣的初学者,只需简单的编程和电路连接,就能体验到编程的乐趣和创造的成就感。无论是浪漫的烛光晚餐,还是充满活力的派对氛围,ESP32彩虹灯都能轻松胜任,为你的生活增添一抹亮丽的色彩。
TCL在CES 2025上发布了NXTPAPER 4.0屏幕技术,这项技术旨在模拟纸张质感,减少屏幕对眼睛的刺激。新款技术显著提升了此前版本的亮度,达到了550尼特,并应用于新款平板电脑和手机。独特的“Max Ink模式”进一步降低了屏幕的亮度,并号称可以将电池续航时间延长至7天(阅读)和26天(待机)。虽然价格和发售日期尚未公布,但这项技术为追求护眼体验的用户提供了一种新的选择。
AMD Radeon Instinct MI300A是一款整合了24个Zen 4核心和228个CDNA3计算单元的巨型APU。文章深入探讨了其庞大的Infinity Fabric互联架构,包括其高带宽、低延迟的特性,以及如何在CPU和GPU之间实现高效的数据共享。尽管其高带宽内存子系统对GPU非常有利,但对CPU的延迟影响较大,导致其单线程整数性能与几年前的Ryzen 9 3950X相当。然而,MI300A在超级计算领域取得了显著成功,例如在LLNL的El Capitan系统中使用,并占据了TOP500榜首。
本文介绍了一个基于超宽带(UWB)技术的实时定位系统(RTLS)的Python测试框架。作者使用Decawave DW1000模块和树莓派,通过自定义的Python代码实现了双向测距,并对系统精度和稳定性进行了测试。文章详细介绍了异步双向测距技术,并分析了硬件选型、软件架构以及潜在问题,例如电源供应、中断处理和RF性能等。测试结果表明,该系统在良好视线条件下具有较高的精度和稳定性,即使在存在障碍物的情况下也能保持一定的精度。
Jeff Geerling 推出了开源项目“迷你机架”,旨在帮助人们构建紧凑型便携式家庭实验室。该项目提供10英寸机架的硬件和软件资源,并展示了三个不同配置的迷你机架案例,包括一个具有电池备份和太阳能供电功能的机架,一个低成本的树莓派集群机架,以及一个高性能计算密集型机架。项目还包含一个构建展示区,方便用户分享自己的作品。
作者Linus Akesson通过定制适配器,将Family BASIC键盘连接到NES游戏机,并用其独特的三角波音色进行现场演奏。他详细介绍了适配器的制作过程,包括Family BASIC键盘的矩阵式按键布局、NES控制器端口的信号特性以及使用ATtiny85微控制器进行信号多路复用和串行化的技术细节。最终,他成功地用Family BASIC键盘演奏了一首名为《Platform Hopping》的乐曲,展现了令人印象深刻的复古硬件黑客技巧。
Cerebras公司成功制造并商业化了比现有最大计算机芯片大50倍的芯片,同时保持了可比的良率。他们通过重新思考芯片尺寸和容错性之间的关系来实现这一目标。通过将Cerebras晶圆级引擎与H100尺寸芯片进行比较,文章揭示了其核心技术:极小的AI核心(仅为H100的1%)和复杂的路由架构,允许系统绕过缺陷并利用冗余通信路径。这种方法实现了高达93%的硅利用率,证明了晶圆级计算的可行性和商业价值。
作者基于对老式大型机闪烁灯光的怀旧之情,设计了一个用128个LED点亮服务器机架的项目。该项目使用了廉价易得的PIC16F1782微控制器和74HC595移位寄存器,通过串口接收数据控制LED显示,实现自定义显示效果和随机模式切换。作者分享了PCB设计文件和C代码,并鼓励大家自行制作或联系他定制。这是一个兼具实用性和怀旧情怀的有趣项目,展现了作者精湛的电子技术和编程能力。
Cosmos是一款革命性的键盘设计软件,它允许用户通过扫描自己的手型来创建符合人体工程学的个性化键盘。该软件支持多种组件,包括不同的开关、按键帽、以及附加功能,如轨迹球和OLED显示屏。Cosmos还具有错误检查和自动修复功能,确保3D打印过程顺利进行,并支持STL和STEP格式导出,方便用户进行进一步的修改。其大部分代码都是开源的,旨在为每个人提供缓解和预防打字疼痛的技术。
一家英国初创公司Apollo Instruments将阿波罗导航计算机缩小到苹果手表大小,创造了一款名为DSKY Moonwatch的腕表。这款腕表复制了阿波罗计划模块中使用的计算机界面,具有GPS、数字显示屏和可编程键盘,并兼容Arduino和Python等编程环境。虽然价格不菲(£649),但它独特的复古设计和可扩展的功能使其成为科技爱好者的理想选择。
USB Implementor Forum (USB-IF) 推出了新的 USB 接口标识方案,旨在解决消费者对 USB 速度标识混乱的问题。过去,诸如“USB 3.2 Gen 2”之类的术语让用户一头雾水。新方案则直接标注传输速度,例如“USB 80Gbps”或“USB 40Gbps”,方便用户快速识别。这一改变也扩展到 USB4 和 USB4v2 接口,并简化了标识方式,去除了“USB4v2”的标识。此外,新的标识方案也应用于数据线,清晰地标示其数据传输速度和功率。此举旨在提升用户体验,让消费者更容易选择合适的 USB 设备和线缆。
本文详细记录了作者设计并制作流体模拟吊坠的全过程。该吊坠采用STM32L432KC微控制器运行实时FLIP流体模拟,并巧妙地利用斜向Charlieplexing技术驱动LED显示屏,极大地降低了电路复杂度。作者从最初的原型设计,到PCB设计、金属加工、组装测试,以及不断改进设计和工艺,都进行了详尽的描述,并分享了过程中遇到的各种挑战和解决方法。最终,作者成功制作出多个吊坠,并对量产可能性进行了探讨。
HardBreak是一个开源的硬件黑客维基,旨在汇聚硬件黑客和物联网安全知识。它提供从入门指南到高级技巧的全面教程,涵盖硬件工具、固件提取、逆向工程、网络分析和无线电黑客等方面。网站鼓励用户贡献知识,并包含免责声明,强调其内容仅供教育用途。
作者将经典的donut.c程序移植到一块小小的芯片上,实现了无需乘法、仅用移位和加法运算的3D甜甜圈渲染。通过巧妙运用CORDIC算法和ray marching技术,并在Tiny Tapeout 8平台上进行4-tile设计,最终在130nm工艺芯片上实现了硬件渲染。虽然由于资源限制,渲染效果略显粗糙,呈现出多边形外观,但这正是极简硬件设计魅力的体现。
作者回顾了90年代和2000年代电脑硬件更新换代的飞速发展,并对比如今的情况。他指出,如今即使是高端CPU的性能提升,对于普通用户来说也已不再是刚需。作者以自身经历为例,一台2011年购买的i5处理器电脑至今仍能满足日常需求,2019年升级的Ryzen 5 3600系统也依然高效。他认为,除非出现特殊情况,否则他将不再购买新电脑,而是通过使用二手市场上几年前的旧硬件来满足需求,从而实现了长达十年的硬件使用计划。
HMD Global 推出了新款经济型智能手机 HMD Key,售价仅 59 英镑。这款手机轻巧耐用,配备安卓 14 (Go 版),拥有强大的虚拟内存功能,可提升性能,并提供长达 77 小时的超长续航。HMD Key 还拥有多种拍照模式以及长达两年的季度安全更新,为用户带来全面的使用体验,证明高品质手机无需高昂价格。
一位名叫Ido Roseman的乘客想在飞行途中低调地收听空中交通管制(ATC)对话,于是他设计了一个简单的全波段接收机。该设备仅使用肖特基二极管检测器和高增益音频放大器,无需调谐即可接收从中波到VHF频段的信号。虽然接收效果受限于附近强力发射机,但足以捕捉到飞行员与ATC的对话。Ido Roseman还制作了一个3D打印的机箱,并用LM386放大器改进了电路,使其能使用普通耳机。这是一个有趣的实验,展示了在简化设计的同时,仍能实现意想不到的功能。
博主Robbe Derks为了避免每次取水都要按按钮,对一台ION 900系列饮水机进行了二进制修改。他首先使用Arduino和PICkit读取饮水机主控芯片(PIC18F6527和PIC16F630)的固件,然后利用Ghidra逆向工程分析固件,识别出按键控制、阀门控制等关键函数。最后,他编写C代码,通过修改关键函数,实现了按下“常温水”和“冷水”按钮后自动取水1升的功能。整个过程充满挑战,需要精通逆向工程、嵌入式编程等技能,但最终成功地解决了博主的“懒人”问题。
作者捡到两个报废的Marshall Uxbridge智能音箱,厌倦了智能音箱的“智能”功能,决定将其改造为高保真立体声系统。他拆解音箱,移除原有的智能模块,设计并制作了包含主动滤波器和线性功率放大器的全新模拟电路。最终,他成功打造出一套音质卓越的音响系统,其精准的立体声成像和宽广的音域令人惊叹。整个过程充满极客精神,展现了作者的动手能力和对高品质音响的追求。