On Tuesday 04 November 2003 15:46, Иво Тачев wrote: > На 04 11 2003 14:50, Peio Popov написахте: > > | lspci или cat /proc/pci - дали не им се засичат IRQ? > > > > благодаря, това се оказа проблема > > но за съжаление и на двата свободни слота, които имам IRQ-то на втората > > карта съвпада с това на някое друго устройство > > има ли начин как да задам IRQ ?
Естествено, че може, но е според зависи от две неща: * хардуерно платката трябва да го позволява (май вече не се срещат платки с хардуерно/производствено фиксирани irq) * драйвера за това устройство трябва да го позволява (новите драйвери са интелигентни и дори поемат параметрите за irq,iomem и так далие като boot options) > За съжаление - софтуерно не. Единственото е играчка със слотовете и > задаването на прекъсвания от BIOS Setup. ОС не може да се справи с тази > задача. Възможно е обаче мрежовата платка да заработи и със засечено > прекъсване, но другото устройство да не работи нормално. За радост това не е вярно ;-) Нещо повече някои хардуерни системи въобще нямат грам BIOS code (ембеднати ide-pci системи и някои други non-x86 извръщения) при което се разчита на OS-а да сетне устройствата, а не да извлича наготово тези параметри от BIOS-а (BIOS data check successful както казва Linux на x86, за тая работа с извличането си има и протокол де, не е баш хаос ;-) ... Разместването на платките по слотовете също е грозно, макар и решение понякога, а и x86 не е чак толко зле, че това да е единственото решение и ОС-ите вървящи отгоре да не могат да го пресетнат. Имайки предвид горните две условия, конктрено за Linux kernel може да погледнеш в конфигурацията на сорса: General Setup | PCI access mode (BIOS, Direct, Any). Освен това конктретни boot options за дадено устройство и драйвер -> /usr/src/linux/ Documentation/kernel-parameters.txt търси IRQ, иначе kernel sources & tests ;-) > С най-новите чипсети проблемът с прекъсванията изглежда решен. съмнявам се някога да бъде решен за x86 архитектурата, а и и без това й се вижда началото на края ;-) При Sparc и PPC например проблема е решен интелигентно, но не съм се задълбавал в детайли де... (та да не се проверяваме, че ще се хванем;-) -- pub 4096R/0E4BD0AB 2003-03-18 <keyserver.bu.edu> 1AE7 7C66 0A26 5BFF DF22 5D55 1C57 0C89 0E4B D0AB ============================================================================ A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers). http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html ============================================================================
