将 UAS 驱动程序列入内核黑名单

将 UAS 驱动程序列入内核黑名单

我正在运行带有 5.4.0-42-generic 内核的 Ubuntu 20.04。

我连接了一个外部 WD Elements USB 3.0 2TB 驱动器。

最近,在将约 35GB 的音频文件从该驱动器复制到我的 Pixel 2 XL 手机(通过 USB 3.0 电缆连接到计算机上的 USB 3.0 USB 端口)时,我注意到传输速度始于约 20MB/秒,过了一会儿,速度降到了接近 2MB/秒,这使得传输时间长达数小时。

似乎需要加载 usb-storage 驱动程序而不是 UAS(这显然是造成瓶颈的原因)。

我读了一篇关于如何在内核中将 UAS 驱动程序列入黑名单的文章,但这种方法行不通。文章似乎指的是作为模块加载的驱动程序,但我认为 UAS 驱动程序可能内置于此内核中,因此不是作为模块加载的,所以建议的步骤不起作用。我对编译/使用不同的内核不感兴趣。

有人可以评论一下如何将内核内置的 UAS 驱动程序列入黑名单,然后启用 USB 存储驱动程序吗?

TIA 对所提供的任何帮助表示感谢。

答案1

首先在终端类型中准确识别要列入黑名单的模块

lsmod | head -20

然后您可以通过输入以下内容来记录额外的信息

modinfo modulename

modulename 是你之前用 lsmod 找到的名称
然后通过输入以下内容将此模块名称添加到配置文件中

sudo nano /etc/modprobe.d/blacklist.conf

(或者你可以使用编辑或者而不是 nano)
在文件底部添加一行,内容如下

黑名单模块名称


modulename 是你之前用 lsmod 找到的名称
提交更改并使用相同的文件名保存然后重新启动。

相关内容