смена irq
Уважаемое сообщество,
Подскажите пожалуйста, как можно поменять прерывание на котором
работает pci устройство. В модулях ядра на это устройство подобных
аргументов нет, и биос у меня не позволяет этого делать.
За последние 60 дней ни разу не выходила
Сайт листа:
http://www.linuxrsp.ru
Открыт:
25-07-2003
Пре-модерация: Нет
Адрес для писем в лист: comp.soft.linux.discuss-list@subscribe.ru
Адрес
модератора: comp.soft.linux.discuss-owner@subscribe.ru
Уважаемое сообщество,
Подскажите пожалуйста, как можно поменять прерывание на котором
работает pci устройство. В модулях ядра на это устройство подобных
аргументов нет, и биос у меня не позволяет этого делать.
Hello Poltawer,
Sunday, February 25, 2007, 10:49:46 PM, you wrote:
Исходники посмотрел во вторую очередь после аргументов загрузки
модулей, и ничего не нашел. Устройство- DVB плата SkyStart3 TT S1401.
Эта карта оч. прожорлива на ресурсы, а повисла на общем прерывании с
видеокартой, в результате 15% потери пакетов и соответственно 15%
лишнего траффика.
Здравствуйте
Насколько я помню :
1 Если в драйвере pci устройства специально не указывать irq, то
выбирается прерывание, в зависимости от слота.
2 На одном irq может находится несколько устройств
Отсюда - попробуйте переставить карточку SkyStart3 в другой слот
(другой вариант - изменить код драйвера SkyStart3 для явного указания
irq).
Hello Хихин,
Monday, February 26, 2007, 11:39:11 AM, you wrote:
Пробовал первый вариант, во все слоты перетыкал, на 11-ое прерывание
встаёт хоть убей, а насчет второго варианта можно поподробней?
Здравствуйте MistiMan
В сообщении от 26 февраля 2007 MistiMan написал(a):
Может поможет :
http://carpenter.bofh.ru/texts/sat-ssx/linuxsat.html
PS Вы дали очень мало информации - ни карточки, ни ядра,
ни дистрибутива, ни используемых модулей не написали
В сообщении от 26 февраля 2007 Хихин Руслан написал(a):
Достаточно информации - на шине PCI прерывания привязаны не
к устройствам, а к слотам. Так что если и ковыряться, то с
драйвером контроллера PCI. И то шансов немного.
В сообщении от 26 февраля 2007 13:13 Хихин Руслан написал(a):
Карточка: SkyStar3 TT-S1401 , ядро 2.6.19.2, дистр Mandriva 2007 Powerpack+,
модули lndp21, saa7146, budget, budget_core, dvb_core.
Проблема уже довольно давно, и на многих дистрах и ядрах проверено.
Статью ссылку на которую вы дали читал, её дубль есть на опеннете, Но
во-первых там нет и упоминания про SS3(давненько писалась), а во-вторых там
штатная установка, которую ныне почти все дистры на автомате делают, да и нет
там ни слова о irq, тогда небыло такой нужды, потоки со спутника были
маленькие, карты слабые, а сейчас всё несколько по-иному.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30543; Возраст листа: 1312; Участников: 1419
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/643305
Здравствуйте mistiman
В сообщении от 26 февраля 2007 mistiman написал(a):
На irq 11 сидит saa7146 ?
Hello Хихин,
Tuesday, February 27, 2007, 1:31:49 AM, you wrote:
Эти все модули поднимают одно устройство, saa7146 это фронтенд
устройства.
В сообщении от 25 февраля 2007 Poltawer Kozak написал(a):
Вот как раз туда смотреть без толку. PCI устройства обязаны
использовать сначала INTA, а если им нужно больше запросов,
то INTB etc.
А отображает прерывания контроллер. Более того, ему никто не
мешает отображать всех их вообще на одно прерывание.
Программирует это BIOS, а потом может перепрограммировать
ОС, если она pnp. Linux к таким не относится.
Так что драйвер устройства в секции инициализации обязан
выяснить прерывания и прочие ресурсы своих устройств (а
перед этим их найти по ID), а в секции прерывания
проверять - его ли это прерывания, так как по прерыванию
вызываются секции всех устройств, сидящих на нём.
В самом плохом случае можно переставить карту в другой слот.
Hello Sergey,
Monday, February 26, 2007, 12:09:01 PM, you wrote:
Если так, то самый плохой случай-она остаётся на этом же прерывании.
Может есть какие нить утилиты, для таких случаев, а то как бы два
"тяжелых" устройства на одном прерывании не есть хорошо.
MistiMan пишет:
может дело совсем и не в прерывании?
по хорошему очередь прерываний должна обрабатываться корректно, дело не
в его номере (как мне думается)
если заменить видеокарту на другую, которая точно сядет на другое
прерывание и проверить как при этом все работает?
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30565; Возраст листа: 1314; Участников: 1422
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/644019
Hello avm7work,
Wednesday, February 28, 2007, 1:52:49 PM, you wrote:
Спасибо за советы, всё как-то само-собой решилось, после обновления
модулей с linuxtv. Всё ровненько встало в одинокую на 18 прерывание и
больше мне мозг не плющит, по-крайней мере пока не пытаюсь "рыбачить",
но это уже отдельный разговор.
On Sun, 25 Feb 2007 20:05:47 +0600
MistiMan <mistim***@k*****.ru> wrote:
Посмотри исходники своего устройства, может там найдеш подсказку,
если не получится то точнее укажи какое устройство.
-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 30532; Возраст листа: 1312; Участников: 1419
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/643176