我最近阅读了很多关于假冒 MicroSD 卡和 USB 拇指驱动器的文章,它们声称拥有大量空间(即使您询问您的计算机),而实际提供的空间却少得多。我最近买了一个 SanDisk USB 驱动器(声称 128 GB)并想测试它的大小。它不是通过 ebay 或其他方式购买的,但我真的很想在有效使用它之前测试实际尺寸。
我可以在上面复制东西,再复制回来,看看文件是否正常。我也可以用哈希和其他东西自动化它。但我希望有一个更准确的解决方案。我在 Windows 上读到过,H2testw 可以解决问题。有没有一种简单的方法可以在 Ubuntu/Linux 上进行测试?也许是一种专门的、运行良好的工具?
更新:明确地说,这个想法是验证控制器告诉 linux 系统的大小是否正确(因此不会丢失任何数据)。我不是想看看我是否得到 128 GB 而不是 127.3 GB。我想测试我写的所有数据是否都可以再次读取。不幸的是,我只能在英文技术网站上找到一些关于此的信息。不过,有很好的德国资源。我实际上正在寻找这样的应用程序,但对于 Ubuntu/Linux:https : //www.raymond.cc/blog/test-and-detect-fake-or-counterfeit-usb-flash-drives-bought-from -ebay-with-h2testw/
更新 2:我试图用英语收集一些资源。由于时间关系,我没有详细阅读所有这些内容。
由于下面奇怪的批评,一些解释。
这是对
“清楚地弄清楚你要解决的问题是什么,以及“假驱动”的定义是什么。”
似乎有些人不明白这个问题。所以我尽量详细地解释它,尽管我认为这对我的问题有很大的影响。
您的操作系统或 unix 工具为您提供的 USB 设备容量可能是错误的。这是致命的,因为您的操作系统规定了您可以发送的数据量。发送的数据超出其实际容纳量,您将丢失数据。这是个问题。那么,为什么会发生这种情况呢?
您无需非常了解 USB 协议即可理解问题。串行接口具有共同属性,即客户端设备(USB 驱动器)需要通过此串行接口告知其自身的容量。这意味着客户端设备需要它自己的控制器,并了解有关设备用途的一些知识,在这种情况下,它是容量。当它接收到存储某些东西的命令时,它还决定做什么。如果控制器以这种方式编程,它可以忽略命令或用数据覆盖某些内容。
这是什么意思?无论您的 unix 工具告诉您有关驱动器容量的信息:这就是工具要求驱动器的内容,仅此而已。这就是 h2testw 的发明目的:它使用稍后解释的方法测试实际大小,并将其与驱动器所说的进行比较。如果这不一样,您可能会丢失数据,因为您存储数据的所有常见操作都依赖于您的操作系统的信息,这只是询问控制器。为什么只问?测试需要时间并覆盖驱动器上的所有数据。因此,操作系统需要依赖这些信息是很自然的。
像h2testw这样查看真实容量,确实可以用dd写驱动器的数据,再读一遍,看看是不是和你写的一样。完全合法。硬件和驱动器的性质使它变得更加复杂。例如,考虑写缓存。您需要确保不从缓存中读取。这只是为什么它不像看起来那么容易的一个例子。还认为只写零意味着信息的低熵,可以在阅读时重建。只是细节上没那么容易。当然,您仍然可以手动完成。
但为什么,什么时候可以自动化呢?为什么要上班?f3 正如我在下面的回答中所提出的,实现了许多贡献者的大量想法(认为它是一种扩展的 h2testw),并且它还实现了几种具有不同权衡的方法。开发人员想出了他们手头上不同的假驱动器(又名假冒驱动器)的技巧。所以,虽然我理解理论和问题(似乎是因为这些问题在德国科技媒体中得到了很好的解释,但在英语媒体中却没有),但我并没有假装了解一切,这就是我在上面提到的原因。这只是我理解的理论,我更像是一个软件人。但作为一名信息学学生,我对它的理解足以看到问题。
“尝试了解基本的 Unix 实用程序”
实际上我已经回答了这个问题,但要明确说明:Unix 工具仅使用 USB 协议(当然仅适用于 USB …
我正在使用 Logitech K750(键盘)和 M705(鼠标),使用相同的(一个!)统一 USB 连接器。我将它们与我的 mac 配对,但在我的 Ubuntu 12.10 桌面上使用它们。很好用。只是我想做的一些调整。
这款鼠标可以轻松禁用滚轮的“步进”,这使我可以在 mac 上像使用触摸板一样无级滚动。我不是在谈论平滑滚动,而是无级滚动!这在 Ubuntu 上以某种方式不起作用。有没有可能做到这一点?此鼠标还支持水平滚动(非无级滚动)。有没有办法调整这些功能?也许在 xorg.conf 中?也许有人有一个我可以试验的鼠标 xorg.conf-section?
xev | grep button告诉我使用带或不带步骤的滚轮(按钮 4 和 5)没有区别。所以这应该只是一个软件解释的问题。我认为,至少这是一个使步长更小(1 像素?)并启用加速的问题。
我正在使用 Ubuntu 12.04 64 位 LTS,并尝试使用 Logitech G27 方向盘和踏板。除了转向反馈外,一切都正常。
我可以测试反馈fftest:(
注意“轴查询”行是空的)
$ fftest /dev/input/event11
Force feedback test program.
HOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
Device /dev/input/event11 opened
Axes query:
Effects: Constant
Number of simultaneous effects: 16
Upload effects[0]: Invalid argument
Upload effects[2]: Invalid argument
Upload effects[3]: Invalid argument
Upload effects[4]: Invalid argument
Upload effects[5]: Invalid argument
Enter effect number, -1 to exit
1
Now Playing: Constant Force
Run Code Online (Sandbox Code Playgroud)
但是反馈很弱,它不适用于ffcfstress我的目标应用程序。
$ ffcfstress -d /dev/input/event11 -o …Run Code Online (Sandbox Code Playgroud) 好吧。这是我得到的风景:
1)我使用的是 Ubuntu 14.04 LTS
2)我使用的是美国(国际)键盘
3)操作系统使用以下语言:葡萄牙语巴西(巴西葡萄牙语)
4)我是 Linux 的新用户。我快 30 岁了,我一生都在使用 Windows,所以我对如何配置或设置 Linux/Ubuntu 一无所知。
5)我刚刚在我的笔记本上安装了这个操作系统。
6)我尝试用重音写的每个字母都像上面的例子一样:
^o (正确时应该是ô)
请有人告诉我如何解决这个问题?
谢谢你们!
我有一台 Thinkpad Yoga 14,支持屏幕上的触控笔和触控。恢复时,有时网络无法正常工作。我可以用service network-manager restart. 同样总是发生的是 Pen 和 Touch 不再起作用。似乎没有使用 xinput 和 synclient 进行配置的探针。所以我假设可能有一些服务可以重新启动?或其他一些修复程序,使其无需重新启动或注销即可再次工作。也许有人有一个想法。service wacom-inputattach restart没有工作,不幸的是。
我在 Windows 中玩坦克世界(一个游戏)。它会在 ubuntu 上工作吗?更好,更糟,一样吗?我想尝试 Ubuntu,但如果 wot 不起作用,则不会。
我搜索了 supermeatboy 的 .desktop 文件,因为它不在 /usr/share/applications/ 中。所以我使用了终端:
chocobai@desktoppc:/$ locate *.desktop | grep -iR "meat"
/home/chocobai/.gnome/apps/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.local/share/applications/supermeatboy_com-supermeatboy_1.desktop
/home/chocobai/.supermeatboygame/.mojosetup/supermeatboy_com-supermeatboy_1.desktop
Run Code Online (Sandbox Code Playgroud)
我猜安装程序这样做是因为向后兼容。Unity 如何处理这些文件?具体来说,它监视哪些文件夹?为什么它们不需要是可执行的?为什么不是只有一个像 /usr/share/applications/ 这样的文件夹来保存 .desktop 文件?
我找到了很多类似问题的答案,听起来像
“它应该在 /usr/share/applications 中,但如果它不在那里,只需在终端中输入......”
等等。但这从未回答 Unity 如何处理(查找、搜索)这些文件的问题。提前致谢。
我正在使用一个相对较新的安装 Ubuntu 13.04 和所有更新。我的视频驱动程序是从官方 AMD 网站安装的,之前运行没有问题。
最新更新后,Unity 没有再启动(我认为)。启动器和顶部栏没有出现,所以我唯一能看到的是背景和桌面图标(所以鹦鹉螺是可用的)。但是窗户周围没有窗框,所以我看不到关闭按钮等。我认为这可能是由视频驱动程序引起的(使用 amd-catalyst-13.4-linux-x86.x86_64.run 安装程序文件安装)。于是我又跑了一遍。
现在,窗户周围的框架又回来了。但其余的都像以前一样。
是否有可能在不安装所有新东西的情况下让一切重新工作?我也会使用 OpenSource 或来自 software-properties-gtk 的专有视频驱动程序,但它不允许我“降级”或选择开源驱动程序。如果您需要任何其他信息,请告诉我。
谢谢你。
PS:我可以想象这已经得到了回答,但我找不到任何有效的答案,如果我能尽快正常使用我的电脑就好了。
更新:我使用以下答案中的说明更改为开源驱动程序,但功能上没有任何变化。Unity 仍然没有出现。