You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求协助移除SD卡写保护——修改CSD Register技术支持

解决SD卡软写保护:修改CSD寄存器实操方案

先划重点

  • 只适用于CSD寄存器锁定的软写保护,SD卡侧面有物理写保护开关的,请先拨到解锁位
  • 操作有风险,可能直接损坏SD卡,能读取数据的话优先备份!

准备工具

  • Windows 11电脑+SD读卡器
  • 专用SD卡工具:SD Card Utility(选靠谱的开源版本),或DiskGenius专业版(带寄存器编辑功能)
  • 可选前置工具:官方SD Card Formatter,部分软写保护可直接通过它修复

操作步骤

1. 确认SD卡设备标识

  • 按Win+X打开菜单,选择「设备管理器」
  • 展开「磁盘驱动器」找到目标SD卡,右键选「属性」→「详细信息」
  • 在「属性」下拉菜单选「硬件ID」,记录设备串号,避免后续操作误选电脑硬盘

2. 修改CSD寄存器(以SD Card Utility为例)

  • 打开工具,选中识别到的SD卡(核对设备名,别选错硬盘)
  • 切换到「CSD Register」标签页,找到PERM_WRITE_PROTECT(永久写保护)和TEMP_WRITE_PROTECT(临时写保护)字段
  • 将两个字段的数值从1改为0(1代表锁定,0代表解锁)
  • 点击「Apply Changes」保存修改,等待工具提示操作完成

3. 验证并格式化

  • 拔插SD卡,检查写保护状态是否解除
  • 打开命令提示符,输入diskpart后依次执行以下命令:
    list disk  # 找到SD卡对应的磁盘号,比如Disk 2
    select disk 2
    clean
    create partition primary
    format fs=ntfs quick  # 需FAT32格式则替换为fs=fat32
    
  • 执行完成后,SD卡即可正常使用

备选方案:Linux环境操作

若Windows工具无效,可尝试Linux环境操作:

  • 插入SD卡,用lsblk命令确认设备名(比如/dev/mmcblk0)
  • 读取CSD寄存器内容:dd if=/dev/mmcblk0 of=csd.bin bs=512 count=1
  • 用十六进制编辑器打开csd.bin,找到对应写保护的字节,将1改为0
  • 写回修改后的寄存器:dd if=csd.bin of=/dev/mmcblk0 bs=512 count=1
  • 注意:务必精准识别SD卡设备,避免误操作电脑硬盘

内容的提问来源于stack exchange,提问作者Nevin Mathews

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 08:17:26