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

Internal structure and you change requests/suggestions
  • SVN r.4839 дополнение к ревизии 4838.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Dell Vostro 1540
    *Лог уже поправил на ATA
    Attachments
    lspci.txt (22.15 KiB)
    Downloaded 390 times
    Last edited by gtament on Tue Apr 15, 2014 8:56 pm, edited 1 time in total.
  • Dell Vostro 3300. В IDE-режиме не видно ни жёсткого диска, ни CD. В Linux в том же режиме и то, и другое видно. Лог от lspci -vvv:
    Attachments
    lspci-vvv.txt (29.61 KiB)
    Downloaded 404 times
    Сделаем мир лучше!
  • С r4841 у меня работает.
    Сделаем мир лучше!
  • CleverMouse wrote:С r4841 у меня работает.
    Если не секрет, то откуда была получена информация о "force legacy IDE ports if specified by class code"?
    Я так предполагаю, что основным толчком послужила информация полученная от "lspci -vvv".

    З.Ы. Я конечно располагал в этой теме информацию viewtopic.php?f=1&t=2343&start=142 - однако мне бы потребовалось значительно большее количество времени, чтобы добраться до сути. Спасибо в любом случае за исправление.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Отсюда 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);
    			}
    		} 
    Last edited by Serge on Wed Apr 16, 2014 2:17 pm, edited 1 time in total.
  • Логи со свежей ревизии, в которой диски определяются
    Attachments
    Downloaded 385 times
    Downloaded 388 times
  • Зависает жесткий после создания файла на разделе.

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

    У тестера http://vk.com/vbkid
    Attachments
    PCIDEV.txt (1.71 KiB)
    Downloaded 403 times
    BOARDLOG.txt (3.35 KiB)
    Downloaded 374 times
    Из хаоса в космос
  • Leency wrote:Зависает жесткий после создания файла на разделе.

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

    У тестера http://vk.com/vbkid
    Я думаю, этому юзеру имеет смысл включить на синем экране опцию C (не выключая опцию D), и попробовать создать файл так. Возможно, выпадет какая-то ошибка, которая на доску отладки не успевает дойти (но с включенной опцией C её будет видно на экране).
  • 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 МБ/сек. Что впрочем не важно на фоне того, что его пора прибить к стенке.
    Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
  • Скачал ночную сборку (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 370 times
    PCIDEV.TXT (1.67 KiB)
    Downloaded 381 times
    dmesg (19.39 KiB)
    Downloaded 365 times
    mbr (512 Bytes)
    Downloaded 371 times
    upd: гружу образы с этого же диска грубом...
  • 3645 год назад была. Никак не предыдущая.
  • предыдущая для ноутбука...
  • Можно найти точную ревизию где перестали работать диски методом бинарного поиска. На странице http://builds.kolibrios.org/rus/history/ есть все сборки начиная с 2501.
  • Who is online

    Users browsing this forum: No registered users and 1 guest