MiKernel.v4 a MiKernel.v5 (Soporte DMA)
Vaya vaya, pequeño problema para activar el soporte de DMA para mis discos duros.
Veamos como he llegado hasta aquí.
Primero se usa lspci para comprobar el chipset de sistema IDE.
Compruebo en el kernel que el soporte para el chipset VIA 82CXXX está marcado como módulo. Mediante lsmod compruebo que está cargado. En principio bastaría para poder activar el soporte DMA.
Para activarlo, se usa la herramienta hdparm:
Tras un rato surfenado por la red, encuentro el siguiente artículo en Gentoo Linux Wiki: "HOWTO Use hdparm to improve IDE device performance", en el que se comenta, en la sección de problemas, lo siguiente:
Bien, no me queda más que generar una nueva versión de mi kernel de v4 a v5 compilando para esta nueva versión el soporte para chipset VIA 82CXXcon el núcleo en vez de como módulo aparte.
Lo compilo e instalo sin problemas, y parece que mediante hdaparm puedo activar el soporte para DMA.
Respiro satisfecho admirando de nuevo a la Comunidad. Más adelante echaré un ojo a las opciones de hdparm ahora que tengo el controlador adecuado.
Veamos como he llegado hasta aquí.
Primero se usa lspci para comprobar el chipset de sistema IDE.
# lspciComo puede verse, es un VIA 82CXXX.
0000:00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge (rev 80)
0000:00:01.0 PCI bridge: VIA Technologies, Inc. VT8237 PCI Bridge
0000:00:0c.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 0a)
0000:00:0c.1 Input device controller: Creative Labs SB Live! MIDI/Game Port (rev 0a)
0000:00:10.0 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.1 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
0000:00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82)
0000:00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
0000:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
0000:00:13.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
0000:01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
Compruebo en el kernel que el soporte para el chipset VIA 82CXXX está marcado como módulo. Mediante lsmod compruebo que está cargado. En principio bastaría para poder activar el soporte DMA.
Para activarlo, se usa la herramienta hdparm:
# hdparm -d1 /dev/hdaOps! No funciona. ¿Operación no permitida? Parece que como si el disco o el controlador no admitiese DMA, pero no es posible, ya que ambos lo deben de soportar.
/dev/hda:
setting using_dma to 1 (on)
HDIO_SET_DMA failed: Operation not permitted
using_dma = 0 (off)
Tras un rato surfenado por la red, encuentro el siguiente artículo en Gentoo Linux Wiki: "HOWTO Use hdparm to improve IDE device performance", en el que se comenta, en la sección de problemas, lo siguiente:
Uhm... así que si compilo el soporte IDE para mi chipset como módulo, al cargar el kernel se carga antes el módulo IDE genérico, que carece de soporte DMA, quedando el módulo específico para mi chipset sin utilidad.I get "Operation not permitted" errors on setting DMA (-d1)
Your kernel is not supporting these IDE instructions. After compiling the kernel with all settings right, the same error returns, and this is a bug / sloppy hardware problem (my experience). You might want to try to compile your IDE chipset extension into the kernel, NOT AS A MODULE. That way this code loads before IDE_GENERIC and the problem is gone.
Bien, no me queda más que generar una nueva versión de mi kernel de v4 a v5 compilando para esta nueva versión el soporte para chipset VIA 82CXXcon el núcleo en vez de como módulo aparte.
Lo compilo e instalo sin problemas, y parece que mediante hdaparm puedo activar el soporte para DMA.
Respiro satisfecho admirando de nuevo a la Comunidad. Más adelante echaré un ojo a las opciones de hdparm ahora que tengo el controlador adecuado.


0 Comments:
Publicar un comentario
<< Home