Page 17 of 18

Re: SATA в режиме IDE - полная поддержка

Posted: Wed Apr 16, 2014 2:09 am
by Mario_r4
CleverMouse wrote:С r4841 у меня работает.
Если не секрет, то откуда была получена информация о "force legacy IDE ports if specified by class code"?
Я так предполагаю, что основным толчком послужила информация полученная от "lspci -vvv".

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

Re: SATA в режиме IDE - полная поддержка

Posted: Wed Apr 16, 2014 9:42 am
by Serge
Отсюда int pci_setup_device(struct pci_dev *dev)
Spoiler:

Code: Select all

		/*
		 *	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);
			}
		} 

Re: SATA в режиме IDE - полная поддержка

Posted: Wed Apr 16, 2014 12:53 pm
by gtament
Логи со свежей ревизии, в которой диски определяются

Re: SATA в режиме IDE - полная поддержка

Posted: Fri Apr 25, 2014 9:38 pm
by Leency
Зависает жесткий после создания файла на разделе.

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

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

Re: SATA в режиме IDE - полная поддержка

Posted: Fri Apr 25, 2014 10:43 pm
by yogev_ezra
Leency wrote:Зависает жесткий после создания файла на разделе.

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

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

Re: SATA в режиме IDE - полная поддержка

Posted: Sat May 03, 2014 9:45 pm
by Mario_r4
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 МБ/сек. Что впрочем не важно на фоне того, что его пора прибить к стенке.

bug 4991 не видbт HDD, в отличии от 3645

Posted: Thu Jul 03, 2014 9:36 am
by Sergey_vl
Скачал ночную сборку (r 4991) а она не видит диск ноутбука, хотя предыдущая (r 3645) видит и нормально работает...
Ноут - fmv-biblo loox s9/g70
диск - ide, 40 гиг один, раздел fat32...
контролёр ALi M5229...
в биусе автоматом выставлено UDMA 4, FastPIO 4, LBA Enabled, Multi-Sector Transfers 16...
в досе, винде, линуксе диск доступен
BOARDLOG.TXT (1.59 KiB)
Downloaded 367 times
PCIDEV.TXT (1.67 KiB)
Downloaded 376 times
dmesg (19.39 KiB)
Downloaded 358 times
mbr (512 Bytes)
Downloaded 369 times
upd: гружу образы с этого же диска грубом...

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Thu Jul 03, 2014 9:41 am
by Serge
3645 год назад была. Никак не предыдущая.

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Thu Jul 03, 2014 10:30 am
by Sergey_vl
предыдущая для ноутбука...

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Thu Jul 03, 2014 1:01 pm
by IgorA
Можно найти точную ревизию где перестали работать диски методом бинарного поиска. На странице http://builds.kolibrios.org/rus/history/ есть все сборки начиная с 2501.

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Fri Jul 04, 2014 1:32 am
by Sergey_vl
Спасибо за подсказку. Посмотрел- 3784 работает, 3785 нет...

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Fri Jul 04, 2014 2:15 am
by Mario_r4

Code: Select all

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 и переписать код на более правильное поведение.

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Tue Jul 08, 2014 2:47 am
by Sergey_vl
Mario_r4 wrote:...Раньше оно работало не находя контроллер, но используя стандартные порты и все функционировало в PIO режиме....
...Надо будет нарыть и почитать более новые стандарты от T13 и переписать код на более правильное поведение....
Mario_r4, а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?

Re: bug 4991 не видbт HDD, в отличии от 3645

Posted: Tue Jul 08, 2014 4:04 am
by Mario_r4
Sergey_vl wrote:а можно ли, если по "нынешнему" прицепу работы контроллер не нашла, то работает как "раньше"? Или нет смысла "костыли городить"?
Нельзя, там много чего поменялось в коде. У меня летом времени тупо нет - дом строю, так что боюсь раньше сентября-октября заняться вплотную будет проблемно. Хотя попытаюсь найти пораньше, по возможности.

Re: SATA в режиме IDE - полная поддержка

Posted: Wed Jul 09, 2014 2:58 am
by Sergey_vl
Спасибо, но торопиться не надо. Пока приспособил ядро от 3784, там вполне сносно работают программы из ночной сборки, а строительство лучше не останавливать (сам строю дом уже седьмой год, и окончания этого невидно, а "недострой" очень быстро приходит в упадок...)