% Linux Installation and Getting Started    -*- TeX -*-
% hardware.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 a cargo de: 
%      Guillermo Bautista Torres
%       a900266@zipi.fi.upm.es 
% $Log: hardware.tex,v $
% Revision 0.5.0.1  1996/02/10 23:45:10  rcamus
% Primera beta publica
%
% 

\section{Requerimientos de Hardware}
\namedlabel{sec-intro-hardware}{Requerimientos de Hardware}

Ahora debe estar convencido de lo maravilloso que es Linux y de las estupendas
cosas que puede hacer por usted. Sin embargo, antes de que se precipite e
instale el software, tiene que asegurarse de los requerimientos y
limitaciones de hardware de Linux. 
\index{soporte hardware|(}

Tenga en cuenta que Linux fue desarrollado por sus usuarios. Esto
siginifica, en la mayor\'{\i}a de las ocasiones, que el hardware soportado
por Linux es \'unicamente aqu\'el al que usuarios y desarrolladores tienen
realmente acceso. Seg\'un van apareciendo, se van soportando la mayor parte
del hardware y los perif\'ericos populares para sistemas 80386/80486 (de
hecho, Linux soporta m\'as hardware que algunas implementaciones comerciales
de UNIX). Sin embargo, a\'un no son reconocidos algunos de los perif\'ericos
m\'as oscuros y esot\'ericos. Seg\'un pasa el tiempo aumenta el hardware
soportado por Linux, de manera que si sus perif\'ericos favoritos no est\'an
aqu\'{\i} listados, hay gran probabilidad de que sean soportados
pr\'oximamente.

Otro inconveniente en el soporte de hardware bajo Linux es que muchas
compa\~n\'{\i}as han decidido conservar las especificaciones del interfaz de su
hardware como propietario. Como consecuencia de \'esto, los desarrolladores
voluntarios de Linux simplemente no pueden escribir controladores (drivers)
para esos perif\'ericos (y si pudieran, tales controladores ser\'{\i}an propiedad
de la compa\~n\'{\i}a due\~na del interfaz, lo cual violar\'{\i}a el GPL). Las compa\~n\'{\i}as
que mantienen interfaces propietarios, escriben sus propios controladores
para sistemas operativos como MS-DOS y Microsoft Windows; el usuario final
(es decir, usted) no necesita saber nada del interfaz. Desafortunadamente,
esto impide a los desarrolladores de Linux escribir controladores para esos
perif\'ericos.

Hay muy poco que hacer en esta tesitura. En algunos casos, los programadores
han intentado escribir controladores ``cloneados'' bas\'andose en asumciones
acerca del interfaz. En otras ocasiones, los desarrolladores trabajar\'an con
la compa\~n\'{\i}a en cuesti\'on e intentar\'an obtener informaci\'on del interfaz del
perif\'erico con un nivel de \'exito que puede variar.

En las siguientes secciones, trataremos de resumir los requerimientos
hardware para Linux. El documento {\em Hardware HOWTO\/} (ver
Secci\'on~\ref{sec-intro-sources}) contiene un listado m\'as completo del
hardware soportado por Linux.

{\bf Aclaraci\'on:} un buen tratado acerca del hardware soportado por Linux,
est\'a actualmente en fase de desarrollo. Algunas distribuciones puede que
soporten, o no, estas caracter\'{\i}sticas experimentales. Esta secci\'on
lista en primer lugar el hardware que ya lleva cierto tiempo soportado y del
que se sabe de su estabilidad. En caso de duda, consulte la documentaci\'on
de la distribuci\'on de Linux que est\'a usando (ver
Secci\'on~\ref{sec-install-distrib} para m\'as informaci\'on acerca de las
distribuciones de Linux).

% \subsection{Motherboard and CPU requirements}
\subsection{Requisitos de Placa Base y de CPU}

\index{soporte hardware!placa base}
\index{soporte hardware!CPU}
Actualmente Linux soporta sistemas con una CPU Intel\NT{Linux ya soporta, en
la actualidad a otras arquitecturas tales como ALPHA, Amiga, PowerPc, etc.}
80386, 80486, o Pentium. Esto incluye todas las variantes del tipo de CPU,
como el 386SX, 486SX, 486DX, y 486DX2. Los ``cl\'onicos'' no Intel, como AMD
y Cyrix tambi\'en funcionan con Linux.

Si tiene un 80386 o 80486SX, puede que tambi\'en quiera aprovechar el
coprocesador matem\'atico, si bien no es imprescindible (el n\'ucleo de
Linux puede emular el coprocesador si no cuenta con uno). Est\'an soportados
todos los copros est\'andar, tales como los IIT, Cyrix FasMath, e Intel.

La placa base debe ser de arquitectura ISA o EISA en cuanto a bus se
refiere.
Estos t\'erminos definen c\'omo interact\'ua el sistema con los
perif\'ericos y otros componentes por medio del bus principal. La
mayor\'{\i}a de los sistemas vendidos hoy son de bus ISA o EISA. El bus
MicroChannel (MCA), que se encuentra en m\'aquinas como los IBM/PS2 no
est\'a soportado actualmente.

Los sistemas que usan arquitectura de bus local (para accesos m\'as
r\'apidos en v\'{\i}deo y disco) tambi\'en est\'an soportados. Es
recomendable que tenga una arquitectura de bus local est\'andar como pueda
ser el Bus Local VESA\NT{PCI tambi\'en est\'a soportado}(``VLB'').
\index{soporte hardware!VESA}
\index{soporte hardware!PCI}

%\subsection{Memory requirements}
\subsection{Requisitos de memoria}

\index{soporte hardware!memoria}
Linux, comparado con otros sistemas operativos avanzados, necesita muy poca
memoria para funcionar . Deber\'{\i}a contar con un m\'{\i}nimo de 2
megabytes de RAM; sin embargo, es altamente recomendable tener 4 megabytes.
Cuanta m\'as memoria tenga m\'as r\'apido ir\'a su sistema.

Linux soporta el rango completo de direcciones de 32-bits de los 386/486; es
decir, utilizar\'a toda la memoria RAM de forma autom\'atica, y se
apa\~nar\'a sin problemas con tan s\'olo 4 megabytes de RAM, incluyendo
aplicaciones ``pedig\"ue\~nas'' como X-Window, Emacs, y dem\'as. Sin embargo,
disponer de m\'as memoria es casi tan importante como tener un procesador
m\'as r\'apido. 8 megabytes es m\'as que suficiente para uso personal; 16
megabytes o m\'as pueden ser necesarios si espera una fuerte carga de
usuarios en el sistema.

La mayor\'{\i}a de los usuarios de Linux, reservan una parte del disco duro
para espacio de intercambio (``swapping'') 
\index{swap}
que se usa como RAM virtual. Incluso si dispone de bastante memoria RAM
f\'{\i}sica en su m\'aquina, puede que quiera utilizar un \'area de
``swap'' \glossary{swap}. El \'area de ``swap'' no puede
reemplazar a una memoria f\'{\i}sica RAM real, pero puede permitir a su
sistema ejecutar aplicaciones m\'as grandes guardando en disco duro aquellas
partes de c\'odigo que est\'an inactivas. La cantidad de espacio de
intercambio a reservar depende de diversos factores; volveremos a esta
cuesti\'on en la Secci\'on~\ref{sec-install-swap}.

%\subsection{Hard drive controller requirements}
\subsection{Requisitos de la controladora de disco duro}

\index{soporte hardware!disco duro}
\index{soporte hardware!controladora}
No necesita un disco duro para ejecutar Linux; puede ejecutar un sistema
m\'{\i}nimo completamente desde disquete. Sin embargo, resulta lento y muy
limitado, y de todas formas, muchos usuarios tienen acceso a almacenamiento
en disco duro. Debe tener una controladora AT-est\'andar (16-bit). El
n\'ucleo soporta controladoras XT-est\'andar (8 bit); aunque la mayor\'{\i}a
de las controladoras usadas hoy son AT-est\'andar. Linux deber\'{\i}a
soportar todas las controladoras MFM, RLL, e IDE. La mayor\'{\i}a, pero no
todas, las controladoras ESDI est\'an soportadas---s\'olo aquellas que hacen
emulaci\'on hardware de la ST506.

La regla general para controladoras que no sean SCSI, es que si puede
acceder a las unidades (disco y/o disquete) desde MS-DOS u otro sistema
operativo, deber\'{\i}a poder hacerlo desde Linux. 

\index{soporte hardware!SCSI}
Linux tambi\'en soporta un n\'umero de controladoras de disco SCSI, si bien el
soporte para SCSI es m\'as limitado a causa de la gran cantidad de estandars
que existen para el interfaz de las controladoras. Las controladoras SCSI 
soportadas\NT{Ver la secci\'on~\ref{sec-intro-sources} sobre como conseguir el
fichero {\em Hardware HOWTO\/} que contendr\'a una lista m\'as actualizada y
completa} incluyen las Adaptec AHA1542B, AHA1542C, AHA1742A (versi\'on de
BIOS 1.34), AHA1522, AHA1740, AHA1740 (controladora SCSI-2, BIOS 1.34 en
modo mejorado); Future Domain 1680, TMC-850, TMC-950; Seagate ST-02;
UltraStor SCSI; Western Digital WD7000FASST. Las controladoras cl\'onicas
basadas en estas tarjetas tambi\'en deber\'{\i}an funcionar.

%\subsection{Hard drive space requirements}
\subsection{Requisitos de espacio en disco}

\index{soporte hardware!espacio de la unidad}
Efectivamente, para instalar Linux, necesitar\'a tener algo de espacio libre
en su disco duro. Linux soporta m\'ultiples discos duros en la misma m\'aquina;
puede disponer de espacio para Linux en m\'ultiples unidades si es necesario.

La {\em cantidad\/} de espacio en disco duro que necesitar\'a depende en
gran medida de sus necesidades y de la cantidad de software que va a
instalar. Linux es relativamente peque\~no en relaci\'on a las
implementaciones de UNIX; usted podr\'{\i}a correr un sistema completo con
10-20 megabytes de espacio en disco. Sin embargo, si quiere disponer de
espacio para expansiones, y para paquetes m\'as grandes como X~Window,
necesitar\'a m\'as espacio. Si planea permitir a m\'ultiples usuarios
utilizar la m\'aquina, tendr\'a que dejar espacio para sus ficheros.

Tambi\'en, a menos que tenga un mont\'on de memoria RAM f\'{\i}sica (16
megabytes o m\'as), necesitar\'a crear espacio de intercambio (``swap''), para
ser usado como RAM virtual. Comentaremos todos estos detalles acerca de la
instalaci\'on y uso del espacio de intercambio en la
Secci\'on~\ref{sec-install-swap}.

Cada distribuci\'on de Linux normalmente viene con alg\'un que otro texto que
deber\'{\i}a ayudarle a estimar la cantidad precisa de espacio a reservar en
funci\'on del software que planee instalar. Puede ejecutar un sistema
m\'{\i}nimo con menos de 20 megabytes; un sistema completo con toda la
parafernalia en 80 megabytes o menos; y un sistema grande con sitio para
muchos usuarios y espacio para futuras expansiones en un rango de 100-150
megabytes. De nuevo, estas cifras son meramente orientativas; usted tendr\'a
que decidir, seg\'un sus necesidades y objetivos, los requerimientos
espec\'{\i}ficos de almacenamiento para su sistema.

%\subsection{Monitor and video adapator requirements}
\subsection{Requisitos de monitor y adaptador de v\'{\i}deo}

\index{soporte hardware!monitor}
\index{soporte hardware!video, tarjeta de}
Linux soporta todas las tarjetas de v\'{\i}deo est\'andar Hercules, CGA,
EGA, VGA, IBM monocromo, y Super VGA as\'{\i} como monitores para el
interfaz por defecto basado en texto. En general, si la combinaci\'on que
tiene de monitor y tarjeta de v\'{\i}deo funcionan bajo otro sistema
operativo como MS-DOS, deber\'{\i}a funcionar perfectamente con Linux. La
genu\'{\i}nas tarjetas CGA de IBM sufren el (d)efecto nieve (``snow'') bajo
Linux, por lo que no es muy recomendable su uso.

Los entornos gr\'aficos como el Sistema X~Window tienen requerimientos
propios de hardware para la tarjeta de v\'{\i}deo. En vez de listar estos
requerimientos aqu\'{\i}, los trataremos en la
Secci\'on~\ref{sec-xwindows-reqs}. De forma breve, para ejecutar el Sistema
X~Window en su m\'aquina Linux, necesitar\'a alguna de las tarjetas de
v\'{\i}deo listadas en esa secci\'on.

%\subsection{Miscellaneous hardware}
\subsection{Hardware diverso}
Las secciones de arriba describ\'{\i}an qu\'e hardware es necesario para
correr un sistema Linux. Sin embargo, la mayor\'{\i}a de los usuarios tienen
cierto n\'umero de dispositivos ``opcionales'' como almacenamiento en cintas
y CD-ROM, tarjetas de sonido y dem\'as, y est\'an interesados en saber si
este hardware est\'a, o no es, soportado por Linux. Siga leyendo.

%\subsubsection{Mice and other pointing devices}
\subsubsection{Ratones y otros dispositivos apuntadores}

\index{soporte hardware!rat\'on}
Normalmente usted s\'olo usar\'a un rat\'on bajo un entorno
gr\'afico como el Sistema X~Window. Sin embargo, algunas aplicaciones Linux
no asociadas con un entorno gr\'afico, hacen uso del rat\'on.

Linux soporta todos los ratones serie est\'andar, incluyendo Logitech, MM
series, Mouseman, Microsoft (2 botones) y Mouse Systems (3 botones). Linux
tambi\'en soporta los ratones de bus Microsoft, Logitech, y ATIXL. El
interfaz de rat\'on de PS/2 tambi\'en es soportado.

Todos los dem\'as dispositivos apuntadores, como los ``trackball'' que
emulen a los dispositivos de arriba, tambi\'en deber\'{\i}an funcionar.

%subsubsection{CD-ROM storage}
\subsubsection{Almacenamiento en CD-ROM}

\index{soporte hardware!SCSI}
\index{soporte hardware!CD-ROM}
Casi todas las unidades de CD-ROM usan el interfaz SCSI\NT{El parque de
CD~ROMs ha cambiado de forma asombrosa en los \'ultimos meses. Sirva decir que
Linux soporta, adem\'as de las citadas en el p\'arrafo, los nuevos est\'andares
ATAPI para CD~ROMs conectables a controladoras IDE}. Siempre y cuando tenga
un adaptador SCSI soportado por Linux, su unidad de CD-ROM deber\'{\i}a
funcionar. Hay un n\'umero de unidades de CD-ROM que se ha comprobado
funcionan bajo Linux, incluyendo el NEC CDR-74, Sony CDU-541, y Texel
DM-3024. Las unidades internas Sony CDU-31a y Mistsumi tambi\'en est\'an
soportadas por Linux.

Linux soporta el sistema de ficheros est\'andar para CD-ROMs ISO-9660. 

%\subsubsection{Tape drives}
\subsubsection{Unidades de cinta}

\index{soporte hardware!cinta, unidades de}
Hay varios tipos de unidades de cinta disponibles en el mercado. La mayor\'{\i}a
usan el interfaz SCSI, por lo que estar\'{\i}an soportadas por Linux. Entre las 
unidades de cinta SCSI verificadas est\'an la Sankyo CP150SE; Tandberg 3600;
Wangtek 5525ES, 5150ES, y 5099EN con el adaptador PC36. Otras unidades
QIC-02 deber\'{\i}an estar soportadas tambi\'en.

Existen controladores en fase de desarrollo para varios otros dispositivos
de cinta como las unidades Colorado que se conectan a la controladora de
disquetes.

%\subsubsection{Printers}
\subsubsection{Impresoras}

\index{soporte hardware!impresoras}
Linux soporta todas las impresoras paralelo. Si puede acceder a su impresora
por el puerto paralelo desde MS-DOS, u otro sistema operativo, deber\'{\i}a
poder acceder a \'el desde Linux tambi\'en. El software de impresi\'on de
Linux consiste en el software est\'andar de UNIX {\tt lp} y {\tt lpr}. Este
software tambi\'en le permite imprimir remotamente a trav\'es de la red, si
es que tiene una disponible.


%\ubsubsection{Modems}
\subsubsection{Modems}

\index{soporte hardware!modems}
Igual que para las impresoras, Linux soporta toda la gama de modems serie,
tanto internos como externos. Hay una gran cantidad de software de
telecomunicaciones disponible para Linux, incluyendo Kermit, {\tt pcomm},
{\tt minicom}, Seyon. Si su modem es accesible desde otro sistema operativo
en la misma m\'aquina, deber\'{\i}a poder acceder a \'el sin dificultad desde Linux.

%\subsection{Ethernet cards}
\subsection{Tarjetas Ethernet}

\index{soporte hardware!tarjetas ethernet}
\index{networking!tarjetas ethernet, soportadas}
Linux soporta un buen n\'umero de tarjetas Ethernet y adaptadores para
LAN\NT{Algunas tarjetas token-ring ya est\'an soportadas}.
Esto incluye los siguientes:
\begin{itemize}
\item 3com 3c503, 3c503/16
\item Novell NE1000, NE2000
\item Western Digital WD8003, WD8013
\item Hewlett Packard HP27245, HP27247, HP27250
\item D-Link DE-600
\end{itemize}
Los siguientes cl\'onicos se ha informado que funcionan:
\begin{itemize}
\item LANNET LEC-45 
\item Alta Combo
\item Artisoft LANtastic AE-2
\item Asante Etherpak 2001/2003, 
\item D-Link Ethernet II
\item LTC E-NET/16 P/N 8300-200-002
\item Network Solutions HE-203, 
\item SVEC 4 Dimension Ethernet
\item 4-Dimension FD0490 EtherBoard 16
\end{itemize}
Aquellas tarjetas cl\'onicas compatibles con cualquiera de las tarjetas
anteriores tambi\'en deber\'{\i}a funcionar.

\index{soporte hardware|)}

