From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <44462.194.44.242.194.1192792767.metamail@webmail.meta.ua> Date: Fri, 19 Oct 2007 14:19:27 +0300 (EEST) From: "Olexander Chernetskyy" To: Community@lists.altlinux.org User-Agent: MetaMail/1.0 MIME-Version: 1.0 Content-Type: text/plain;charset=koi8-r Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal MetaPassport-Id: 577845 Subject: [Comm] =?koi8-r?b?88zF1MXMIERNQS4gIPDP3sXN1SA/ICDpIMvByyDXz9PT?= =?koi8-r?b?1MHOz9fJ1NggPw==?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.9 Precedence: list Reply-To: sp_archer@meta.ua, ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 19 Oct 2007 11:19:28 -0000 Archived-At: List-Archive: List-Post: Имею проблему. Слетел DMA. Этому предшествовала замена батарейки на матери. Рассказываю подробно: Заменил батарейку на матери. Естественно, сразу в БИОСе восстановил всё как было. Собственно восстанавливать то было нечего, поскольку все стояло в AUTO, за исключением On-Chip Serial ATA. Он был в режиме Enhanced. Набор девайсов такой. На IDE шлейфе висят: мастером - DVD-RW (BENQ 1640), слейвом - SeaGate Barracuda (60GB). (Правило - "один шлейф - одно устройство" я знаю. Ну нету у меня второго IDE-контроллера на матери, нету). Основной хард (с Линуксом) - SerialATA SeaGate Barracuda (250GB). При Enhanced Mode On-Chip Serial ATA считается, что IDE Channel 0 Master = BENQ (/dev/hda) IDE Channel 0 Slave = Barracuda-60 (/dev/hdb) IDE Channel 1 Master = none IDE Channel 1 Slave = none IDE Channel 2 Master = Barracuda-250 (/dev/sda) IDE Channel 2 Slave = none Работало это всё успешно с незапямятных времен, т.е. с момента последнего апгрейда железа (еще при ALT3). ALT4 ставил на эту конфигурацию с нуля. И до вчерашнего дня всё работало. Так вот. Поменял батарейку, воостановил параметры БИОС. Загружаюся - L 99 99 99... Пересмотрел ещё раз БИОС - L 99 99 99... Ладно. Беру букварь с алгоритмом востановления LILO. LILO мне и говорит "Так /dev/sda не первый девайс" - и L 99 99 99... Ладно. Меняю режим On-Chip Serial ATA на AUTO. При этом расклад становится: IDE Channel 0 Master = Barracuda-250 (/dev/sda) IDE Channel 0 Slave = none IDE Channel 1 Master = BENQ (/dev/hdc) IDE Channel 1 Slave = Barracuda-60 (/dev/hdd) IDE Channel 2 Master = none IDE Channel 2 Slave = none L 99 99 99... -> востановление LILO -> нормальная загрузка. Радуюсь. Радуюсь недолго, до записи DVD. k3b мне и говорит "Так у тебя DMA отключен. Включи, а то диск 3 часа записывать буду". Смотрю, и действительно: [root@archer ~]# hdparm /dev/cdrom /dev/cdrom: IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) HDIO_GETGEO failed: Inappropriate ioctl for device [root@archer ~]# hdparm /dev/hdd /dev/hdd: multcount = 16 (on) IO_support = 0 (default 16-bit) unmaskirq = 0 (off) using_dma = 0 (off) keepsettings = 0 (off) readonly = 0 (off) readahead = 256 (on) geometry = 65535/16/63, sectors = 117231408, start = 0 Пытаюсь включить: [root@archer ~]# hdparm -d1 /dev/cdrom /dev/cdrom: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off) [root@archer ~]# hdparm -d1 /dev/hdd /dev/hdd: setting using_dma to 1 (on) HDIO_SET_DMA failed: Operation not permitted using_dma = 0 (off) Долго копаюсь в БИОСЕ. Результат=0. Загружаю ALT4 LiveCD и наблюдаю: using_dma = 1 (on) на обоих IDE устройствах. Контрольный выстрел: [root@localhost ~]# hdparm -t /dev/hdd /dev/hdd: Timing buffered disk reads: 60 MB in 3.03 seconds = 19.81 MB/sec (На установленой версии 2.5 MB/sec) Вот теперь и ответьте, что я делаю не так? И почему это "Operation not permitted"? И как её разрешить? А то страсть как не хочется Линукс переустанавливать с нуля... -- Best regards, ArCher