我想更改PCI設備的Vendor_ID和Device_ID。 但是,我所做的每一項改變都無法挽救,我不知道爲什麼。爲什麼我不能在Linux上更改PCI配置寄存器?
首先我嘗試使用setpci取導致此更改:
# sudo setpci -s 01:00.0 00.w
# 8086
# sudo setpci -s 01:00.0 00.w=168C
# sudo setpci -s 01:00.0 00.w
# 8086
然後我試圖讓使用兩種不同的十六進制編輯器同樣的更改,編輯配置文件位於/SYS/bus/pci/devices/0000:01:00.0/,但保存後,文件似乎沒有變化。 我確實以root身份打開它,保存時不會出現任何錯誤。
我也試過的ethtool,但它甚至不能訪問寄存器:
# sudo ethtool -e wlan0
# Cannot get EEPROM data: Operation not supported
我試過上述的一切都在兩個Lubuntu 15.10和Knoppix的7.6,導致完全相同的行爲。
那麼,爲什麼會發生這種情況呢? 如果寄存器受保護,是否有解除它們的方法?
一些更多的信息:
- 所提到的PCI設備是英特爾7260-AC無線網絡適配器
- 我想BIOS中識別爲高通Atheros AR9485無線網絡適配器,因爲它是白名單塊一切。
- 修改BIOS不是一個選項。
- 我從USB驅動器