목차
----
0.  문서 기술 방법
1.  기본 설정 (GENERIC 커널)
2.  UserConfig를 사용하여 FreeBSD커널 설정 바꾸기
3.  LINT - 다른 사용 가능한 커널 옵션
4.  지원하는 하드웨어

알려진 하드웨어 문제에 대한 Q&A는 TROUBLE.TXT를 보세요.

=========================================================================

0.      문서 기술 방법
--      --------------

이 글에서는 기계의 출력과 구분짓기 위해, `-'기호로 사용자 입력을
나타내는 `밑줄친' 글이 있습니다.

1.      기본 설정 (GENERIC 커널)
--      ------------------------

다음 표는 GENERIC 커널에 들어있는 모든 장치의 목록입니다.
이것은 FreeBSD설치 과정에서 루트 파티션에 놓일 운영체제의 핵심
부분입니다. 또한 GENERIC 커널의 압축된 버전이 플로피 디스크과 DOS부트
이미지에 사용되고 있습니다.

이 표는 시스템의 하드웨어와 통신하는 드라이버가 사용하는 여러가지
파라미터에 대해 설명하고 있습니다. 표에는 4가지 파라미터가 있는데,
모든 장치에 대해서 쓰이는 것은 아닙니다.

   포트   장치에서 사용하는 시작 I/O포트. 16진수로 표시.

   IOMem  장치에서 사용하는 최저(또는 시작) 메모리 주소.
          16진수로 표시.

   IRQ    장치가 드라이버에게 사건(event)를 알리기 위해 사용하는 인터럽트.
          10진수로 표시.

   DRQ    주기억장치와 장치간에 자료를 이동하기 위해 사용하는 
          DMA(Direct memory access) 채널. 10진수로 표시.

만일 표의 항목이 `n/a'의 값을 가지면 그 파라미터는 그 장치에 대해
적용되지 않는다는 의미입니다. `dyn'의 값은 시스템이 부팅할 때 커널이
자동적으로 올바른 값을 정한다는 의미이며, 여러분은 이에 대해 걱정하지
않아도 됩니다.


FreeBSD GENERIC 커널:

        포트    IRQ     DRQ     IOMem   설명
        ----    ---     ---     -----   ---------------------------------
fdc0    3f0     6       2       n/a     플로피 디스크 콘트롤러
wdc0    1f0     14      n/a     n/a     IDE/MFM/RLL 디스크 콘트롤러
wdc1    170     15      n/a     n/a     IDE/MFM/RLL 디스크 콘트롤러

ncr0    n/a     n/a     n/a     n/a     NCR PCI SCSI 콘트롤러
bt0     330     dyn     dyn     dyn     Buslogic SCSI 콘트롤러
uha0    330     dyn     6       dyn     Ultrastore 14f
aha0    330     dyn     5       dyn     Adaptec 154x/1535 SCSI 콘트롤러
ahb0    dyn     dyn     dyn     dyn     Adaptec 174x SCSI 콘트롤러
ahc0    dyn     dyn     dyn     dyn     Adaptec 274x/284x/294x SCSI 콘트롤러
aic0    340     11      dyn     dyn     Adaptec 152x/AIC-6360 SCSI 콘트롤러
amd0    n/a     n/a     n/a     n/a     Tekram DC-390(T) / AMD 53c974 PCI SCSI
nca0    1f88    10      dyn     dyn     ProAudioSpectrum 카드
sea0    dyn     5       dyn     c8000   Seagate ST01/02 8 bit 콘트롤러

wt0     300     5       1       dyn     Wangtek과 Archive QIC-02/QIC-36

mse0    23c     5       n/a     n/a     Microsoft/Logitech/ATI 버스 마우스
psm0    60      12      n/a     n/a     PS/2 Mouse

mcd0    300     10      n/a     n/a     Mitsumi CD-ROM
matcd0  230     n/a     n/a     n/a     Matsushita/Panasonic CD-ROM
scd0    230     n/a     n/a     n/a     Sony CD-ROM

sio0    3f8     4       n/a     n/a     직렬포트 0 (COM1)
sio1    2f8     3       n/a     n/a     직렬포트 1 (COM2)

lpt0    dyn     7       n/a     n/a     프린터 포트 0
lpt1    dyn     dyn     n/a     n/a     프린터 포트 1

de0     n/a     n/a     n/a     n/a     DEC DC21x40 PCI용 카드
                                        (21140 100bT 카드 포함)
ed0     280     10      dyn     d8000   WD & SMC 80xx; Novell NE1000 &
                                        NE2000; 3Com 3C503; HP PC Lan+
eg0     310     5       dyn     dyn     3Com 3C505
ep0     300     10      dyn     dyn     3Com 3C509
ex0     dyn     dyn     dyn     n/a     Intel EtherExpress Pro/10 카드
fe0     300     dyn     n/a     n/a     Allied-Telesis AT1700, RE2000 와
                                        Fujitsu FMV-180 시리즈 카드.
fxp0    dyn     dyn     n/a     dyn     Intel EtherExpress Pro/100B
ie0     300     10      dyn     d0000   AT&T StarLAN 10과 EN100;
                                        3Com 3C507; NI5210
ix0     300     10      dyn     d0000   Intel EtherExpress 카드
ex0     dyn     dyn     dyn     dyn     Intel EtherExpress Pro/10 카드
le0     300     5       dyn     d0000   Digital Equipment EtherWorks
                                        2와 EtherWorks 3
lnc0    280     10      n/a     dyn     Lance/PCnet 카드
                                        (Isolan, Novell NE2100, NE32-VL)
vx0     dyn     dyn     n/a     dyn     3Com 3c59x / 3c9xx
ze0     300     5       n/a     d8000   IBM/National Semiconductor
                                        PCMCIA Ethernet 콘트롤러
zp0     300     10      n/a     d8000   3Com 3c589 Etherlink III
                                        PCMCIA Ethernet 콘트롤러
--- 표의 끝 ---


컴퓨터의 하드웨어가 표에 나타난것과 같은 설정되어 있지 않고 충돌하는
항목이 `dyn'으로 표시되어 있지 않으면 하드웨어를 다시 설정하거나 현재
하드웨어의 설정과 맞추기 위해 UserConfig를 사용해서 커널을 재설정해야
합니다(다음 장을 보세요).

설정값이 맞지 않으면, 커널은 시스템에 있는 장치들을 제대로 찾아내고
사용할 수 없을 것입니다.


2.      UserConfig를 사용하여 FreeBSD커널 설정 바꾸기
--      ---------------------------------------------

설치 플로피의 FreeBSD 커널은 나머지 시스템을 설치하는데 사용할 수 있을
모든 하드웨어의 드라이버를 포함하고 있습니다. 불행히도 현재의
PC하드웨어에서는 몇가지 장치는 정확히 찾아내기가 어렵고, 또 몇가지는
다른 것을 찾아내는 과정이 돌이킬 수 없는 혼란을 일으킬 수 있습니다.

이 과정을 쉽게 하기 위해, FreeBSD는 UserConfig을 제공합니다. 이
UserConfig를 이용해서 사용자는 커널을 읽어들이기 전에 가능한 충돌을
피하고, 기본 드라이버 설정에 맞도록 하드웨어를 다시 설정할 필요 없이
장치 드라이버를 설정하거나 사용하지 못하게 할 수 있습니다.

일단 FreeBSD가 설치되면 UserConfig를 사용한 변경사항을 기억하므로,
한번만 하면 됩니다.

서로 방해할 가능성을 최소화하기 위해 시스템에 관련 없는 드라이버를
사용하지 못하게 하는 것이 중요한데, 이는 찾아내기 어려운 문제들을
발생할 수 있습니다.

UserConfig는 직렬 콘솔이나 명령을 직접 주어야 하는 사용자를 위한
명령행 인터페이스와 보고 지정하면 되는 설정 기능을 제공하는 화면
지향의 `비주얼'인터페이스가 특징입니다.

여기 `비주얼'모드의 UserConfig화면 사용예가 있습니다:

---Active Drivers---------------------------10 Conflicts------Dev---IRQ--Port--
 Storage :  (Collapsed)
 Network :
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters    CONF  ed0       5  0x280
  NE1000,NE2000,3C503,WD/SMC80xx Ethernet adapters    CONF  ed1       5  0x300 
 Communications : (Collapsed)
 Input : (Collapsed)
 Multimedia :
---Inactive Drivers-------------------------------------------Dev--------------
 Storage :
 Network : (Collapsed)
 Communications :
 Input :
 Multimedia :
 PCI :

---Parameters-for-device-ed0---------------------------------------------------
 Port address : 0x280      Memory address : 0xd8000
 IRQ number   : 5          Memory size    : 0x2000
 Flags        : 0x0000
-------------------------------------------------------------------------------
  IO Port address (Hexadecimal, 0x1-0x2000)
  [TAB]   Change fields           [Q]   Save device parameters


  화면은 4개로 구분됩니다 :

 - Active Drivers.  여기 나열된 것은 현재 사용 가능한 장치 드라이버와
                    기본적인 파라미터입니다.
 - Inactive Drivers.  이들 드라이버는 존재하지만, 사용 불가능합니다.
 - Parameter edit field.  이 영역은 드라이버 파라미터를 편집하는데
                          사용합니다.
 - Help area.  어떤 키를 누를지에 대한 도움말이 여기 표시됩니다.

Active와 Inactive목록 중의 하나는 항상 선택되어 있고, 현재 선택된
항목이 강조된 지시 바로 나타납니다. 더 나타날 항목들이 있다면 화면이
스크롤할 것입니다. 바는 커서 키를 사용해서 위아래로 이동할 수 있고,
목록간에는 TAB키를 사용해서 움직입니다.

Active목록의 드라이버는 "CONF"라고 표시될 수 있습니다. 이것은 그
파라미터중 하나 이상이 다른 장치와 충돌한다는것을 나타내며, 문제가
발생할 여지가 있다는 것을 나타냅니다. 충돌하는 장치의 갯수가 화면 위에
표시됩니다.

일반적인 원칙은, 충돌은, 시스템에 없는 충돌하는 장치를 사용 불가능하게
하거나, 그 설정이 설치된 하드웨어와 맞지 않도록 해서 피해야 한다는
것입니다.

목록 영역에서는 드라이버는 기본적인 기능에 따라 모여 있습니다.
그룹은 표시를 간단히 하기 위해(이것은 모든 그룹의 기본 상태입니다)
'접혀(collapsed)' 있을 수 있습니다. 그룹이 접혀 있으면, 위처럼
목록에서 '(Collapsed)'로 나타납니다. 접혀있는 그룹을 전개하려면,
지시 바를 그룹 이름 위로 옮기고 ENTER를 누르세요. 다시 접기 위해서는
다시한번 같은 과정을 반복하면 됩니다.

Active목록의 장치 드라이버가 강조 표시되면, 그 전체 파라미터가
파라미터 편집 영역에 나타납니다. 모든 드라이버가 모든 가능한
파라미터를 사용하는 것은 아니고 드라이버가 지원하는 어떤 하드웨어는
드라이버가 지원하는 모든 파라미터를 사용하지 못할 수 있다는 것에
주의하세요.

드라이버를 사용 불가능하게 하려면 Active목록에서 드라이버가 있는
그룹을 전개하고 드라이버를 가리킨 다음 DEL을 누르세요. 드라이버는 그
그룹에서 Inactive목록으로 이동합니다(그룹이 접혀 있거나 화면 바깥에
있으면, 새 위치에서 드라이버를 보지 못할 수 있습니다)

드라이버를 사용 가능하게 하려면 Inactive목록으로 가서 드라이버가
있는 그룹을 전개하고 드라이버를 가리킨 다음 Enter를 누르세요. 지시 바는 
Active목록으로 이동하고, 방금 사용 가능하게 한 드라이버가 강조되며,
설정할 준비가 됩니다.

드라이버를 재설정하기 위해서는 Active목록으로 이동해서 드라이버가
있는 그룹을 전개하고 드라이버를 가리킨 다음 ENTER를 누르세요. 커서는
파라미터 편집 영역으로 이동하고, 장치의 파라미터를 편집할 수 있습니다.

파라미터를 편집하는 동안, TAB과 커서 키는 필드간 이동에 사용할 수
있습니다. 대부분의 수치(IRQ제외)는 필드 앞에 '0x'가 있는 것에서 알 수
있듯이 16진수로 입력해야 합니다. 각 필드에서 허용하는 값의 범위는
필드가 선택된 동안 키 도움말 영역에 나타납니다.

드라이버 설정이 끝나면, 'Q'를 누르세요.

PCI와 EISA장치는 잘 인식할 수 있다는 점에 주의하세요. 따라서 위
표에 나타내지 않았고, UserConfig를 사용해서 바꿀 수도 없습니다.


3.      LINT - 다른 사용 가능한 커널 옵션
--      ---------------------------------

다음 드라이버는 GENERIC커널에 없지만 맞춤 커널을 컴파일하고 싶은
사람에게 사용 가능하도록 남겨졌습니다(FreeBSD FAQ의 6장을
보세요). LINT설정 파일(/sys/i386/conf/LINT)는 FreeBSD에서 지원하는
모든 장치에 대한 항목의 원형을 포함하고 있으며, 일반적으로 좋은 참고가
됩니다.

아래에 장치 이름과 짧은 설명을 나열했습니다. 포트 번호 등은 여기서는
의미가 없는데, 이들 장치를 사용하려고 맞춤 커널을 컴파일하기
때문에 그 과정에서 컴퓨터의 하드웨어에 맞는 주소로 조정해야 합니다.
LINT파일은 여러분의 커널 설정 파일에 쉽게 잘라 붙일 수 있는 모든 아래
목록에 대한 항목의 원형을 포함하고 있습니다(또는 간단하게 LINT를
복사하고 입맛에 맞게 편집하세요):

ctx:    Cortex-I 프레임 그래버
cx:     Cronyx/Sigma 멀티포트 sync/async
cy:     Cyclades 고속 직렬 드라이버
el:     3Com 3C501
fea:    DEV DEFEA EISA FDDI 아답터
fpa:    DEC DEFPA PCI FDDI 아답터
gp:     National Instruments AT-GPIB와 AT-GPIB/TNT 보드
gsc:    Genius GS-4500 핸드 스캐너
gus:    Gravis Ultrasound - Ultrasound, Ultrasound 16, Ultrasound MAX
gusxvi: Gravis Ultrasound 16-bit PCM
joy:    조이스틱
labpc:  National Instrument's Lab-PC와 Lab-PC+
meteor:	Matrox Meteor 프레임 그래버 카드
bktr:   Brooktree Bt848 기반 프레임 그래버 카드
mpu:    Roland MPU-401 Stand-alone 카드
mse:    Microsoft, Logitech, ATI InPort 버스 마우스 포트
mss:    Microsoft Sound System
nic:    Dr Neuhaus NICCY 3008, 3009 & 5000 ISDN 카드
opl:    Yamaha OPL-2 and OPL-3 FM - SB, SB Pro, SB 16, ProAudioSpectrum
pas:    ProAudioSpectrum PCM과 MIDI
pca:    PC스피커를 통한 PCM 오디오 ("/dev/audio")
psm:    PS/2 마우스 포트
rc:     RISCom/8 멀티포트 카드
sb:     SoundBlaster PCM - SoundBlaster, SB Pro, SB16, ProAudioSpectrum
sbmidi: SoundBlaster 16 MIDI 인터페이스
sbxvi:  SoundBlaster 16
si:	Specialix SI/XIO/SX (이전 것과 개선된 ISA, PCI, EISA) 직렬 포트
spigot: Creative Labs Video Spigot video-acquisition 보드
uart:   MIDI용 Stand-alone 6850 UART
wds:    Western Digital WD7000 IDE

--- 목록의 끝 ---


4.      지원하는 하드웨어
--      -----------------

FreeBSD는 386sx에서 펜티엄(Pentium)에 이르기까지 (비록 386sx를
추천하지는 않지만) ISA, VLB, EISA과 PCI bus 기반의 매우 다양한 PC에서
작동합니다. 보통의 IDE나 ESDI 드라이브 장치, 다양한 SCSI 컨트롤러,
네트워크와 직렬 카드도 지원됩니다.

다음은 현재 FreeBSD에서 작동되는 것으로 확인된 주변장치들의
목록입니다. 작동하는 다른 기기도 있겠지만, 단지 확인되지 않은 것일
뿐입니다.

4.1	디스크 컨트롤러
---	----------------

WD1003 (일반적인 MFM/RLL)
WD1007 (일반적인 IDE/ESDI)
IDE
ATA

Adaptec 1535 ISA SCSI 컨트롤러
Adaptec 154x 시리즈 ISA SCSI 컨트롤러
Adaptec 174x 시리즈 표준, 확장 모드의 EISA SCSI 컨트롤러 
Adaptec 274x/284x/2940/3940 (Narrow/Wide/Twin) 시리즈 ISA/EISA/PCI
SCSI 컨트롤러
Adaptec AIC7850 내장 SCSI 컨트롤러

다음의 컨트롤러에 대한 지원은 아직 미약합니다:
Adaptec 1520 시리즈 ISA SCSI 컨트롤러 (부팅 가능 장치는 해당 안됨)
Adaptec 152x 시리즈 ISA SCSI 컨트롤러
Adaptec AIC-6260, AIC-6360을 내장한 보드. 이것에는 AHA-152x와
SoundBlaster SCSI 카드가 있습니다.

** 주의 : SoundBlaster 카드는 내장 BIOS가 없어서 이 카드로는 부팅할 수 
   없습니다. 이는 부팅 디바이스를 시스템 BIOS I/O 벡터에 저장하는데
   (mapping) 필요합니다. 그러나, 외장 테이브, CDROM등과 같은 장치를
   이용하는 되는 매우 유용합니다. 이는 부트 롬을 가지고 있지
   않은 AIC-6x60 기반의 카드에서도 동일합니다. 부트 롬을 가지고 있는
   카드는 처음 켤 때와 재시작할 때 몇가지 메세지가 나오는 것으로
   확인할 수 있습니다. 그럴 경우 또한 그 카드로 부팅하는 것이 *가능할
   것입니다*. 보다 상세한 것은 시스템/보드관련 문서를 보십시오.   

Buslogic 545S & 545c
Buslogic 445S/445c VLB SCSI 컨트롤러
Buslogic 742A, 747S, 747c EISA SCSI 컨트롤러
Buslogic 946c PCI SCSI 컨트롤러
Buslogic 956c PCI SCSI 컨트롤러

SymBios(이전에는 NCR) 53C810, 53C825, 53c860, 53c875 PCI SCSI 컨트롤러:
        ASUS SC-200
        Data Technology DTC3130 (모든 종류)
        NCR 카드 (전부)
        Symbios 카드 (전부)
        Tekram DC390W, 390U, 390F
        Tyan S1365

Tekram DC390과 DC390T 컨트롤러 (아마도 다른 AMD 53c974에 기반한
카드들도 역시) 

NCR5380/NCR53400 ("ProAudio Spectrum") SCSI 컨트롤러

DTC 3290 1542 에뮬레이션 모드의 EISA SCSI 컨트롤러

UltraStor 14F, 24F, 34F SCSI 컨트롤러

Seagate ST01/02 SCSI 컨트롤러

Future Domain 8xx/950 시리즈 SCSI 컨트롤러

WD7000 SCSI 컨트롤러

FreeBSD 2.2.5에는 Future Domain 36C20 / Adaptec AHA2920 컨트롤러의
기증된 드라이버가 따라옵니다. (아직) 완전히 지원하지는 않지만,
기본적으로 작동합니다. CD-ROM의 /xperimnt 부분을 보십시오.

모든 지원 SCSI 컨트롤러들을 비롯 디스크, (DAT와 8mm Exabyte를
포함하는) 테이프 드라이브와 CD-ROM 드라이브를 포함하는 SCSI-I &
SCSI-II 주변장치들도 완전히 지원합니다.

다음의 CD-ROM 타입 시스템을 현재 지원합니다:
(cd)    SCSI 인터페이스 (ProAudio Spectrum과 SoundBlaster SCSI또한
        포함) 
(mcd)   Mitsumi proprietary 인터페이스 (전 모델, 드라이버는 조금
        낡았습니다.)
(matcd) Matsushita/Panasonic (Creative SoundBlaster) 전용
        인터페이스 (562/563 모델) 
(scd)   Sony proprietary 인터페이스 (전 모델)
(wcd)   ATAPI IDE 인터페이스

4.2.	이더넷 카드
----	-----------

Allied-Telesis AT1700, RE2000 카드

AMD PCnet/PCI (79c970, 53c974 또는 79c974)

SMC Elite 16 WD8013 이더넷 인터페이스, 그리고 대부분의 다른 WD8003E, 
WD8003EBT, WD8003W, WD8013W, WD8003S, WD8003SBT 그리고 WD8013EBT
기반의 호환 장치들. SMC Elite Ultra 또한 지원합니다. 

DEC EtherWORKS III NICs (DE203, DE204, DE205)
DEC EtherWORKS II NICs (DE200, DE201, DE202, DE422)
DEC DC21040, DC21041, DC21140 기반의 NICs (SMC Etherpower 8432T,
DE245 등등)
DEC FDDI (DEFPA/DEFEA) NICs

Fujitsu MB86960A/MB86965A

HP PC Lan+ 카드 (모델 번호 : 27247B, 27252A)

Intel EtherExpress (드라이버가 불안정하므로 추천하지 않습니다.)
Intel EtherExpress Pro/10
Intel EtherExpress Pro/100B PCI 패스트 이더넷(Fast Ethernet)

Isolan AT 4141-0 (16 bit)
Isolink 4110     (8 bit)

Novell NE1000, NE2000, NE2100 이더넷 인터페이스

3Com 3C501 카드

3Com 3C503 Etherlink II

3Com 3c505 Etherlink/+

3Com 3C507 Etherlink 16/TP

3Com 3C509, 3C579, 3C589 (PCMCIA), 3C590/592/595/900/905 PCI, EISA
(Fast) Etherlink III / (Fast) Etherlink XL

Toshiba 이더넷 카드

IBM 과 National Semicondutor 의 PCMCIA 이더넷 카드들도 지원합니다.

토큰링(token ring) 카드는 지금도 지원되지 않고 있으며, 여전히 누군가가 
(만들어서) 제공해주길 기다리고 있습니다. 해주실 분 안계십니까?

* NIC : 네트워크 인터페이스 카드
* 패스트 이더넷 카드 : 100Mbits/s 기반의 이더넷 카드

4.3. 	기타 장치
----	---------

공유 IRQ를 사용하는 AST 4 포트 직렬 카드

공유 IRQ를 사용하는 ARNET 8 포트 직렬카드
ARNET (현재 Digiboard) Sync 570/i 고속 직렬

Boca BB1004 4-포트 직렬 카드 (모뎀 지원 안됨)
Boca IQAT66 6-포트 직렬 카드 (모뎀 지원됨)
Boca BB1008 8-포트 직렬 카드 (모뎀 지원 안됨)
Boca BB2016 16-포트 직렬 카드 (모뎀 지원됨)

Cyclades Cyclom-y 직렬 보드

공유 IRQ를 사용하는 STB 4 포트 카드

SDL Communications Riscom/8 직렬 보드
SDL Communications RISCom/N2, N2pci 고속 동기 직렬 보드 

Specialix SI/XIO/SX 다중포트 직렬 카드, 이전의 SIHOST2.x와 새로운
"개선된"(트랜스퓨터 기반. 일면 JET) 호스트 카드
ISA, EISA, PCI 모두 지원됩니다.

Stallion 다중포트 직렬 보드 : EasyIO, EasyConnection 8/32 & 8/64,
ONboard 4/16 그리고 Brumby.

Adlib, SoundBlaster, SoundBlaster Pro, ProAudioSpectrum, Gravis
UltraSound, Roland MPU-401 사운드 카드 

Connectix QuickCam
Matrox Meteor Video 프레임 그래버
Creadtive Las Video Spigot 프레임 그래버
Cortex1 프레임 그래버
Brooktree Bt848 칩에 기반한 다양한 프레임 그래버

HP40240, HP6020, Philips CDD2000/CDD2660, Plasmon CD-R 드라이버

버스 마우스

PS/2 마우스

표준 PC 조이스틱

X-10 파워 컨트롤러

GPIB 와 Trasputer 드라이버

Genius 와 Mustek 핸드 스캐너

Floppy 테이프 드라이버 (좀 오래된 모델만을 지원, 드라이버는 그대로입니다)

FreeBSD는 현재 IBM의 마이크로채널(MCA) 버스를 지원하고 있지
*않습니다.*