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
SATA в режиме IDE - полная поддержка
-
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
SVN r.4839 дополнение к ревизии 4838.
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!
Dell Vostro 3300. В IDE-режиме не видно ни жёсткого диска, ни CD. В Linux в том же режиме и то, и другое видно. Лог от lspci -vvv:
- Attachments
-
-
lspci-vvv.txt (29.61 KiB)Downloaded 404 times
-
Сделаем мир лучше!
С r4841 у меня работает.
Сделаем мир лучше!
Если не секрет, то откуда была получена информация о "force legacy IDE ports if specified by class code"?CleverMouse wrote:С r4841 у меня работает.
Я так предполагаю, что основным толчком послужила информация полученная от "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, ®ion);
region.start = 0x3F6;
region.end = 0x3F6;
res = &dev->resource[1];
res->flags = LEGACY_IO_RESOURCE;
pcibios_bus_to_resource(dev->bus, res, ®ion);
}
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, ®ion);
region.start = 0x376;
region.end = 0x376;
res = &dev->resource[3];
res->flags = LEGACY_IO_RESOURCE;
pcibios_bus_to_resource(dev->bus, res, ®ion);
}
}
Last edited by Serge on Wed Apr 16, 2014 2:17 pm, edited 1 time in total.
Логи со свежей ревизии, в которой диски определяются
- Attachments
-
-
Dell Vostro 1540 - PCIDEV.TXT (2.52 KiB)Downloaded 385 times
-
Dell Vostro 1540 - BOARDLOG.TXT (9.95 KiB)Downloaded 388 times
-
Зависает жесткий после создания файла на разделе.
Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
Логи прилагаю.
У тестера http://vk.com/vbkid
Видео 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
-
Из хаоса в космос
Я думаю, этому юзеру имеет смысл включить на синем экране опцию 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.Leency wrote:Зависает жесткий после создания файла на разделе.
Видео http://vk.com/video_ext.php?oid=6282075 ... aedaa&hd=3
Логи прилагаю.
У тестера http://vk.com/vbkid
З.Ы. Также есть предположение, что жесткий диск уже "сыплется" в связи с давно вышедшим сроком эксплуатации. 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...
в досе, винде, линуксе диск доступен
upd: гружу образы с этого же диска грубом...
Ноут - fmv-biblo loox s9/g70
диск - ide, 40 гиг один, раздел fat32...
контролёр ALi M5229...
в биусе автоматом выставлено UDMA 4, FastPIO 4, LBA Enabled, Multi-Sector Transfers 16...
в досе, винде, линуксе диск доступен
upd: гружу образы с этого же диска грубом...
3645 год назад была. Никак не предыдущая.
предыдущая для ноутбука...
Можно найти точную ревизию где перестали работать диски методом бинарного поиска. На странице http://builds.kolibrios.org/rus/history/ есть все сборки начиная с 2501.
Who is online
Users browsing this forum: No registered users and 1 guest