% Linux Installation and Getting Started    -*- TeX -*-
% conflicts.tex
% Copyright (c) 1992-1994 by Matt Welsh <mdw@sunsite.unc.edu>
%
% This file is freely redistributable, but you must preserve this copyright 
% notice on all copies, and it must be distributed only as part of "Linux 
% Installation and Getting Started". This file's use is covered by the 
% copyright for the entire document, in the file "copyright.tex".

% Traduccion realizada por Alfonso Belloso. Envie sus comentarios a:
%            Alfonso Belloso, 2:344/17.2 (FidoNet)
%            alfon@bipv02.bi.ehu.es.es (InterNet)
% $Log: conflicts.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:09  rcamus
% Primera beta publica
%
%

\subsubsection{Aislando los problemas de hardware}
\namedlabel{sec-install-probs-hardware-conflicts}{Aislando los problemas de
hardware}

\index{hardware!problemas!conflictos|(}

Si se encuentra con un problema que cree que est\'a relaccionado con el
hardware, la primera cosa que debe hacer es intentar aislar el problema.
Esto significa eliminar todas las variables posibles y (por lo general) ir
desmontando, pieza-por-pieza, hasta que la pieza del hardware causante del
problema haya sido aislada.

Esto no es tan aterrador como parece. Basicamente, Ud. deber\'{\i}a quitar todo
el hardware que no sea esencial de su sistema, y entonces determinar que
dispositivo esta causando el problema---si es posible reinsertando un
dispositivo cada vez. Esto quiere decir que Ud. deber\'{\i}a quitar todo el
hardware excepto la controladora de discos y la tarjeta de video, y por
supuesto el teclado. Incluso aquellos dispositivos que parecen inofensivos,
tales como controladores de rat\'on pueden producirle quebraderos de cabeza a
menos que los considere no esenciales.

Por ejemplo, digamos que el sistema se cuelga durante la secuencia de
detecci\'on de la tarjeta Ethernet al arrancar. Ud. podr\'{\i}a suponer que hay un
conflicto o problema con la tarjeta Ethernet de su m\'aquina. El modo r\'apido y
sencillo de averiguarlo es quitar la tarjeta Ethernet y arrancar de nuevo.
Si todo va bien, entonces ya sabe que (a) Linux no soporta esa tarjeta
Ethernet (vea en la Secci\'on~\ref{sec-intro-hardware} una lista de tarjetas
compatibles), o bien (b) hay un conflicto de direcci\'on o de IRQ con la
tarjeta.

\index{IRQ}
``?`Conflicto de direcci\'on o de IRQ?'' ?`Qu\'e diablos significa eso? Todos los
dispositivos de su m\'aquina usan una {\em IRQ}, o {\em Interrupt Request Line
(L\'{\i}nea de petici\'on de interrupci\'on)}, para decir al sistema que 
necesitan que el sistema haga algo por ellos. Puede interpretar una IRQ 
como una cuerda de la que el dispositivo tira cuando necesita que el 
sistema se haga cargo de alguna petici\'on pendiente. Si hay m\'as de un 
dispositivo tirando de la misma cuerda, el n\'ucleo no podr\'a determinar 
a que dispositivo debe atender. 

Por eso, asegurese de que todos los dispositivos que tenga instalados est\'en
usando l\'{\i}neas IRQ \'unicas. Por lo general la IRQ de un dispositivo 
puede establecerse por puentes en la tarjeta; lease la documentaci\'on del
dispositivo en particular para m\'as detalles. Algunos dispositivos no
necesitan del uso de una IRQ en absoluto, pero se sugiere que los configure
para usar una si es posible (las controladoras SCSI Seagate ST01 y ST02 son
buenos ejemplos). 

En algunos casos, el n\'ucleo que le proporciona la instalaci\'on est\'a
preconfigurado para usar una determinada IRQ para un dispositivo concreto.
Por ejemplo, en algunas distribuciones de Linux, el n\'ucleo est\'a
preconfigurado para usar la IRQ 5 para la controladora SCSI TMC-950, la
controladora de CD-ROM Mitsumi, y el driver de rat\'on tipo bus. Si Ud. quiere
usar dos o m\'as de estos dispositivos, necesitar\'a instalar primero Linux con
uno solo de estos dispositivos habilitado, y entonces recompilar el n\'ucleo
para cambiar la IRQ por defecto para uno de ellos. (L\'ease el
Cap\'{\i}tulo~\ref{chap-sysadm-num} para informarse sobre como recompilar el
n\'ucleo.)

Otro \'area donde pueden surgir conflictos hardware es con los canales DMA
(Direct Memory Access - Acceso Directo a Memoria), direcciones E/S, y
direcciones de memoria compartida. Todos estos t\'erminos describen mecanismos
a trav\'es de los cuales el sistema interact\'ua con los dispositivos hardware.
Algunas tarjetas Ethernet, por ejemplo, utilizan una direcci\'on de memoria
compartida a la vez que una IRQ para interactuar con el sistema. Si alguna
de \'estas est\'a en conflicto con otros dispositivos, entonces el sistema se
puede comportar de modo inesperado. Ud. deber\'{\i}a ser capaz de cambiar el
canal de DMA, direcci\'on de E/S o memoria compartida en sus diversos
dispositivos con configuraciones de puentes (desafortunadamente, algunos
dispositivos no permiten cambiar estas configuraciones).

La documentaci\'on de sus diversos dispositivos hardware deber\'{\i}a especificar
la IRQ, canal DMA, direcci\'on E/S, o direcci\'on de memoria compartida que usan
los dispositivos, y c\'omo configurarlos. De nuevo, la manera sencilla de
acercarse a estos problemas es deshabilitar temporalmente los dispositivos
en conflicto hasta que Ud. tenga tiempo de determinar la causa del problema.

La Tabla~\ref{table-dev-settings} es una lista de IRQs y canales DMA usados
por varios dispositivos ``standard'' que se encuentran en la mayor\'{\i}a de
sistemas. Casi todos los sistemas tendr\'an alguno de estos
dispositivos, as\'{\i}
que Ud. debe evitar poner la IRQ o DMA de otros dispositivos en conflicto
con estos valores.

\begin{table}[ht]\begin{center}
\small\begin{tabular}{llll}
\hline
Dispositivo                &   Direcci\'on E/S  & IRQ & DMA \\
\hline
{\tt ttyS0} ({\tt COM1})   &   3f8	      &  4  &  n/a \\
{\tt ttyS1} ({\tt COM2})   &   2f8	      &  3  &  n/a \\
{\tt ttyS2} ({\tt COM3})   &   3e8	      &  4  &  n/a \\
{\tt ttyS3} ({\tt COM4})   &   2e8	      &  3  &  n/a \\

{\tt lp0} ({\tt LPT1})	   &   378 - 37f      &  7  &  n/a \\
{\tt lp1} ({\tt LPT2})	   &   278 - 27f      &  5  &  n/a \\

{\tt fd0}, {\tt fd1} (floppies 1 and 2) & 3f0 - 3f7 & 6 & 2 \\
{\tt fd2}, {\tt fd3} (floppies 3 and 4) & 370 - 377 & 10 & 3 

\end{tabular}\normalsize\rm
\caption{Configuraciones comunes de dispositivo}
\label{table-dev-settings}
\end{center}\end{table}

\index{hardware!problemas!conflictos|)}
