Приветствую,
Пытаюсь выполнить следующую команду и получаю ошибку:% echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
-bash: echo: write error: No such device
Что делаю не так? Права root'a, ядро 2.6.35
> Что делаю не так? Права root'a, ядро 2.6.35* Пытаешься
* Пишешь в "устройство", которого нет
* Считаешь, что это "программировнаие"
> Приветствую,
> Пытаюсь выполнить следующую команду и получаю ошибку:
> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
> -bash: echo: write error: No such device
> Что делаю не так? Права root'a, ядро 2.6.35Причем тут "Программирование под UNIX"?
> Приветствую,
> Пытаюсь выполнить следующую команду и получаю ошибку:
> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
> -bash: echo: write error: No such device
> Что делаю не так? Права root'a, ядро 2.6.35а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
/sys/bus/pci/devices/0000:00:03.0
>> Приветствую,
>> Пытаюсь выполнить следующую команду и получаю ошибку:
>> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
>> -bash: echo: write error: No such device
>> Что делаю не так? Права root'a, ядро 2.6.35
> а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
> /sys/bus/pci/devices/0000:00:03.0Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>>> Приветствую,
>>> Пытаюсь выполнить следующую команду и получаю ошибку:
>>> % echo 0000:00:03.0 > /sys/bus/pci/drivers/foo/bind
>>> -bash: echo: write error: No such device
>>> Что делаю не так? Права root'a, ядро 2.6.35
>> а девайс-то есть такой реально? тот, который ты драйверу скормить хочешь?
>> /sys/bus/pci/devices/0000:00:03.0
> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.и не съел-ли его уже драйвер? /sys/bus/pci/drivers/0000:00:03.0
> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.В догонку:
% lspci -v -s 0000:00:03.0
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02)
Subsystem: Intel Corporation PRO/1000 MT Desktop Adapter
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 10
Memory at f0000000 (32-bit, non-prefetchable) [size=128K]
I/O ports at d010 [size=8]
Capabilities: <access denied>
Kernel driver in use: e1000
>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
> В догонку:
> Kernel driver in use: e1000^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
"уж не амперметром-ли измеряется сила тока?" (c)или ты кому другому его скормить решил? :)
>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>> В догонку:
>> Kernel driver in use: e1000
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> "уж не амперметром-ли измеряется сила тока?" (c)
> или ты кому другому его скормить решил? :)Спасибо, разобрался :)
>>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>>> В догонку:
>>> Kernel driver in use: e1000
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>> "уж не амперметром-ли измеряется сила тока?" (c)
>> или ты кому другому его скормить решил? :)
> Спасибо, разобрался :)Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission denied, через su ... все работает. Почему так?
>>>>> Девайс такой есть и в /sys/bus/pci/devices/ присутствует.
>>>> В догонку:
>>>> Kernel driver in use: e1000
>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> "уж не амперметром-ли измеряется сила тока?" (c)
>>> или ты кому другому его скормить решил? :)
>> Спасибо, разобрался :)
> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
> denied, через su ... все работает. Почему так?sudo распространяется на команду echo, а не ко всей строке. Кстати, мож кто знает, как от юзера сделать то, что не получается выше?
[сообщение отредактировано модератором]
> sudo распространяется на команду echo, а не на файл, ко всей строке.
> Кстати, мож кто знает, как от юзера сделать то, что не
> получается выше?ПОнятно, шелл обрабатывает перенаправление в данной команде (echo .. > /sys/bus/..) с пользовательскими правами, т.е. нужно наверное sudo sh -c "echo ..."
> Кстати, мож кто знает, как от юзера сделать то, что не
> получается выше?Назначить нужные права на нужный файл и эхать от этого юзера наздоровье? Правда вот насколько вы хотите дать непривилегированным юзерам возможность возни с PCI - большой вопрос...
>[оверквотинг удален]
>>>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>> "уж не амперметром-ли измеряется сила тока?" (c)
>>>> или ты кому другому его скормить решил? :)
>>> Спасибо, разобрался :)
>> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
>> denied, через su ... все работает. Почему так?
> sudo распространяется на команду echo, а не ко всей строке. Кстати,
> мож кто знает, как от юзера сделать то, что не получается
> выше?
> [сообщение отредактировано модератором]echo aaaaa | sudo tee /sys/bus/pci/driver/foo/unbind
>> Интересно, что 'sudo echo ... > /sys/bus/pci/driver/foo/unbind' возвращает permission
>> denied, через su ... все работает. Почему так?
> Кстати,
> мож кто знает, как от юзера сделать то, что не получается
> выше?sudo sh -c 'echo ... > /sys/bus/pci/driver/foo/unbind'