Автор: ROMby Unknown , 28 апреля 2005
Вот сабж, меня заинтересовало то, как биос делает так, что встроенные контроллеры, дополнительные райд, сата, усб, файрвайр и прочие могут быть выключены таким хитрым образом, что не появляются в пци пространстве, к которому, как известно, доступ для отпроса осуществляется посредством портов. Как биос их из пци пространства отшивает? Можно ли сделать так уже будучи в ос системе, удалить контроллер любой из пци пространства, если тот не используется?
Я так понимаю, это прерогатива пци биоса и все устройства найденные так или иначе проявляются в определённой области памяти, вот как бы ими заведовать из под оси?
Очень прошу помощи по этому вопросу у гуру обитающих на этом замечательнейшем форуме :P
Мне самому нужно удалить из пци пространства устройство, которое я выключить не могу, а именно это FireWire контроллер в качестве второго функционального устройства у звуковой карты, что ни делай, всё время с ним конфликты и система не выключает его, всё время помеченым остаётся, как бельмо в глазу :oops: хотя сказать, чтобы особо мешало нельзя, но всё равно на общий вид давит.
Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Apple

20 лет 10 месяцев назад

Мать, ось, драйвера какие :?: - так и будем гадать в "ПЦИ пространстве" :?: :roll:

savely

20 лет 10 месяцев назад

To Apple: Имеется в виду отрубание в БИОС. А тут надо подумать...

Apple

20 лет 10 месяцев назад

Дык в каком биосе рубить будем :?:

Llama

20 лет 10 месяцев назад

Самоучка есть мнение, что вышеописанные манипцляции - это пререгатива PCI Plug'n'Pray

savely

20 лет 10 месяцев назад

Которым занимается контроллер PCI независимо от остального компа (IMHO) и рулится этим МАКСИМУМ на уровне БИОС (читай - чипсета). Хотя - надобы проверить и по PCI (при этом практически уверен, что отключенная в БИОС сетуп сетевуха не отдастся). Но вообще - надо подумать и поэкспериментировать все же. Но... Найди того, кто займется..

Llama

20 лет 10 месяцев назад

Не только. На уровне ОС большинство девайсов проходя как минимум повторную инициализацию, причем простанства адресов ввода-вывода и прерывани вполне могут отличатся от получаных в бививсе...

Unknown BIOS (не проверено)

20 лет 10 месяцев назад

Материнка на базе нфорс2, биос авардский, оськи две, 98се и хп сп2.
Понимаете, одно дело включать выключать контроллер через пци пространство, а другое дело его нахождение там. Например на моей материнке установлены два дополнительных контроллера, один сата силикон имидж, другой ите райд контроллер, в биосе для них отдельно есть настройки, как включить, выключить, работать как райд, либо нормальный режим, но меня интересует именно то, как биос способен удалять контроллер из пци пространства, ведь по сути физически эти контроллеры не удаляются, они физически остаются в системе, я могу прошивать в биос свежие прошивки для них и пользоваться прочими удобствами, функциональность не нарушается.
Из всего этого исходит, что для них по известным производителю материнки параметрам предусмотрен механизм их отключения не смотря на физическое присутствие. Даже не обязательно для них, для любого устройства, которое фигурирует на пци шине. Но сам факт, как именно это делается биосом, это удаление из пци пространства(эмуляция физического отсутствия :-)) вот это бы выяснить, пойти по протоптанному пути.
Могу указать сам биос, если кому интересно будет на это взглянуть.

Root

20 лет 10 месяцев назад

одно дело включать выключать контроллер через пци пространство

ИМХО, если в БИОСе выключать, скажем, сетевуху, то она отключается. ВООБЩЕ. Никаких хвостов не остается. Т.е. порты, области памяти, PCI пространство остаются свободными...
Как биос их из пци пространства отшивает?

объясню по-простому как мне видится отключение у-в БИОСом:
есть у-во. Оно подсоединено к шине через нечто типа ключа. Состоянием этого ключа мы можем управлять из БИОСа... Ключ разомкнут - у-ва нет, ключ замкнут - у нас есть дивайс :)
пци пространства устройство, которое я выключить не могу, а именно это FireWire контроллер в качестве второго функционального устройства у звуковой карты

ага. понял мысль. Есть звуковуха (типа Audigy), у нее онбордный FireWire...
всё время с ним конфликты

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

Llama

20 лет 10 месяцев назад


ИМХО, если в БИОСе выключать, скажем, сетевуху, то она отключается. ВООБЩЕ. Никаких хвостов не остается. Т.е. порты, области памяти, PCI пространство остаются свободными...



Все гораздо сложнее, и случаев много ;)
1) Если девайс типа "отключен" в биосе это еще не значит что ось его не видит. Случаи, когда отключенный набортных звук ныкал под себя IRQ напомнить? btw, у меня не на самой кривой ASUS P2B-DS отключеный сказик виднеется и повторно инициализируется в хрюниксах.
2) Если с девайса просто сняли питалово (достаточно просто сделать для напаяных устройств) - самый приятный и один из самых редких ИМХО случаев
3) Девайс просто переведен в состоние более-менее полного игнорирования PnP- тут опять же есть варианты...

savely

20 лет 10 месяцев назад

Ну, покурил маленько спецификацию.
Из описания Command Register любого устройства

bit 0 Controls a device's response to I/O Space accesses. A value
disables the device response. A value of 1 allows the device
respond to I/O Space accesses. State after RST# is 0.
bit 1 Controls a device's response to Memory Space accesses. A
0 disables the device response. A value of 1 allows the device
respond to Memory Space accesses. State after RST# is 0.

Вопрос - когда это сделать? Если добавкой к BIOS - то действительно при загрузке Винды может произойти переконфигурация PCI. И все вернется на круги своя. Или не вернется... К тому же это не отключает ОБНАРУЖЕНИЕ устройства, т.е. оно есть, но не отвечает по адресам (или их не требует?...).

Необнаружения можно достичь, если VendorID=0xFFFF. Но записать VID нельзя...