Linux sistemoje įrenginių išjungimas
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.