Linux – restart urządzenie pci

Linux udostępnia funkcję wyłączenia urządzenia pci na poziomie funkcji w postaci plików.

Identyfikujemy urządzenie:

# lspci -D | grep -i network
0000:01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
0000:01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01)
0000:09:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000:09:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)

Teraz wyłączamy urządzenie o wybranym adresie np „01:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network” :

# echo "1" > /sys/bus/pci/devices/0000\:01:00.0/remove

Po przerwie mini 1s robimy rescan aby włączyć:

# echo "1" > /sys/bus/pci/rescan

Drugą metodą jest wykonanie resetu

# echo "1" > /sys/bus/pci/devices/0000\:01:00.0/reset
Posted in Linux.