By ROMby Unknown , 28 April 2005
Вот сабж, меня заинтересовало то, как биос делает так, что встроенные контроллеры, дополнительные райд, сата, усб, файрвайр и прочие могут быть выключены таким хитрым образом, что не появляются в пци пространстве, к которому, как известно, доступ для отпроса осуществляется посредством портов. Как биос их из пци пространства отшивает? Можно ли сделать так уже будучи в ос системе, удалить контроллер любой из пци пространства, если тот не используется?
Я так понимаю, это прерогатива пци биоса и все устройства найденные так или иначе проявляются в определённой области памяти, вот как бы ими заведовать из под оси?
Очень прошу помощи по этому вопросу у гуру обитающих на этом замечательнейшем форуме :P
Мне самому нужно удалить из пци пространства устройство, которое я выключить не могу, а именно это FireWire контроллер в качестве второго функционального устройства у звуковой карты, что ни делай, всё время с ним конфликты и система не выключает его, всё время помеченым остаётся, как бельмо в глазу :oops: хотя сказать, чтобы особо мешало нельзя, но всё равно на общий вид давит.
The content of this field is kept private and will not be shown publicly.

BBCode

  • No HTML tags allowed.
  • 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]
  • Web page addresses and email addresses turn into links automatically.

Apple

20 years 10 months ago

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

savely

20 years 10 months ago

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

Apple

20 years 10 months ago

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

Llama

20 years 10 months ago

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

savely

20 years 10 months ago

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

Llama

20 years 10 months ago

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

Anonymous (not verified)

20 years 10 months ago

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

Root

20 years 10 months ago

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

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

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

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

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

Llama

20 years 10 months ago


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



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

savely

20 years 10 months ago

Ну, покурил маленько спецификацию.
Из описания 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 нельзя...