有没有办法禁用特定的 PCI 端口?

有没有办法禁用特定的 PCI 端口?

我有一台装有 2 个网卡的主板。交换机烧坏了,其中一个坏了。无法在 BIOS 中单独关闭它们。有没有办法关闭其中一个端口?我可以取消映射、解除绑定、关闭电源,这样系统在启动后就看不到它了?

它们被映射为0000:02.08.00000:02.08.1。我想以某种方式关闭第二个。由于它们都使用相同的驱动程序,将模块列入黑名单将同时删除它们。通常我会忍受它,但似乎应该有办法做到这一点,比如在 Windows 中我可以禁用它。实际上,我在另一台运行 XCP 的计算机上遇到了完全相同的问题,因此如果能解决这个问题,这将是一举两得。

该操作系统是搭载有 Xen 的 12.4 LTS 服务器。

答案1

不要以为可以禁用特定的 pci 端口。可以使用自定义 udev 规则禁用特定设备:

您需要知道设备 mac。例如创建一个文件 /etc/udev/rules.d/90.disable.netcard.rules

SUBSYSTEM=="net", ACTION=="remove", DRIVERS=="?*", OPTIONS="ignore_device" , ATTR{address}=="ZZ:AA:BB:CC:DD:EE", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

之后你必须重新启动 udev

相关内容