![为什么我的设备 IRQ 没有出现?](https://linux22.com/image/1636031/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E8%AE%BE%E5%A4%87%20IRQ%20%E6%B2%A1%E6%9C%89%E5%87%BA%E7%8E%B0%EF%BC%9F.png)
我有一个 USB 外部音频接口,经常出现 BSoDIRQL_NOT_LESS_OR_EQUAL插入电源后。
(这里肯定要归咎于供应商驱动程序,但是它们没有得到维护,而我需要这个接口才能工作)。
我正在尝试检查音频接口和其他设备之间是否存在 IRQ 冲突,这通常会导致此错误,但devmgmt.msc
按资源排序时该设备不会显示。
该设备确实出现在“音频控制器”下:
但当我按资源排序时并没有出现在任何地方:
我尝试将音频接口插入所有 USB 端口,但没有成功。
为什么按 IRQ 排序时我的接口没有显示在设备中?
答案1
确保 Line 6 驱动程序是最新的 -https://line6.com/software/index.html
删除任何无关的音频驱动程序 - NVidia 尤其容易导致崩溃。事实上,没有 NVidia 的“体验”组件的 9/10 也可以。如果您不使用,请卸载所有组件,只安装实际的图形驱动程序。
我从未发现 Realtek 会妨碍我,所以保留它可能是安全的。我没有与 Steam 打交道,所以这由您决定。
答案2
我实际上无法为您的问题提供明确的答案,因为我没有这个硬件。不过,我想到两种可能的解决方案:
我会尝试做的第一件事是安装你的设备的驱动程序兼容模式。每当您在 Windows 10 下运行可执行文件时,您都可以在兼容模式下运行它,直到 Windows 95。为此,右键单击相关可执行文件并选择“属性”。然后转到“兼容性”选项卡,选中“以兼容模式运行此程序:”,从下拉菜单中选择适当的 Windows 版本,然后单击“确定”。
在这个答案的最后,我附加了一个显示相应对话框的屏幕截图(为了创建屏幕截图,我使用了在写这个答案时遇到的第一个可执行文件,即 Teamviewer 安装程序;这纯属随机)。
好消息是,我在许多情况下都看到这种方法有效。例如,我原本以为在将所有 PC 升级到 Windows 10 后,我可以扔掉我心爱的 CanoScan 8800F,因为佳能不提供此设备的 Windows 10 驱动程序,而且多年来我一直对更先进的佳能 TWAIN 驱动程序感到满意,我绝对不会使用残缺的 WIA。在 Windows 10 中绝对没有机会为该设备安装 Windows 7 驱动程序。
但是有一天,我尝试使用 Windows 7 兼容模式安装佳能驱动程序,这更像是意外而不是故意的,你猜怎么着:从此以后,扫描仪就可以通过 TWAIN 在 Windows 10 中顺利运行了。
我描述的是与你的硬件完全无关的问题,只是为了明确说明兼容模式不仅有助于跑步旧的应用程序,而且安装老司机。再次强调,你当然会运行驱动程序安装程序在兼容模式下,而不是安装驱动程序本身。
不过,这并不能保证一定有效。有时它有效,有时无效。无论哪种情况,都值得一试,值得花时间尝试提供的所有不同兼容模式。
如果无法通过这种方式工作,还有第二种方法。回到我的扫描仪的问题:在成功使用兼容模式之前,我已经在虚拟机 (VirtualBox) 中安装了 Windows 7,并通过扫描仪连接的 USB 端口进入虚拟机,并在那里安装了佳能软件。虽然这有很多缺点(谁愿意启动虚拟机只是为了使用扫描仪,谁愿意管理另一个操作系统安装?),但这似乎是继续使用这个宝贵硬件的唯一方法。
您也许可以做同样的事情。很有可能,因为在您的情况下它也是 USB 设备。另一方面,延迟是音频设备的一个关键特性,我不知道当您通过从主机传递到 VM 的 USB 端口在 VM 内操作音频硬件时,延迟是否可以接受。但恐怕如果我上面描述的第一种方法失败了,这是您在 Windows 10 上继续使用该设备的唯一选择。
作为最后一个可行的办法,你可以在 eBay 上花点钱买一台二手电脑,在那里安装 Windows 7(或你的设备支持的最新操作系统)。断开与互联网的连接,并且不要将未知的 USB 设备连接到它,并将其专门用于与您的音频硬件配合使用。
答案3
IRQL_NOT_LESS_OR_EQUAL 生成于设备驱动程序尝试访问无效地址. 尽管错误名称如此,但它与设备管理器中分配的设备 IRQ 无关。
Windows XP 32 位或多或少允许设备驱动程序在执行其代码时完全自由。从 Vista 开始,已添加了一些功能来检查驱动程序是否修改 Windows 或执行任何恶意操作。我敢肯定,Windows 10,尤其是针对 Spectre 等 CPU 漏洞的补丁,还会有更多。唯一的解决方法是修改驱动程序以停止尝试访问无效地址,除非您有权访问源代码和/或您是开发人员,否则您无法做到这一点。
如果此设备的最后一次驱动程序更新是在 2010 年,那么它可能被设计为在 Windows XP 或 Vista 下运行。您可能需要从旧媒体安装其中一个对内核保护不太好的操作系统来阻止此错误,如果您使用此系统进行音频制作,那么这样做可能没问题,并且永远不要将系统连接到互联网。
设备故障或 RAM 故障等硬件问题也可能会导致设备驱动程序尝试访问无效地址。