Page 5 of 7

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:09 pm
by yogev_ezra
Mario_r4 wrote:Ну, вот и все объяснение - BIOS не назначил IRQ (прерывание) потому в DMA и висяк. В принудительном PIO, которое п.1 прерывания вообще не назначаются.
А почему PCIDEV показывает, что назначено прерывание >15? Или это вранье?

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:11 pm
by Protorus
Ну с потерей DMA (пункт 2) я смирился.
А почему не видно диска в пункте 3? Как это победить?
Может возможно вручную выставить в BIOS прерывание?
Я конечно могу попользоваться твоей сборкой, но все же хочется обновляться.

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:13 pm
by Mario_r4
yogev_ezra wrote:
Mario_r4 wrote:Ну, вот и все объяснение - BIOS не назначил IRQ (прерывание) потому в DMA и висяк. В принудительном PIO, которое п.1 прерывания вообще не назначаются.
А почему PCIDEV показывает, что назначено прерывание >15? Или это вранье?
Это не вранье - для PIC контроллера не бывает реальных значений выше 15-и. То что там 255 это вероятно как раз обозначает отсутствие назначенного прерывания.

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:15 pm
by Mario_r4
Protorus wrote:Ну с потерей DMA (пункт 2) я смирился.
А почему не видно диска в пункте 3? Как это победить?
Может возможно вручную выставить в BIOS прерывание?
Я конечно могу попользоваться твоей сборкой, но все же хочется обновляться.
Я внесу нужную проверку в ядро и все у тебя будет работать.
А насчет ручного назначения прерываний я в предыдущем адресованном тебе посте добавил комментарий.

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:18 pm
by Protorus
Я внесу нужную проверку в ядро и все у тебя будет работать.
вот это было бы хорошо, будем ждать подправленную версию
насчет ручного назначения прерываний я в предыдущем адресованном тебе посте добавил комментарий.
ага, уже заметил, попробую что нибуть подкрутить в BIOS с этими прерываниями

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 9:33 pm
by Mario_r4
Protorus wrote:
Я внесу нужную проверку в ядро и все у тебя будет работать.
вот это было бы хорошо, будем ждать подправленную версию
Проверь пожалуйста SVN r.3810

Re: Не грузится ось на реальном железе

Posted: Thu Jul 11, 2013 11:46 pm
by yogev_ezra
Mario_r4 wrote: Это не вранье - для PIC контроллера не бывает реальных значений выше 15-и. То что там 255 это вероятно как раз обозначает отсутствие назначенного прерывания.
А Колибри не может сама назначить прерывание, в обход BIOS?

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 1:11 am
by Serge
Mario_r4

Code: Select all

K : BAR0 01F0 
K : BAR1 03F4 
K : BAR2 0170 
K : BAR3 0374 
K : BAR4 6000 
K : IDEContrProgrammingInterface 018A 
K : IDE_Interrupt 00FF 
Это не БИОС не назначил линию, у него вообще этого регистра нет, поэтому он читается как 0xFF. Об этом писал Phantom-84 viewtopic.php?f=1&t=2343&start=30#p50179

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 7:17 am
by Mario_r4
Serge wrote:Это не БИОС не назначил линию, у него вообще этого регистра нет, поэтому он читается как 0xFF. Об этом писал Phantom-84 viewtopic.php?f=1&t=2343&start=30#p50179
Ну, так что получается прерывание совсем не будет назначено? Странный какой то контроллер - вроде все причиндалы есть, диск тоже DMA поддерживает.

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 9:51 am
by Serge
Так это legacy контроллер, в ISA режиме, по регистрам видно. 14 и 15 должны быть. А если прерываний нет, надо посмотреть в линуксовых дровах, может там дополнительная настройка требуется для этого железа.

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 10:10 am
by Mario_r4
Serge wrote:А если прерываний нет, надо посмотреть в линуксовых дровах, может там дополнительная настройка требуется для этого железа.
Знать бы еще в котором месте смотреть, особенно с моим то знанием Си.

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 10:34 am
by Serge
Mario_r4
Занимательное чтиво.
http://lxr.free-electrons.com/ident?i=P ... A_82C586_1

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 10:52 am
by Mario_r4
Serge
Спасибо. Будем посмотреть.

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 3:16 pm
by Protorus
Нда, почитал последние сообщения и понял что очень мне не повезло с этим контроллером.
Да и у Вас, наверное, есть дела поважнее, чем с ним разбираться.
А может сделать так что, если уж этот порт ни кем не обслуживается, то когда из него читается 0xFF, просто оставлять IDE PIO mode.

И да, шаманство с BIOSом мне не помогло, а новая версия ведет себя без изменений.

Re: Не грузится ось на реальном железе

Posted: Fri Jul 12, 2013 3:23 pm
by Mario_r4
Protorus wrote:И да, шаманство с BIOSом мне не помогло, а новая версия ведет себя без изменений.
Как без изменений? О_о
Я же там как раз "то когда из него читается 0xFF, просто оставлять IDE PIO mode." сделал.