The Linux Plug-and-Play-HOWTO
David S.Lawyer <
[email protected]>
v0.11, May 2000
Linux Japanese FAQ Project <
[email protected]>
v0.11j, May 08, 2000
���G�ȃv���O&�v���C(Plug-and-Play)�ɂ��ė���C���������߂̂���
�`����܂��D�܂� Linux �V�X�e����v���O&�v���C�Ή��ɂ����@��Љ
�܂��D
______________________________________________________________________
�ڎ�
1. �͂��߂�
1.1 ���쌠�\���C�o�^���W�C�Ɛӎ����C�N���W�b�g
1.1.1 Copyright
1.1.2 Disclaimer
1.1.3 Trademarks.
1.1.4 Credits
1.2 �����̌v��: �����Ă�������
1.3 ���� HOWTO �̍ŐV�łɂ���
1.3.1 ���{���ɂ���
2. PnP �̎d��: �u�o�X���\�[�X�v�̊��蓖��
2.1 �v���O&�v���C(PnP)�Ƃ͉���?
2.2 �R���s���[�^�ɂ��f�o�C�X�̌�����(�܂��͂��̋t)
2.3 I/O �A�h���X��
2.4 IRQ --�T�v
2.5 DMA �`�����l��
2.6 �������̈�
2.7 �f�o�C�X�ƃh���C�o�̗����ɂƂ��Ắu���\�[�X�v
2.8 ���
2.9 �V���A���|�[�g�ɑ}�����f�o�C�X�� PnP �ɂ�錟�o
3. �v���O&�v���C(PnP)�̉���@
3.1 �͂��߂�
3.2 PnP �̓��� (�ȒP�Ȑ�)
3.3 PC �̋N��
3.4 �o�X
3.5 Linux �� PnP ��܂����Ă������Ƃ̕K�v��
4. PnP BIOS �̐ݒ�
4.1 PnP �I�y���[�e�B���O�V�X�e������Ă��邩?
4.1.1 Windows9x �Ƒg�ݍ��킹�Ă̗��p
4.2 �ǂ̂悤�Ƀo�X���\�[�X�𐧌䂷�邩?
4.3 �ݒ��Z�b�g���邩?
5. PnP �J�[�h�̈�����
5.1 PnP �J�[�h����ɂ�������
5.2 PnP ���ɂ���
5.3 BIOS �ł� PnP �ݒ�
5.3.1 BIOS ��g���� PnP �̐ݒ��s���ɂ�������
5.3.2 BIOS �� ESCD �f�[�^�x�[�X
5.3.3 Windows ��p���� ESCD �̐ݒ�
5.3.4 �V�����f�o�C�X�̒lj� (Linux �܂��� Windows �ɂ�����)
5.4 isapnp (isapnptools �̈ꕔ)
5.5 PCI Utilities
5.6 �J�[�l���Ƀp�b�`�Ă� Linux �� PnP �Ή��ɂ���
5.7 Windows �ɂ��ݒ�
5.8 �f�o�C�X�h���C�o�ɂ��ݒ�
5.9 PnP �Ɋ֘A����\�t�g�E�F�A�ƕ���
6. �h���C�o�ɐݒ�����
6.1 �͂��߂�
6.2 �V���A���|�[�g�h���C�o: setserial
6.3 �T�E���h�J�[�h�h���C�o
6.3.1 OSS-Lite
6.3.2 OSS (Open Sound System) �� ALSA
7. ���݂̐ݒ��m��ɂ�?
7.1 �N�����̃��b�Z�[�W
7.2 �f�o�C�X�h���C�o�͂ǂ̂悤�ɐݒ肳��Ă��邩?
7.3 �n�[�h�E�F�A�f�o�C�X�͂ǂ̂悤�ɐݒ肳��Ă��邩?
8. �t�^
8.1 �A�h���X
8.1.1 ISA �o�X�̐ݒ�A�h���X (�ǂݏo���|�[�g��)
8.1.2 �A�h���X�͈̔�
8.1.3 �A�h���X���
8.1.4 �A�h���X�͈͂̃`�F�b�N (ISA �ɂ����� I/O �A�h���X�̏Փ˂̌���)
8.1.5 �������o�R�̒��ڂ̒ʐM
8.2 ���荞�� --�ڍ�
8.3 PCI �̊��荞��
8.4 �A�C�\���[�V����
______________________________________________________________________
1. �͂��߂�
1.1. ���쌠�\���C�o�^���W�C�Ɛӎ����C�N���W�b�g
��: ���C�Z���X�W�ɂ��Ă͌�����̂܂����܂��D
1.1.1. Copyright
Copyright (c) 1998-2000 by David S. Lawyer <
[email protected]>
Please freely copy and distribute (sell or give away) this document in
any format. Forward any corrections and comments to the document
maintainer. You may create a derivative work and distribute it
provided that you:
1. Send your derivative work (in the most suitable format such as
sgml) to the LDP (Linux Documentation Project) or the like for
posting on the Internet. If not the LDP, then let the LDP know
where it is available. Except for a translation, send a copy to
the previous maintainer's url as shown in the latest version.
2. License the derivative work in the spirit of this license or use
GPL. Include a copyright notice and at least a pointer to the
license used.
3. Give due credit to previous authors and major contributors.
If you're considering making a derived work other than a translation,
it's requested that you discuss your plans with the current
maintainer.
1.1.2. Disclaimer
While I haven't intentionally tried to mislead you, there are likely a
number of errors in this document. Please let me know about them.
Since this is free documentation, it should be obvious that I cannot
be held legally responsible for any errors.
1.1.3. Trademarks.
Any brand names (starts with a capital letter) should be assumed to be
a trademark). Such trademarks belong to their respective owners.
1.1.4. Credits
Daniel Scott proofread this in March 2000 and found many typos, etc.
1.2. �����̌v��: �����Ă�������
�����C�ӌ��C�_���̑g�ݗ��āC�P��̒Ԃ�C���@�C���͂̕�����₷���C����
�N���ɖ�肪����C�M�҂ɂ��m�点���������D������ 1 �����ȏ�Â��ł�
�����ł���C��ɍŐV�ł��ǂ�����m�F���Ă��������D�܂��C���̕����Ɋ�
�A����Ǝv����������m�点���������D
�M�҂� isapnptools �ɂ��Ă� David Howells ����̃J�[�l���p�b�`�ɂ�
�Ă�ڂ������ׂĂ��܂���(���ׂ悤�ƍl���Ă͂��܂�)�DBIOS �� PnP ��ǂ�
�悤�ɏ���������̂�(����� BIOS �ɂ��ĈقȂ�܂�)��CWindows9x �ɂ�
�� ESCD �̍X�V���@�ɂ��Ă��S�ɂ͗���Ă��܂���D���������āC����
HOWTO �͖������ł����C�s���m������܂���(�ԈႢ��������m�点����
����)�D���� HOWTO �ł́C�M�҂�������������m��Ȃ����Ƃ���L���Ƃ���
�u??�v������g���Ă��܂��D
1.3. ���� HOWTO �̍ŐV�łɂ���
Plug-and-Play-HOWTO �̍ŐV�ł͂������������o��͂��ł���CLDP �Ƃ��̃~
���[�T�C�g�ʼn{���܂��͓��肷�邱�Ƃ��ł��܂��D�~���[�T�C�g�̈ꗗ��
<
http://linuxdoc.org/mirrors.html> �ɂ���܂��D���̕����͗l�X�ȃt�H�[
�}�b�g�œ���ł��܂��D�ŐV�ł̓��t����Ɗm�F�����������Ȃ�C
<
http://linuxdoc.org/HOWTO/Plug-and-Play-HOWTO.html> ���Ƃ悢��
���傤�D���Ȃ����ǂ�ł��邱�̕����̃o�[�W������ v0.11(2000�N5����) ��
���D����V�����lj����ꂽ���ڂ� scanport ���[�e�B���e�B�C������ typo �C
���Csetpci �̊ȒP�Ȏg�����ł��D
1.3.1. ���{���ɂ���
���� HOWTO �����̓��{���� Linux Japanese FAQ Project(JF Project)���s
���܂����Dv0.09 �܂ł͖|��F�����P�� <
[email protected]>�C�Z��: ��
�J�� <
[email protected]>, ����L�� <
[email protected]>
���Av0.10 ����͑���m <
[email protected]> ���|�����p���ł���
���D
�뎚�E�������Γ��v���W�F�N�g(
[email protected])�܂ł��m�点������
���D�܂��C���̖|��Ɋւ���z�z�����іƐӎ����ɂ��ẮC�I���W�i��
�ɏ������̂Ƃ��܂��D
2. PnP �̎d��: �u�o�X���\�[�X�v�̊��蓖��
2.1. �v���O&�v���C(PnP)�Ƃ͉���?
�����ȒP�ɐ�����ƁC�v���O&�v���C�̓��f����l�b�g���[�N�J�[�h�C�T�E
���h�J�[�h���̊e��n�[�h�E�F�A(�f�o�C�X)�������ꏊ����I�ɁC
�\�t�g�E�F�A�ɒʒm���܂��D�v���O&�v���C�̎d���́C�����f�o�C�X�Ƃ����
���삷��\�t�g�E�F�A(�f�o�C�X�h���C�o)�ƈ�v�����C�f�o�C�X�ƃh���C�o��
�ԂɒʐM�u�`�����l���v���邱�Ƃł��D���������邽�߂ɁC PnP �͈�
���́u�o�X���\�[�X�v��h���C�o�ƃn�[�h�E�F�A�̗����Ɋ��蓖�Ă܂�: I/O
�A�h���X�CIRQ, (ISA �o�X�̂�)DMA �`�����l���C�������̈�ł��D����� 4
�̃o�X���\�[�X�����̂��Ƃ�������Ȃ���C��q�� I/O �A�h���X�CIRQ,
DMA �`�����l���C�������̈�̐߂�ǂ�ł��������D�܂������̃o�X���\�[
�X�̂��� 3 �Ɋւ��� Linux Gazette �̋L���� Introduction to IRQs,
DMAs and Base Addresses �ɂ���܂��D��x�����̃o�X���\�[�X�����蓖��
�����(�����������h���C�o���C���X�g�[��������)�C/dev �f�B���N�g
���ɂ���f�o�C�X�̃t�@�C�����g����悤�ɂȂ�܂��D
���̂悤�ȃo�X���\�[�X�� PnP ���蓖�Ă��u�ݒ�(configuring)�v�ƌĂ��
���Ƃ���܂����C����͒�x���Ȏ�ނ̐ݒ�ɉ߂��܂���D�܂�C PnP
��ő����p�����ꍇ�ł�f�o�C�X�̐ݒ�̑����� PnP �ȊO�ōs���܂��D
�Ⴆ���f���̐ݒ�ł���C�u������������v�� I/O �A�h���X�́u�`����
�l���v��g���ă��f���ɑ����܂��D���f���ɕ�����𑗂邽�߂Ɏg����
�u�`�����l���v�� PnP �����蓖�Ă���̂ł����C�u������������v���̂��
�� PnP �Ƃ͖��W�ł��D�V���A���|�[�g�̑��x(����ё��̃p�����[�^�̑�
��)�̐ݒ�́C���[�U�����s����(�N�����Ɏ����I�Ɏ��s����邱�Ƃ�悭����
�܂�)�v���O��������f�o�C�X�h���C�o�փ��b�Z�[�W�𑗂邱�Ƃɂ��čs��
�܂��D���̐ݒ���͂� PnP �Ƃ͊W����܂���D���̂悤�ɁCPnP �̘b��
�ɂ����Ắu�ݒ�v�͓���̎�ނ̐ݒ�ɉ߂��܂���D���̕��� (MS Windows
�����̕����Ȃ�)�ł̓o�X���\�[�X��u���\�[�X�v�Ɠǂ�ł��邱�Ƃ������
�����C���̕����ł͑��ɂ������郊�\�[�X�Ƌ�ʂ��邽�߂ɁC�u�o�X��
�\�[�X�v�Ƃ����p���g�����Ƃɂ��܂��D
2.2. �R���s���[�^�ɂ��f�o�C�X�̌�����(�܂��͂��̋t)
�R���s���[�^�͌v�Z��s�� CPU �ƃf�[�^��i�[���郁�����ō\������Ă���
���D����ɉ����āC�e��f�B�X�N�h���C�u��r�f�I�J�[�h�C�L�[�{�[�h�C�l�b
�g���[�N�J�[�h�C���f���J�[�h�C�T�E���h�J�[�h�C�V���A���|�[�g�C�p������
�|�[�g��������܂��D�܂��C�d�͂������d�����j�b�g�C�f�o�C�X�� CPU
�ɐڑ�����}�U�[�{�[�h��̃o�X�C�����Ă����S�Ă�i�[����P�[�X������
�܂��D
�̂͂قƂ�ǑS�Ẵf�o�C�X�ɂ͐�p�̃v���O�C���J�[�h(�v�����g��H���)
������܂����D�ŋ߂̑����́u�f�o�C�X�v�́C�������ރJ�[�h�Ƃ��Ă����ł�
���C�u�}�U�[�{�[�h�v�Ɏ��t����ꂽ�������`�b�v�̏W�܂�Ƃ��Ă��
��Ă��܂��D�}�U�[�{�[�h�ɍ������ރJ�[�h�ɂ� 1 �� �ȏ�̃f�o�C�X������
�Ă��邱�Ƃ���܂��D�������`�b�v��f�o�C�X�Ƃ��čl���邱�Ƃ���܂�
���C�{ HOWTO �ɂ�����Ӗ��ł̃v���O&�v���C�ł͂���܂���D
�R���s���[�^�V�X�e���𐳂������삳���邽�߂ɂ́C���ꂼ��̃f�o�C�X��
�u�f�o�C�X�h���C�o�v�̐��䉺�ɂȂ���Ȃ�܂���D�f�o�C�X�h���C�o�̓I
�y���[�e�B���O�V�X�e���̈ꕔ�ł���(���W���[���Ƃ��ă��[�h����邱�Ƃ�
����܂�)�CCPU ��œ��삷��\�t�g�E�F�A�ł��D�f�o�C�X�h���C�o�� /dev
�f�B���N�g���ɂ���u����t�@�C���v�Ɋ֘A�t�����Ă��܂��D���̃t�@�C��
�͎��ۂ̃t�@�C���ł͂���܂���D���̃t�@�C���̖��O�� hda1(�n�[�h�f�B�X
�N a �̍ŏ��̃p�[�e�B�V����)�CttyS0(�ŏ��̃V���A���|�[�g)�Ceth1 (2�Ԗ�
�̃C�[�T�l�b�g�J�[�h)�̂悤�ɂȂ��Ă��܂��D���ݓ������b�ɂȂ�̂ł�
���C�I����f�o�C�X�h���C�o(�Ⴆ�� eth1 �Ƃ��܂�)�͎g���Ă���C�[�T
�l�b�g�J�[�h�̎�ނɂ��Č��܂�܂��D�܂�C�S�ẴC�[�T�l�b�g�h���C
�o�� eth1 ��蓖�Ă���̂ł͂���܂���D���t�����C�[�T�l�b�g�J�[
�h�̋@��ɑΉ�����C������̃h���C�o�����蓖�Ă��Ȃ���Ȃ�܂�
��D�f�o�C�X�𐧌䂷�邽�߂ɁC(�f�o�C�X�h���C�o�𐧌䂵�Ă���)CPU �͊e
��f�o�C�X�ɃR�}���h (����уf�[�^)�𑗂�����C����ǂݏo�����肵��
���D���̂悤�ȒʐM��s�����߁C�e�f�o�C�X�h���C�o�͐��䂷��f�o�C�X�̗B
��̃A�h���X�l��m���Ă��Ȃ���Ȃ�܂���D���̂悤�ȃA�h���X�l��m��
���Ƃ��u�ʐM�`�����l����ݒ肷��v���ƂȂ̂ł��D���́u�`�����l���v����
�ۂɂ� PC ���̃f�[�^�o�X�ł���C���̂قƂ�ǑS�Ă̂�̂ɋ��L����Ă�
��ꍇ�ł����ł��D���ۂ̒ʐM�`�����l���͂����ł̐���菭�����G��
���D�u�A�h���X�l�v�͎��ۂɂ͕�������A�h���X�ł����C�`�����l����
��(���荞�݂Ƃ��Ēm���Ă���)�t�����̕���������C�f�o�C�X�͂����g��
�ċً}�́u�w���v�v�v����f�o�C�X�h���C�o�ɑ��邱�Ƃ��ł��܂��D
2.3. I/O �A�h���X��
PC �ɂ� 3 �̃A�h���X���(I/O, ���C���������C(PCI �o�X�Ɍ���)�ݒ�) ��
����܂��D����� 3 ��ނ̃A�h���X�́CPC ���ł͓����o�X��L���Ă���
���D�������C����A�h���X���ǂ̋��(I/O, ���C���������C�ݒ�)�̂�̂�
�́C PC �̃o�X��ɂ����p�̔z���̓d����g���ē`�����܂��D�ڂ���
��``�A�h���X'' �̐߂�Q�Ƃ��Ă��������D���X�̓f�o�C�X�� I/O �A�h���X��
�Ԃɔz�u����Ă��܂������C���݂̓��C����������̋�Ԃ�g�����Ƃ����
���DI/O �A�h���X�͒P�� "I/O", "IO", "i/o", "io" �ƌĂ�邱�Ƃ����
���D�܂��uI/O �|�[�g�v�Ƃ������t��g���܂��DI/O �A�h���X (�܂��͊���
���ݓ��̑��̃o�X���\�[�X)�͈ȉ��� 2 �̎�ȃX�e�b�v�ɂ�芄�蓖�Ă��
�܂�:
1. I/O �A�h���X����J�[�h(�̃��W�X�^�� 1 ��)�ɐݒ肷��
2. ���� I/O �A�h���X����f�o�C�X�h���C�o�ɋ�����
���q�ׂ� 2 �X�e�b�v�̏����́C���ŒN���̉Ƃ̔Ԓn�������� 2 ��
�ɕ�������̂Ǝ��Ă��܂��D���Ȃ��͔Ԓn����Ȃ����(�����ď�������
�Ȃ����)�Ȃ�܂��C���̉Ƃ̎�����́C�����Ă�炦��悤�ɉƂ̑O
�ɔԒn��\�����Ă��Ȃ���Ȃ�܂���D�R���s���[�^�̏ꍇ�ɂ́C�f�o�C�X
�h���C�o�̓A�h���X��擾���Ȃ���Ȃ炸�C�f�o�C�X�̃n�[�h�E�F�A�͓���
�A�h���X���̃��W�X�^�ɐݒ肵�Ă��Ȃ���Ȃ�܂���D���̍�Ƃ͗���
�Ƃ�s��Ȃ���Ȃ�Ȃ��̂ł����C�Е������ݒ肵�Ȃ��悤�ȃ~�X��[�U
�����邱�Ƃ�����܂��D���̂悤�ȏꍇ�ɂ́C�R���s���[�^�̓f�o�C�X��o
�ł����ɍ����Ă��܂����ƂɂȂ�܂��D�Ⴆ�C�V���A���|�[�g�ɃA�h���X��
���蓖�Ă�ړI�� "setserial" ��g���Ă�C"setserial" �̓h���C�o�ɂ���
�A�h���X����܂���Dsetserial �̓V���A���|�[�g���̂̃A�h���X�͐ݒ肵
�܂���D���ۂɃV���A���|�[�g���̃A�h���X�����Ă�����(���邢�͑S����
�肳��Ă��Ȃ����)�C�����A�h���X��h���C�o�ɐݒ肵�Ă��邱�Ƃɂ�
��C��肪�N����܂��D
���̑��ɂ��炩�ɕK�v�Ȃ��ƂƂ��āC����A�h���X��f�o�C�X�h���C�o���g
����悤�ɂȂ�O�ɂ́C���̃A�h���X���J�[�h�ɐݒ肳��Ă��Ȃ���Ȃ��
�����Ƃ��������܂��D�f�o�C�X�h���C�o�̓R���s���[�^���N����������ɓ�
���n�߂邱�Ƃ������̂ŁCPnP �ݒ�v���O�������J�[�h�̃A�h���X�ݒ��s
���O�Ƀf�o�C�X�h���C�o��(�J�[�h�����邩�ǂ����ׂ铙�̂��߂�)�J�[�h
�ɃA�N�Z�X���悤�Ƃ��邱�Ƃ��X����܂��D���̂悤�ȏꍇ�ɂ́C���Ƃ��J
�[�h�������Ă�(�������C�܂��A�h���X����Ă��Ȃ�)�C�J�[�h���������
���Ƃ����G���[���b�Z�[�W���\������܂��D
��� 2 �̒i���ł� I/O �A�h���X�Ɋւ�����́C���̃��\�[�X( ``IRQ
--�T�v'', ``DMA �`�����l��'', ``�������̈�'' )�ɂ��Ă����悤�ɓ���
�͂܂�܂��D�����ɂ��Ă͈ȉ��� 3 �̏͂Ő����܂��D
2.4. IRQ --�T�v
���̐���ǂ�ɂ��Əڂ������Ƃ�m�肽���Ȃ����ꍇ�ɂ� ``���荞
�� --�ڍ�''��ǂ�ł��������D�����ł̐��͂����ȒP�ɍs���܂�: �A�h��
�X�̑��ɂ�C����Ȃ���Ȃ�Ȃ����荞�ݔԍ�(IRQ 5 ��)�Ƃ�����̂�����
�܂��D����� IRQ(Interrupt ReQuest, ���荞�ݗv��)�ԍ��ƌĂ�܂��D�f
�o�C�X�h���C�o���ʐM��s�����߂ɂ̓J�[�h�̃A�h���X��m���Ă���K�v����
�邱�Ƃ͊��ɏq�ׂ܂����D�������C�t�����̒ʐM�ɂ��Ă͂ǂ��ł��傤��?
�܂��C�f�o�C�X���f�o�C�X�h���C�o�ɋ}���œ`���Ȃ��Ă͂Ȃ�Ȃ����Ƃ�����
�Ƃ�����? �Ⴆ�f�o�C�X�́C���C���������ɑ���Ȃ���Ȃ�Ȃ���ʂ̃o
�C�g�����悤�Ȃ��Ƃ����邩����܂���D���̂悤�ȏꍇ�ɂ́C�f
�o�C�X�͂��������h���C�o��Ăяo���ăf�[�^���x�Ɏ��C�o�b�t�@��
�t�ɋl�܂����f�[�^��}���Ń��C���������Ɉڂ��Ă�炤�K�v������܂��D
�f�o�C�X�͂ǂ̂悤�ɂ��ď�����߂Ȃ���Ȃ�Ȃ��̂ł��傤��? ���C��
�f�[�^�o�X�͊��Ɏg���Ă���ł��傤����C�����g�����Ƃ͂ł��܂���D
���̑���ɁC�f�o�C�X�͐�p�̊��荞�ݐ�(�o�X�̈ꕔ�ł�)�ɓd����ݒ肵
�܂��D���̐��͑����̏ꍇ�C���̃f�o�C�X�̂��߂����ɗ\��Ă��܂��D��
�̐M���͊��荞�݂ƌĂ�܂��D���荞�ݐ��ɂ͓����Ȑ��� 16 ����C����
��͂��ꂼ��(�ԐړI��)����̃f�o�C�X�h���C�o�Ɍq�����Ă��܂��D���ꂼ��
�̐��ɂ͌ŗL�� IRQ (Interrupt ReQuest)�ԍ������Ă��܂��D�f�o�C�X�͊�
�荞�݂𐳂������ɑ���Ȃ���Ȃ炸�C�f�o�C�X�h���C�o�͐��������Ŋ���
���݂�҂��Ȃ���Ȃ�܂���D�ǂ̐��Ɋ��荞�݂��N���邩�̓f�o�C�X�Ɋi
�[����Ă��� IRQ �ԍ��ɂ��Č��܂�܂��D�Ď����� IRQ ���f�o�C�X�h���C
�o�ɂ킩��悤�ɁC�f�o�C�X�h���C�o�ɂ͂���Ɠ��� IRQ �ԍ���ݒ肵�Ȃ�
��Ȃ�܂���D
�f�o�C�X�h���C�o�����荞��(�����̋���)����ƁC�f�o�C�X�h���C�o��
���荞�݂����s���ꂽ���R�ׁC���荞�݂������K�ȓ����s��Ȃ�
��Ȃ�܂���DISA �o�X�̏ꍇ�ɂ́C���ꂼ��Ƀf�o�C�X�ɌŗL�� IRQ ��
�����K�v�ł��DPCI �o�X��C(ISA �ł�)���ʂȏꍇ�ɂ� IRQ ��L���邱��
���ł��܂��D
2.5. DMA �`�����l��
DMA �`�����l����g���̂� ISA �o�X�����ł��DDMA �́uDirect Memory
Access(���ڃ������A�N�Z�X)�v�Ƃ����Ӗ��ł��D����̓f�o�C�X�� CPU ����
�R���s���[�^�̃��C���o�X����p���C�o�C�g���C���������֒��ړ]����
���邱�Ƃ�������Ă���ꏊ�ł��D�ʏ�� CPU �͂��̂悤�ȓ]���� 2 �X
�e�b�v�̏����ōs���܂�:
1. �f�o�C�X�� I/O ��������Ԃ���ǂݍ��o�C�g��� CPU ���̂�̂ɑ�
��D
2. ���̃o�C�g��� CPU ���烁�C���������ɑ���D
DMA ��g���Ƃ��̏����́C�f�o�C�X���烁�����֒��ڃo�C�g��𑗂�Ƃ�
�� 1 �̃X�e�b�v�ɂȂ�܂��D�������C�f�o�C�X�̃n�[�h�E�F�A�ɂ��̋@
�\���g�ݍ��܂�Ă��Ȃ���Ȃ�Ȃ����߁C�K������S�Ẵf�o�C�X��
DMA ��g�p�ł���킯�ł͂���܂���D�܂����C���o�X�� DMA �]���Ɏg��
��Ă��܂����߁C DMA �����삵�Ă��鎞�ɂ� CPU �̓��삪���������
���D
���� PCI �o�X�ɂ� DMA ���Ȃ��̂ł����C���̑���� DMA ������Ɨ�
���@�\������܂��D����̓o�X�}�X�^�����O�ł��D�o�X�}�X�^�����O�̓����
DMA �Ǝ��Ă���CDMA �ƌĂ�邱�Ƃ���܂�(�Ⴆ�C"UltraDMA" �ƌĂ�
���n�[�h�f�B�X�N�h���C�u)�D���̋@�\��g���ƁC�f�o�C�X�͈ꎞ�I�Ƀo�X
�̏��L��(�o�X�}�X�^)�ɂȂ�C�o�X�}�X�^�� CPU �ł��邩�̂悤�Ƀo�C�g��
��]�����邱�Ƃ��ł��܂��D�o�X�}�X�^�����O�̓`�����l���ԍ���S���g����
����D�Ȃ��Ȃ� PCI �o�X�̎d�g�݂ł́CPCI �̃n�[�h�E�F�A�͌��݂̃o�X�}
�X�^��o�X�}�X�^�ɂȂ낤�Ƃ��ă��N�G�X�g��o���Ă���f�o�C�X��m�邱��
���ł��邩��ł��D���������āCPCI �o�X�ɑ��� DMA �`�����l���̊��蓖
�Ă͂���܂���D
ISA �o�X��̃f�o�C�X�� DMA ��s�����Ƃ���ہC���̃f�o�C�X�͊��荞�ݗv
���ɂ悭���� DMA �v�����p�̗v������g���Ĕ��s���܂��D���ۂɂ� DMA ��
���荞�݂�g���ď������邱�Ƃ�ł���͂��Ȃ̂ł����C��������ƒx�����N
���邽�߁CDMA �v���ƌĂ���ʂȃ^�C�v�̊��荞�݂�g�����������̂�
���D���荞�݂Ɠ��l�ɁCDMA �v���ɂ͔ԍ����t�����Ă���C�v����s�����f
�o�C�X��ʂ��邱�Ƃ��ł��܂��D���̔ԍ��� DMA �`�����l���ƌĂ��
���DDMA �`�����l���̓��C���o�X��S�Ďg��(�܂������� 1 ��������ł���
��)�̂ŁC���ۂɂ͂���炷�ׂĂ������`�����l����g���̂ł����C�uDMA
�`�����l���v�ԍ���g���Ɓu�`�����l���v��g���Ă���f�o�C�X��ʂ��邱
�Ƃ��ł��܂��D�e�u�`�����l���v�̌��݂̏�Ԃ�i�[���Ă���n�[�h�E�F�A��
�W�X�^���}�U�[�{�[�h��ɂ���܂��D���̂悤�ɁCDMA �v����s�����߂ɂ́C
�f�o�C�X�͕����f�o�C�X�̃��W�X�^�Ɋi�[����Ă��� DMA �`�����l���ԍ���
�m���Ă��Ȃ���Ȃ�܂���D
2.6. �������̈�
�ꕔ�̃f�o�C�X�ɂ̓��C����������̃A�h���X��Ԃ����蓖�Ă��Ă��܂��D
����͑����̏ꍇ�u���L������(shared memory)�v�܂��́u�������}�b�v�g
I/O(memory mapped I/O)�v�ł��D�f�o�C�X��� ROM �ł��邱�Ƃ���܂��D
�o�X���\�[�X�̋c�_��鎞�ɂ́C����͒P�Ɂu�������v�ƌĂ�܂��D����
�悤�ȃf�o�C�X�� I/O �A�h���X��Ԃ�g�p���܂��D
���̂悤�ȃJ�[�h��}�������́C���ۂɂ�(I/O �������łȂ�)���C����������
���郁�������W���[����}���Ă��邱�ƂɂȂ�܂��D����� ROM(Read Only
Memory)�Ƌ��L�������̂ǂ���ł�\���܂���D���̃������̓f�o�C�X�ƃ��C
���������Ԃ̒��ڃf�[�^�u�]���v�̎�i�Ƃ��Ďg���܂��D�������C����͎�
�ۂɂ͓]���ł͂���܂���D�Ƃ����̂�C�f�o�C�X�͎������g�̃������Ƀf�[
�^������݁C���ꂪ���C���������ɂ������܂ꂽ���ƂɂȂ��Ă��邾����
����ł��D�J�[�h�ƃf�o�C�X�h���C�o�̂������C���̗̈悪�ǂ��ł��邩��
�ӎ�����K�v�͂���܂���D�������A�h���X�͑������ɍ����ʒu�Ɏ����
���߁C�Ⴂ�ʒu�ɂ���R���s���[�^�̃������`�b�v�̃A�h���X�Əd�Ȃ��Ă���
�����Ƃ͂���܂���D
ROM �̈����͈قȂ�܂��D����̓v���O����(�����f�o�C�X�h���C�o)�ł��邱
�Ƃ������C�f�o�C�X�ƈꏏ�Ɏg���܂��D��������� Windows �ゾ���łȂ�
Linux ��ł��삵�܂�(??)�D����̓V���h�E������K�v�����邩����܂�
��D�V���h�E���ƌ����̂́C�����ȓ����s�킹�邽�߂� ROM �̓�e��C
���������ɃR�s�[���邱�Ƃł��D��U�V���h�E����s���ƁC���̗̈�͂�͂�
�u�ǂݎ���p�v�ł͂Ȃ��Ȃ�܂��D
2.7. �f�o�C�X�ƃh���C�o�̗����ɂƂ��Ắu���\�[�X�v
���̂悤�ɁC�f�o�C�X�h���C�o�͎��������䂷��n�[�h�E�F�A�ɑ��ĉ��炩
�̕��@�Łu���蓖�āv���Ȃ���Ȃ�܂���D����̓o�X���\�[�X (I/O,
�������CIRQ, DMA)���f�o�C�X�ƃf�o�C�X�h���C�o�̃\�t�g�E�F�A�̗���
�ɗ^���邱�Ƃɂ��čs���܂��D�Ⴆ�C�V���A���|�[�g��(4 �̂���)2 ��
�̃��\�[�X�C���Ȃ킿 IRQ �� I/O �A�h���X�����g���܂���D���̒l�͗�����
��f�o�C�X�h���C�o�ƕ����f�o�C�X�ɗ^���Ȃ���Ȃ�܂���D�h���C�o(��
���̃f�o�C�X)�� /dev �f�B���N�g����ɂ��O��^�����܂�(ttyS1 ��)�D
�A�h���X�� IRQ �ԍ� �͕����f�o�C�X�̃J�[�h�̃��W�X�^��(�܂��̓}�U�[�{
�[�h��̃`�b�v��)�Ɋi�[����܂��D�W�����p�̏ꍇ�ɂ́C���̏��͕K���f
�o�C�X�̃n�[�h�E�F�A(�J�[�h��)�Ɋi�[����܂��D������ PnP �̏ꍇ�ɂ͒�
��CPC �̓d�����ƃ��W�X�^�̃f�[�^�͖����Ȃ�̂ŁC���\�[�X�f�[�^��
PC �̓d�����邽�тɖ���C�e�f�o�C�X�ɑ��ĐV�����^���Ȃ���Ȃ�
�܂���D
2.8. ���
PC �̃A�[�L�e�N�`���ł� IRQ, DMA �`�����l���CI/O �A�h���X�C�������̈�
�̐��ɐ���������܂��D���Ƀf�o�C�X�̐������Ȃ��C�����S�Ă��W��������
���o�X���\�[�X(�ŗL�� I/O �A�h���X�� IRQ �ԍ�)����Ă���Ȃ�C�f�o
�C�X�h���C�o��f�o�C�X�Ɋ��蓖�Ă�ۂ̖��͋N����Ȃ��ł��傤�D�R��
�s���[�^��̊e�f�o�C�X�͑��̃f�o�C�X�ƏՓ˂��Ȃ��悤�ȌŒ�̃��\�[�X��
���Ă邩��ł��D�Ⴄ�f�o�C�X������ I/O �A�h���X�� IRQ ����Ƃ�Ȃ�
�ł��傤�D�ł�����C�e�f�o�C�X�h���C�o�̃v���O�������� I/O �A�h���X
��IRQ ��n�[�h�R�[�f�B���O����Ηǂ��̂ł��D�ƂĂ�b���ȒP�ɂȂ�܂�
�ˁD
�������C�����͂����ł͂���܂���D�ŋ߂ł͈قȂ�f�o�C�X����������
�̂ŏՓ˂͗ǂ��N���܂����C�����^�C�v�̃f�o�C�X���g��Ȃ���Ȃ��
���ꍇ����܂��D�Ⴆ�C�����̈قȂ�f�B�X�N�h���C�u�╡���̃V���A��
�|�[�g��g�������ꍇ�Ȃǂł��D���̂悤�ȗ��R�̂��߁C�f�o�C�X�ɂ͏Փ˂�
���ł���悤�ɁC IRQ ��A�h���X��ݒ�ł���悤�Ȏ��R�x���K�v�ƂȂ�
�܂��D�������C�N���b�N��L�[�{�[�h�̂悤�Ȉꕔ�� IRQ ��A�h���X�͕W��
�l���g���܂��D���̂悤�ȃf�o�C�X�ɂ͂������������R�x�͕K�v����܂�
��D
�o�X���\�[�X���蓖�Ă̏Փ˂̖��Ƃ͕ʂɁC�f�o�C�X�h���C�o�̃o�X���\�[
�X�ݒ����Ă��܂���肪����܂��D�Ⴆ�C�{���̓f�o�C�X�� IRQ 5 ��
�ݒ肳��Ă���̂ɐݒ�t�@�C���ɂ� IRQ 4 �Ə����Ă���悤�ȏꍇ�ł��D
����͕ʂ̎�ނ̃o�X���\�[�X���蓖�ăG���[�ł��D
�o�X���\�[�X�̊��蓖�Ă𐳂����s���C�����f�o�C�X�Ƃ���ɑΉ�����f�o
�C�X�h���C�o�̊ԂɒʐM�`�����l�����m������܂��D�Ⴆ�C����͈͂� I/O
�A�h���X(���\�[�X)���f�o�C�X�h���C�o�ƃn�[�h�E�F�A�Ɋ��蓖�Ă�ꂽ��
���C���҂̊ԂɈ��ʍs�̒ʐM�`�����l�����m���������ƂɂȂ�܂��D�h���C
�o�̓R�}���h�Ə���f�o�C�X�ɑ��邱�Ƃ��ł��܂��D�h���C�o�̓��W�X�^��
�ǂނ��Ƃɂ��ăf�o�C�X�������擾���邱�Ƃ��ł���̂ŁC���ۂɂ͒P
�Ȃ���ʍs�Ƃ����킯�ł͂���܂���D�������C���̕��@�ł̓f�o�C�X����
��ʐM��n�߂邱�Ƃ͂ł��܂���D�o�����ʐM�`�����l�����邽�߂ɂ́C�f
�o�C�X�� IRQ ��K�v�Ƃ��܂��D�o�����ʐM�`�����l���Ƃ́C�f�o�C�X�h���C
�o�����f�o�C�X�����ʐM��n�߂邱�Ƃ��ł���ʐM�̂��Ƃł��D
2.9. �V���A���|�[�g�ɑ}�����f�o�C�X�� PnP �ɂ�錟�o
�V���A���|�[�g�ɃP�[�u���Őڑ������O���f�o�C�X(�O�t�����f���Ȃ�)��v��
�O&�v���C�ƌĂ�܂��D�o�X���\�[�X(IRQ �� I/O �|�[�g)��K�v�Ƃ���̂�
�V���A���|�[�g���g�����Ȃ̂ŁC���̂悤�Ȑڑ��f�o�C�X���̂Ƀo�X���\�[�X
�͊��蓖�Ă��܂���D�ł�����C���ۂ͂����̃f�o�C�X�ɂ� PnP �͕K�v
�ł͂���܂���D�����ł����Ă�C���̂悤�ȊO���V���A���f�o�C�X�ɑ���
�� PnP �̎d�l�����߂��Ă��܂��D
PnP OS �͂��̂悤�ȊO���f�o�C�X��o���C���̃f�o�C�X�̃��f���ԍ�����
�ǂݍ��݂܂��D����ɂ��C���̃f�o�C�X�p�̃f�o�C�X�h���C�o����邱
�Ƃ��ł���̂ŁC����̃f�o�C�X(�Ⴆ�� /dev/ttyS1)��g���Ă��邱�Ƃ�A
�v���P�[�V�����v���O�����ɑ��Ďw������K�v�������Ȃ�܂��D�f�o�C�X��
�ڑ�����Ă���V���A���|�[�g��(�ݒ�t�@�C������g����)�蓮�Ŏw�肷�邱
�Ƃ�ł���͂�(�f�o�C�X�̃��f���ԍ���w�肷�邱�Ƃ����邩����܂���)
�Ȃ̂ŁC�ǂ����Ă� PnP �́u�V���A���|�[�g�v�@�\���K�v���Ƃ������Ƃ͂�
���ł��傤�D
3. �v���O&�v���C(PnP)�̉���@
3.1. �͂��߂�
�v���O&�v���C�Ƃ������t�ɂ͐F�X�ȈӖ�������܂��D�L���Ӗ��ł́C�f�o�C
�X��q�����̐ݒ肪�s����P�Ȃ鎩���ݒ��w���܂��D�{ HOWTO �ɂ���
��Ӗ��ł͐ݒ�Ƃ����̂� PnP �o�X���\�[�X�̐ݒ�ƁC�f�o�C�X�h���C�o��
���̐ݒ��e��m�点�邱�Ƃ�����w���܂��D���Ƌ����Ӗ��ł́C�n�[�h
�E�F�A�f�o�C�X�̃o�X���\�[�X��ݒ肷�邱�Ƃ�����w���܂��D����� PnP
�̎d�l��w�����Ƃ���܂��D���̎d�l��(���̂��Ƃ�����Ă��܂�������)
ISA �o�X��̃f�o�C�X(�����̏ꍇ�̓J�[�h�ł�)�ɑ��� PnP ���\�[�X�f�[
�^��ǂݏ��������@�̎d�l���߂Ă��܂��D�W���� PCI(PnP �ł͂���܂�
��)�̎d�l�́C�������Ƃ�PCI �o�X�łł���悤�ɍ���Ă��܂��D
PnP �̓f�o�C�X�ƃf�o�C�X�h���C�o�̐ݒ���v�����C���҂̒ʐM�`�����l��
��w�肵�܂��D�v���O&�v���C���g����O�� ISA �o�X�̏ꍇ�ɂ́C�W�����p
��g���ăn�[�h�E�F�A�f�o�C�X�̃o�X���\�[�X��ݒ肵�Ă��܂����D�\�t�g
�E�F�A�h���C�o�ւ̃o�X���\�[�X�̊��蓖�ẮC�ݒ�t�@�C��(��)�܂��̓f�o
�C�X�����݂���Ǝv����A�h���X�ׂ邱�Ƃɂ��čs���Ă��܂�
���DPCI �o�X�͍��ꂽ������ PnP �̂悤�ɂȂ��Ă����̂ŁCPCI �o�X�p��
PnP �������͔̂��ɊȒP�ł����DPCI �o�X�̎d�l�ł� PnP �Ƃ����p��
���g���Ă��Ȃ��̂ŁC PCI �o�X�� PnP �ƌĂ�ł悢�̂��ǂ����͂͂�����
���Ă��܂���(�ł����C PCI �o�X�́C���� PnP �ƌĂ�Ă����̂�n�[�h
�E�F�A�I�ɃT�|�[�g���Ă��܂�)�D
3.2. PnP �̓��� (�ȒP�Ȑ�)
PnP �̓���̊T�v����ȒP�ɐ����܂��DPnP �ݒ�v���O����(���� BIOS
��ɂ���v���O�����ł�)�͑S�Ă� PnP �f�o�C�X��o���C�e�f�o�C�X���K�v
�Ƃ���o�X���\�[�X��₢���킹�܂��D���ɁC���̐ݒ�v���O�����͓n���Ȃ�
��Ȃ�Ȃ��o�X���\�[�X(IRQ ��)��`�F�b�N���܂��D���R�Ȃ���� PnP (��
�K�V�[)�f�o�C�X���g���Ă���\��ς݃o�X���\�[�X�������(�ݒ�v���O����
���m���Ă����)�C���̂悤�ȗ\��ς݃��\�[�X�� PnP �f�o�C�X�ɓn����܂�
��D���ɁC�ݒ�v���O������(PnP �̎d�l�ł͌��߂��Ă��Ȃ�)���炩�̊
��p���āC�Փ˂��N�����C���S�Ẵf�o�C�X�ɕK�v�ȃo�X���\�[�X��(�\
�Ȃ��)���蓖�Ă܂��D���ꂩ��C�ݒ�v���O�����͊��蓖�Ă��o�X���\�[�X
��e�����f�o�C�X�ɐݒ肵�C�f�o�C�X�͊��蓖�Ă�ꂽ�o�X���\�[�X��g����
���Ɏ������g�̐ݒ��s���܂��D�����ăf�o�C�X�h���C�o�͐��䂷��f�o�C�X
���g���o�X���\�[�X��炩�̕��@�Ō��o���C����ɂ��f�o�C�X�ƌ����I��
�ʐM���s����悤�ɂȂ�܂��D
�Ⴆ�C���荞��(IRQ �ԍ�) 1 �Ƌ��L������ 1MB ��K�v�Ƃ���J�[�h����
���̂Ƃ��܂��DPnP �v���O�����͂��̃��N�G�X�g��J�[�h�������
���D PnP �v���O������ IRQ5 �ƁC�A�h���X 0xe9000000 ����n�܂� 1MB �̃A
�h���X��Ԃ�蓖�Ă܂��D�����̂悤�ɊȒP�ɐݒ�ł���Ƃ͌���܂�
��D�Ƃ����̂�C(ISA �̏ꍇ��)����� IRQ �ԍ������g���Ȃ����Ƃ�C1MB
�̃������̈悪����͈̔͂̃A�h���X�ɓ����Ă��Ȃ���Ȃ�Ȃ����Ƃ�J�[
�h���w�肵�Ă���ꍇ�����邩��ł��D�ׂ��������� PCI �o�X�� ISA �o�X��
�قȂ�܂����CISA �o�X�̕�����肪���ݓ����Ă��܂��D
PnP �ݒ�v���O�������g����ȈՓI�Ȑݒ��@������������܂��D���� 1
�͑O��̐ݒ莞(�R���s���[�^��O��g������)�̃o�X���\�[�X�̊��蓖�Ă�
�ۑ����Ă����C�����ė��p���邱�Ƃł��DWindows9x �� PnP BIOS �̑g�ݍ�
�킹�͂��̓����s���܂����C�W���� Linux �ł͂����s���܂�
��DWindows9x �͂��̏���n�[�h�f�B�X�N��́u���W�X�g���v�ɕۑ�
���CPnP BIOS �͂��̏��� PC �̕s����������(����� ESCD �Ƃ��Ēm����
���܂��D ``BIOS �� ESCD �f�[�^�x�[�X'' ��Q�Ƃ��Ă�������) �ɕۑ�����
���D
Linux �ɂ����ẮC���̏����͂��ꂼ��̃f�o�C�X�����͂ōs���C���\�[�X��
���蓖�Ă�W���Ǘ�����s�������̃��W�X�g���͂���܂���D�f�o�C�X�h���C
�o�ɂ��ẮC�Ō�ɗp�����ݒ��i�[���Ă����C���ɓd����ꂽ���ɂ���
�ݒ��g����̂���܂��D���̂悤�ȃf�o�C�X�́C�c��̃n�[�h�E�F�A���o
�X���\�[�X��K�v�Ƃ��Ȃ����Ƃ�ÖٓI�ɉ��肵�Ă��܂��D
�f�o�C�X�̃n�[�h�E�F�A���O�̐ݒ��L�����Ă���C���̋N�����ɂ͂قƂ�
�lj���ݒ肵�Ȃ��Ă�悢�̂ł����C�f�o�C�X�͓d�����Ɛݒ��Y����
���ł��D�f�t�H���g�̐ݒ����Ă���f�o�C�X����܂�(�ł����C�����
�K������O��g�����ݒ�Ƃ͌���܂���)�D���������āCPnP �ݒ�v���O����
�� PC ��N�����邽�тɖ���s����K�v������܂��D�܂��C�V�����f�o�C�X
��lj�������C�f�o�C�X�̐ݒ��s���K�v������܂��D���̐V�����f�o�C�X��
�o�X���\�[�X��蓖�Ă�ۂɂ́C���ɂ���f�o�C�X����ꕔ�̃o�X���\�[�X
����グ�C����Ɏg�����Ƃ��ł���ʂ̃o�X���\�[�X��̃f�o�C�X�Ɋ�
�蓖�Ă邱�ƂɂȂ邩����܂���D
3.3. PC �̋N��
�R���s���[�^�̓d����ŏ��ɓ��ꂽ�Ƃ��CBIOS �`�b�v�̓R���s���[�^��N��
�����邽�߂� BIOS �̃v���O������s���܂�(�ŏ��̃X�e�b�v�̓n�[�h�E�F
�A�̃`�F�b�N�ł�)�D�I�y���[�e�B���O�V�X�e�����n�[�h�f�B�X�N�Ɋi�[����
�Ă���ꍇ(���ʂ͂����ł�)�CBIOS �̓n�[�h�f�B�X�N�̏���擾���Ȃ���
�Ȃ�܂���D�n�[�h�f�B�X�N�� PnP �ł���CBIOS �͂������邽��
�� PnP ��g�����Ƃ��ł��܂��D�܂��C�R���s���[�^�̋N�����Ƀ��[�U�� BIOS
�� CMOS ��蓮�Őݒ�ł���悤�ɂ�����C�G���[���b�Z�[�W���o����悤��
���邽�߂ɂ́C�X�N���[��(�r�f�I�J�[�h)�ƃL�[�{�[�h���K�v�ƂȂ�܂��D��
���̃f�o�C�X������� BIOS �� PnP �ݒ��s��Ȃ���Ȃ�܂���D
��x BIOS ���n�[�h�f�B�X�N�C�r�f�I�J�[�h�C�L�[�{�[�h��F��������CBIOS
�ɂ��u�[�g(�n�[�h�f�B�X�N���烁�����ɃI�y���[�e�B���O�V�X�e����[
�h���邱��)�J�n�̏����͊����ł��DPnP �Ή��̃I�y���[�e�B���O�V�X�e
��(PnP OS) ��g���Ă��邱�Ƃ� BIOS �Ŏw�肵�Ă���ꍇ�ɂ́CBIOS �͑O��
�q�ׂ��悤�� PC �̃u�[�g��J�n���C�I�y���[�e�B���O�V�X�e���� PnP �ݒ�
��s�킹�Ȃ���Ȃ�܂���D�����łȂ��ꍇ�́C(�u�[�g�̑O��)PnP BIOS
���g���c��̃f�o�C�X�� PnP �ݒ��s�����Ƃ��܂�(�������C�h���C�o�̐ݒ�
�͍s���܂���)�D
3.4. �o�X
ISA �͌Â� IBM-PC �̃o�X�ŁCPCI �̓C���e���������V���������ȃo�X��
���DPCI �o�X�́C���� PnP �ƌĂ�Ă���@�\�������ł���悤�ɐv����
�Ă��܂��DPCI �o�X�ł́CPnP �o�X���\�[�X���n�[�h�E�F�A�f�o�C�X�ɂǂ̂�
���Ɋ��蓖�Ă�ꂽ�̂��ׂ邱�Ƃ�(ISA �o�X�Ɣ�ׂ�)�ȒP�ł��D�ǂ��
�ݒ�ɂȂ��Ă��邩��m��ɂ� lspci �R�}���h��g�p������C /proc/pci ��
�邢�� /proc/bus/pci �t�@�C�����Ƃ悢�ł��傤�B�N�����Ƀf�B�X�v��
�C�ɕ\������郁�b�Z�[�W(�O�̕\�����ɂ� Shift-PageUp ��g���܂�)��
��ɂ����܂��B``�N�����̃��b�Z�[�W'' ��Q�Ƃ��Ă��������B
ISA �o�X�̏ꍇ�ɂ́CPnP �̎����Ɋւ����₪����܂��D���̌����� ISA
�o�X�̐v�����ɂ͒N�� PnP �̂��Ƃ�z�肵�Ă��Ȃ��������Ƃ�C�ݒ���
���f�o�C�X�ɑ��邽�߂� PnP ���g���� I/O �A�h���X���قƂ�ǂȂ�����
�ł��D���ǁCISA �o�X��� PnP ��s�����@�͂ƂĂ�ʓ|�ɂȂ��Ă��܂��܂�
���D����Ɋւ��Ă͖{���ۈ�������Ă��܂��D ``PnP Book'' ���������
���D���ɁC���ꂼ��� PnP �f�o�C�X�� PnP �v���O�����p�̈ꎞ�I�ȁu�n���h
��(handle)�v��蓖�ĂāC�v���O������ PnP �ݒ��s���Ƃ��Ƀf�o�C�X��
����ł���悤�ɂ��邱�Ƃ��K�v�ł��D���́u�n���h���v��蓖�Ă邱�Ƃ�
�u�A�C�\���[�V���� (isolation)�v�ƌ����܂��D�ׂ����_�ɂ��Ă͕t�^��
``�A�C�\���[�V����''��Q�Ƃ��Ă��������D
ISA �o�X�͂����͂Ȃ��Ȃ�͂��ł��D�����Ȃ�� PnP �͂��ƊȒP�ɂȂ�
�ł��傤�D�Ƃ����̂�CBIOS ���ǂ̂悤�Ƀn�[�h�E�F�A��ݒ肵���̂����e
�Ղɂ킩��悤�ɂȂ邩��ł��D����ł�C�f�o�C�X�h���C�o��f�o�C�X�Ƃ�
�܂��g�ݍ��킹��K�v�͂���ł��傤���CPC �̋N���E���s���ɂ͒lj����ꂽ
�f�o�C�X��ݒ肷��K�v����ł��傤�D���̂悤�ȕK�v���́CLinux �� PnP
�I�y���[�e�B���O�V�X�e���������Ȃ疞������Ă������Ƃł��傤�D
3.5. Linux �� PnP ��܂����Ă������Ƃ̕K�v��
PnP �K�i(ISA �o�X�p)�� Compaq, Intel, Phoenix �����܂����D Microsoft
�͐擪�ɗ����� PnP �̕��y��i�߂܂����DPnP ���u�����v����Ă��Ȃ���
�CLinux�͍K�����������Ƃł��傤�D������ ISA �o�X�͔p��C PnP �Ɏ�
���@�\��� PCI �o�X�����y���C�������e�Ղ� PnP ��ۂɎg����悤�ɂ�
��ł��傤�D�ł����D�ނƍD�܂���ƂɌW��炸�C�ŋ߂̐V���� ISA �n�[�h
�E�F�A�͂قƂ�ǑS�Ă� PnP �Ȃ̂ŁCLinux �ɂ� PnP �Ƃ��܂��t�������Ă�
���ȊO�̓��͂���܂���D�������C�W���� Linux (1999 �̏��߂̎��_)��
�́CPnP �̈�����(���� ISA �o�X�̏ꍇ�ɂ�)���G�ɂȂ��Ă��܂��DPnP �̌�
�X�̖ړI�͐ݒ��ȒP�ɂ��邱�Ƃ������͂��Ȃ̂ł����c�D
����Ӗ��ł́CLinux �� PCI �o�X�ɑ��Ă͊��ɂ����x�� PnP �@�\���
�Ă���Ƃ����܂��DPC ��N���������C�X�N���[���ɕ\������郁�b�Z�[�W
����ꕔ�̃f�o�C�X�h���C�o�����������䂷��n�[�h�E�F�A�f�o�C�X(�����
BIOS �������Ɋ��蓖�Ă��o�X���\�[�X)��o���邵�����Ƃɓǎ҂̊F����
���C�Â�������܂���D�������CPnP �I�y���[�e�B���O�V�X�e���Ȃ��
�Ƃ��܂������ł��������������܂�:
o �o�X���\�[�X�s���̏ꍇ�D
o 1 �̕����f�o�C�X�ɕ����̃h���C�o������ꍇ�D
o �A�N�e�B�u�ɂ��ꂽ�f�o�C�X�������f�o�C�X������Ȃ��ꍇ�D
o �f�o�C�X�̊����}��(�h�b�N�Ƃ̐ڑ��Ȃ�)�̏ꍇ�D
Linux ���[�U�́C�g������ ISA PnP �f�o�C�X�̐ݒ��s�����߂� PnP ���̂�
�̂ɂ��ďڂ������ׂ�K�v�͂Ȃ��͂��ł��D����@�� 1 �́C�W������
�ꂽ�o�[�W������ Linux �� ISA �o�X�� PCI �o�X�C���̑��̃o�X�ɂ����ăv
���O&�v���C��T�|�[�g���邱�Ƃł��D�J�[�l���ւ̃p�b�`��������Ă��܂�
���C�قƂ�ǂ̃h���C�o�͂��̃p�b�`�ɑΉ����Ă��܂���D���̃p�b�`�͕W��
�� Linux �̈ꕔ�ł͂���܂���D ``�J�[�l���Ƀp�b�`�Ă� Linux ��
PnP �Ή��ɂ���'' ��Q�Ƃ��Ă��������D
4. PnP BIOS �̐ݒ�
�R���s���[�^�̓d������ƁC�I�y���[�e�B���O�V�X�e�������[�h�����O
�� BIOS �����s����܂��D�ŋ߂� BIOS �� PnP �Ή��ł���C�ꕔ���邢�͑S
�Ă� PnP �f�o�C�X��ݒ肵�܂��D�قƂ�ǂ� PnP BIOS �ł� PnP ���ɂ�
���Ȃ��̂ŁCPnP �Ƃ��܂��������Ă�����������܂���DBIOS �� CMOS ��
�j���[�ɂ��邩����Ȃ��I���ȉ��ɂ����������܂�:
o ``Do you have a PnP operating system?(PnP �I�y���[�e�B���O�V�X�e��
����Ă��邩?''
o ``How are resources to be controlled?(�ǂ̂悤�Ƀo�X���\�[�X�𐧌�
���邩?)''
o ``(Reset the configuration?)�ݒ��Z�b�g���邩?''
4.1. PnP �I�y���[�e�B���O�V�X�e������Ă��邩?
����Ɂuyes�v��ݒ肵�Ă���ꍇ�CPnP BIOS �̓n�[�h�f�B�X�N�E�r�f�I�J�[
�h�E�L�[�{�[�h�� PnP �ݒ��s���āC�V�X�e����N���ł���悤�ɂ��܂��D
�������CPnP BIOS �͐ݒ��Ƃ̎d�グ��I�y���[�e�B���O�V�X�e���ɔC����
���D BIOS �� ISA �o�X��� ``�A�C�\���[�V����'' ��s���C�f�o�C�X�͖���
�ł��邯��ǃI�y���[�e�B���O�V�X�e���Őݒ�ł����Ԃɂ��܂��DLinux ��
�ꍇ�ɂ͂����炭�CPnP �I�y���[�e�B���O�V�X�e������Ă��Ȃ���BIOS ��
�ݒ肵�Ȃ���Ȃ�܂���D���̂悤�ɓ����Ȃ��ƁCBIOS �͐ݒ肵�Ă��Ȃ�
ISA �f�o�C�X���ȏ�Ԃ̂܂܂ɂ��邩����܂���(??)�D PCI �f�o�C�X
��ݒ肳��Ȃ�������܂���(??)�D
PnP OS ����Ă��Ȃ��� BIOS �ɐݒ肵���ꍇ�CBIOS �͎������g�Ńf�o�C�X
�̐ݒ��s���܂��D�V���� PnP �f�o�C�X��lj����Ȃ�����CBIOS �͕s������
������(ESCD)�ɕۑ�����Ă���ݒ��g���͂��ł��D ``BIOS �� ESCD �f�[�^
�x�[�X'' ��Q�Ƃ��Ă��������D�R���s���[�^�̑O��̃Z�b�V������ Linux ��
�g���Ă���ΐݒ�͕ς��Ȃ��͂��ł��D``BIOS �ł� PnP �ݒ�'' ��Q�Ƃ�
�Ă��������D�������C�O��̃Z�b�V������ (PnP OS�ł���) Windows9x ��g��
���ꍇ�CWindows �� ESCD ��ύX���Ă��邩����܂���D���ꂪ�s�����
�͑����C�u�ݒ�v������������C���K�V�[�f�o�C�X��C���X�g�[����������
���ł��D ``Windows ��p���� ESCD �̐ݒ肪����N�����ꍇ'' ��Q�Ƃ���
���������D�ǎ҂̊F���� isapnp �� PCI Utilities ���̃v���O������g��
�Đݒ��s�����ꍇ�C�����̃v���O������ BIOS �̎��s��Ɏ��s����C���[
�U���w�������ʂ�� PnP �̐ݒ��ύX���܂��D
4.1.1. Windows9x �Ƒg�ݍ��킹�Ă̗��p
Linux �� Windows �� PC ��Ŏg���Ă���ꍇ�ɂ́CBIOS �́uPnP OS ��
�g���Ă��邩?(Do you have a PnP OS?)�v�Ƃ����₢�ɂǂ�������Ηǂ��̂�
���傤��? �ʏ�(�����Đ�����)�́C�W���� Linux �ɂ��Ắuno�v�Ɠ�
���CWindows9x �ɂ��Ắuyes�v�Ɠ�����ׂ��ł��傤�D�������C OS ���
�ւ��悤�Ƃ���x�� BIOS �� CMOS ���j���[��蓮�Őݒ肵�Ȃ���Ȃ�Ȃ�
�Ƃ����͔̂��ɖʓ|�ł��D����������@�� 1 �́CWindows �g�p��
��܂߂āuPnP OS ����Ă��Ȃ��v�� CMOS �ɐݒ肷�邱�Ƃł��D Windows
�͂��̏�(BIOS ���^����ꂽ�n�[�h�E�F�A��S�ɐݒ肵�Ă���) �ɑΉ���
���邱�Ƃ����҂ł��܂��D����ɁC�n�[�h�E�F�A�����ɐݒ肳��Ă��邱��
��Windows �� �F���ł��Ȃ��Ă�CWindows ������x���̐ݒ��s���Ă���
�����삷�邱�Ƃ����҂ł��܂��D�������C����Ȃɂ��܂��͍s���Ȃ��悤��
���D Windows �͒P�ɁC���W�X�g���Ɋi�[���Ă������h���C�o�ɓ`���邾
���̂悤�ł��D������(BIOS ���s����)���ۂ̃n�[�h�E�F�A�ݒ�́CESCD �Ɋi
�[����Ă���ݒ�ł���C���W�X�g���Ƃ͈قȂ邩���ꂸ�C����N������
����܂���D
CMOS �̐ݒ�ƃ��W�X�g���̐ݒ��킹���@�� 1 �́CBIOS �̐ݒ肪
�uPnP OS ����Ă��Ȃ�(not a PnP OS)�v�ł����Ԃ� Windows ��C���X�g
�[��(�܂��͍ăC���X�g�[��)���邱�Ƃł��D�����s���ƁC Windows �ɂ�
BIOS ���ݒ肵���V�X�e������������͂��ł��D���̐ݒ�ɂ����ă��\�[�X
�̏Փ˂��Ȃ���CWindows �͂��Ԃ�ݒ����炸�C�����W�X�g���ɕ�
������ł��傤�D�������� ESCD �ƃ��W�X�g�����������܂��D����Ő�������
�삵����(�����Ă��� HOWTO ���ŐV�łł����)�C�M�҂ɂ��m�点���������D
�Ƃ����̂�C�M�҂͐��������삵���Ƃ����� 1 �������Ă��Ȃ�����
�ł��D
�ʂ̕��@�́CWindows �Ŗ���N�����f�o�C�X��f�o�C�X�}�l�[�W����Łu��
���v���邱�Ƃł��D���ꂩ��uPnP OS ����Ă��Ȃ�(Not a PnP OS)�v�̏�
�Ԃ�PC ��ċN�����܂�(�ݒ�͋N������ CMOS �ōs���܂�)�D����ƁCWindows
��Ńf�o�C�X�h���C�o��ăC���X�g�[�����܂����C���܂������ BIOS ���ݒ�
�����o�X���\�[�X��̍ۂɎg���܂��DWindows �͑��� Windows �̃C���X�g
�[���p CD ���邱�Ƃ�߂�̂Œ��ӂ��Ă��������D�Ƃ����̂�C
Windows �̓h���C�o�t�@�C��(�̗�)���c���Ă��Ă�C���������Ȃ���
�������邩��ł��D�e�X�g�Ƃ��āC�M�҂� Novell �݊��̃h���C�o����Ă�
�� NIC �J�[�h��u�폜�v���܂����D�ċN���̎��CWindows �� Novell �łȂ�
Microsoft �̃l�b�g���[�N�h���C�o��g���čăC���X�g�[����s���܂����D��
��͂܂�CNovell �N���C�A���g��ăC���X�g�[������K�v������Ƃ�����
�Ƃł��D���̕��@�Ŗ�肪�N��������M�҂ɂ��m�点�������� (���� HOWTO
���ŐV�ł̏ꍇ�Ɍ���܂�)�D
4.2. �ǂ̂悤�Ƀo�X���\�[�X�𐧌䂷�邩?
���̍��ڂ� IRQ �o�X���\�[�X�� DMA �o�X���\�[�X�̊��蓖�ĕ��@�������
�܂��D���̍��ڂɁuauto(����)�v��ݒ肷��ƁCBIOS �����蓖�Ă�s����
���D�u�}�j���A��(�蓮)�v��ݒ肷��ƁC���[�U�̓��͂ɂ��āu���K�V
�[(legacy)�v(�� PnP) �J�[�h�̂��߂� IRQ ������\�邱�Ƃ��ł���
���D�w���s��Ȃ���C�J�[�h�����K�V�[�J�[�h�ł��邩�ǂ����� BIOS ��
�F���ł��邱�Ƃ�F���ł��Ȃ����Ƃ���܂��DBIOS �����K�V�[�J�[�h�̏�
���m�邱�Ƃ��ł���̂́C���[�U�� Windows ��� ICU(�܂��͓��l�̂�
��)��s���� BIOS �ɂ��̏���^���Ă���ꍇ�����ł��DBIOS �������
�m���Ă���� "auto" ����Ă��������D�m��Ȃ���C���K�V�[ ISA �J�[
�h�p�� IRQ �͎蓮�ŗ\�C�c��� IRQ �� BIOS �� PnP �� ���蓖�Ă�悤
�ɂ��܂��D
4.3. �ݒ��Z�b�g���邩?
���̍��ڂ�PnP �f�o�C�X�̐ݒ�Ɋւ��� BIOS �� ESCD �f�[�^�x�[�X�����
�܂��D����ɁC���K�V�[(�� ISA)�̃f�o�C�X�̐ݒ�Ɋւ��郊�X�g��������
���D�f�[�^�x�[�X���Ԉ��Ă��āC��蒼���K�v������Ɗm�M���Ă���ꍇ��
�Ȃ���C������s���Ă͂����܂���D������s���̂́C���[�U���R���s���[
�^��N���ł��Ȃ��ꍇ�Ɍ���C�Ɖ����ɏ����Ă������Ǝv���܂��DBIOS ����
�K�V�[�f�o�C�X�̃f�[�^��������ꍇ�ɂ́C���[�U�� Windows �� ICA ��
�s���Ă��̃f�[�^���蒼���K�v������ł��傤�D
5. PnP �J�[�h�̈�����
5.1. PnP �J�[�h����ɂ�������
���݂͐V�������{�[�h(�J�[�h)�̂قƂ�ǑS�Ă��v���O&�v���C (PnP)��
���DLinux �ɂ� PnP ����\�t�g�E�F�A�͂���̂ł����C����͕K������g
���₷���Ƃ͌����܂���DPnP �Ƃ��܂��������邽�߂̕��@��ȉ��� 6 ��
���܂�(�ɂ��Ă͎g���Ȃ���̂���܂�)�D���̒��̂ǂ��g���ׂ���
�͖ړI�ɂ��ĈقȂ�܂��D���̏ꂵ�̂��̕��@�́C�ȒP�łȂ�������Ȃ�
��ɁC�����g����Ƃ���܂���D�ȒP�Ǝv�����@�́C�����ł͉�����
���� PnP-BIOS �ɐݒ��s�킹�邱�Ƃł����C������s��Ȃ��� BIOS ���s��
���ݒ�ׂ邱�Ƃ��ł��Ȃ�������܂���D�����̕��@���r�����
�́C�N�����S�Ă���Ă���͂ɂ���K�v������܂��D��Ƃ�s���ɂ�
�����ĕ����̕��@��g���K�v�����邩����܂���D
o ``PnP ���ɂ��܂�''�D����ɂ̓W�����p�܂��� DOS/Windows �p�̃\�t
�g�E�F�A��g���܂�(���ꂪ�ł��Ȃ��J�[�h��������܂�)�D
o ``BIOS �� PnP ��ݒ肵�܂�''(PCI �o�X�̏ꍇ�ɕK�v�Ȃ̂� PCI BIOS ��
���ł��D����ȊO�̏ꍇ�ɂ� PnP BIOS ���K�v�ƂȂ�܂�)�D
o ``isapnp'' �� ISA �o�X��p�ł͂���܂����C�K�� PnP �f�o�C�X��ݒ��
����v���O�����ł��D
o ``PCI Utilities'' �� PCI �o�X��ݒ肷�邽�߂̃��[�e�B���e�B�ł��D
o ``Windows ��g�����ݒ�''��s���C Windows/DOS ������ Linux ��N��
���܂��D�Ō�̎�i�Ƃ��Ďg���Ă��������D
o ``�J�[�l���Ƀp�b�`��''�CLinux �� PnP �I�y���[�e�B���O�V�X�e����
�ς��܂��D
o ``�f�o�C�X�h���C�o��ݒ肵�܂�''�D�������C�����s�����Ƃ͂قƂ��
����܂���D
�ȏ�̕��@�̂������g���Ă�C�n�[�h�E�F�A��̃o�X���\�[�X���ݒ肳���
�ł��傤�D�������C�s�����ݒ��f�o�C�X�h���C�o�ɓ`����͍̂Ō�� 2 ��
�����ł��D�m���ɓ`����͍̂Ō�� 1 �����ł�(�Ƃ����̂�C���ꎩ�g���h
���C�o������ł�)�D�h���C�o�ɏ�ǂ̂悤�ɂ��ē`�����邩�̓h���C
�o�Ɉˑ����C����`���邽�߂ɂ̓��[�U��������s��Ȃ���Ȃ�Ȃ�����
����܂��D�ڂ����́C``�h���C�o�ɐݒ�����'' �̏͂�����������D
5.2. PnP ���ɂ���
�����̃f�o�C�X�� PnP ��p�ł���CPnP ���ɂ��邱�Ƃ͂ł��܂���D��
�����ꕔ�̃f�o�C�X�ł́C�W�����p��(�W�����p�����̍\���̏ꍇ�ɂ�)�f�o�C
�X�t���� Windows �p�v���O������g���Ă�����ɂ��邱�Ƃ��ł��܂��D
����ɂ��CPnP �ݒ�̖ʓ|�ȍ�Ƃ���ł��邱�Ƃ�悭����܂��D���̂�
���ȃo�X���\�[�X���\��Ă��邱�Ƃ�C�Y�ꂸ�� BIOS �ɐݒ肵�܂���
���D PnP ���ɂ��Ȃ������悢���R�͑��ɂ���������܂�:
1. �����}�V���� MS Windows ������ꍇ�CPnP ��g����悤�ɂ��� Windows
�̐ݒ�� Linux �Ƃ͈قȂ�ݒ�ɂ��������Ƃ����邩����܂���D
2. PnP ��g��Ȃ��ƁCIRQ �ԍ�(��|�[�g�A�h���X)���̑I��͈͂��傫����
������Ă��܂����Ƃ�����܂��D
3. ���䂷��f�o�C�X��T�����߂� PnP �̎�@��p���� Linux �̃f�o�C�X�h
���C�o����܂��D
4. �����I�ɋ@��\����ς��邱�Ƃ��K�v�ɂȂ����ꍇ�C�f�o�C�X�� PnP �Ȃ�
�ΕύX���y�ɍs���邩����܂���(�W�����p��ݒ肵����CDOS/Windows
�p�̃v���O������s����K�v������܂���)�D
5. �ݒ肪�K�v�� PnP �f�o�C�X������(�܂��͏�����ɓ���)�̂ŁC������ɂ�
�� PnP ��g����悤�ɂ��Ă���(���邢�͂��̕��@��m���Ă���)�K�v����
�邩����܂���D
��x�� PnP �f�o�C�X�Ƃ��Đݒ肷��ƁC(���߂ăW�����p�Őݒ��ύX��
�邩�C DOS/Windows �̐ݒ�v���O������s���Ȃ�����)���̃f�o�C�X��
PnP �ݒ�v���O������ BIOS �ł͐ݒ�ł��Ȃ��Ȃ�܂��D
5.3. BIOS �ł� PnP �ݒ�
5.3.1. BIOS ��g���� PnP �̐ݒ��s���ɂ�������
PnP BIOS ��g���Ȃ�C���� BIOS �̓n�[�h�E�F�A�̐ݒ��s�����Ƃ���
���܂��D�܂�CBIOS ���S�Ẵf�o�C�X���K�v�Ƃ��郊�\�[�X��S�ēǂݍ�
�݁C�����ݒ肵�܂�(�o�X���\�[�X��f�o�C�X�Ɋ��蓖�Ă܂�)�D����� PnP
OS �̑�p�ƂȂ�܂����CBIOS �̓f�o�C�X��ݒ肵�Ȃ��_�ƁC�s�����ݒ��h
���C�o�ɋ����Ȃ��_���قȂ�܂��D�ʏ�͕s������������(ESCD)��ɕۑ�����
�Ă���ݒ��g���ׂ��ł��D�V�����f�o�C�X��o�����ꍇ��C���\�[�X����
�˂����ꍇ�́CBIOS �͕K�v�ɉ����Đݒ��ύX���ׂ��ł���CESCD ��̐ݒ�
��̂܂g���Ă͂����܂���D
���g���� BIOS �͂��̂悤�Ȑݒ��T�|�[�g���Ă���͂��ł����CBIOS ����
�����ݒ��Ȃ����Ƃ�s���S�Ȑݒ��邱�Ƃ�����܂��DBIOS ��g����
�Ƃ̗��_�͒P���Ȃ��Ƃł��D�Ƃ����̂�C�قƂ�ǂ̏ꍇ�ݒ肷�邱�Ƃ��Ȃ�
����ł�(BIOS �� CMOS ���j���[�ŁuPnP OS �łȂ��v�Ɛݒ肷��_�����
��)�D�f�o�C�X�h���C�o�ɂ��Ă� BIOS ���s�����ݒ����I�Ɍ��o�ł���
��̂���܂����C�ꍇ�ɂ��Ă� BIOS ���s�����ݒ��[�U�����ׂ�K�v
������܂�(�K������e�Ղł͂���܂���)�D�ڂ����� ``���݂̐ݒ�͂ǂ�
�Ȃ��Ă��邩?'' ��Q�Ƃ��Ă��������D���ɍl�����闘�_�Ƃ��ẮCBIOS
�� Linux ���N������O�ɓ��삷��̂ŁC�ォ��N������f�o�C�X�h���C�o��
�S�Ẵo�X���\�[�X���g����(�����Č��o�ł���)�_���������܂��D
MS �ɂ��ƁCPnP BIOS ���f�o�C�X�� PnP �ݒ��(MS Windows �̕⏕������)
�s����@�\�̓I�v�V�����I�Ȃ�̂ɉ߂��܂���(�K�{�ł͂���܂���)�D�ł�
���C 1996 �N(??)������ɍ��ꂽ BIOS �̂قƂ�ǂ͂����̋@�\��
�����Ă��܂��D���ꂪ���������삷��Ȃ�C��X�͔ނ�ɂ���̃����𑗂�
�Ȃ���Ȃ�܂���D���̂悤�� BIOS �� PCI �o�X�� ISA �o�X��ݒ肵�܂�
���C�ꕔ�̌Â� BIOS �� PCI �����ݒ�ł��Ȃ��ƌ����Ă��܂��D���g����
BIOS �ɂ��Ă��ƒ��ׂ������ WWW ��Ă��������D�M�҂���Ɋւ���
�f�[�^����Ă���킯�ł͂Ȃ��̂ŁC�M�҂ɖ₢���킹��̂͂�߂Ă�����
���D BIOS �ɂ��ēǎ҂̊F���m�肽���Ǝv���Ă���悤�ȏڂ�������
���肪����(���邢�͓���ł��Ȃ�)������܂���D�ꕔ�� BIOS �͍ŏ�����
PnP �@�\���������Ă��炸�C�ݒ��Ƃ̓�������� Windows �̃��[�e�B��
�e�B�ɔC���悤�Ƃ��܂��D����ɓ��Ă͂܂����ꍇ�ɂ́C�ʂ̕�
�@(isapnptools ��)�����C���邢�� BIOS �� ESCD �f�[�^�x�[�X������
�����g��Ȃ���Ȃ�Ȃ��ł��傤�D�ڂ����͎��̏͂�Q�Ƃ��Ă�����
���D
5.3.2. BIOS �� ESCD �f�[�^�x�[�X
BIOS �� PnP �ݒ����L�^���Ă���s�������̃f�[�^�x�[�X��Ǘ����Ă���
���D����� ESCD(Extended System Configuration Data)�ƌĂ�܂��D�J��
�Ԃ��ɂȂ�܂����CESCD �Ɋւ���K��̓I�v�V�����I�Ȃ�̂ł����C�قƂ�
�ǂ� PnP BIOS �ɂ͂��̋@�\������܂��DESCD �� PnP �f�o�C�X�̃��\�[�X��
�����i�[���邾���ł͂Ȃ��C�� PnP �f�o�C�X�̐ݒ����i�[���Ă�
��(�� PnP �f�o�C�X�ł��邱�Ƃ�L�^���Ă��܂�)�̂ŁC�Փ˂���邱��
���ł��܂��DESCD �f�[�^�͕��ʃ`�b�v�ɕۑ�����邽�ߓd���𗎂��Ă���
�܂��C�n�[�h�f�B�X�N�Ƀf�[�^��ێ�����^�C�v�̂�̂���܂�(??)�D
ESCD �͑O��g�����ݒ��ێ����邽�߂̂�̂ł����CLinux �� isapnp ��
PCI Utilities �̂悤��(ESCD ��X�V���Ȃ�)�v���O������g�����ꍇ�ɂ́C
ESCD �͂��̂悤�ȃv���O������m��Ȃ����߁C���̐ݒ�� ESCD ��ɕۑ���
��܂���D�o���̗ǂ� PnP OS �� ESCD ��X�V����̂ŁC���(�W���� Linux
�̂悤��)�� PnP �� OS �Őݒ��g�����Ƃ��ł��܂��D Windows �͓���ȏ�
�����������s���܂��D ``Windows ��p���� ESCD �̐ݒ�'' ��Q�Ƃ��Ă���
�����D
ESCD �ɐݒ肳��Ă������p����ɂ́C�K�� BIOS �� CMOS �� "Not a PnP
OS" ���邢�͓��l�̐ݒ��s���Ă��������DBIOS ���N������x��(Linux OS
�����[�h�����O)�CBIOS �� ESCD ��g���Đݒ��s���͂��ł��DBIOS ��
ESCD �ɋL�^����Ă��Ȃ��V���� PnP �J�[�h��o����ƁCBIOS �͂��̃J�[
�h�Ƀo�X���\�[�X��蓖�ĂĂ��� ESCD ��X�V���Ȃ���Ȃ�܂���D����
�� PnP �J�[�h�Ɋ��蓖�ĂĂ���o�X���\�[�X��ύX���C����ɔ����� ESCD
��C�����Ȃ���Ȃ�Ȃ����Ƃ���܂��D
���ꂼ��̃f�o�C�X���O��̐ݒ��n�[�h�E�F�A�ɕۑ����Ă���Ȃ�CPC
��N������x�Ƀn�[�h�E�F�A�̐ݒ��s���K�v�͂���܂���D���������ۂ̓�
��͂����ł͂���܂���D���������āCBIOS�� PnP �Ŏg���Ă���ꍇ�ɂ͑S
�Ă� ESCD �f�[�^�͏�ɐ�������Ԃɕۂ��Ȃ���Ȃ�܂���DESCD ���
�Ă��Ȃ� BIOS ����������܂����C���̂悤�� BIOS ��s������������
���炩�����Ă���C�� PnP �J�[�h���g�����߂ɗ\�Ă���o�X���\�[�X��
�i�[�ł��܂��DBIOS �̑����͂����ǂ�������Ă��܂��D
5.3.3. Windows ��p���� ESCD �̐ݒ�
BIOS ���s��ESCD �̐ݒ肪���[�U�̊�]�ʂ�łȂ�(�܂��́C����ׂ��ݒ肪
�s���Ȃ�)�ꍇ�ɂ́CLinux �p�̃��[�e�B���e�B��g���� ESCD ��ݒ�ł�
��Ηǂ��̂ɂƎv�����Ƃł��傤�D1999 ���߂̎��_�ł́C���̂悤�ȃc�[��
�͑S������܂���D���������āC�����s���Ō�̎�i�Ƃ��� Windows ��g
�����ƂɂȂ�ł��傤(���� PC �� Windows �������Ă���ꍇ�ɂ�)�D
Windows �� ESCD ��ݒ�܂��͏C���������@�� 3 ����܂��D�ŏ��̕��@
�́CDOS �܂��� Windows 3.x �p�ɍ��ꂽ ICU ���[�e�B���e�B��g�����Ƃ�
���D����� Windows 9x/2k �ł����͂��ł�(??)�D��Ԗڂ̕��@�́C
Windows 9x/2k ��Ŏ蓮��(�u�����I�ȁv)�ݒ��s���CWindows �̐���I����
�ɂ��̏��� ESCD �ɕۑ��������@�ł��D�O�Ԗڂ̕��@�̓v���O&�v���C��
�Ȃ����K�V�[�f�o�C�X�ł����g���܂���DWindows �����̂悤�ȃf�o�C�X�̑�
�݂Ǝg�p���Ă���o�X���\�[�X��m���Ă���CWindows �͂��̏��� ESCD
�Ɋi�[����͂��ł��D
Windows ���f�o�C�X�̐ݒ����I�ɍs���Ă���C���[�U���u�����I�Ɂv�ݒ�
��ς��Ă��Ȃ���C���̂悤�Ȑݒ�͂����炭 ESCD �ɂ͔��f����Ȃ���
���傤�D�����CWindows �͎������g�̐ݒ�� ESCD �ɕۑ�����Ă���ݒ�
�ɍ��킹�邱�Ƃ�����̂ŁC���ʓI�ɂ͂��܂��܈�v���邱�Ƃ���܂��D
Windows9x �� PnP �I�y���[�e�B���O�V�X�e���ł���C�����I�Ƀf�o�C�X��
PnP �ݒ��s���܂��DWindows �̓��W�X�g��(����̓o�C�i���ł��� Windows
�t�@�C���Q�Ɋi�[����Ă��܂�)�̉���� PnP �f�[�^�x�[�X��Ǘ����Ă���
���D PnP �o�X���\�[�X�̑��ɂ�������̐ݒ����W�X�g���ɓ����Ă�
�܂��D PnP �o�X���\�[�X�́C���݃������ɋL������Ă����̂�(���Ԃ�ق�
��Ǔ����ł���)�n�[�h�f�B�X�N�Ɋi�[����Ă����̂Ƃǂ�������
���DWindows98 �� PnP �o�X���\�[�X(�������ɕێ����Ă���?)��ԐړI�Ɍ�
����C�����I�ȕύX��s���ɂ́C�f�o�C�X�}�l�[�W����g���܂��D
Windows98 �Ńf�o�C�X�}�l�[�W����Ăяo�����@�� 2 �ʂ肠��܂�:
o (1) �}�C�R���s���[�^ --> �R���g���[���p�l�� --> �V�X�e���̃v���p
�e�B --> �f�o�C�X�}�l�[�W��
o (2) �}�C�R���s���[�^(�E�N���b�N) --> �v���p�e�B --> �f�o�C�X�}�l�[
�W��
���ꂩ��f�o�C�X�}�l�[�W����Ńf�o�C�X��I��܂�(�����N���X�̃f�o
�C�X����������ꍇ�ɂ͕����X�e�b�v�̑���ɂȂ邱�Ƃ�����܂�)�D��
�Ɂu�v���p�e�B�v�C�u���\�[�X�v��ɃN���b�N���܂��D���\�[�X�ݒ��
�蓮�ŕύX������Ȃ�C�u�����ݒ��g�p����v�̃`�F�b�N��O
���C���ꂩ��u�ݒ�̕ύX�v��N���b�N���܂��D���ꂩ��ݒ�̕ύX��s
���܂����C�ݒ��ύX�ł��Ȃ����Ƃ���܂��D�ύX�ł���C�ύX��
�u�����v�ł������ƂɂȂ�܂��D�ݒ肪�������ꂽ���Ƃ�����b�Z�[�W
���\�������͂��ł��D Windows �������������̐ݒ��g�����������̂�
�u�����I�Ɂv�ς��Ă��܂����ꍇ�ɂ́C��U�������̐ݒ�ɂ��Ă����Ă�
�猳�̐ݒ�ɖ߂��Ȃ���Ȃ�܂���D
Programs --> Accessories --> System Tools --> System Information -->
Hardware Resources --> Forced Hardware. When you "force" a change of
bus-resources in Windows, it should put your change into the ESCD
(provided you exit Windows normally). From the "System Information"
window you may also inspect how IRQs and IO ports have been allocated
under Windows. --> Windows98 �ɂ����Ăǂ�Ȑݒ肪�u�����v����Ă��邩
���ׂ�ɂ͎��̑����s���܂�: �X�^�[�g --> �v���O���� --> �A�N�Z�T��
--> �V�X�e���c�[�� --> �V�X�e����� --> �n�[�h�E�F�A���\�[�X --> ����
�ݒ肳�ꂽ�n�[�h�E�F�A�D Windows �Ńo�X���\�[�X��u�����I�v�ɕς�����
���ɂ́C���̕ύX�� ESCD �ɕۑ����Ȃ���Ȃ�܂���(Windows �𐳏�I��
����������Ȃ�܂�)�D�u�V�X�e�����v�E�B���h�E���ƁCWindows ��
�� IRQ �� I/O �|�[�g���ǂ̂悤�Ɋ��蓖�Ă��Ă��邩�ׂ邱�Ƃ��ł�
�܂��D
Windows �Ńo�X���\�[�X�̏Փ˂��N����Ȃ��Ă�CLinux �ŏՓ˂��N���邱��
������܂��D���̗��R�́CWindows �� ESCD �ƈقȂ��@�Ńo�X���\�[�X��
�蓖�Ă邱�Ƃ����邩��ł��D�ő��ɂȂ��P�[�X�ł����CWindows ��̑S�Ă�
�f�o�C�X�����K�V�[�f�o�C�X�ł��邩�C�ݒ肪�u�����v����Ă���ꍇ�ɂ́C
Windows �� ESCD �̐ݒ�͑S�������ɂȂ�͂��ł��D
5.3.4. �V�����f�o�C�X�̒lj� (Linux �܂��� Windows �ɂ�����)
�V���� PnP �f�o�C�X���lj�����C���� BIOS �̐ݒ肪�uPnP OS �łȂ��v�ł�
��ꍇ�CPnP BIOS �͎����I�Ƀf�o�C�X�̐ݒ��s���āC���̐ݒ�� ESCD ��
�i�[���Ȃ���Ȃ�܂���D�� PnP �̃��K�V�[�f�o�C�X(�܂��̓W�����p����
PnP ���ɂ����f�o�C�X)�̏ꍇ�ɂ́C���������邽�߂̃I�v�V������
����������܂��D
����̃o�X���\�[�X(IRQ ��)���\��Ă��āCPnP �Ŋ��蓖�ĂĂ͂Ȃ�Ȃ�
���Ƃ�(CMOS �ݒ胁�j���[��g����)���� BIOS �Ɏw�肷�邱�Ƃ�ł���
���DBIOS �����̏��� ESCD �ɋL�^���邱�Ƃ͂���܂���D�������C�Փ˂�
�N�����ꍇ�ɁC���炩���ߑI��Ă����� CMOS �̐ݒ�� ESCD �̐ݒ��㏑
�����邩�ǂ����� BIOS �̃��j���[�őI��ł���悤�ɂȂ��Ă��邩�����
����D�ʂ̕��@�Ƃ��ẮCDOS �܂��� Windows �� ICU ��s�����@������
�܂��D����ɕʂ̕��@�Ƃ��āCICU �� Windows9x/2k �Ɏ蓮�ŃC���X�g�[����
�āC���̐ݒ��u�����v����(�O�߂�Q��)���@����܂��D�ݒ肪�u�����v��
���ƁCWindows �� PC ���V���b�g�_�E������鎞�� ESCD ��X�V����͂���
���D
5.4. isapnp (isapnptools �̈ꕔ)
�c�O�Ȃ���CPnP �̊�b��m��Ȃ��l�ɂ́C isapnp �ɂ��Ă̂�������̕�
���̓�e�͕�����ɂ����ł��傤�D�����Ŗ{ HOWTO �ł́Cisapnp �t���� FAQ
�Ɠ��l�� isapnp �̗������邽�߂̐���s���܂��D isapnp ���g�����
�� ISA �o�X ��� PnP �f�o�C�X�����ł�(PCI �o�X�ł͎g���܂���)�DLinux
�̋N������ "isapnp" �v���O������s����ƁC /etc/isapnp.conf �t�@�C��
�Ŏw�肳�ꂽ���\�[�X�l�� PnP �f�o�C�X�ɐݒ肳��܂��D���̐ݒ�t�@�C��
�͎����I�ɍ�邱�Ƃ��ł��܂����C�e��I�v�V������ݒ肷��ɂ͎�ŕҏW��
�Ȃ���Ȃ�܂���Disapnp ��g���ꍇ�C�J�[�l���̈ꕔ�ł���f�o�C�X�h
���C�o�� isapnp ���A�h���X����n�[�h�E�F�A�ɐݒ肷��������ƑO�Ɏ�
�s����܂��D���ʂƂ��āC�f�o�C�X�h���C�o�̓f�o�C�X����邱�Ƃ��ł�
�܂���D�h���C�o���������A�h���X�ɃA�N�Z�X���悤�Ƃ��Ă�C���̃A�h���X
���܂��n�[�h�E�F�A�ɐݒ肳��Ă��Ȃ�����ł��D
���g���̃f�B�X�g���r���[�V������ isapnptools ����I�ɃC���X�g�[����
�Ă���ꍇ�ɂ́Cisapnp �̓V�X�e���N�����Ɋ��Ɏ��s����Ă��邩�����
����D���̏ꍇ�ɂ��ׂ��Ȃ̂́C"man isapnp.conf" �̏o�͂�Ȃ���
/etc/isapnp.conf ��ҏW���邱�Ƃ����ł��D�������C���̍�Ƃ͎蓮�� PnP
��ݒ肷�邱�ƂƂ��܂�ς��Ȃ��_�ɒ��ӂ��Ă��������D�Ƃ����̂�C���[
�U�͂ǂ̂悤�Ȑݒ�ɂ��邩��߂Ă���ݒ�t�@�C����ҏW���Ȃ���Ȃ�
�Ȃ�����ł��D�ݒ�t�@�C����ҏW����ɂ́C"pnpdump" �v���O�������֗���
���D���̃v���O�����͐ݒ�t�@�C������������Ă���܂����C���̐ݒ��
�g���O�ɂ͂��܂��ҏW���Ă��Ȃ���Ȃ�܂���D���̃t�@�C���ɂ͕ҏW��
�Q�l�ɂȂ�R�����g���܂܂�Ă��܂��D"isapnp" ��ݒ�ɗp���C���� PnP
BIOS ������ꍇ�ɂ́CBIOS �ɂ�(�ݒ莞��)�uPnP OS ����Ă��Ȃ��v�Ǝw
�肵�Ȃ���Ȃ�܂���D�Ȃ��Ȃ�C���̏ꍇ�ɂ� PCI �f�o�C�X�̐ݒ��
BIOS �ɍs�킹��������ł��DBIOS �� ISA �f�o�C�X�̐ݒ��s���������
���Cisapnp �͂����X�ɍĐݒ肵�܂��D
�ŏ��̂����� /etc/isapnp.conf �Ŏg���Ă���p�ꂪ�ςɎv���邩����
�܂���D�Ⴆ�CI/O �A�h���X 0x3e8 ��\���̂ɁC"(IO 0 (BASE 0x3e8))"
�ƂȂ��Ă����肵�܂��D"IO 0" �Ƃ����̂́C���ꂪ�f�o�C�X���g���ŏ��� (0
�Ԗڂ�) I/O �A�h���X�̈�Ƃ����Ӗ��ł��D�����\���ʂ̕��@�Ƃ��Ă�
"IO[0] = 0x3e8" ������܂����Cisapnp �͂��̕��@�͎g���܂���D "IO 1"
�́C���ꂪ���̃f�o�C�X���g�� 2 �Ԗڂ� I/O �A�h���X�̈�Ƃ����Ӗ��ł��D
�ȉ����l�ł��D"INT 0" ���l�̈Ӗ��ł����CIRQ(���荞��)�ɑ��ėp��
�܂��D1 �̃J�[�h�������̕����f�o�C�X����Ƃ�����܂����C��L�̐�
���͂����̃f�o�C�X�̂��� 1 �ɂ������Ă͂܂�܂���D
5.5. PCI Utilities
�V�����p�b�P�[�W�ł��� PCI Utilities (=pciutils, ���� "pcitools" ��
�Ă�邱�Ƃ���܂�)�� PCI �o�X�� PnP �ݒ��蓮�ōs����悤�ɂ���
���D"lspci" �̓o�X���\�[�X��X�g�\�����C"setpci" �̓n�[�h�E�F�A�f�o
�C�X�̃��\�[�X���蓖�Ă�ݒ肵�܂��Dsetpci �͎�ɃX�N���v�g�Ŏg����
���Ƃ�z�肵�Ă���悤�ł��D�����_�ł���𗘗p����ɂ� PCI �ݒ背�W�X
�^��ڍׂɗ���Ă���K�v������܂������̓_�Ɋւ��ẮC���̃h�L������
�g�� setpci �̃}�j���A���ł͏ڂ���������Ă��܂���D
5.6. �J�[�l���Ƀp�b�`�Ă� Linux �� PnP �Ή��ɂ���
David Howells ����� "Linux Kernel Configuration/Resource Manager" ��
�Ă��CLinux �J�[�l���� PnP �Ή��ɂ��邽�߂̃p�b�`��쐬���܂���
("Hardware Configuration Manager" �ƌĂ�邱�Ƃ���܂�)�D1999 �N��
�̎��_�ł́C���̃p�b�`��ނ̃y�[�W�����肷�邱�Ƃ͂ł��܂���D��
��C�ŋ߂̃o�[�W�����̃J�[�l���ɑ��Ďg����p�b�`�͂Ȃ��Ƃ������Ƃ�
���D
�O�̃p�b�`�ɂ��ẮC�p�b�`�Ăē�����J�[�l���͈��肵�Ă���ƍ�
�҂��咣���Ă��܂������C�o�O������������Ă��܂��D���̃p�b�`��
�́C�V���A���|�[�g�̈������������ serial.txt ���̕������t���Ă���
���D���̃p�b�`�Ă�� /proc �f�B���N�g���Ɂu�t�@�C���v�������
���D�����̃t�@�C���Ō��݂̏����ׂ��܂����C�����̃t�@�C���ɃR
�}���h�𑗂邱�Ƃɂ��Đݒ��ς��邱�Ƃ�ł��܂��D��������肪 1 ��
����܂��D�f�o�C�X�h���C�o�̑����͂��̃p�b�`��z�肵�Ă��Ȃ��̂ŁC�ݒ�
��s�����߂ɂ͍��܂Œʂ�̐ݒ�t�@�C������g��Ȃ���Ȃ�Ȃ����Ƃ���
��̂ł��D���̃p�b�`�� WWW �y�[�W�� <
http://www.astarte.free-
online.co.uk> �ł��D
5.7. Windows �ɂ��ݒ�
Windows9x (�܂��� Windows 2k)�� Linux �Ɠ��� PC �ɓ����Ă���C�P��
Windows ��N������ PnP ��ݒ肵�Ă��������D���̌�CWindows(�܂���
DOS)���� Linux ��N�����܂��DWindows �� PCI �f�o�C�X���W�X�^���� IRQ
����Ă��܂����Ƃ�����Ă��܂��D���̏ꍇ�ɂ� Linux �� 0 �ł���
IRQ �����o���ꂽ�ƃG���[��o���܂��D���������āC���̕��@�͎g���Ȃ�����
����܂���D
5.8. �f�o�C�X�h���C�o�ɂ��ݒ�
�������̃h���C�o�́CPnP �̎�@��g���ăn�[�h�E�F�A��Ƀo�X���\�[�X��
�ݒ肵�܂����C����͂��̃h���C�o�����䂷��f�o�C�X�ɑ��Ă����ł��D�h
���C�o���ݒ��I���Ĉȍ~�́C�h���C�o�͖��炩�ɐݒ��m���Ă���̂ŁC��
�[�U�͂��̏���h���C�o�ɋ�����K�v�͂���܂���D
���̕��@�ɔ������͐ݒ�̏d���ł��D���̏��̑S�Ă�h���C�o�ɑg�ݍ���
�͍̂���ł���C�h���C�o�͑��̃f�o�C�X���K�v�Ƃ��Ă���o�X���\�[�X��
���Ă��܂�������܂���D����ɂ�胆�[�U�̐ݒ�͊ȒP�ɂȂ�ł��傤
���C PnP �Ή� Linux �J�[�l����g���������Ɨǂ��ł��傤�D�ڂ�����
``Linux �� PnP ��܂����Ă������Ƃ̕K�v��'' ������������D
5.9. PnP �Ɋ֘A����\�t�g�E�F�A�ƕ���
o isapnptools �̃z�[���y�[�W
<
http://www.roestock.demon.com.uk/isapnptools/>
o Linux �J�[�l���� PnP �Ή��ɂ���p�b�` <
http://www.astarte.free-
online.co.uk>
o PnP �h���C�o�v���W�F�N�g <
http://www.io.com/~cdb/mirrors/lpsg/pnp-
linux.html>
o Microsoft �ɂ�� PnP �̎d�l
<
http://www.microsoft.com/hwdev/respec/pnpspecs.htm>
o ����: PCI System Architecture, 3rd ed., ���� Tom Shanley ��,
MindShare, 1995�N�DPCI �o�X�������Ă��� PnP �I�ȋ@�\�̐��������
���D
o ����: Plug and Play System Architecture, ���� Tom Shanley,
MindShare, 1995�N�DISA �o�X�ł� PnP �ɂ��Ă̏ڂ�����������
���DPCI �o�X�ł� PnP �ɂ��Ă͊T�v����������Ă��܂���D
o ����: Programming Plug and Play, ���� James Kelsey, 1995�N�DPnP
BIOS �ł̒ʐM��s�Ȃ��v���O���~���O�ɂ��Ă̏ڂ�����������
���DISA, PCI, PCMCIA �o�X��J�o�[���Ă��܂��B
6. �h���C�o�ɐݒ�����
6.1. �͂��߂�
�����s�����@�͊��S�Ƀh���C�o�Ɉˑ����܂��D�h���C�o�ɂ��Ă͕����f�o
�C�X���ǂ̂悤�ɐݒ肳�ꂽ�̂��ׂ��@�������Ă��܂��D�ł��
�[�ȃP�[�X�ł́C�o�X���\�[�X��J�[�l���Ƀn�[�h�R�[�f�B���O���čăR���p
�C����s��Ȃ���Ȃ�܂���D���̑ɂ̃P�[�X�ł́C�ݒ�͑S�Ď����I��
�s���C���[�U�͉�����K�v������܂���D�n�[�h�E�F�A�ւ̃o�X���\�[�X
�ݒ�ł����� PnP �̎d�g�݂�g���čs���܂��D
���̒��Ԃ̃P�[�X�́C���\�[�X����h���C�o�ɗ^������C�t�@�C���ɐݒ肵
���肷��ꍇ�ł��D�ꍇ�ɂ��ẮC�f�o�C�X�����肻���ȃA�h���X�ɑ���
�h���C�o���T����s�����Ƃ���܂��D���ꂩ��l�X�� IRQ �ׁC�ǂ�
IRQ ���g���邩�ׂ悤�Ƃ��܂��D����͎����ōs����ꍇ��s���Ȃ�
�ꍇ����܂��D���̑��ɁC�h���C�o�� PnP �̎d�g�݂�g���ăf�o�C�X�̑�
�݂ƃo�X���\�[�X�̐ݒ�ׂ邱�Ƃ�����܂����C���ۂ̐ݒ�͍s���܂�
��D���̏��� /proc �f�B���N�g����̂������̃t�@�C���ɂ�����
���D
�o�X���\�[�X��J�[�l����[�_�u�����W���[���Ƀp�����[�^�Ƃ��ė^����K
�v�����邱�Ƃ���܂��D�w��\�ȃp�����[�^�ɂ��Ă�
/usr/lib/modules_help/descr.gz ������������D���[�h����郂�W���[��
�́C/etc/modules �Ƀp�����[�^�t���ŗ���Ă��܂��D�ꍇ�ɂ��ẮC
�o�X���\�[�X�̓p�����[�^�Ƃ��ăJ�[�l���ɗ^�����邱�Ƃ�����܂��D�p��
���[�^�� lilo.conf �t�@�C���� append="..." �Ƃ����`�Ŏw�肵�܂��D����
�t�@�C����ҏW������ɂ́C�ݒ��J�[�l���̃u�[�g�R�[�h�ɕۑ����邽�߂�
lilo ��s���Ȃ���Ȃ�܂���D
�h���C�o���o�X���\�[�X����邽�߂̕��@�͑S���o���o���ł����C�ŏI�I
�ȖړI�͓����ł��D�n�[�h�E�F�A�Ƃ���ɑΉ�����h���C�o�͔��ɂ�������
����̂ŁC�h���C�o���o�X���\�[�X������@�ƃh���C�o���K�v�Ƃ����
���m���ɓ��肷�邽�߂ɂȂ��ׂ����Ƃɂ��ẮC�h���C�o�t���̕�����
��K�v������ł��傤�D�������̃h���C�o�Ɋւ���ȒP�ȏ���ȉ��̐߂�
�����܂��D
6.2. �V���A���|�[�g�h���C�o: setserial
�W���̃V���A���|�[�g�h���C�o(�}���`�|�[�g�J�[�h���)�ɑ��ẮC
setserial ��g���ăh���C�o�̐ݒ��s���܂��Dsetserial �͑����̏ꍇ�C�N
���t�@�C�������s���܂��D�V�����o�[�W������ setserial ��
/etc/serial.conf �t�@�C����g���܂��D���̃t�@�C���� seetserial �R�}��
�h������ʂɎg�����Ƃɂ��āu�ҏW�v����Csetserial ��g���Đݒ肵��
��e���ݒ�t�@�C�� setserial �ɕۑ�����܂��D serial.conf �t�@�C��
�́Csetserial �R�}���h���N���t�@�C�������s���ꂽ���ɎQ�Ƃ����͂���
���D���̂悤�Ȑݒ�ɂȂ��Ă��邩�ǂ����̓f�B�X�g���r���[�V�����ɂ���
�Ⴄ������܂���D
setserial �R�}���h�͗^����I�v�V�����ɂ��āC�قȂ� 2 �ʂ�̎g������
�ł��܂��D�g�����̈�͎蓮�Ńh���C�o�ɐݒ����邱�Ƃł��D�����
�̎g�����́C�w�肳�ꂽ�A�h���X��T�����C�����ɃV���A���|�[�g�����邩��
��������邱�Ƃł��D���̃A�h���X��T�����C���̃|�[�g�ɑ��Ăǂ�
IRQ ���g���Ă��邩�̌��o��݂邱�Ƃ�ł��܂��D�h���C�o�͋N������
setserial �Ɏ�����̂�s���܂����CIRQ �̒T���͍s�킸�C���Ă��邩��
����Ȃ��u�W���v�� IRQ ��蓖�Ă邾���ł��D�h���C�o�̓|�[�g�����݂�
�邩�ǂ����̒T���͍s���܂��D�ڂ����� Serial-HOWTO �����������(��:
JF �ɓ��{�����܂�)�D
6.3. �T�E���h�J�[�h�h���C�o
6.3.1. OSS-Lite
I/O �A�h���X�CIRQ, DMA �`���l����p�����[�^�Ƃ��ă��W���[���ɗ^����
���C�J�[�l���ɑg�ݍ��܂Ȃ���Ȃ�܂���D�������C�ꕔ�� PCI �J�[�h��
�����I�Ɍ��o����܂�(�����Clspci �R�}���h����g�����Ƃɂ��čs����
�ł��傤)�DRedHat �ɂ� "sndconfig" �Ƃ����v���O�������p�ӂ���Ă���
���D���̃v���O������ ISA PnP �J�[�h��o���C���o���ꂽ�o�X���\�[�X��
�g���ă��W���[���̃��[�h�̐ݒ��s���܂��D
6.3.2. OSS (Open Sound System) �� ALSA
������ PnP �̎d�g�݂�g���ăJ�[�h��o���C�K�ȃh���C�o�̑I��ƃ�
�[�h��s���܂��DISA PnP �J�[�h�ւ̃��\�[�X�̐ݒ��s���܂��D�o�X���\
�[�X�̏Փ˂��邽�߂Ɏ蓮�Œ�����s���K�v�����邩����܂���DALSA
�h���C�o�̏ꍇ�ɂ́CISA PnP �̋@�\�͏Ȃ����Ƃ��\�ŁC��]�ɂ��Ă�
isapnptools ��g�����Ƃ�ł��܂��D
7. ���݂̐ݒ��m��ɂ�?
�����ł́u�ݒ�v�Ƃ� PnP �o�X���\�[�X(�A�h���X�CIRQ, DMA)�̊��蓖�Ă�
���Ƃł��D�u�f�o�C�X���ǂ̂悤�Ȑݒ�ɂȂ��Ă��邩�H�v�Ƃ����₢�́C�f
�o�C�X�ƃf�o�C�X�h���C�o�̗����ւ̖₢�ł��D���ꂼ��͓������ƂȂ�͂�
�ł��D
1. �f�o�C�X�h���C�o�̃\�t�g�E�F�A�̐ݒ�͂ǂ��Ȃ��Ă��邩? (�܂�C
�h���C�o�̓n�[�h�E�F�A�ݒ肪�ǂ��Ȃ��Ă���ƍl���Ă���̂�?)
2. �f�o�C�X���̂ɂ͂ǂ�Ȑݒ肪����Ă���̂�?
���R�C�f�o�C�X�n�[�h�E�F�A�Ƃ��̃h���C�o�̐ݒ�͓����łȂ���Ȃ�܂�
��(�����ĕ��ʂ͓����ł�)�D����ɓ��삵�Ȃ��ꍇ�́C�ǂ����ɑ��Ⴊ�����
�ł��傤�D�܂�C���ۂ̃n�[�h�E�F�A�ݒ�ɂ��ăh���C�o�������Ă����
���Ă���Ƃ������Ƃł��D����͖���N�����܂��D���g���̃\�t�g
�E�F�A���Ԉ��Ă���_��K�Ɏw�E���Ă���Ȃ����(�܂��͐������ݒ��
���Ă���Ȃ����)�C�n�[�h�E�F�A�f�o�C�X�Ƃ��̃h���C�o���ǂ̂悤�ɐݒ�
����Ă���̂�������K�v������܂��DLinux �̃f�o�C�X�h���C�o�́u�S
���̏���\������v�ꍇ����͂��ł����C�n�[�h�E�F�A�̐ݒ�ׂ��
�͊ȒP�ł͂Ȃ�������܂���D
����Ƃ͕ʂ̖�����܂��D�܂�C��ʂɐݒ�Ɋւ��郁�b�Z�[�W���\��
���ꂽ���C���ꂪ�f�o�C�X�h���C�o�̐ݒ�Ȃ̂��C�f�o�C�X�n�[�h�E�F�A�̐�
��Ȃ̂��C���邢�͂��̗����Ȃ̂����͂����肵�Ȃ����Ƃ�����Ƃ�������
���D�f�o�C�X�h���C�o��ݒ肵����C�n�[�h�E�F�A������Ɠ����ݒ�ɂȂ���
���邩�ǂ�����f�o�C�X�h���C�o���m�F���Ă���Ȃ�C�h���C�o������
�ݒ�̓n�[�h�E�F�A�ƃh���C�o���ʂ̐ݒ�ɂȂ��Ă���͂��ł��D
�ł��������s��Ȃ��ꕔ�̃h���C�o�́C�������g�Ŋm�F���Ă��Ȃ��ݒ���
���t���邱�Ƃ�����܂��D�Ⴆ�C"setserial" �͊m�F���Ă��Ȃ��ݒ���
�t���܂�(���Ƃ��o�X���\�[�X�ׂ�悤�Ɏw�������ꍇ�ł����Ă�)�D����
�悤�ɁC"setserial" ���\������̂̓h���C�o�̐ݒ肾���ł���C�n�[�h�E�F
�A�̐ݒ�͕\�����܂���D
7.1. �N�����̃��b�Z�[�W
�ݒ���̈ꕔ�́C�R���s���[�^��N���������� BIOS �̃��b�Z�[�W�ƁC
Linux �̋N�����b�Z�[�W��ǂނƓ����܂��D�����̃��b�Z�[�W�͗�����
���������ēǂ߂Ȃ����Ƃ������̂ł����C���b�Z�[�W���~�܂������ Shift-
PageUp ��x���������b�Z�[�W��X�N���[���o�b�N�����邱�Ƃ��ł���
���D��ɐi�߂�ɂ� Shift-PageDown ��g���܂��D�V�F���̃R�}���h�Ƃ���
"dmesg" �Ɠ��͂���ƁCLinux �̃J�[�l�����b�Z�[�W�����Ȃ炢�ł�\����
���܂��D�������C(BIOS �̃��b�Z�[�W��܂�)�ƂĂ�d�v�ȃ��b�Z�[�W�ɂ͕\
������Ȃ���̂���܂��DLinux ���o�͂������b�Z�[�W�́C�f�o�C�X�h���C
�o���l���Ă���ݒ肵�������Ă��Ȃ�������܂���D���̐ݒ�͂�������
�ƁC��肪����ݒ�t�@�C������ǂݍ��܂�Ă��邩����܂���D
BIOS ����̃��b�Z�[�W�͂��̎��_�ł̃n�[�h�E�F�A�ݒ��\�����܂����CPnP
OS, isapnp, PCI Utilities �Ȃǂ��ォ��ݒ��ς��Ă��邩����܂���D
BIOS �̃��b�Z�[�W�͍ŏ��ɁCLinux �̃��b�Z�[�W����O�ɕ\������܂��D
�ォ�� Shift-PageUp ��g���ă��b�Z�[�W��ǂޑ���̕��@�Ƃ��āC
"Pause" �L�[����ă��b�Z�[�W�o�͂�~�߂��@����Ă��������D�����L
�[����Ăѓ����n�߂܂��D�������CLinux ����̃��b�Z�[�W���o�͂���
�n�߂�ƁC"Pause" �L�[�͂��g���܂���D�Ƃ����̂�C"Pause" �L�[��
Linux ����̃��b�Z�[�W�o�͂�~�߂Ȃ�����ł��D
7.2. �f�o�C�X�h���C�o�͂ǂ̂悤�ɐݒ肳��Ă��邩?
�R�}���h���C�������s�ł�(�V���A���|�[�g�p�� "setserial" �̂悤��)�C
�ݒ��\������v���O���������邩����܂���D/proc �f�B���N�g���c���[
�͕֗��ł��D/proc/ioports �̓h���C�o���g���Ă��� I/O �A�h���X��\����
�܂�(���邢�́C�A�h���X�����Ă��邩�ǂ�����`�F�b�N���܂�)�D�����
�g���ăn�[�h�E�F�A�� I/O �A�h���X��ݒ肷�邱�Ƃ͂ł��܂���D
/proc/interrupts �͌��ݎg�p���̊��荞�݂�����\�����܂��D�h���C�o�Ɋ�
�蓖�Ă��Ă��銄�荞�݂̑����́C�g�p���łȂ����߂ɑS���\������܂�
��D�Ⴆ�t���b�s�[�h���C�u�Ƀt���b�s�[�f�B�X�N�������Ă��Ă��ł�g
�����ԂɂȂ��Ă��Ă�C���ۂɎg���Ă��Ȃ���Ί��荞�݂͕\������܂�
��D�J��Ԃ��܂����C�����ɕ\�������̂́C���荞�݂��n�[�h�E�F�A��ɑ�
�݂���Ƃ������Ƃł͂���܂���D�n�[�h�E�F�A�ɑ��݂��Ȃ����Ƃ�m���
�́C���̊��荞�݂����s�����ʂ̊��荞�݂� 0 �ł���Ǝ�����Ă��邩��
�����ׂ܂��D���������荞�݂����������s���ꂽ�Ǝ�����Ă��Ă�C��
�̊��荞�݂����̃f�o�C�X��ŋN�����Ƃ����ۏ͂���܂���D�����ݎg�p��
�ł͂Ȃ��f�o�C�X��ŋN�����̂�����܂��C(�J�[�l���o�R��)�g�p����
�Ă��Ȃ��f�o�C�X�ł����Ă�C���炩�̗��R�Ŋ����݂s���邩����܂�
��B
7.3. �n�[�h�E�F�A�f�o�C�X�͂ǂ̂悤�ɐݒ肳��Ă��邩?
"lspci" �R�}���h��g���āCPCI �o�X��̃f�o�C�X�ɑ���o�X���\�[�X�̊�
�蓖�Ăׂ�̂͊ȒP�ł��D�o�[�W���� 2.2 ���O�̃J�[�l���ł́C
/proc/pci �� /proc/bus/pci ��Q�Ƃ��܂��傤�D�܂� /proc/pci �� IRQ ��
16�i���\�L�ŕ\������邱�Ƃɒ��ӂ��Ă��������D/proc/bus/pci/devices ��
��ǂɂ��ĐS�z����K�v�͂���܂���D "lspci" ������ɍs�Ȃ��Ă���
�܂��D
ISA �o�X�̏ꍇ�ɂ� pnpdump --dumpregs ��g�����Ǝv���邩����܂���
���C����͊m���ȕ��@�ł͂���܂��C���ʂ͔��ǂ��ɂ���������܂�
��D�܂� pnpdump ���������u�ǂݏo���|�[�g�A�h���X�v�Ɓu���������f
�o�C�X�� I/O �A�h���X�v������Ȃ��ł��������D�����͓�����̂ł͂�
��܂���DISA �o�X��(���邢�� PnP �̐̂̂��)�Ɍ�����Ȃ��n�[�h�E�F
�A��o����ɂ́C"scanport" �v���O��������Ă݂Ă��������D������ PC
���n���O����댯�������邱�Ƃɒ��ӂ��܂��傤�D�܂��C����� IRQ �̕\��
�͍s�Ȃ��܂��C�m���Ƀn�[�h�E�F�A��F������킯�ł͂���܂���D
BIOS ���N�����ɏo�͂��郁�b�Z�[�W���ƁC�n�[�h�E�F�A�ݒ肪�ǂ��Ȃ�
�Ă��邩���킩��܂��DBIOS �ɐݒ��C���Ă���Ȃ�C����͈ȑO�Ɠ�����
�܂̂͂��ł��DLinux �̋N�����ɂ́C�h���C�o���C�n�[�h�E�F�A�����邩��m
�F(������ IRQ �� DMA ��ݒ肳��Ă�������m�F)�������b�Z�[�W��o��
���܂��D�����C�f�o�C�X��������Ɠ��삵�Ă���C�f�o�C�X�ƃh���C�o
�̐ݒ�͓����ɂȂ�܂��D
8. �t�^
8.1. �A�h���X
�A�h���X�ɂ� 3 �̃^�C�v�C�܂胁�C���������A�h���X�CI/O �A�h���X�C
�ݒ�A�h���X������܂��DPCI �o�X�ł́C�ݒ�A�h���X�� I/O �A�h���X�Ƃ�
�������ʂ̃A�h���X��Ԃ�\�����܂��D������ɂ��� ISA �̐ݒ�A�h���X��
�ꍇ����C�o�X��̃A�h���X���������A�h���X�CI/O �A�h���X�C�ݒ�A�h��
�X�ł��邩�ǂ����́C�o�X�̑��̐�(�g���[�X)�̓d���ɂ��Ă̂��܂��
���D
8.1.1. ISA �o�X�̐ݒ�A�h���X (�ǂݏo���|�[�g��)
ISA �o�X�̏ꍇ�C�Z�p�I�ɂ͐ݒ�A�h���X��Ԃ͖����̂ł����CCPU �� PnP
�J�[�h�� PnP �ݒ背�W�X�^�ɃA�N�Z�X���邽�߂̓��ʂȕ��@������܂��D��
�̖ړI�̂��߂ɁC3 �� @ I/O �A�h���X�����蓖�Ă��Ă��܂��D�������C
���ꂼ��̃J�[�h�� 3 ���A�h���X�����蓖�Ă���̂ł͂Ȃ��C�S�Ă�
�J�[�h�� 3 �̃A�h���X��L���܂��D
3 �̃A�h���X�̖��O�́C���ꂼ��ǂݏo���|�[�g�C�������݃|�[�g�C�A�h��
�X�|�[�g�ł��D�e�|�[�g�̃T�C�Y�͂��傤�� 1 �o�C�g�ł��DPnP �J�[�h�͂�
�ꂼ�ꃌ�W�X�^��������Ă��܂�����C������ 3 �̃A�h���X�ł̓J
�[�h 1 �����̃��W�X�^�ɑ��Ă����[���ł͂���܂���D����̃J�[�h�ƒ�
�M���邽�߂ɂ́C���ʂɊ��蓖�Ă�ꂽ�J�[�h�̔ԍ�(�n���h��)������݃|
�[�g�A�h���X��g���đS�ẴJ�[�h�ɑ���܂��D����ƁC���̃n���h�����
�J�[�h�������Ď���ԂɂȂ�܂��D����(���̃J�[�h��)�ݒ背�W�X�^�̃A�h��
�X��A�h���X�|�[�g�ɑ���܂�(�A�h���X�|�[�g�͑S�ẴJ�[�h�����L���Ă�
�܂����C���݃|�[�g�̊Ď���s���Ă���̂� 1 �����ł�)�D���̒ʐM�͂���
�J�[�h�̐ݒ背�W�X�^�� 1 �ŋN����܂��D����͓ǂݏo���|�[�g����̓�
�ݏo�����C�������݃|�[�g�ւ̏������݂ɂ��čs���܂��D
�������݃|�[�g�̃A�h���X�͕K�� A79 �ŁC�A�h���X�|�[�g�̃A�h���X�͕K��
279 �ł�(16 �i�l)�D�������C�ǂݏo���|�[�g�̃A�h���X�͌Œ�ł͂Ȃ��C��
�� ISA �J�[�h�Əd�Ȃ�Ȃ��Ǝv����A�h���X�ɐݒ�v���O�������ݒ肵��
���D�A�h���X���d�Ȃ����ꍇ�͕ύX����܂��D�ǂݏo���|�[�g�̃A�h���X��
�g���āC�S�Ă� PnP �J�[�h��u�v���O��������v���Ƃ��ł��܂��D��������
�āC isapnp ����g���ăf�[�^�̐ݒ��`�F�b�N��s���ꍇ�ɂ́C���̓ǂݏo
���|�[�g�A�h���X��߂Ȃ���Ȃ�܂���D
8.1.2. �A�h���X�͈̔�
�{�����ł́u�A�h���X�v�Ƃ������t�ŃA�h���X�̗אڂ��Ă���͈͂�w���Ă�
�邱�Ƃ�����܂��D�A�h���X�̓o�C�g�P�ʂŗ^������̂ŁC1 �̃A�h���X
�� 1 �o�C�g�̗e�ʂ�������܂���D�������CI/O(�ƃ��C��������)�A�h���X
�ɂ͂�����傫���T�C�Y���K�v�ł��D�]���āCI/O �A�h���X�ɂ͗Ⴆ�� 8
�o�C�g�͈̔͂��g���邱�Ƃ������ł����C�f�o�C�X�Ɋ��蓖�Ă��郁�C��
�������A�h���X�͈̔͂͂���������ƍL���Ȃ�܂��D�V���A���|�[�g
(I/O �f�o�C�X)�̏ꍇ�ɂ́C�f�o�C�X�̍ŏ��� I/O �A�h���X(3F8 ��)��^��
��Ώ[���ł��D�Ȃ��Ȃ�C���̃f�o�C�X�ɑ���A�h���X�͈̔͂� 8 �o�C�g
�����Ȃ����Ƃ͏펯�ɂȂ��Ă��邩��ł��D���͈̔͂̂����ŏ��̃A�h���X��
�u�x�[�X�A�h���X(base address)�v�ƌĂ�܂��D
8.1.3. �A�h���X���
ISA �o�X�̏ꍇ�CI/O �A�h���X��(���C��)�������A�h���X�́u��ԁv�ɃA�N�Z
�X����ۂɂ́C�����A�h���X�o�X���g���܂�(�A�h���X�Ɏg����z������
�L����܂�)�D����ł́C�f�o�C�X�̓A�h���X�o�X�Ɍ����A�h���X��������
�A�h���X�ł��邩 I/O �A�h���X�ł���̂���ǂ����Ēm��̂ł��傤��?
���̓o�X��ɂ� 4 �̐�p�̐�������C���̂悤�ȏ���`����̂ł��D 4
�̐��̂����̓���̂�̂ɐM�������ꂽ�ꍇ�C����� CPU �� I/O �A�h���X
����f�[�^��ǂ��Ƃ��Ă��邱�ƂƁC���C���������̓o�X��̃A�h���X��
�����邱�Ƃ�Ӗ����܂��D�c��� 3 �̐������悤�ȖړI�Ŏg���܂��D
�ȒP�ɐ�����ƁC�ǂݍ��݂Ə������݂̐������C���������� I/O �A�h���X
�̗����̂��߂ɑ��݂��܂�(���͑S���� 4 �ł�)�D
PCI �o�X�̏ꍇ���{�I�ȍl�����͓����� 4 �̐���g���܂����C���̎g��
���͏����Ⴂ�܂��D�܂�C4 �̂����� 1 �ɐM���𗬂��̂ł͂Ȃ��C4
�̐���S���g���� 2 �i���𗬂��܂�(16 �ʂ�̑g����������܂�)�D������
�邱�Ƃɂ��C��葽���̏��𑗂邱�Ƃ��ł��܂��D16 �̂��� 4 �͑O
�߂ŏq�ׂ� I/O ��Ԃƃ�������Ԃ̂��߂Ɏg���܂��D�ݒ�A�h���X��Ԃ���
��� 2 ��g���܂��D�c��� 10 �͑��̖ړI�Ɏg����悤�Ɏc����Ă���
���D
8.1.4. �A�h���X�͈͂̃`�F�b�N (ISA �ɂ����� I/O �A�h���X�̏Փ˂̌���)
ISA �o�X�̏ꍇ�C�����A�h���X��g���J�[�h�����ɖ������Ƃ�`�F�b�N���邽
�߂̕��@���e�J�[�h�ɑg�ݍ��܂�Ă��܂��D�����̃J�[�h������ I/O �A�h��
�X��g���Ă���ƁC�ǂ���̃J�[�h���������삵�Ȃ��ł��傤�D�܂Ƃ��
PnP �ݒ�v���O�����͂��̂悤�ȏՓ˂��N����Ȃ��悤�Ƀo�X���\�[�X���
���Ă�͂��ł����C���̏ꍇ�ł�B��Ă��郌�K�V�[�J�[�h���d�Ȃ�A�h���X
����Ă��邩����܂���D
���̃e�X�g�́C�J�[�h�������� I/O ���W�X�^�Ƀe�X�g�ԍ���ݒ肷�邱�Ƃ�
���čs���܂��D���� PnP �ݒ�v���O�����͂����ǂݏo���C�����e�X�g
�ԍ����ǂݏo���邱�Ƃ�����܂��D���ꂪ�قȂ�ꍇ�ɂ͉�����肪�����
��(�Ⴆ�C�ʂ̃J�[�h�������A�h���X��g���Ă���)�D���l�ɕʂ̃e�X�g����
�̃e�X�g�ԍ���g���ČJ��Ԃ���܂��D���̃e�X�g�͎��ۂɂ̓J�[�h�Ɋ��蓖
�Ă�ꂽ I/O �A�h���X�͈̔͂Ń`�F�b�N��s���̂Łu�͈̓`�F�b�N�v�ƌĂ�
��܂��D����̓A�h���X�Փ˃e�X�g�ƌĂԕ����ǂ�������܂���D�A�h���X
�̏Փ˂�������[�U�ɑ��ăG���[���b�Z�[�W���o�����̂ŁC���[�U�͎�
���ł�������Ȃ���Ȃ�܂���D
8.1.5. �������o�R�̒��ڂ̒ʐM
�`���I�ɂ́C�قƂ�ǂ� I/O �f�o�C�X�� CPU �ƒʐM����ۂ� I/O ��������
���g���܂���D�Ⴆ�V���A���|�[�g������ɊY�����܂��DCPU ��œ��삵��
����f�o�C�X�h���C�o�́CI/O �A�h���X��Ԃƃ��C���������ɑ��ēǂݍ���
�Ə������݂�s���܂��D��荂���ȕ��@�Ƃ��āC�f�o�C�X�����ڃ��C��������
�Ƀf�[�^������ޕ��@������܂��D�����s�����@�� 1 ���C``DMA �`��
���l��''���邢�̓o�X�}�X�^�����O�̗��p�ł��D�܂��C���C����������Ԃ̈�
����f�o�C�X�Ɋ��蓖�Ă��@����܂��D���̂悤�ɂ��āC�f�o�C�X�͂킴
�킴 DMA ��o�X�}�X�^�����O��g��Ȃ��ł��ڃ��C���������Ƀf�[�^�̓�
�ݏ������ł��܂��D���̂悤�ȃf�o�C�X�͒ʏ�CI/O �A�h���X��g��������
�܂���D
8.2. ���荞�� --�ڍ�
���荞�݂͑����̏���`���邱�Ƃ��ł��܂����C�ԐړI�ɂ����`���邱�Ƃ�
�ł��܂���D���荞�݃V�O�i��(�z����̓d��)�́C����f�o�C�X��������K�v
�Ƃ��Ă��邱�Ƃ�荞�݃R���g���[���ƌĂ��`�b�v�ɓ`���܂��D�����
���荞�݃R���g���[���� CPU �ɐM���𑗂�܂��D CPU �͂��̃f�o�C�X�̃h��
�C�o����C�u���荞�݃T�[�r�X���[�`���v(�܂��́u���荞�݃n���h
���v)�ƌĂ��h���C�o�̈ꕔ����s���܂��D���́u���[�`���v�͉����N
�����̂��ׁC�f�o�C�X�Ƃ̃f�[�^�]�����̖�������悤�Ƃ��܂��D��
�̃v���O����(���[�`��)�ŁC�����N�����̂��ɂ��ĊȒP�ɒ��ׂ邱�Ƃ��ł�
�܂��D�Ȃ��Ȃ�C�h���C�o�͎������m���Ă���A�h���X��ɁC���ׂ邽�߂̃�
�W�X�^����Ă��邩��ł�(�f�o�C�X�� IRQ �ԍ���I/O �A�h���X����������
�肳��Ă���ꍇ�ɂ�)�D�����̃��W�X�^�ɂ̓f�o�C�X�Ɋւ���X�e�[�^�X
��i�[����Ă��܂��D�h���C�o�͂��̃��W�X�^�̓�e��ǂݍ��݁C�����
���ׂ邱�Ƃɂ��āC�����N�������ׂĐ����������s�����Ƃ��ł���
���D
���������āC�e�f�o�C�X�h���C�o�͊Ď����銄�荞�ݔԍ�(IRQ)��m���Ă���
�K�v������܂��DPCI �o�X(�܂��J�[�l�� 2.2 �ȍ~�ł� ISA �o�X��̃V���A
���|�[�g)�̏ꍇ�ɂ́C�����̃f�o�C�X������ IRQ �ԍ���L���邱�Ƃ��\
�ł��D���̂悤�Ȋ��荞�݂����s�����ƁCCPU �͂��̊��荞�݂�g���Ă���
�S�Ẵf�o�C�X�̊��荞�݃T�[�r�X���[�`����S�����s���܂��D�ŏ��̃T�[�r
�X���[�`�����܂��s�����Ƃ́C���荞�݂��{���ɂ��̃f�o�C�X�ɑ��čs���
���̂��ǂ�����m�F���邱�Ƃł��D���荞�݂��������(alarm �͋U�ƂȂ��
��)���̃��[�`���͏I�����C���̃T�[�r�X���[�`�����J�n���܂��D�ȍ~���l
�ł��D
8.3. PCI �̊��荞��
PCI �̊��荞�݂� ISA �̊��荞�݂Ƃ͈قȂ��̂ł����C�ʏ�� IRQ �Ƀ}�b
�s���O����邽�߁C����͂������������ł��D��ȈႢ�� PCI �ł͊��荞��
��L�ł���_�ł��D���̋��L�͎����I�ɍs���܂��D���������āC���ʂȃn
�[�h�E�F�A��\�t�g�E�F�A�͕K�v����܂���D�ȑO�͊��荞�݂̋��L�����܂�
���삵�Ȃ��Ƃ�������܂������C����͂��������f�o�C�X�h���C�o�̃\
�t�g�E�F�A�̖��̂悤�ł��DPCI �p�̃f�o�C�X�h���C�o�͑S�Ċ��荞���L
�̋@�\����Ă��邱�ƂɂȂ��Ă��܂��D�������C�������荞�݂� PCI �o�X
�� ISA �o�X�ŋ��L���邱�Ƃ͂ł��Ȃ��_�ɒ��ӂ��Ă��������D�������C����
���݂��d�Ȃ��Ă���f�o�C�X�������Ɏg���邱�Ƃ��Ȃ���C�s���Ɋ��荞
�݂�L���Ă��Ă��܂��ܓ��삷�邱�Ƃ�����܂��D�����Łu�g���v�Ƃ���
�̂́C���삵�Ă���v���O������(C ����̃v���O�����̈Ӗ���)�f�o�C�X��I
�[�v�����邱�Ƃł��D
BIOS �� CMOS ��ݒ肷�邽�߂�C�Â� PCI �J�[�h�̃W�����p�ݒ��s������
�ɂ́C�����炭 PCI �̊��荞�݃V�X�e���ɂ��Ă̏ڂ����m�����K�v�ł���
���D�e PCI �J�[�h�� INTA# ���� INTD# (A, B, C, D)�܂ł� 4 �� �̊��荞
�݂�g�����Ƃ��ł��܂��D���������āC�X���b�g�� 7 ����V�X�e���ł� 7
x 4 = 28 �̊��荞�ݐ���ʌɎ����ƂɂȂ�܂��D�ł����C�d�l�ł͊�
�荞�ݐ��̐��͂����菭�Ȃ��Ă�悢���ƂɂȂ��Ă��܂��D���Ƃ�C����
���݂͋��L�ł���̂ŁC����͂������������ł͂���܂���D�����ŁC�����
�̐�(�z����g���[�X)�� W, X, Y, Z �ƌĂԂ��Ƃɂ��܂��D�܂��C�X���b�g 3
����̊��荞�� B ��荞�� 3B �Ƃ��܂��D����ƁC�� W ��g���Ċ��荞��
1A, 2B, 3C, 4D, 5A, 6B, 7C ��L���邱�Ƃ��ł��܂��D���L�́C�� W ��
���I�� 1A, 2B ���ɐڑ����邱�ƂŎ������܂��D���l�ɁC�� X ��g���Ċ���
���� 1B, 2C, 3D, 4A, 5B, 6C, 7D ��L���邱�Ƃ��ł��܂��D�����āC�N��
���� BIOS �� W, X, Y, Z �� IRQ �Ƀ}�b�v���܂��D���̌� BIOS �́C���ꂼ
��̃f�o�C�X���}�b�v���ꂽ IRQ ��ꂼ��̃f�o�C�X�̃n�[�h�E�F�A���W
�X�^�ɏ������݂܂��D�������āC�f�o�C�X�̖₢���킹��s����̑S�Ă̓f�o
�C�X���g�� IRQ ��m�邱�Ƃ��ł��܂��D
PCI �̎d�l�ł́C��ɏq�ׂ��z�� W, X, Y, Z �� INTA#, INTB#, INTC#,
INTD# �Ƃ������x�������Ă��܂��D�ł����C���̐����ȋL�@�͕���킵����
�̂ł��D�Ȃ��Ȃ�C�X���b�g�� PCI �o�X�̂ǂ���ɒ��ڂ��Ă��邩�ɂ���
INTA# �̈Ӗ���2�ʂ�ɕς�邩��ł��D�Ⴆ�� 3C �� X �Ƀ}�b�v����Ă���
�ꍇ�C�X���b�g3�� INTC# �� PCI �o�X�� INTA# (X) �ɔz������Ă���Ƃ���
���ƂɂȂ�܂��D����킵���L�@�ł���ˁD
�K�v�����͑��ɂ���܂��DPCI �X���b�g�ł́C�Ⴂ�����̊��荞�݂���g��
�Ȃ���Ȃ�܂���D���������āC�X���b�g�� 1 �������荞�݂�g��Ȃ�
�Ȃ�C���荞�݂� INTA# �łȂ���Ȃ�܂���D���荞�݂� 2 �g���Ȃ�
�CINTA# �� INTB# �łȂ���Ȃ�܂���D�ȍ~���l�ł��D�X���b�g���
�J�[�h�̓f�o�C�X�� 8 �܂Ŏ����Ƃ��ł��܂����CPCI ���荞�݂̊��蓖
�Ă� 4 ��������܂���D���荞�݂͋��L�ł���̂ł���Ŗ��Ȃ��C8 ��
�̃f�o�C�X�͂��ꂼ�ꊄ�荞�݂���Ƃ��ł��܂��D�f�o�C�X�� PCI ����
���ݕ����́C�Œ�l�Ƃ��ăf�o�C�X�Ƀn�[�h�E�F�A�I�Ɍ�������Ă��邱�Ƃ�
�悭����܂��D
BIOS �� ISA �o�X�ɐݒ肵�Ă��� IRQ(���荞��)�ƏՓ˂��Ȃ��悤�ɁCPCI ��
IRQ ��蓖�Ă܂��DCMOS �� BIOS ���j���[�Ń��[�U�� IRQ �� PCI �o�X��
���蓖�Ă邱�Ƃ��X����܂�(�������C���ꂪ�ȒP�łȂ��̂͂���͊��ɏq
�ׂ��ʂ�ł�)�DIRQ �̃}�b�s���O��ݒ肵����ł́CWindows �� PCI �J�[�h
�� IRQ ��S�� 0 �ɂ��Ă��܂��Ƃ����ꍇ����܂��D���������āCWindows
��g���Ă���l�� Windows ���� Linux ��N�������ꍇ�CLinux �ł� IRQ ��
0 �Ƃ����Ԉ������ʂ��������Ȃ��Ƃ������Ƃ�����܂��D
�ǎ҂̊F����� PCI �� IRQ(ISA �o�X)��g���Ă��邽�߂ɒx�����̗��R��l
���邩����܂���D�ł����C����͐���������܂���DISA �̊��荞�݃R��
�g���[���`�b�v�� CPU �ɒ������Ă���z������Ă���̂ŁC������ CPU ��
�M���𑗂邱�Ƃ��ł��܂��DISA �A�h���X�ƃf�[�^�o�X��̐M���� PCI �o�X
�o�R�� CPU �ɓ͂��̂ł����CIRQ �̊��荞�ݐM���͂قƂ�ǒ��� CPU �܂œ�
���܂��D
8.4. �A�C�\���[�V����
�A�C�\���[�V������ ISA �o�X�ł����g���܂���D����� ISA �o�X��̊e PnP
�f�o�C�X�Ɉꎞ�I�ȃn���h��(ID �ԍ��܂��̓J�[�h�I��ԍ�(Card Select
Number, CSN))��蓖�Ă邽�߂̕��G�ȕ��@�ł��D����������I�ȕ��@
(�������C����ɕ��G�ł�)������̂ŁC����͒P���ȕ��@���ƌ����邱�Ƃ�
����܂��D�A�C�\���[�V�����ł́C�Ď���s���Ă���S�Ă� PnP �f�o�C�X��
�� PnP �������݂ɑ��āC�������݃A�h���X 1 �������g���܂��D���̏�
�����݃A�h���X�́C���ꂼ��� PnP �f�o�C�X�ɌŗL�̃n���h���𑗂�(���蓖
�Ă�)���߂Ɏg���܂��D���̃n���h���̊��蓖�Ăɂ́C�n���h�������ʂ̃A
�h���X�ɑ���ꂽ(�������܂ꂽ)�ۂɃf�o�C�X 1 �������ҋ@���Ă��邱��
���K�v�ł��D�S�Ă� PnP �f�o�C�X�̓A�C�\���[�V�����̏����Ŏg���ŗL�̃V
���A���ԍ�����Ă��܂��D�A�C�\���[�V�����̓���̓Q�[���Ɏ��Ă��܂��D
����́C�S�Ă� PnP �f�o�C�X���q�����Ă��� 1 �����̋��ʂ̃o�X�̔z����
�A�C�\���[�V�����v���O�����̎��l���ɂ��邱�Ƃōs���܂��D
�u�Q�[���v�̍ŏ��̃��E���h�ł́C�S�Ă� PnP �f�o�C�X�͂��̐���Ď����C
�����փr�b�g����ɑ���܂��D�������r�b�g�l�� 1 (���̓d��)�܂���
�d�������́u�J���� 0�v(�J������H�� 3 ��)�̂ǂ��炩�ł��D�����āC����
����� PnP �f�o�C�X�͂��̐��ŃV���A���ԍ���r�b�g���ɍ����r�b�g���瑗
��n�߂܂��D�ǂꂩ�̃f�o�C�X��1�𑗂�ƁC�ڑ�����Ă��鑼�̃f�o�C�X��
�S�� 1 ����܂��D�S�Ẵf�o�C�X���u�J���� 0�v�𑗂�ƁC�ڑ�����
�Ă���f�o�C�X�͂Ȃɂ���܂���D���̖ړI�́C(�ŏ��̃��E���h���I
���܂ł�)�ł�傫���V���A���ԍ����̈ȊO���菜�����Ƃł��D
�u��菜���v�Ƃ́C���̃f�o�C�X�͏������݃A�h���X�̊Ď����߂邯��ǁC
�Q�[���ɏ����c���Ă���S�Ẵf�o�C�X�͂��̃A�h���X�̊Ď��𑱂���Ƃ���
���Ƃł��D����́u�h���b�v�A�E�g����v�Ƃ����܂��D(�V���A���ԍ��̒�
���͑S�ē����ł���_�ɒ��ӂ��Ă��������D)
�܂��́C�܂��n���h�������Ă��Ȃ��f�o�C�X�S�Ă��ŏ��ɔz���ɗ������V
���A���ԍ��̍ł����̃r�b�g�ɂ��Ă����l���Ă݂܂��傤�D���� PnP �f
�o�C�X�� 0 (�J���� 0)�𑗂�������� 1 ������ꍇ�C����͑��� PnP
�f�o�C�X�����傫���V���A���ԍ�����Ă���Ƃ������Ƃł��D�܂�C��
�̃f�o�C�X�͂��̃��E���h����ꎞ�I�ɒE�����C���̃��E���h���I���܂ł�
�r�b�g���ǂݍ��܂Ȃ��Ȃ�܂��D(���E���h���I�������_�ŏ��ҁC�܂�
�ł�傫���V���A���ԍ�����Ă���f�o�C�X�Ƀn���h�������蓖�Ă���
���D) ���̎��C�Q�[���Ɏc���Ă���f�o�C�X�͑S�ē����擪�r�b�g(1)���
�Ă��܂��D�����ŁC���̃��E���h�̑����ł͂��̌����菜���ċ��߂��u��
�l�߂��V���A���ԍ��v������l����Ηǂ����ƂɂȂ�܂��D���̌�͂��̒i��
�̐擪�ɖ߂�C�V���A���ԍ��S�ׂ̂�܂ŌJ��Ԃ���s���܂�(�S�Ă� 0
�̏ꍇ�ɂ��Ă͈ȉ���Q�Ƃ��Ă�������)�D
�ł�傫���V���A���ԍ����Q�[�������菜����Ȃ����Ƃ͖��炩�ł��D����
���C(��l�߂���̂�܂߂�)�V���A���ԍ��̐擪�̌����S�� 0 �������ꍇ
�͂ǂ��Ȃ�̂ł��傤��? ���̏ꍇ�ɂ́u�J���� 0�v���z���ɑ����C�S�Ă�
�f�o�C�X�̓Q�[���ɎQ�������܂܂ƂȂ�܂��D�S�Ẵf�o�C�X�̐擪�̌��� 0
�Ȃ�Έ��������ɂȂ�C�O�̒i����1���菜�����̂Ɠ����悤��0���菜��
�܂��D���ꂩ��Q�[���͌p�����C(�V���A���ԍ���)���̌��������܂��D
���E���h�̏I���(�Q���f�o�C�X���c���Ă��邤���̓V���A���ԍ��̒�ʃr�b
�g�𑗂葱������)�ɂ́C�ł�傫���V���A���ԍ���� PnP �f�o�C�X��1��
�����c��܂��D���̃f�o�C�X�ɂ̓n���h�������蓖�Ă��C����ȍ~�̓Q�[��
�ɎQ���ł��Ȃ��Ȃ�܂��D�����āC�O�̃��E���h�r���ŒE������(�܂��n���h
����蓖�Ă��Ă��Ȃ�)�S�Ẵf�o�C�X�̓Q�[���ɍĂюQ�����C1 ����
���f�o�C�X�̎Q���ŐV�������E���h��n�߂܂��D���̂悤�ɂ��đS�Ă� PnP
�f�o�C�X�Ƀn���h����蓖�Ă܂��D���̃A���S���Y�������������삷�邱��
�͊ȒP�ɏؖ��ł��܂��D
��x���蓖�Ă�ꂽ�n���h���͊e PnP �f�o�C�X��w�����߂Ɏg���CPnP ��
�̃f�o�C�X�ݒ���̂��Ƃ�Ɏg���܂��D���̃n���h���� PnP �̐ݒ��
���߂����Ɏg����̂ł���CPnP �f�o�C�X�Ƃ̒ʏ�̒ʐM�ɂ͎g���Ȃ��_��
���ӂ��Ă��������D�R���s���[�^�̋N�����ɂ̓n���h���͑S�Ė����Ȃ�̂ŁC
PC ��N������x�� PnP BIOS �̓A�C�\���[�V����������s���܂��D
�ȏ�