在 Linux 中禁用 U 盘闪烁

在 Linux 中禁用 U 盘闪烁

我最近买了一个 16GB 的 Super Talent 笔式驱动器,它似乎可以很好地在持久模式下运行 Ubuntu Live“CD”(请参阅(请参阅我的安装方法)。然而,有一点烦人,那就是这个 U 盘上有一个明亮的红灯,当它空闲时,它会一直亮着。

有没有办法让灯至少在 U 盘不执行 IO 时保持熄灭状态?我甚至不确定是否可以做到。如果有(在 Linux 中),我猜这归结为某个实用程序调用的某个 ioctl。否则,我想这将涉及破解固件或简单地打开 U 盘并移除 LED :D

然后,我猜想它保持 LED 亮着是为了指示不应移除驱动器。

答案1

几年前,我只在一个时髦的 USB 记忆棒上看到过一次改变灯光模式的功能 - 它有许多 LED,你可以做各种各样的事情,我在一个贸易展览会上免费得到了它,但它很垃圾...驱动程序一直崩溃,出现 BSOD 等等!

在标准 USB 上,LED 直接由 USB 驱动器控制,而不是由机器控制。阻止它的唯一方法是打开它并物理移除 LED...或者如果可能的话,你可能只想在上面贴一点胶带。

答案2

我猜想这会涉及到破解固件,或者直接打开 U 盘并移除 LED :D

正确,但对于您的驱动器来说可能没有必要。没有明确的标准在 USB 驱动器上安装 LED 灯。有些驱动器会将其单独实现到 USB 驱动器的固件中,因此它不受操作系统控制,有些则不会。

不过,您可以尝试使用 rmmod:

$rmmod usb_storage

这可能会暂时禁用它,但它也会禁用对插入的 USB 驱动器的识别,因为模块将从内核中卸载。因此,如果您计划运输驱动器,请在插入之前运行insmod usb_storage

相关内容