Board.KolibriOS.org
https://board.kolibrios.org/

SATA в режиме IDE - полная поддержка
https://board.kolibrios.org/viewtopic.php?f=1&t=2343
Page 17 of 18

Author:  Mario_r4 [ Wed Apr 16, 2014 2:09 am ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

CleverMouse wrote:
С r4841 у меня работает.

Если не секрет, то откуда была получена информация о "force legacy IDE ports if specified by class code"?
Я так предполагаю, что основным толчком послужила информация полученная от "lspci -vvv".

З.Ы. Я конечно располагал в этой теме информацию viewtopic.php?f=1&t=2343&start=142 - однако мне бы потребовалось значительно большее количество времени, чтобы добраться до сути. Спасибо в любом случае за исправление.

Author:  Serge [ Wed Apr 16, 2014 9:42 am ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Отсюда int pci_setup_device(struct pci_dev *dev)
Spoiler: Show
Code:
      /*
       *   Do the ugly legacy mode stuff here rather than broken chip
       *   quirk code. Legacy mode ATA controllers have fixed
       *   addresses. These are not always echoed in BAR0-3, and
       *   BAR0-3 in a few cases contain junk!
       */
      if (class == PCI_CLASS_STORAGE_IDE) {
         u8 progif;
         pci_read_config_byte(dev, PCI_CLASS_PROG, &progif);
         if ((progif & 1) == 0) {
            region.start = 0x1F0;
            region.end = 0x1F7;
            res = &dev->resource[0];
            res->flags = LEGACY_IO_RESOURCE;
            pcibios_bus_to_resource(dev->bus, res, &region);
            region.start = 0x3F6;
            region.end = 0x3F6;
            res = &dev->resource[1];
            res->flags = LEGACY_IO_RESOURCE;
            pcibios_bus_to_resource(dev->bus, res, &region);
         }
         if ((progif & 4) == 0) {
            region.start = 0x170;
            region.end = 0x177;
            res = &dev->resource[2];
            res->flags = LEGACY_IO_RESOURCE;
            pcibios_bus_to_resource(dev->bus, res, &region);
            region.start = 0x376;
            region.end = 0x376;
            res = &dev->resource[3];
            res->flags = LEGACY_IO_RESOURCE;
            pcibios_bus_to_resource(dev->bus, res, &region);
         }
      }

Author:  gtament [ Wed Apr 16, 2014 12:53 pm ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Логи со свежей ревизии, в которой диски определяются

Attachments:
Dell Vostro 1540 - PCIDEV.TXT [2.52 KiB]
Downloaded 144 times
Dell Vostro 1540 - BOARDLOG.TXT [9.95 KiB]
Downloaded 147 times

Author:  Leency [ Fri Apr 25, 2014 9:38 pm ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Зависает жесткий после создания файла на разделе.

Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
Логи прилагаю.

У тестера http://vk.com/vbkid

Attachments:
PCIDEV.txt [1.71 KiB]
Downloaded 150 times
BOARDLOG.txt [3.35 KiB]
Downloaded 145 times

Author:  yogev_ezra [ Fri Apr 25, 2014 10:43 pm ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Leency wrote:
Зависает жесткий после создания файла на разделе.

Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
Логи прилагаю.

У тестера http://vk.com/vbkid
Я думаю, этому юзеру имеет смысл включить на синем экране опцию C (не выключая опцию D), и попробовать создать файл так. Возможно, выпадет какая-то ошибка, которая на доску отладки не успевает дойти (но с включенной опцией C её будет видно на экране).

Author:  Mario_r4 [ Sat May 03, 2014 9:45 pm ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Leency wrote:
Зависает жесткий после создания файла на разделе.

Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
Логи прилагаю.

У тестера http://vk.com/vbkid

У пользователя Legacy IDE контроллер 01018a и если видео не врет, то он пытается создать файл на Ext2 или Ext3 разделе. Если бы у него зависало при чтении, то я бы мог грешить на свой код, хотя с Legacy IDE проблем обычно нет, если бы были, то зависло бы еще на этапе запуска приложения SEARCHAP. Остается грешить на кривую реализацию записи для Ext.

З.Ы. Также есть предположение, что жесткий диск уже "сыплется" в связи с давно вышедшим сроком эксплуатации. ST340016A это 40 Гб и год выпуска предположительно 2001. Даже если и позже, то все равно ему уже более 10 лет. Пусть возьмет большой гвоздь и молоток, и прибьет к стенке на память о былом величии, и больше не будет морочить людям голову ожидая внезапного чуда. Мертвых воскрешать не умеем.

З.З.Ы. А еще он его повесил на шлейф 40 pin, вместо положенных 80 pin, и он у него работает со скоростью Ultra DMA 2 - 33.3 МБ/сек. Что впрочем не важно на фоне того, что его пора прибить к стенке.

Author:  Sergey_vl [ Thu Jul 03, 2014 9:36 am ]
Post subject:  bug 4991 не видbт HDD, в отличии от 3645

Скачал ночную сборку (r 4991) а она не видит диск ноутбука, хотя предыдущая (r 3645) видит и нормально работает...
Ноут - fmv-biblo loox s9/g70
диск - ide, 40 гиг один, раздел fat32...
контролёр ALi M5229...
в биусе автоматом выставлено UDMA 4, FastPIO 4, LBA Enabled, Multi-Sector Transfers 16...
в досе, винде, линуксе диск доступен

Attachment:
BOARDLOG.TXT [1.59 KiB]
Downloaded 137 times

Attachment:
PCIDEV.TXT [1.67 KiB]
Downloaded 134 times

Attachment:
dmesg [19.39 KiB]
Downloaded 132 times

Attachment:
mbr [512 Bytes]
Downloaded 141 times


upd: гружу образы с этого же диска грубом...

Author:  Serge [ Thu Jul 03, 2014 9:41 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

3645 год назад была. Никак не предыдущая.

Author:  Sergey_vl [ Thu Jul 03, 2014 10:30 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

предыдущая для ноутбука...

Author:  IgorA [ Thu Jul 03, 2014 1:01 pm ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

Можно найти точную ревизию где перестали работать диски методом бинарного поиска. На странице http://builds.kolibrios.org/rus/history/ есть все сборки начиная с 2501.

Author:  Sergey_vl [ Fri Jul 04, 2014 1:32 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

Спасибо за подсказку. Посмотрел- 3784 работает, 3785 нет...

Author:  Mario_r4 [ Fri Jul 04, 2014 2:15 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

Code:
0b9  5229   00   0f   00   c3   01   01   ee   00   ACER LABS Incorp.                          Storage - IDE 

Очень уж необычный контроллер IDE. Согласно обычному распределению для PCI обычно используется 01 01 8X, а здесь же 01 01 EE, теперь придется учитывать вероятность и таких контроллеров.

Раньше оно работало не находя контроллер, но используя стандартные порты и все функционировало в PIO режиме.

UPD
Вот согласно этой схеме Class Code 1: Mass Storage Controllers биты 4, 5 и 6 были зарезервированы, а китайцы видимо решили их невозбранно заюзать. Надо будет нарыть и почитать более новые стандарты от T13 и переписать код на более правильное поведение.

Author:  Sergey_vl [ Tue Jul 08, 2014 2:47 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

Mario_r4 wrote:
...Раньше оно работало не находя контроллер, но используя стандартные порты и все функционировало в PIO режиме....
...Надо будет нарыть и почитать более новые стандарты от T13 и переписать код на более правильное поведение....


Mario_r4, а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?

Author:  Mario_r4 [ Tue Jul 08, 2014 4:04 am ]
Post subject:  Re: bug 4991 не видbт HDD, в отличии от 3645

Sergey_vl wrote:
а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?

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

Author:  Sergey_vl [ Wed Jul 09, 2014 2:58 am ]
Post subject:  Re: SATA в режиме IDE - полная поддержка

Спасибо, но торопиться не надо. Пока приспособил ядро от 3784, там вполне сносно работают программы из ночной сборки, а строительство лучше не останавливать (сам строю дом уже седьмой год, и окончания этого невидно, а "недострой" очень быстро приходит в упадок...)

Page 17 of 18 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/