Несовместимость USB-контроллера и USB-устройства?
Когда я воткнул новый контроллер, комп при загрузке стал выдавать:
Bus : 00 Device : 12 Function : 00 IRQ Setting Error
Press any key to continue...
Отключение в биосе интегрированного контроллера помогло решить эту проблему, такие сообщения больше не выдавались.
Сейчас по наитию попробовал включить в биосе PCI IRQ Sharing, и о чудо - теперь можно включить интегрированный usb-контроллер, и никакие нехорошие сообщения при загрузке выдаваться не будут!
Более того - если воткнуть usb-устройство в интегрированный контроллер, оно начинает работать.
Тем не менее, если воткнуть его в новый usb-контроллер, винда по-прежнему намертво виснет. Так как проблема, возможно, связана с этими самыми IRQ (в которых я ничего не понимаю попробовал отключить в биосе вообще всё интегрированное, что там есть (кроме ide-контроллера, конечно) - не помогло.
МБ там надо ещё как-то в биосе с настройками IRQ поковыряться? То, что сейчас устройство работает - это, конечно, здорово; но подключение карточки 802.11n в usb-порт, который в лучшем случае сможет выдать 12мбпс - попахивает очень сильным извращением.
BIOS поддерживает назначение прерываний ручками? или только показывает кто на каком висит?
При выборе PCI IRQ Setting: Manual появляется возможность менять все эти восемь значений.
Если что, физически там доступны пользователю один PCI и один ISA-слоты, но, судя по дизайну матери, скорее всего, использоваться одновременно они не могут.
Удали своё сообщение, удали! Интересно же, что он сам себе ответит!
http://www.nodevice.ru/article/293.html
возможно, поможет посмотреть что на чем висит и переназначить.
Посмотрел в System Information в XP - был только конфликт на прерывании 11, никакие ISA-устройства в нём не участвовали, на прерывании 11 висели один из новых USB-контроллеров (эта pci-карта их даёт сразу три старый usb-контроллер, и новый raid-контроллер.
Отключил в биосе com- и lpt-порты - часть устройств сама переназначилась, и остался только один конфликт, на том же 11 прерывании, между одним из новых usb-контроллеров и новым raid-контроллером.
В свойствах этого usb-контроллера в диспетчере устройств все кнопки переназначения были неактивными, так что я просто отключил его от греха подальше, после этого в System Information страница со списком конфликтов пустая, на странице со списком IRQ у каждого устройства своё IRQ.
Воткнул usb-устройство в новый контроллер - и опять всё зависло, точно так же, как и в прошлые разы. При этом, напоминаю, в винде не было двух устройств с одним IRQ.
В чём ещё может быть дело?
Ещё сейчас вспомнил, что на старой PCI длинковской wifi-карточке, которая раньше была воткнута в этот комп, наблюдались интересные вещи - при изменении чего-нибудь в настройках драйвера (например, принудительно выставить G режим, или поменять мак-адрес) система точно так же намертво висла; но после аппаратной перезагрузки всё продолжало работать нормально уже с новыми настройками. МБ это скажет что-то дополнительное о источнике проблемы.
Зачем включил плуг энд плэй ось?
Попробовать отключить?
Не раз сталкивался, что ось сама не может нормально распределить ресурсы между плуг & плэйными девайсами.
BIOS с этой задачей справляется гораздо лучше. Поэтому всегда отключаю.
Ещё одна особенность. Попробовал подключить другую wifi-карточку; она нормально определяется в винде, ничего не виснет, всё отлично, в диспетчере устройств есть это устройство с ошибкой "драйвера не установлены". Если поставить драйвера - то в диспетчере устройств будет написано "не удалось запустить драйвер"; если перезагрузиться - всё, винда не грузится; если перезагрузиться без этого устройства, и воткнуть его потом - всё намертво виснет с теми же симптомами.
МБ ещё что-то попробовать?
Когда-то использовал PCI-плату с USB-2.0 контроллером от VIA. При попытке доустпа к некоторым устройствам приложение зависало, а иногда зависала и вся система. Такое происходило с флешками Kingston, некоторыми фотоаппаратми. Иногда удавалось что-то прочитать, иногда - нет. Приходилось мириться с этим, благо были USB-порты на материснкой плате.
Жаль, потому что, насколько я понимаю, кроме VIA никто комбайны usb+sata не делает. А на матери - только 1.1. Неприятно по вайфаю файлы на 600КБ/с вытягивать. Особенно если это какой-нибудь 1080р рип весом в 15 гигов.
Скорее всего, да. VIA славится глюками в дешевом ширпотребном железе.
Единственное, что смог накопать USB+SATA не от via - какая-то компания addonics; вроде бы, чипы у них свои, а не via; но купить, похоже, можно только у них на сайте, а в россию там доставки нет.
Оставить комментарий
kruzer25
Какие-то крайне странные глюки, впервые такое вижу.Итак, есть комп, в него воткнута плата usb-контроллера (VIA то ли VT6202, то ли VT6212, то ли VT6214/L - доставать сейчас этот контроллер, чтобы посмотреть на маркировку, лениво).
Подключаю к нему одно USB2-устройство при включенной винде - она тут же виснет намертво, лечится только ресетом. Если подключить устройство при выключенном компе - винда зависнет на этапе чёрного экрана, который появляется после графической заставки с бегущими квадратами.
Если подключать другие USB2-устройства - всё замечательно работает, винда (XP SP3) обнаруживает их, просит драйверов итд.
Драйвера для "плохого" устройства были интегрированы в винду - пробовал удалить их (через devmgmt.msc с DEVMGR_SHOW_NONPRESENT_DEVICES, затем из всей файловой системы удаляю соответствующие файлы) - не помогает.
Дрова для usb-контроллера тоже интегрировал в винду, те, которые лежат на сайте VIA; пробовал заменять их на те, которые в поставке винды - не помогает, как висла, так и виснет.
Если же воткнуть устройство в штатный usb-контроллер другого компа - всё будет работать, винда не зависнет, а спросит дрова (правда, под XP не тестировал, везде виста).
UPD: Сейчас вспомнил - у меня, похоже, по этой же причине не грузился на том же компьютере livecd ubuntu v5.04, зависал сразу после сообщения вроде "обнаружено usb-устройство в таком-то порте". Так что, выходит, не в винде дело.