Price Zone onlineновостистатьипрайсыкаталогобъявленияфорум

  

 Компьютерная техника
 Комплектующие, периферия
 Сетевое оборудование
 Оргтехника
 Расходные материалы
 Техника связи
 Интернет, услуги, ПО
каталог товаров
Сайт обновлен: 18.11.2019




Страдания по IRQ
07.04.2004
Страдания по IRQ

Бывало ли у вас так: вы включаете сканер или подключаете внешний привод компакт дисков, и в этот момент вся система начинает заметно тормозить и вести себя неадекватно: мышь по экрану двигается рывками, звук начинает заикаться или отключается... Бывают и более тяжелые случаи. Если бывало, то эта статья - о вашем случае. Если нет, то все равно прочтите эту статью - если вдруг это случится, то вы будете знать, что делать.

Эти проблемы, чаще всего, вызваны конфликтом аппаратных прерываний компьютера. Забавно, но довольно серьезная часть проблем с компьютером после установки нового железа как раз и связана с этими самыми конфликтами, только о них никто не говорит и вообще, эта тема мало обсуждается. Понимание всего вопроса в целом довольно обширная тема и каждый случай конфликта часто отличается от предыдущего, как по симптомам, так и по методам решения. В этой статье мы попытаемся объяснить сложившуюся ситуацию для пользователей, которые уже не боятся компьютеров, но еще не набрали достаточно опыта для решения проблем с конфликтами железа самостоятельно.

Ситуация с прерываниями начала ухудшаться одновременно с разработкой новых технологий и развитием всей компьютерной области. Появились новые стандарты портов ввода-вывода, которые требуют собственного прерывания. Например, порты USB или PS/2, которые являются на настоящий момент стандартом де-факто для всех компьютеров. Свободных прерываний становилось всё меньше, а решение системных конфликтов становилось всё более сложным.

Вся ситуация сильно изменилась с появлением систем ACPI и IRQ Sharing. К сожалению, эти системы никак нельзя описать в одно предложение, поэтому мы рассмотрим их чуть подробнее.

Система ACPI (Advanced Configuration and Power Interface, Расширенный интерфейс конфигурирования и управления питанием) была разработана в 1997 году тремя компаниями Microsoft, Intel и Toshiba. Если ваш компьютер поддерживает ACPI в железе, то при инсталляции операционных систем WindowsXP и Windows 2000 поддержка ACPI автоматически встраивается в ядро операционной системы. Система ACPI занимается менеджментом энергосберегающих функций компьютера, таких, как автоматическое выключение блока питания после успешного завершения работы операционной системы, экономия заряда батарей, перевод компьютера в режим сна и пробуждение его от сна. Если ваш компьютер не - ноутбук, то единственно полезная функция от ACPI в плане управления питанием - это автоматическое отключение блока питания.

Вторая функция ACPI - это автоматическое распределение системных ресурсов внутри компьютера. Пока ACPI в действии, вы не можете изменить никаких параметров, связанных с прерываниями. Более того, система ACPI поддерживает работу расширенного контроллера прерываний APIC.

APIC (Advanced Programmable Interrupt Controller) - усовершенствованный программируемый контроллер прерываний. Для многопроцессорных систем это необходимая система, так как позволяет распределить меж процессорами нагрузку по работе с устройствами. То есть, этот контроллер можно запрограммировать на обработку некоторых линий прерываний первым процессором, а некоторых - вторым. Для однопроцессорных систем эта опция всего лишь включает возможность использования в операционных системах WindowsXP и Windows2000 виртуальных прерываний. Мы не будем приводить алгоритмы работы виртуальных прерываний. Это бессмысленно, их нельзя менять, и они сильно зависят от реальных. Если у вас однопроцессорная система, то отключение этой функции весьма рекомендовано.

IRQ Sharing - система, позволяющая двум устройствам одновременно находиться на одном прерывании. Физически получается так, что на одной линии IRQ может висеть несколько устройств, при этом менеджмент между ними обеспечивается операционной системой. IRQ Sharing - неоднозначная система, так как использование её необходимо для нормальной работы ПК, но при этом возможны самые разнообразные проблемы и глюки. На самом деле, использование и укрощение именно этой системы и есть цель этой статьи.

Совокупность вышеописанных систем была признана стандартом и включена в список требований к компьютерному оборудованию - PC2001. После реализации ACPI и IRQ Sharing на всех материнских платах, начиная с материнских плат для Pentium 1 (VX и TX чипсеты от Intel), сложилась раскладка прерываний, которая существует в каждом компьютере и по сей день. Вот она:

Линия IRQ Устройство
0 Системный таймер
1 Клавиатура
2 Cascad (Вывод на вторую микросхему контроллера линий прерываний)
8 Часы реального времени
9 ACPI Controller
10 Свободно
11 USB
12 PS2
13 Сопроцессор
14 IDE Primary (Контроллер жестких дисков)
15 IDE Secondary (Контроллер жестких дисков)
3 Com Port 1 (Мышь)
4 Com Port 2 (Модем)
5 Свободно
6 Floppy (Дисковод)
7 LPT (Принтер)

Как видно из таблицы, свободных прерываний практически не осталось. Свободными можно считать только IRQ 5 и 10, всё остальное занято. По логике, как раз их-то и надо использовать для видеокарты и аудиоплаты. Но устройств, требующих собственное прерывание и не описанных в этой таблице, может быть куда больше. В таблицу они не включены, так как являются опциями, то есть могут быть в системе, а могут и не быть. Например: сетевая карта, контроллер RAID или SCSI, ТВ-тюнер, SATA, IEEE1394 (FireWire) и так далее. То есть, может сложиться ситуация, когда на два свободных прерывания будет восемь устройств, требующих собственного прерывания. Есть три способа решения этой проблемы. Каждый способ имеет свои плюсы и минусы.

Первый способ - это полноценное использование систем ACPI и IRQ Sharing. Если системы ACPI, а соответственно и APIC, включены, то операционная система считает, что у неё 256 прерываний, при этом реальных прерываний как было 16, так и осталось. Оставшиеся 240 прерываний - это виртуальные прерывания, которые являются клонами реальных. ACPI автоматически распределяет прерывания и не позволяет пользователю их менять. Если устройство соглашается работать в режиме кооперации с другим устройством, то есть все шансы, что ACPI посадит их на одну физическую линию. Если не контролировать данную ситуацию, то на одном физическом прерывании могут оказаться практически все устройства, установленные в компьютере, даже если есть свободные прерывания. Это приведет к сильнейшему торможению всей системы и серьезным сбоям в работе.

Решение: Плюс данного подхода в отсутствии потребности вмешательства со стороны пользователя. То есть, делать ничего не надо. Просто воткнуть в материнскую плату видеоадаптер, процессор, память и так далее, а затем поставить операционную систему, которая нормально поддерживает ACPI. А это Windows XP или Windows 2000. Всё. Компьютер заработает. Именно в таком виде продаются почти все компьютеры, собранные в России. Подход прост: если работает и тормозит - то это не гарантийный случай, а проблема пользователя.

Второй способ заключается в отказе от использования ACPI и APIC, но с параллельным использованием IRQ Sharing. Отказ от систем ACPI и APIC означает , что операционная система знает о наличии у неё только 16 прерываний, а не 256, но система IRQ Sharing позволяет находиться на одном прерывании нескольким устройствам. При этом отслеживать картину прерываний уже можно, и выбирать соседей по своему усмотрению - тоже. То есть, если у вас есть сетевая плата и звуковая карта, и при этом нужны все порты ввода-вывода установленные в материнскую плату, то от IRQ Sharing уже никак не отделаться.

Решение: Современные материнские платы обладают некоторыми особенностями, которые необходимо знать для корректного разведения линий прерываний по устройствам. Так, все встроенные в материнскую плату устройства чаще всего имеют жесткую привязку к слотам расширения PCI, а некоторые слоты жестко привязаны друг к другу. К примеру, у вас есть встроенная в материнскую плату звуковая карта, при этом она автоматически кооперируется с устройством в третьем слоте PCI. Если вы вставите сетевую плату в третий слот, то встроенная звуковая карта и сетевая плата будут висеть на одном прерывании, чтобы вы ни делали. Решить этот конфликт можно, переставив сетевую карту в другой слот. Или другой пример: пятый и первый слот PCI привязаны друг к другу, и установив два устройства в эти слоты, вы автоматически вешаете их на одну линию прерывания. Опять же, это лечится переустановкой одного из устройств в другой слот. К сожалению, современные материнские платы имеют столько встроенных устройств, что найти свободный слот PCI без запаралеленных устройств бывает невозможно. В этом случае всё зависит от устройства.

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

К первой группе можно отнести видеокарту и контроллеры жестких дисков. Эти устройства должны иметь выделенное прерывание и ни в коем случае не должны его делить с чем бы то ни было. То есть, на одном прерывании с видеокартой не должно находиться ни одного устройства, в противном случае страшные глюки и тормоза гарантированы. Ко второй группе можно отнести менее ресурсоемкие устройства, например аудиоплату, ТВ-тюнер, софтверный внутренний модем (WinModem) или сетевую карту. Эти устройства могут сосуществовать на одном прерывании с устройствами из групп, которые мы опишем ниже. Тем не менее, если есть возможность, устройства, относящиеся ко второй группе, тоже желательно разместить на отдельном прерывании, так как при серьезной нагрузке возможны различные сбои. Вторая группа - эта зона риска, так как абсолютно непонятно, какое устройство с каким может войти в конфликт при использовании уже задействованных ими прерываний. Стабильность в этом случае достигается методом проб и ошибок. Единственное, что можно сказать однозначно - на одном прерывании не стоит размещать два устройства второй группы, это приведет к сбоям в работе. Третья группа - это все порты ввода вывода, USB, COM-порты, возможно LPT, IEEE1394 (FireWire), аппаратные внутренние модемы и прочие устройства не сильно загружающие компьютер. Устройства из третьей группы могут присоединяться к устройствам из второй и к самим себе. То есть, на одном прерывании могут висеть все порты USB или же один порт USB висит вместе с аудиокартой или ТВ-тюнером. Также можно повесить контроллер FireWire вместе с USB или СOM портом. Ну а четвертая группа - это устройства, не требующие прерываний. Это довольно редкая группа, и тем не менее, она существует. Например, к этой группе относились ускорители трехмерной графики от 3dfx - Voodoo и Voodoo 2. Да, кстати, если вдруг вы видите что у вашей видеокарты или USB-портов прерывание отсутствует (буковки NA - то есть Not Available), то это не значит что у вас такая редкая, хорошая видеокарта. Это с большой долей вероятности значит, что у вашего компьютера проблемы, которые надо решать немедленно. У устройств, не требующих прерывания, в инструкции об этом написано большими буквами.

Надо понимать, что все вышеперечисленные устройства могут обладать уникальными свойствами в зависимости от производителя или прошивки. Все вышеописанные правила работают не всегда и не однозначно. У вас легко может оказаться ТВ-тюнер или сетевая карта, которая напрочь откажется работать с кем-либо в паре. Или наоборот, ваша звуковая карта может вдруг повести себя стабильно на одном прерывании вместе с ТВ-тюнером. Конфликтовать умеют даже устройства, относящиеся к четвертой группе. Чаще всего они начинают глючить, если поставить их в запаралеленный с AGP слот. При этом на понимание всех особенностей конкретно вашего железа может уйти значительное время.

Пожалуй, второй способ - самый часто используемый. При некотором понимании вопроса можно создать практически безглючный компьютер, в котором все устройства, установленные в него, будут функционировать. Минусом второго способа является потеря функций ACPI и наивысшая из всех способов сложность. Для рядового пользователя достижение нормальных результатов может занять долгое время и вызовет сильный перегруз мозгов. Плюс к этому, компьютер больше не будет сам выключаться (его придется выключать кнопкой "Power") и не будет засыпать. Что же касается режима Hybernate, то он полностью сохранит свою функциональность.

Третий способ - самый правильный, но требует жертв. Суть способа в полном отказе от систем ACPI и IRQ Sharing. А устройства, которые лезут на одну линию IRQ нужно просто отключать. Must be only one!, как говорил товарищ из фильма "Горец".

Решение: Для начала нужно отключить все порты, которые не используются. Не пользуетесь LPT - отключить. Не пользуетесь вторым COM-портом и дополнительными USB-каналами - та же судьба, отключить. Каждое устройство должно иметь отдельное прерывание и ни с кем не пересекаться. Это вопрос приоритетов и потребностей, потому что при использовании данного способа половина компьютера оказывается "в отключке", зато всё остальное работает как часы. Плюс этого способа в возможности использования устаревших операционных систем и сложных программ. Например, для установки WindowsNT 4.0 на достаточно сложную машину этот способ просто необходим. Также плюс такого подхода - максимальное быстродействие всей системы без проблем со стабильностью. Если есть возможность, желательно идти именно этим путем.


 Статьи
12.02.2007 Исследования Intel приближают наступление эры тера-вычислений
29.01.2007 Прорыв Intel в технологии создания транзисторов
28.11.2006 Intel IDF 2006 Киев: третье пришествие
15.11.2006 Корпорация Intel положила начало эпохе четырехъядерных процессоров
01.11.2006 Есть Интернет - есть телефон
27.09.2006 Intel разрабатывает опытные микросхемы с производительностью порядка терафлоп
26.09.2006 Процессор Intel Core 2 Duo открывает новый этап в развитии компьютерного рынка Украины
13.09.2006 Wi-Fi - быстро, удобно, престижно
27.07.2006 Wi-Fi завоевывает Одессу
14.09.2005 "Путешествие" вместе с Intel успешно завершилось
07.06.2005 IDF 2005 по-киевски
27.04.2005 Дни компьютерных знаний Intel в Одессе
29.10.2004 "Все звенья одной сети" от Микродаты
12.10.2004 "Даешь лазерную печать!" - выиграли все
04.10.2004 "Прэксим Д" 10 лет - первые!
01.09.2004 Юбилейный дилерский форум от компании "ТиД"
25.08.2004 Выставка на старте
20.07.2004 Новая платформа Intel LGA775
06.07.2004 Путевое цифрошествие
29.06.2004 Intel: на пути к цифровому дому
08.06.2004 Передовые технологии - каждому студенту
30.04.2004 IDF в Украине - катализатор технологического прогресса
20.04.2004 В преддверии киевского IDF Spring 2004
20.04.2004 Пишите письма с запахом
16.04.2004 RFID: революция в области розничной торговли
07.04.2004 Страдания по IRQ
30.03.2004 Новый чипсет nVidia nForce3-250 для процессоров Athlon 64
24.03.2004 Wi-Fi: будущее беспроводных технологий
18.03.2004 IDF Spring 2004
17.03.2004 Принтеры - новая жизнь привычных технологий
02.03.2004 Что год текущий нам готовит?
24.02.2004 Ультрапортативные ПК: золотая середина
17.02.2004 Цифровая фотография как массовое явление
11.02.2004 Внешний интерфейс Serial ATA: первые факты
11.02.2004 Итоги 2003 года - процессоры, вчера и завтра
11.02.2004 Intel Prescott: первый взгляд
24.12.2003 Высокотехнологичные подарки к Новому Году
16.12.2003 Intel - 10 лет в Украине
26.11.2003 Обзор современных barebone-систем
25.11.2003 Современные интегрированные аудиорешения (часть вторая)
05.11.2003 Визит Крейга Барретта в Украину
15.10.2003 Ионизаторы - друзья компьютерщиков
14.10.2003 Выбор картриджа для лазерного принтера
07.10.2003 Руководство пользователя ноутбука
30.09.2003 Семинар Intel "Современные технологии для малого и среднего бизнеса"
30.09.2003 Особенности национальной выставки. КБО 2003 и REX2003
23.09.2003 Сравнение мобильных телефонов среднего класса с цветными экранами
16.09.2003 Обзор карманных многофункциональных компьютеров
10.09.2003 Программа мероприятий в рамках выставок "Управление и автоматизация" и "Компьютер. Банк. Офис"
10.09.2003 Обзор современных цифровых видеокамер
02.09.2003 Современные интегрированные аудиорешения
27.08.2003 Создание видео с помощью кодека DivX
19.08.2003 D-VHS: замена DVD или мертворожденный формат?
12.08.2003 Нанотрубки: игры атомами
22.07.2003 Нанотехнологии - настоящее и будущее
15.07.2003 Новые дисплейные технологии LCD: сегодня и завтра
11.07.2003 Сравнение форматов DVD-RW и DVD+RW
11.07.2003 Новая линейка чипсетов Intel i865
11.07.2003 PCI Express - шина будущего
11.07.2003 Обзор игровых консолей. Часть 2 - Nintendo 64, GameCube и GameBoy, Sega Dreamcast
11.07.2003 Обзор игровых консолей. Часть 1 - Microsoft XBox, Sony PlayStation 2
11.07.2003 Операционные системы. Часть 9 - Mac OS X
11.07.2003 Операционные системы. Часть 8 - Novell Netware
24.06.2003 Операционные системы. Часть 7 - OS/2
13.06.2003 Операционные системы. Часть 6 - Unix и Linux
04.06.2003 Операционные системы. Часть 5 - Microsoft Windows 2000 и Longhorn
25.04.2003 Операционные системы. Часть 4
22.04.2003 Универсальная автомобильная зарядка для ноутбука от ТиД
22.04.2003 Библиотека CD для 150 дисков Dacal CD-library от ТиД
16.04.2003 Операционные системы. Часть 3
09.04.2003 Операционные системы. Часть 2
04.04.2003 CeBit`2003 (Германия, Ганновер) глазами одесситов
25.03.2003 Операционные системы. Часть 1
25.03.2003 Будущее процессоров
25.03.2003 Будущее процессоров
13.03.2003 Вся правда о разгоне процессоров
04.03.2003 Oбзор современных платформ для процессоров Intel - Pentium 4 и Celeron
04.03.2003 Современные платформы для процессоров AMD
19.02.2003 Новый стандарт памяти DDRII SDRAM
13.02.2003 Обзор ATI Radeon 9700 Pro
04.02.2003 Тестирование nVidia GeForce FX
28.01.2003 Технология Hyper-Threading
24.12.2002 Безопасность сетей
17.12.2002 Семинар компании "ПРЭКСИМ-Д": Современные технологии и решения - путь к надежному и бесперебойному управлению предприятием
05.12.2002 VPN - виртуальные частные сети
26.11.2002 IP-телефония. Обзор технологии
19.11.2002 Интернет без проводов: описание технологий GPRS и 3G
15.11.2002 Семинар MacHOUSE. Новинки на рынке твердых носителей
15.11.2002 Road-show "МУК" и сетевые технологии Cisco
15.11.2002 Описание технологий xDSL
15.11.2002 NOKIA + Unitrade = фирменный магазин Nokia
23.10.2002 Локальные сети. Часть 2 - корпоративные сети
23.10.2002 Локальные сети. Часть 2 - корпоративные сети (продолжение)
15.10.2002 Локальные сети. Часть 1 - домашняя сеть
01.10.2002 Модемы: теория и советы
25.09.2002 Выбор монитора. Часть 3 - ЖК-мониторы
24.09.2002 Выбор монитора. Часть 2 - характеристики и стандарты
10.09.2002 Выбор монитора. Часть 1 - электронно-лучевая трубка
03.09.2002 Источники бесперебойного питания (ИБП). Часть 2 - практическая
28.08.2002 Источники бесперебойного питания (ИБП). Часть 1 - вводная
21.08.2002 Струйные принтеры. Часть 2 - устройства для фото-профессионалов
13.08.2002 Струйные принтеры. Часть 1 - устройства для дома и офиса
06.08.2002 Windows XP: полезные советы
23.07.2002 Покупаем клавиатуру: характеристики клавиатур и советы покупателю
22.07.2002 "Идеальный" компьютер или кое-что о Hammer. Часть вторая: что год грядущий нам готовит
17.07.2002 Обзор манипуляторов. Часть 3 - графические планшеты
16.07.2002 "Идеальный" компьютер или кое-что о Hammer. Часть первая: мечты, мечты...
10.07.2002 Обзор манипуляторов. Часть 2 - джойстики, рули, геймпады
02.07.2002 Обзор манипуляторов. Часть1 - мышиное царство
02.07.2002 Электронное правительство (e-goverment) - МИФ?
26.06.2002 Как выбрать сканер: обзор характеристик сканеров и советы покупателю
19.06.2002 Международный IT-форум и теннисный турнир "Дискавери"
19.06.2002 Описание интерфейса IEEE 1394 FireWire
11.06.2002 Обзор технологии беспроводной связи Bluetooth
06.06.2002 Дилерский форум ТиД или активизация бизнес-усилий "по-тидовски" под Виагру и Боярского
06.06.2002 Современные интерфейсы ПК: USB, FireWire, IrDA, Bluetooth
27.05.2002 Жесткие диски в вопросах и ответах: обзор основных характеристик жестких дисков
23.05.2002 Корпорация Инком: открытие нового офиса в Одессе
23.05.2002 "Скайлайн Электроникс": семинар "Коммерческие системы на платформе AMD"
23.05.2002 "Учимся писать": запись лазерных дисков CD-R/CD-RW
23.05.2002 "Учимся писать": обзор форматов записи CD-R/CD-RW/DVD дисков
22.05.2002 Обзор карт флэш-памяти
24.04.2002 Обзор PDA: "Дружелюбные карманники"
09.04.2002 Правильный домашний кинотеатр... или как разориться на кинопристрастиях
09.04.2002 Домашний кинотеатр на базе компьютера... или как сэкономить на кинопристрастиях
09.04.2002 Обзор видеоформатов MPEG
02.04.2002 Золотой звук. Часть 2 - эволюция стандартов Dolby Laboratories
02.04.2002 CeBIT, 2002 (Ганновер, Германия) - выставка глазами одесситов
26.03.2002 Золотой звук. Часть 1 - обзор звуковых карт
22.03.2002 Толковый словарь 3D-терминов
20.03.2002 Монстры графики: сравнительный обзор современных видеокарт. ( Часть 2: Radeon от ATi )
13.03.2002 Монстры графики: сравнительный обзор современных видеокарт. ( Часть 1: GeForce от nVidia )
06.03.2002 Особенности национальной выставки: HI-Tech 2002
27.02.2002 Новая и незнакомая: Windows XP
23.02.2002 Процессор Pentium 4: обзор и тестирование
23.02.2002 Парад чипсетов: обзор чипсетов для Penium 4
Главная • Новости • Статьи • Прайсы • Каталог • Обьявления • Форум • Список фирм
Price Zonedesigned by TDG