1

在 USB 大容量存储模式下访问 SD 卡时,手机上 SD 卡上新添加的图像不会显示在 PC 上。但是,如果从手机中取出卡并重新插入,则可以在 PC 上看到图像(SD 卡连接为 USB 大容量存储器)。

其次,当在 PC 上看不到图像时,如果从读卡器访问同一张卡,则 SD 卡上会出现丢失的图像。

这是否意味着这是手机上的 USB 大容量存储问题?

4

1 回答 1

0

好吧,终于找到了这个问题的根本原因。问题是当手机处于大容量存储模式 (MSM) 时,linux 会维护一个缓存。每次手机在 MSM 中连接时,它都会在插入时插入驱动程序,在移除时插入 rmmods。但是在驱动程序被 rmmod 之后,linux 不会删除缓存。因此,以下修复解决了该问题:

sync;
echo 3 > /proc/sys/vm/drop_caches;
insmod driver.ko;

第二个命令在插入驱动程序之前删除缓存。

于 2013-01-14T03:29:38.937 回答