我已经搜索了很多答案,但是我能找到最接近的解决方案是this,但它对我不起作用.

这是我的系统:

# uname -a

Linux vin 4.4.0-1-amd64 #1 SMP Debian 4.4.6-1 (2016-03-17) x86_64 GNU/Linux

问题是:我的一个USB端口似乎已经死了.任何试图读取“/ sys / bus / usb / devices / usb1 / descriptors”的程序都会导致程序挂起不可杀死的状态.

不幸的是,许多软件似乎想要访问USB1,包括chrome和blender,这就是为什么这会让我烦恼不已.当我用strace调用这些程序时,它们总是在尝试打开“/ sys / bus / usb / devices / usb1 / descriptors”时挂起.

我尝试过“echo suspend> / sys / bus / usb / devices / usb1 / power / level”之类的东西,但这并不好 – 命令就像其他命令一样挂起.

我尝试使用上面链接的帖子中提到的hubpower代码,但它似乎只是像其他人一样挂起.

我尝试关闭整个系统并打开电脑本身直接断开USB端口,但整个USB端口集合(有很多)似乎与主板紧密集成,我看不到拔掉任何东西的方法.当然,我没有多少经验将电线插入主板和从主板插入.如果唯一的希望是这样做,我希望能够管理它.

我尝试进入BIOS并禁用除一个以外的所有USB端口;然后禁用除下一个之外的所有;而下一个;等等,看哪一个是问题所在.但它似乎没有任何影响 – Linux仍然能够很好地识别端口以使用我的USB鼠标和键盘. Linux似乎并不关心BIOS配置是什么.

我发生的事情是,可能有某种方式告诉Linux内核忽略USB1,但这样做并没有真正尝试与USB1交互(因为这似乎导致无法挂起的挂起).但我不知道该怎么做.

解决方法:

部分答案:我不确定您是否只能禁用一个USB端口,但您可以禁用控制器及其所有端口.

您可以使用lspci:lspci -k |列出控制器grep -i usb -A2

例如,我得到:

03:00.0 USB controller: ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller

Subsystem: Micro-Star International Co., Ltd. [MSI] ASM1142 USB 3.1 Host Controller

Kernel driver in use: xhci_hcd

Kernel modules: xhci_pci

意味着PCI端口03:00.0上的USB控制器由xhcp_pci内核模块处理.

现在,我可以要求驱动程序不要使用以下命令管理此控制器:

echo "0000:03:00.0" | sudo tee /sys/bus/pci/drivers/xhci_hcd/unbind

如果您不介意丢失此控制器的其他USB端口,这可能是一个解决方案.

标签:linux,usb

来源: https://codeday.me/bug/20190810/1638444.html

linux禁用usb的命令,禁用linux中的usb端口相关推荐

  1. linux禁用usb的命令,禁用Linux机器上的USB存储设备

    方法1–伪安装 在本方法中,我们往配置文件中添加一行installusb-storage/bin/true,这会让安装usb-storage模块的操作实际上变成运行/bin/true,这也是为什么这种 ...

  2. linux work有关的命令,VM workstation 中linux 命令

    1.Linux图形界面和命令介面的切换 在虚拟机里面装了RedHat的Linux系统.默认进入的是图形界面. 从Linux的图形界面切换到命令界面:可以按Ctrl+Alt+Fn(n=1,2,3,4,5 ...

  3. linux shell 退出_dialog命令在linux系统中使用方法

    CentOS7.3学习笔记总结(七十六)-dialog命令在linux系统中使用方法 前面我们介绍了dialog的基本功能(请查阅<CentOS7.3学习笔记总结(七十五)-Linux系统中的窗 ...

  4. linux怎么进入sftp命令行,Linux中SFTP命令

    sftp和ftp是两种协议是不同的,sftp是ssh内含的协议,只要sshd服务器启动了,它就可用,它本身不需要ftp服务器启动. 1.常用登陆方式: 格式:sftp @ 通过sftp连接,端口为默认 ...

  5. linux打印系统时间命令行,linux中多种查看系统时间的命令

    原标题:linux中多种查看系统时间的命令 介绍linux中多种查看时间的方法 1.date 这个是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命 [root@localhost ~]$ ...

  6. linux重启网卡的命令行,linux系统重启网卡命令

    关于win10系统开机总是要禁用重启网卡才能联网如何解决就为大家介绍到这边了,有遇到同样情况的用户们可以采取上面的方法步骤来解决.问题2已知win7下不需要删除qos协议,在跑无盘模式下以前最好不要安 ...

  7. linux远程执行shell命令行,linux shell 远程执行命令--ftp

    linux shell 远程执行命令--ftp 2018-12-07 ftp有很多命令,熟悉这些命令你能大大的提高工作效率: FTP命令行格式为: ftp -v -d -i -n -g [主机名] , ...

  8. linux结束所有任务命令行,Linux基础命令(15)定时任务

    释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...

  9. linux用户的vim命令无效,Linux SUDO Bug可让您以root用户身份运行命令,大多数命令不受影响...

    已发现Linux sudo命令中的漏洞,该漏洞可能允许非特权用户以root用户身份执行命令.幸运的是,此漏洞仅在非标准配置中有效,并且大多数Linux服务器不受影响. 在获得此漏洞之前,重要的是要掌握 ...

最新文章

  1. 将某表一行数据的某些字段插入到该表
  2. R语言eval函数评估表达式或者字符串实战
  3. 机器学习实战:训练自己的YoloV5 [草稿-待完成]
  4. DCMTK:类DcmUniqueIdentifier的测试程序
  5. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码
  6. Unity/UE读取OPC UA和OPC DA数据(UE4)
  7. go语言学习初探(二)基础语法
  8. 计算机上机计划,计算机上机实验内容及实验报告总结计划要求-20210711144121.doc-原创力文档...
  9. 社交电商为什么这么火
  10. 微信支付崩溃,却开启区块链数字货币大门?
  11. c语言编写的操作系统不会用到类,因为当时c++还没出现
  12. python集合和序列解包
  13. java aws批量_通过 S3 Batch Operations (批量操作)功能轻松处理海量对象
  14. win10 64位系统 excel2016 vba odbc方式 访问 oracle远程数据库 免安装oracle客户端
  15. html 跑马灯效果 源代码,跑马灯效果.html
  16. CSS面试题汇总(三)
  17. 高速PCB设计中的屏蔽方法
  18. Python基础语法1
  19. 微信公众号基本配置时token获取失败原因及解决方法
  20. 【分立元件】电感器(inductor)——简介

热门文章

  1. 教师很有用的参考网站
  2. c语言 w 的作用,C语言当中文件W什么意思?
  3. 电子数据取证之网站分析和重构基础
  4. [TextMatch框架] 简介
  5. 人类高质量 Java 学习路线【一条龙版】
  6. 开源工具利器之基于主机的IDS:Wazuh
  7. Material icons 全图标一览
  8. Python break语句:多层循环中break是终止(或跳出)本层(也即所在层)循环,后者说是跳出最内层循环。也就是break只能跳出一层循环而不是多层循环
  9. 一些有关产品设计的知识点
  10. 三维匹配_三维GIS数据融合的基本方法与进展