게다가 이러한 실질적인 값들을 갖는 것은 종종 상당한 문제를 일으킨다. 결국, *어떤* 카 드들은 ISA-PnP 명세서를 완전히 따는 것처럼 보이지 않는다. 별도의 문제를 일으킨다. 그러므로 BIOS에 의한 ISA-PnP 카드 리소스들의 자동 구성/관리는 리눅스에서 사용되어져 서는 안된다. BIOS 설정에서 그것을 비활성화시켜라.
ATTENTION! BIOS 설정을 변경할 때, 이전의 구성에 관해서 적어놓아라. 만약 변경된 설정 이 작동하지 않으면 그것을 다시 저장해아 할지도 모른다.
S.u.S.E. 리눅스에서 ISA-PnP 카드의 초기화는 프로그램에 의해서 이루어진다.
ISA-PnP 장치의 조종은 리눅스 v2.2에서는 변경될 것이다. 그러므로 현재의 일에 대해서는 너무 걱정할 필요가 없다.
그 후에 결국 리눅스 v2.0.x 내의 ISA-PnP 구성에 관한 단계적인 설명을 한다. 물론 이러 한 단계를 구행하기 위해서는 루트 접근이 필요하다. 우리는 ISA-PnP FAQ에 상당히 의존 한다. (http://www.roestock.demon.co.uk/isapnptools/) 권장할만한 강연이다.
/etc/isapnp.conf
이다.
만약 파일 /etc/isapnp.conf
가 이미 존재한다면, 이전 구성 실행의 나머지일 것이다. 그것을
곁에 옮겨라. :
mv /etc/isapnp.conf /etc/isapnp.conf.bak.yymmdd # timestamp recommended
pnpdump
를 실행하고 그것의 출력을 /etc/isapnp.conf
에 보내라. 이것은 ISA-PnP 카드의
가능한 모든 구성의 목록이다.
/sbin/pnpdump > /etc/isapnp.conf
/etc/isapnp.conf
를 좋아하는 데이터에 로드시켜라. (특별히
선호하는 것이 없다면, joe
를 권한다. 이것은 간단하고 배우기가
매우 쉽다. 도움말은 Ctrl-k-h이다.) :
joe /etc/isapnp.confBackground Info:
pnpdump
는 모든 ISA-PnP 카드를 스캔하고 모든 가능한 구성을 stdout
에 기록한다. 이러한 출력의 형식은 isapnp
프로그램에 의해서 parsing이 가능하다. 이것은
ISA-PnP 하드웨어의 초기화/구성을 위해서 동적 엔트리를 사용한다. 나중에 이것은 startup
동안 자동적으로 수행된다. : /sbin/init.d/boot
는 /etc/isapnp.conf
의 존재를 확인하고
존재하면 isapnp
를 불러낼 것이다.
pnpdump
는 다음과 같은 에러 메시지를 가진다. : No bords found가능한 원인들:
# $Id: rb_isapnp.sdb,v 1.1 2001/03/09 04:26:16 kmyoo Exp $ # This is free software, see the sources for details. # This software has NO WARRANTY, use at your OWN RISK # # For details of this file format, see isapnp.conf(5) # # For latest information on isapnp and pnpdump see: # http://www.roestock.demon.co.uk/isapnptools/ # # Compiler flags: -DREALTIME -DNEEDSETSCHEDULER # # Trying port address 0203 # Board 1 has serial identifier ec 00 01 04 d8 9d 00 8c 0e # (DEBUG) # [These three lines identify the installed cards] (READPORT 0x0203) (ISOLATE) (IDENTIFY *) # [ Start of Configuration of the first ISA-PnP-Card ] # Card 1: (serial identifier ec 00 01 04 d8 9d 00 8c 0e) # CTL009d Serial No 66776 [checksum ec] # Version 1.0, Vendor version 2.0 # ANSI string -->Creative SB AWE64 PnP<-- # # Logical device id CTL0042 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy # [ Start of Configuration of 1st logical device of 1st card ] (CONFIGURE CTL009d/66776 (LD 0 # ANSI string -->Audio<-- # Multiple choice time, choose one only ! # [ Here, different configurations for the LD 0 are offered ] # [ Each configuration is separated by a newline ] # [ You may select but _one_ configuration for each logical device! ] # # [ 1st Config possibility for 1st logical device of 1st card ] # Start dependent functions: priority preferred # IRQ 5. # High true, edge sensitive interrupt (by default) (INT 0 (IRQ 5 (MODE +E))) # First DMA channel 1. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed in compatible mode (DMA 0 (CHANNEL 1)) # Next DMA channel 5. # 16 bit DMA only # Logical device is not a bus master # DMA may not execute in count by byte mode # DMA may execute in count by word mode # DMA channel speed in compatible mode (DMA 1 (CHANNEL 5)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0220 # Maximum IO base address 0x0220 # IO base alignment 1 bytes # Number of IO addresses required: 16 (IO 0 (BASE 0x0220)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0330 # Maximum IO base address 0x0330 # IO base alignment 1 bytes # Number of IO addresses required: 2 (IO 1 (BASE 0x0330)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x0388 # IO base alignment 1 bytes # Number of IO addresses required: 4 (IO 2 (BASE 0x0388)) # [ 2nd (alternative!) Config possibility for 1st logical device of 1st # [ card. Separated by a blank line. ] # [ Since the preceding block has been selected, nothing is to be ] # [ done here anymore ] # # Start dependent functions: priority acceptable # IRQ 5, 7, 9 or 10. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 5 (MODE +E))) # First DMA channel 0, 1 or 3. # 8 bit DMA only # Logical device is not a bus master # DMA may execute in count by byte mode # DMA may not execute in count by word mode # DMA channel speed in compatible mode # (DMA 0 (CHANNEL 0)) # Next DMA channel 5, 6 or 7. # 16 bit DMA only # Logical device is not a bus master # DMA may not execute in count by byte mode # DMA may execute in count by word mode # DMA channel speed in compatible mode # (DMA 1 (CHANNEL 5)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0220 # Maximum IO base address 0x0280 # IO base alignment 32 bytes # Number of IO addresses required: 16 # (IO 0 (BASE 0x0220)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0300 # Maximum IO base address 0x0330 # IO base alignment 48 bytes # Number of IO addresses required: 2 # (IO 1 (BASE 0x0300)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0388 # Maximum IO base address 0x0388 # IO base alignment 1 bytes # Number of IO addresses required: 4 # (IO 2 (BASE 0x0388)) # Start dependent functions: priority acceptable # IRQ 5, 7, 9 or 10. # [...] # [ .... other config possibilities for this LD deleted ... ] # End dependent functions # [ The (ACT Y) line must be uncommented, otherwise the LD won't be ] # [ initialized ] (ACT Y) )) # # Logical device id CTL7002 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy # [ Start of Configuration of 2nd logical device of 1st card ] (CONFIGURE CTL009d/66776 (LD 1 # Compatible device id PNPb02f # ANSI string -->Game<-- # Multiple choice time, choose one only ! # [ 1st Config possibility for 2nd logical device of 1st card ] # Start dependent functions: priority preferred # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0200 # Maximum IO base address 0x0200 # IO base alignment 1 bytes # Number of IO addresses required: 8 (IO 0 (BASE 0x0200)) # [ 2nd Config possibility for 2nd logical device of 1st card ] # Start dependent functions: priority acceptable # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0200 # Maximum IO base address 0x0208 # IO base alignment 8 bytes # Number of IO addresses required: 8 # (IO 0 (BASE 0x0200)) # End dependent functions (ACT Y) )) # # Logical device id CTL0022 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy # [ Start of Configuration of 3rd logical device of 1st card ] (CONFIGURE CTL009d/66776 (LD 2 # ANSI string -->WaveTable<-- # Multiple choice time, choose one only ! # [ 1st Config possibility for 3rd logical device of 1st card ] # Start dependent functions: priority preferred # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0620 # Maximum IO base address 0x0620 # IO base alignment 1 bytes # Number of IO addresses required: 4 (IO 0 (BASE 0x0620)) (IO 1 (BASE 0x0a20)) (IO 2 (BASE 0x0e20)) # [...] # [ .... other config possibilities for this LD deleted ... ] # End dependent functions (ACT Y) )) # # Logical device id CTL2011 # # Edit the entries below to uncomment out the configuration required. # Note that only the first value of any range is given, this may be changed if required # Don't forget to uncomment the activate (ACT Y) when happy # [ Start of Configuration of 4th logical device of 1st card ] (CONFIGURE CTL009d/66776 (LD 3 # Compatible device id PNP0600 # ANSI string -->IDE<-- # Multiple choice time, choose one only ! # [ 1st Config possibility for 4th logical device of 1st card ] # Start dependent functions: priority preferred # IRQ 10. # High true, edge sensitive interrupt (by default) (INT 0 (IRQ 10 (MODE +E))) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x0168 # Maximum IO base address 0x0168 # IO base alignment 1 bytes # Number of IO addresses required: 8 (IO 0 (BASE 0x0168)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x036e # Maximum IO base address 0x036e # IO base alignment 1 bytes # Number of IO addresses required: 2 (IO 1 (BASE 0x036e)) # [ 2nd Config possibility for 4th logical device of 1st card ] # Start dependent functions: priority acceptable # IRQ 11. # High true, edge sensitive interrupt (by default) # (INT 0 (IRQ 11 (MODE +E))) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x01e8 # Maximum IO base address 0x01e8 # IO base alignment 1 bytes # Number of IO addresses required: 8 # (IO 0 (BASE 0x01e8)) # Logical device decodes 16 bit IO address lines # Minimum IO base address 0x03ee # Maximum IO base address 0x03ee # IO base alignment 1 bytes # Number of IO addresses required: 2 # (IO 1 (BASE 0x03ee)) # Start dependent functions: priority acceptable # IRQ 10, 11, 12 or 15. # [...] # [ .... other config possibilities for this LD deleted ... ] # End dependent functions (ACT Y) )) # End tag... Checksum 0x00 (OK) # Returns all cards to the "Wait for Key" state (WAITFORKEY)