Page 16 of 18

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

Posted: Tue Apr 15, 2014 1:05 pm
by Mario_r4
SVN r.4838 - Fix for IDE controller. Some weird controllers generate an interrupt even if IDE interrupts are disabled and no IDE devices. For example, notebook ASUS K72F - IDE controller 010185 generates false interrupt when we work with the IDE controller 01018f. For this reason, the interrupt handler does not need to be installed if both channel IDE controller running in PIO mode.

Некоторые странные контролеры генерируют прерывания даже если прерывания IDE отключены и нет устройств. Например в ноутбуке ASUS K72F контроллер IDE 010185 генерирует ложные прерывания, когда мы работаем с IDE контролером 01018f. По этой причине обработчик прерывания не нужно устанавливать, если оба канала IDE контроллера работают в PIO режиме.

gtament
Ревизия 4838 твоей проблемы не затрагивает, так что можно не проверять. Я жду от тебя полный lspci

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

Posted: Tue Apr 15, 2014 4:00 pm
by Mario_r4
SVN r.4839 дополнение к ревизии 4838.

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

Posted: Tue Apr 15, 2014 8:43 pm
by gtament
Dell Vostro 1540
*Лог уже поправил на ATA

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

Posted: Tue Apr 15, 2014 8:46 pm
by CleverMouse
Dell Vostro 3300. В IDE-режиме не видно ни жёсткого диска, ни CD. В Linux в том же режиме и то, и другое видно. Лог от lspci -vvv:

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

Posted: Tue Apr 15, 2014 9:42 pm
by CleverMouse
С r4841 у меня работает.

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 455 times
PCIDEV.TXT (1.67 KiB)
Downloaded 465 times
dmesg (19.39 KiB)
Downloaded 449 times
mbr (512 Bytes)
Downloaded 443 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.