我正在尝试对微型 SD 卡进行基准测试,在此过程中,似乎我的笔记本电脑的读卡器应该受到指责,但我想进行更多实验以确保这一点。
我有一张据称是 Class 10 的微型 SD 卡。我曾经dd
测量过它的连续写入速度,即使改变块大小,也从未超过 9 MB/s,通常为 7-8 MB/s。我怀疑这张卡可能有缺陷,但除此之外它很好(所有扇区均可写入,没有错误等)。
我通过 Wine 安装并运行了 CrystalDiskMark,速度大致相同,为 8 MB/s。然后我尝试将同一张卡插入另一台笔记本电脑,卡的速度最高可达 15 MB/s。但这台笔记本电脑使用的是 Windows。
我搜索了一下,但没有找到任何信息表明问题出在笔记本电脑内置读卡器还是 Linux 驱动程序上。我可以做哪些实验来获取更多信息,例如检查是驱动程序问题还是硬件限制?我无法在 Windows 笔记本电脑上安装 Linux(既不能通过实时 CD 运行它),也不能直接在 Linux 笔记本电脑上安装 Windows,但我可以安装和运行任何 Linux 软件或 Wine 兼容的 Windows 软件,或者通过 Virtualbox 运行 Windows。但如果我理解正确的话,所有这些解决方案最终都会使用 Linux 驱动程序来访问读卡器,因此如果驱动程序是问题所在,它们都会受到同一问题的影响。
答案1
我搜索了一下,但没有找到任何信息表明问题出在笔记本电脑内置阅读器还是 Linux 驱动程序上。我可以做哪些实验来获取更多信息。
可以两者兼而有之,所以尝试几种组合。例如:
- 如果内部 SDCard 读卡器通过 USB 连接(并非所有 USB 都通过外部插头连接)并且所有 USB 驱动器的最大速度约为 9MB/秒,那么这将是 USB HW 或 USB 驱动程序问题。
- 或者从 Linux 笔记本电脑上的 Live CD(例如 Hirens)启动 Windows。测量速度。如果速度同样慢,那么问题可能还是硬件。如果速度快得多,那么问题可能是驱动程序。
- 等等。只需建立一个潜在原因矩阵并将其擦除。
我无法在 Windows 笔记本电脑上安装 Linux(也无法通过 Live CD 运行它),
为什么不呢?Live CD(无论是通过 CD、U盘还是使用交换的 HDD)通常都可以正常工作。
既不能直接在 Linux 笔记本电脑上安装 Windows,
你可以开机吗Windows Live CD在 Linux 笔记本电脑上?
与 Wine 兼容的 Windows 软件,或通过 Virtualbox 运行 Windows。
这将添加额外的层并且结果可能会更慢。
但如果我理解正确的话,所有这些解决方案最终都会使用 Linux 驱动程序来访问读卡器,因此如果驱动程序是原因的话,它们都会受到同一问题的影响。
正确。避免这种情况的唯一方法是使用硬件直通设备。这意味着不是在 Linux 上完全不使用 SD 卡,并让您的 VM 直接访问它。这不适用于 wine,但可以使用正确的软件(例如 vmware)、支持它的正确 CPU(AMD 称之为AMD-V英特尔称之为室性心动过速)。
两者都需要 BIOS 的支持,而笔记本电脑 BIOS 中通常缺少这种支持。
答案2
尝试在其他卡上运行基准测试,停止使用 RAM 的进程,清理系统,然后使用空卡并尝试从一半以上的驱动器中复制一些内容。如果两者都不起作用,也许是您的 RAM 和处理器可能需要进行一些调整,尝试在涡轮模式下运行您的笔记本电脑,并留下大部分 RAM 和处理器用于复制过程。也可能是 Windows 复制技术与 Linux 不同,因为 Windows 总是留下文件碎片。此外,如果您有任何其他外部读卡器和 3.0 USB 插件插槽,请尝试使用它。