SATA на 2.6.23
Waterlaz 12 октября, 2007 - 17:24
Было ядро 2.6.21-r3
SATA диск определялся, как sda. На днях собрал ядро 2.6.23 и SATAшный диск определился, как hda при этом не работает DMA =(.
Поддержка SCSI включена.
Пытался использовать старый конфиг через make oldconfig. Не помогло.
Где-то в инете прочитал совет дописать в параметры загрузки ядра hda=noprobe hda=none. В итоге винт вообще не распознался никак.
lspci выдает:
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) Serial ATA Storage Controller IDE (rev 01)
Подскажите, в каком направлении копать?
»
- Для комментирования войдите или зарегистрируйтесь
именно libata
именно libata включена?
> именно libata
> именно libata включена?
ммм... думаю, что да. В комментариям к опциям ядра это явно не указано =( Как это дело грамотно проверить?
А вообще-то должен быть включен
Devic Drivers-> Serial ATA (prod) and Parallel ATA (experimental) drivers->Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
В конфиг файле это опция CONFIG_ATA_PIIX... вроде-бы это libata
выглючи в ядре
выглючи в ядре поддержку intel_ide и будет тебе щастье :). сам раз двадцать на нотике от тошиба (не моем) ядро пересобрал, пока доперло :). CDROM станет scsi - /dev/sr0. да и hdd будет 35 мб/сек выдавать, против ~3мб/сек :). почему-то ide на этом чипе перекрывает sata. этим он мне и не понравился (ICH7) чип, похоже, с эмуляцией...
ЗЫ: описанная тобой шняга началась еще в 2.6.22-*
Угу.... сам уже
Угу.... сам уже сделал. Но всё-равно огромное спасибо.
а где этот
а где этот пункт, который включает поддержку intel_ide?
у меня похожий ноут с чипом ICH7. Бьюсь уже час с ядром, никак не могу найти нужные опции.
В основном смотрю в раздел:
Serial ATA (prod) and Parallel ATA (experimental) drivers
тут у меня включено только:
Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA
недостаточно? Или наоборот, что-то выключить надо?
у меня Toshiba Satellite A100-906:
00:1f.2 IDE Interface: Intel Corporation 8280GMB/GHM (ICH7 Family) SATA IDE Controller (rev o2)
PS
Пробовал даже включить: CONFIG_BLK_DEV_IDE_SATA, который deprecated with libsata :) Тоже нифига.
PPS
На всякий случай, вот мой конфиг: http://best-projects.net/other/config-2.6.23-gentoo.txt
сработало
сработало выключение всего пункта: Device Drivers ---><> ATA/ATAPI/MFM/RLL support --->
терь грузится.
тормоза при копировании
При копировании файлов у меня жутко тормозит машина
N24 / # lspci | grep -i ide
00:0d.0 IDE interface: nVidia Corporation MCP51 IDE (rev a1)
00:0e.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev a1)
00:0f.0 IDE interface: nVidia Corporation MCP51 Serial ATA Controller (rev a1)
ядро 2.6.22-gentoo-r3
Device Drivers ---><*> ATA/ATAPI/MFM/RLL support --->
<*> Enhanced IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATAPI CDROM support
и
Device Drivers ---><*> Serial ATA (prod) and Parallel ATA (experimental) drivers --->
<*> NVIDIA SATA support
что еще надо врубить/вырубить?
как проверить можно ли врубить dma на сидюке и на винте sata?
делаю так
N24 linux # hdparm -d1 /dev/sda
/dev/sda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Inappropriate ioctl for device
N24 linux # hdparm -d1 /dev/cdrom
/dev/cdrom:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
use the source Luke (c) Obi VanKenobi
Вот это
Вот это вырубить вообще
там либо ата включаешь либо новый сата пата лейер
вот это совсем выруби
ATA/ATAPI/MFM/RLL support
___________________________________________
Gentoo GNU/Linux 2.6.23 GCC 4.2.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)
hdparm тебе пишет
hdparm тебе пишет что не может включить DMA-режим.
Для SATA-винчестеров есть специальная утилита -- sdparm.
Т.е. делаешь emerge sdparm, смотришь man по ней, выставляешь что тебе нужно.
у SATA винтов DMA и
у SATA винтов DMA и так включен еще ядром, sdparm нужен так где мелкого тюнинга и только если действительно знавешь что делаешь.