Linux sistemoje įrenginių išjungimas

Iš Žinynas.
Jump to navigation Jump to search

Tarkime turime dvi garso kortas ir norime naudoti antrąją, o pagal nutylėjimą viskas veikia pasitelkiant pirmąją kaip pagrdindinę. Daugelis pradeda išiminėti branduolio modulius, ardyti sistemą ir t.t. Papraščiausias variantas būtų panaudoti sysfs (sysfs buvo sukurtas linux'e kai nebuvo "hotplug" palaikymo, įrenginių išėmimui/įdėimui į sistemą, jai būnant įjungtai).

Taigi susirandame savo kortos PCI ID, naudojame lspci komandą (mano variantu tai buvo 00:1b.0) tuomet ieškome įrenginio /sys kataloge:

find /sys -iname \:00\:1b.0

Mano rezultatas: /sys/devices/pci0000\:00/0000\:00\:1b.0 ir duodame komandą simuliuojamam įrenginio išjungimui iš sistemos

echo 1 > /sys/devices/pci0000\:00/0000\:00\:1b.0/remove

Atstatymas taip pat galimas, pakeitus 1 į 0.