当前位置: 首页 > news >正文

512G EMMC擦写时间比较长问题 - M

平台:RK3588

现象描述:烧录系统,或者恢复出厂设置,会卡在erasing界面,大概六七分钟才能开机

Android13:

external/f2fs-tools
diff --git a/mkfs/f2fs_format_utils.c b/mkfs/f2fs_format_utils.c
index bf9ffbd..92feb33 100644
--- a/mkfs/f2fs_format_utils.c
+++ b/mkfs/f2fs_format_utils.c
@@ -76,7 +76,7 @@static int trim_device(int i)free(stat_buf);return f2fs_reset_zones(i);}
-#ifdef BLKSECDISCARD
+#if 0//def BLKSECDISCARDif (ioctl(fd, BLKSECDISCARD, &range) < 0) {MSG(0, "Info: This device doesn't support BLKSECDISCARD\n");} else {

 

Android14按照以上修改发现没有作用。recovery里面再格式化存储的时候调用了安全擦除,个别型号EMMC实现安全擦除比较耗时。解决办法:把安全擦除修改为非安全擦除,参考代码如下:

Android14:

diff --git a/system/extras/ext4_utils/wipe.cpp b/system/extras/ext4_utils/wipe.cpp
index 445c9739152..b70230b947c 100644
--- a/system/extras/ext4_utils/wipe.cpp
+++ b/system/extras/ext4_utils/wipe.cpp
@@ -48,7 +48,7 @@ int wipe_block_device(int fd, s64 len) {range[0] = 0;range[1] = len;
-    ret = ioctl(fd, BLKSECDISCARD, &range);
+    ret = ioctl(fd, BLKDISCARD, &range);if (ret < 0) {range[0] = 0;range[1] = len;diff --git a/bootable/recovery/install/wipe_device.cpp b/bootable/recovery/install/wipe_device.cpp
index 2656580fe03..e8fd8c5c308 100644
--- a/bootable/recovery/install/wipe_device.cpp
+++ b/bootable/recovery/install/wipe_device.cpp
@@ -107,7 +107,7 @@ static bool SecureWipePartition(const std::string& partition) {LOG(INFO) << "Secure-wiping \"" << partition << "\" from " << range[0] << " to " << range[1];LOG(INFO) << "  Trying BLKSECDISCARD...";
-  if (ioctl(fd, BLKSECDISCARD, &range) == -1) {
+  if (ioctl(fd, BLKDISCARD, &range) == -1) {PLOG(WARNING) << "  Failed";// Use BLKDISCARD if it zeroes out blocks, otherwise use BLKZEROOUT.

 

http://www.jsqmd.com/news/432609/

相关文章:

  • 你的听力,该好好保护了!这些护耳知识一定要知道!
  • Fastadmin中使用Redis
  • 国际爱耳日如何爱耳?在喧嚣的世界里,给耳朵带来一份“安静”的爱
  • 从工具到伙伴:深度解析AI智能体如何重塑传统行业格局
  • A Space
  • 2 月刊|GPM 2.0错误日志分析上线,PC端监测能力全维度突破
  • 2026全球圆锥粉料清理筛市场:原粮初清装备稳健增长与产业应用前景
  • 设备管理要点:易点易动助力企业数字化转型
  • 西门子Smart 200 PLC与Smart 700触摸屏实现的定长切割与跟随切割功能:稳定运...
  • 2026年军队文职选岗培训机构推荐:优秀口碑好的军队文职头部机构 - 野榜精选
  • 洛谷P1593 因子和 题解
  • AI Agent 完全指南:2026 年核心概念、主流框架、开发实践与选型建议
  • 植物大战僵尸杂交版下载:全网最详细的安装教程,手机电脑都能玩(附下载地址) - xiema
  • 【每天学习一点算法 2026/03/03】递增的三元子序列
  • 谭蔚泓院士高分文章汇总(2025-2026)
  • (开源项目)当我用Codex修复本科做的双创项目...研梦:基于Django+Vue的考研信息化平台(论坛发帖、新闻资讯、爬虫趋势)
  • 今年准备看AI方向的机会?这份《大模型与Agent面试宝典》建议收藏
  • 选择WMS仓储管理系统供应商时,需要考察哪些关键因素?
  • vue3中台框架解析
  • 2026年度无管道单向流新风系统品牌TOP10榜单:技术创新与场景适配性双维度评选 - 野榜精选
  • 2026年河北滚齿机厂家实力榜:六轴数控滚齿机、四轴数控滚齿机、五轴数控滚齿机、大型数控滚齿机、卧式滚齿机、大模数滚齿机、五家企业凭技术与口碑出圈 - 海棠依旧大
  • 智能体技能构建手册:让AI真正“动手“的模块化艺术
  • 初创企业如何构思创意域名
  • 没有哲学社会科学预印本平台,也没关系
  • Lumina-mGPT多模态模型解析(持续更新)[特殊字符][特殊字符]
  • 创客匠人的用户旅程重构:AI智能体如何编织知识变现的隐形价值链
  • Mask2Former图像分割ADE20k训练 Swin-Tiny模型详解 [特殊字符]
  • 创客匠人的无界知识:AI智能体如何破译跨文化知识变现的密码
  • 建议收藏|大模型转行入门全攻略:后端/小白/转行者必看,少走90%弯路
  • MaskFormer 图像分割神器!!!!!!