LinuxForum.Fans
Тема

Как в линукcе отключить устройство?

Автор: metallicus 13 сообщений 10231 просмотров
#41210

Например в мастдае через "диспр. устройств" отключаются устройства. как в линухе это сделать?

Ubuntu 10.04 LTS

#41216

Видимо выгрузить соответствующий модуль ядра, например.

А что за устройство?

#41269

к примеру кардридер или сетевуха

#41270

С кардридером не скажу, не оч понятно зачем его вообще отключать, а с сетевухой можно попробовать.

В студию вывод
[console]
lspci -k
[/console]

#41273

~$ lspci -k
00:00.0 Host bridge: ATI Technologies Inc Radeon Xpress 7930 Host Bridge
Kernel modules: ati-agp
00:02.0 PCI bridge: ATI Technologies Inc RS7933 PCI Bridge
Kernel driver in use: pcieport
Kernel modules: shpchp
00:05.0 PCI bridge: ATI Technologies Inc Device 7935
Kernel driver in use: pcieport
Kernel modules: shpchp
00:06.0 PCI bridge: ATI Technologies Inc RS7936 PCI Bridge
Kernel driver in use: pcieport
Kernel modules: shpchp
00:07.0 PCI bridge: ATI Technologies Inc Device 7937
Kernel driver in use: pcieport
Kernel modules: shpchp
00:12.0 SATA controller: ATI Technologies Inc SB600 Non-Raid-5 SATA
Kernel driver in use: ahci
Kernel modules: ahci
00:13.0 USB Controller: ATI Technologies Inc SB600 USB (OHCI0)
Kernel driver in use: ohci_hcd
00:13.1 USB Controller: ATI Technologies Inc SB600 USB (OHCI1)
Kernel driver in use: ohci_hcd
00:13.2 USB Controller: ATI Technologies Inc SB600 USB (OHCI2)
Kernel driver in use: ohci_hcd
00:13.3 USB Controller: ATI Technologies Inc SB600 USB (OHCI3)
Kernel driver in use: ohci_hcd
00:13.4 USB Controller: ATI Technologies Inc SB600 USB (OHCI4)
Kernel driver in use: ohci_hcd
00:13.5 USB Controller: ATI Technologies Inc SB600 USB Controller (EHCI)
Kernel driver in use: ehci_hcd
00:14.0 SMBus: ATI Technologies Inc SBx00 SMBus Controller (rev 14)
Kernel driver in use: piix4_smbus
Kernel modules: i2c-piix4
00:14.1 IDE interface: ATI Technologies Inc SB600 IDE
Kernel driver in use: pata_atiixp
Kernel modules: pata_atiixp
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
Kernel driver in use: HDA Intel
Kernel modules: snd-hda-intel
00:14.3 ISA bridge: ATI Technologies Inc SB600 PCI to LPC Bridge
00:14.4 PCI bridge: ATI Technologies Inc SBx00 PCI to PCI Bridge
01:00.0 VGA compatible controller: ATI Technologies Inc M64-S [Mobility Radeon X2300]
Kernel driver in use: radeon
Kernel modules: radeon
08:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
Kernel driver in use: ath5k
Kernel modules: ath5k
0b:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Kernel driver in use: 8139too
Kernel modules: 8139too, 8139cp




только отключить, чтобы потом можно было включать? а то есть советы сносить модуль ядра, а это совсем не то что нужно

#41276
metallicus написал:
08:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
Kernel driver in use: ath5k
Kernel modules: ath5k
0b:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Kernel driver in use: 8139too
Kernel modules: 8139too, 8139cp

Вот попробуйте выгрузить ath5k или 8139too для беспроводной и проводной сетевух соответственно.

Выгружать придется после каждого запуска вручную или "заблеклистить", чтоб модуль не подгружался при загрузке, а если вдруг понадобится, то загрузить его вручную. Как заблеклистить модуль в бубунте, я не знаю.

Выгрузить
[console]
modprobe -r имя_модуля
[/console]
или
[console]
rmmod имя_модуля
[/console]
Загрузить
[console]
modprobe имя_модуля
[/console]

#41277

Kernel modules выгружать, да?)

#41278

Это всё не то...
Я так понял, топикстартер хочет просто выключить питание от сетевухи... а как это делается - яхз. :) Самому интересно.

#41279
metallicus написал:
Kernel modules выгружать, да?)

Угу.

А какие модули загружены в данный момент, можно посмотреть командой
[console]
lsmod
[/console]

#41281

да-да))) питание smile smile

#41283

может как-то через /sys/ ?
что-то типа
echo 0 > /sys/..путь...../online

#41287
inneska написал:
может как-то через /sys/ ?
что-то типа
echo 0 > /sys/..путь...../online

Кстати, наверняка... Но, возможно, зависит от драйвера - то есть такой возможности может и не быть...

Как вариант - почитать документацию по устройству, и обратиться напрямую к его регистру через инструкции ассемблера ;)

#41289

думаю слишком долго так сидеть и читать ассемблер smile потом, это не будет всеобщим решением. только под моё устройство :(

Войдите или зарегистрируйтесь, чтобы ответить.