YangGangUEFI

Zed Debugger | 如何在 Zed 编辑器中调试 C/C++

前些天分享了一些关于 Zed 编辑器的配置,有评论提到 Zed 文档中 debug 相关配置的介绍有些简陋。虽然当时在评论中已经说的差不多了,但为了更便于检索,还是将其拎出来,独成一文,也希望能给尝试使用 Zed Debugger 的朋友一些帮助。 一些基本操作 在 Zed 编辑器中,按 F4,它会弹出一个弹框,如果是尚未配置 Debugger 的项目,弹框像下面这样: 然后,可以...

Zed 编辑器配置分享

随着 Zed 在 Windows 上的逐渐完善(现在已经正式发布 stable 版本),所以最近一直都在使用它作为日用编辑器。虽然还未迎来 non-UTF8 的支持,但是只是用来写/看代码似乎也够用了。重要的是内存占用低,并且键位与 VSCODE 类似(或者说一样),可以快速上手。 但是作为一个编辑器,它还是需要做一些配置,才能用起来更舒服,下面分享一下我的配置及简单的说明(部分): {...

UEFI Option ROM 解析工具 | Viber Coding

在 BIOS 的开发工作中,难免会遇到一些 PCIe 外插设备的问题,而其中一小部分可能会与它的 OptionROM/设备驱动相关。 一般情况下,这部分并不需要我们关注太多,多数情况可能只是包一下驱动。不过也总有一些时候,我们想要从它的 OpROM 中提取一下驱动(.efi 文件)。 如果你曾经做过这样的操作,那么你应该会有一个小工具来完成提取的工作。 最近我也做了一次这个操作,使用的是...

VS Code 插件 GitLens 与自建 GitLab 的集成配置

VS Code 中的 GitLens 插件提供了 Line Blame 信息, 这些信息可以在一定程度上帮助我们快速了解某些代码修改的原因。 但有时候想要了解某一点改动的细节,可能还会要跳转到如 GitHub 的 PR 页面去查看是否有更多信息。 此时只要点击在 Line Blame 上悬停鼠标时弹出的 Commit Hover 中的小地球图标,便会在浏览器打开对应的 Commit。 ...

NVMe 硬盘密码救命神器之 PSID

大多数 BIOS 厂商都会提供一个硬盘密码(HDD Password)功能, 但出于种种原因(大多是忘记密码后会很麻烦)你可能并没有使用过它。 最近在测试一个问题时,我非常“快速”地给一块 NVMe 设置了一个常用的密码。 但就在设置完再次启动 BIOS 时,输入密码解锁时却一直提示密码不正确。 于是赶紧再尝试了不同大小写的组合,结果还都是密码不正确。 眼看着一块硬盘就要这样折在我手上,...

UEFI BIOS 下的图形库 -- LVGL

提起 BIOS 多数人可能首先想到的就是经典的蓝白界面。 但是在如今 UEFI 的世界里,越来越多厂商开始提供看起来更炫酷、丰富的图形界面。一些人希望厂商能为 BIOS 提供更现代的 GUI 界面,另一些人则觉得经典的界面就挺方便,厂商别阉割功能就好了。 孰优孰劣也是见仁见智,全凭个人喜好了。 0x00 一个有趣的 UEFI GUI 实现 提到 UEFI GUI,这里想先分享一个之前无意...

UEFI 下的中文字库

当下的主流 BIOS 应该都提供了中文(多语言)的支持。对于这些商用 BIOS,如果没有相应的代码,其实现细节我们不得而知。 虽然你也可以通过一些逆向手段做一些了解,但是过程可能会让人稍微有些难受。 如果你只是想比较轻松的了解并且做一些实际的实验,本文将会带你在开源的 UEFI 开发环境 Edk2 中实现一个简单的中文字库。 0x00 规范 在 UEFI Specification 的...

人生苦短,我用 Claude

接触过 Python 的朋友大概也都听过一句话:“人生苦短,我用 Python”。 但是在 LLM AI 火热的当下,想必很多人会想说(或者已经喊着):“人生苦短,我用 AI”。 至少对我而言,有时在某些特定场景下确实会在心里默念一句:“人生苦短,我用 Claude”。 这不是刻意吹捧 Claude,只是在个人日常“轻量级”的编码使用体验上,Claude 完成的算是不错的那个。你...