Linux SCSI HOWTO
Drew Eckhardt, <
[email protected]>
(linuxdoc-sgml �ւ̕ϊ��� Dieter Faulbaum
<
[email protected]>)
v2.30, 30 August 1996
���{��ւ̖|��A����� SGML �^�O�̑ł�����
���� �� <
[email protected]> (1�`4�́A6�`7�́A10�́`11�͒S��)
���� ���Y <
[email protected]> (5�́E8�́`9�͒S��)
1997�N4��7��
____________________________________________________________
�ڎ�
1. �͂��߂�
2. �悭������
2.1 �s����ȃV�X�e��
2.2 �J�[�l���R�}���h���C��
2.3 SCSI �f�o�C�X�����ׂĂ� ID �ɔ�������
2.4 SCSI �f�o�C�X�����ׂĂ� LUN �ɔ�������
2.5 �G���[�t���[�̂͂��̃f�o�C�X�ɃZ���X�G���[���N����
2.6 �l�b�g���[�N�@�\��g�ݍ��J�[�l���������Ȃ�
2.7 �f�o�C�X�͌��o����邪�A�A�N�Z�X�ł��Ȃ�
2.8 SCSI �V�X�e�������b�N�A�b�v����
2.9 �J�[�l���̐ݒ�ƍč\�z
2.10 0 �ȊO�� LUN ���g���Ȃ�
3. �o�O���|�[�g
3.1 ���b�Z�[�W�̎擾
3.2 panic() �̈ʒu��肷��
4. �J�[�l�����W���[��
4.1 ��ʓI�ȏ��
4.2 �J�[�l�� 1.2.N �ł̃��W���[���̃T�|�[�g
4.3 �J�[�l�� 1.3.N �ł̃��W���[���̃T�|�[�g
5. �z�X�g�A�_�v�^
5.1 �T�|�[�g����Ă���^���Ȃ��n�[�h�E�F�A
5.1.1 �z�z�J�[�l���Ɋ܂܂�Ă���h���C�o
5.1.2 MCA
5.1.3 �A���t�@�ł̃h���C�o
5.1.4 �C�����Γ��삷��h���C�o
5.1.4.1 NCR53c8x0/7x0
5.1.5 �������삵�Ȃ� SCSI �z�X�g
5.1.6 ��ɓ��삵�Ȃ� SCSI �z�X�g
5.1.7 �����̃z�X�g�A�_�v�^
5.2 �悭������
5.2.1 SCSI ���^�C���A�E�g���Ă��܂�
5.2.2 BIOS �ˑ��̃{�[�h�������o���[�`�������s����
5.2.3 �������}�b�v������ I/O ��p�����{�[�h�̏�Q
5.2.4 �A���t�@�ł̃h���C�o�Ńu�[�g�t���b�s�[����ău�[�g������� �ukernel panic : cannot mount root device�v�Ƃ������b�Z�[�W ���o��
5.2.5 �W���J�[�l���ɓ����Ă��Ȃ��h���C�o��C���X�g�[������ɂ�
5.2.6 �p�b�`�̂Ȃ��h���C�o��C���X�g�[������ɂ�
5.2.7 Compaq �̃V�X�e���� PCI �̃{�[�h�������Ȃ�
5.2.8 PCI �� SCSI �V�X�e���� %d Hosts �Ƃ������b�Z�[�W�� �o������Ƀn���O�A�b�v���܂��B
5.3 Adaptec 152x�A151x�A1505�A282x�ASound Blaster 16 SCSI / SCSI Pro�A Gigabyte�A���̑� AIC 6260/6360 ��p�������i (�W��)
5.3.1 �\�Ȑݒ�
5.3.2 �������o
5.3.3 �������o�̐ݒ�ύX
5.3.4 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.3.5 ��`�\�ȃp�����[�^
5.4 Adaptec 154x�AAMI FastDisk VLB�ADTC 329x (�W��)
5.4.1 �\�Ȑݒ�
5.4.2 �������o
5.4.3 �������o�̐ݒ�ύX
5.4.4 ����
5.4.5 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.4.6 �悭������
5.5 Adaptec 174x
5.5.1 �\�Ȑݒ�
5.5.2 �������o
5.5.3 �������o�̐ݒ�ύX
5.5.4 ����
5.5.5 �悭������
5.6 Adaptec 274x�A284x (�W��) 294x (�A���t�@��)
5.6.1 �\�Ȑݒ�
5.6.2 �������o�̐ݒ�ύX
5.6.3 ����
5.7 Always IN2000 (�W��)
5.7.1 �\�Ȑݒ�
5.7.2 �������o
5.7.3 �������o�̐ݒ�ύX
5.7.4 �悭������
5.8 BusLogic MultiMaster �z�X�g�A�_�v�^
5.8.1 �T�|�[�g�������A�_�v�^
5.8.2 BT-948/958/958D �C���X�g�[���̒���
5.8.3 BusLogic �̍L��p���[�����O���X�g
5.9 BusLogic FlashPoint �z�X�g�A�_�v�^
5.10 EATA: DPT SmartCache�ASmartCache Plus�ASmartCache III�A SmartCache IV�ASmartRAID (�W��)
5.10.1 �T�|�[�g�������{�[�h
5.10.2 �\�Ȑݒ�
5.10.3 �������o
5.10.4 ���[�����O���X�g
5.10.5 /proc/scsi �T�|�[�g
5.10.6 �悭������
5.10.7 ����
5.11 TMC-1800�ATMC-18C30�ATMC-18C50�ATMC-36C70 �̂����̂ǂꂩ�̃`�b�v ��g���Ă��� Future Domain �� 16x0
5.11.1 �\�Ȑݒ�
5.11.2 �������o
5.11.3 �������o�̐ݒ�ύX
5.11.4 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.11.5 ����
5.12 NCR5380 �ėp / T130B (�W��)
5.12.1 �\�Ȑݒ�
5.12.2 �������o
5.12.3 �������o�̐ݒ�ύX
5.12.4 �悭������
5.12.5 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.12.6 ����
5.13 NCR53c8xx (�W��)
5.13.1 �\�Ȑݒ�
5.13.2 �������o
5.13.3 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.13.4 �悭������
5.13.5 ����
5.14 Seagate ST0x/Future Domain TMC-8xx/TMC-9xx (�W��)
5.14.1 �\�Ȑݒ�
5.14.2 �������o
5.14.3 �������o�̐ݒ�ύX
5.14.4 �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
5.14.5 �悭������
5.14.6 ��`�\�ȃp�����[�^
5.15 PAS16 SCSI (�W��)
5.15.1 �\�Ȑݒ�
5.15.2 �������o
5.15.3 �������o�̐ݒ�ύX
5.15.4 ��`�\�ȃp�����[�^
5.15.5 �悭������
5.16 Trantor T128/T128F/T228 (�W��)
5.16.1 �\�Ȑݒ�
5.16.2 �������o
5.16.3 �������o�̐ݒ�ύX
5.16.4 ��`�\�ȃp�����[�^
5.16.5 �悭������
5.17 Ultrastor 14f (ISA)�A24f (EISA)�A34f (VLB) (�W��)
5.17.1 �\�Ȑݒ�
5.17.2 �������o
5.17.3 �������o�̐ݒ�ύX
5.17.4 �悭������
5.18 Western Digital 7000 (�W��)
5.18.1 �\�Ȑݒ�
5.18.2 �������o
5.18.3 �悭������
5.19 AM53/79C974 (�A���t�@��)
5.19.1 �\�Ȑݒ�
5.20 qlogic (�W��)
6. �f�B�X�N
6.1 �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
6.2 �悭������
6.2.1 �u�V�����_�� 1024 �������v�Ƃ������b�Z�[�W
6.2.2 /dev/hd* �Ƀp�[�e�B�V��������Ȃ�
6.2.3 �����[�o�u�����f�B�A�h���C�u���烁�f�B�A��r�o�ł��Ȃ�
6.2.4 SCSI �f�B�X�N���� LILO �Ńu�[�g�ł��Ȃ�
6.2.5 fdisk ���ȉ��̂悤�ȃ��b�Z�[�W��o�͂���
6.2.6 �u���b�W�{�[�h�ɕ����̃h���C�u���ڑ�����Ă���̂ɁA �ЂƂ̃h���C�u�������o����Ȃ��B
6.2.7 �X���b�v���ɃV�X�e�����n���O����
6.2.8 Conner �� CFP1060S �f�B�X�N�̓�e������
6.3 �f�o�C�X�t�@�C��
6.4 �p�[�e�B�V�����̍쐬
6.5 �f�B�X�N�̃W�I���g��
7. CDROM
7.1 �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
7.2 �悭������
7.2.1 CDROM ���}�E���g�ł��Ȃ�
7.2.2 CDROM ���r�o�ł��Ȃ��B
7.2.3 �I�[�f�B�I CD �����t�ł��Ȃ�
7.2.4 workman �� xcdplayer �����܂������Ȃ�
7.2.5 CD ROM �`�F���W����2�Ԗڈȍ~�̃h���C�u�����삵�Ȃ�
7.3 �f�o�C�X�t�@�C��
8. �e�[�v
8.1 �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
8.2 �悭������
8.2.1 �u�[�g���Ƀe�[�v�h���C�u���F������Ȃ�
8.2.2 �����̃t�@�C����܂e�[�v���������ǂݎ��Ȃ�
8.2.3 ���k�����s����
8.2.4 ���̃V�X�e���ƃe�[�v�ł̃f�[�^�̂���肪�ł��Ȃ�
8.2.5 �uNo such device�v�Ƃ����G���[���b�Z�[�W���o��
8.2.6 �ǂݍ��݂ɂ͖��x��w��ł���̂ɁA�������݂ł͂ł��Ȃ�
8.2.7 �e�[�v�̓��o�����ƑS�Ă� SCSI �f�o�C�X���t���[�Y���Ă��܂�
8.3 �f�o�C�X�t�@�C��
9. �ėp�f�o�C�X
9.1 �Ή����Ă���n�[�h�E�F�A
9.2 �悭������
9.3 �f�o�C�X�t�@�C��
10. �w���̎���
10.1 �]���̃^�C�v
10.2 �X�L���b�^/�M���U
10.3 ���[���{�b�N�X�C���^�[�t�F�[�X
10.4 �o�X�̃^�C�v
10.5 �����̃f�o�C�X
10.6 SCSI-I�ASCSI-II�ASCSI-III�AFAST ����� WIDE �I�v�V�����Ȃǂɂ���
10.7 �h���C�o�@�\�̔�r
10.8 �{�[�h�̔�r
10.9 �܂Ƃ�
11. �}�C�i�[�ԍ��̊��蓖��
______________________________________________________________________
1. �͂��߂�
���̕����̓t���[�ł��B�Ĕz�z�A�ύX�� Free Software Foundation ���s��
GNU General Public License (�o�[�W����2�܂��͂���ȍ~)�ɂ��������čs��
���Ƃ��ł��܂��B
���̕����͗L�p�ł��邱�Ƃ�ڎw���Ĕz�z����Ă��܂����A���̕ۏ����
����B���p���A���邢�͓���̖ړI�ւ̓K�����͈Öقɂ�ۏ���Ă��܂�
��B�ڍׂɂ��ẮAGNU General Public Licence ��Q�Ƃ��Ă��������B
GNU General Public Licence �́A���̕����ɕt�����Ĕz�z����Ă���͂���
���B���t�����Ă��Ȃ������ꍇ�ɂ́A Free Software Foundation, Inc.,
675 Mass Ave, Cambridge, MA 02139, USA. �܂ŘA�����Ă��������B
�����̕�����o�ł���ꍇ�ɂ́A�ŐV�̃o�[�W�����Ɋւ��ĕM��
<
[email protected]> �ɖ₢���킹�Ă�������悤���肢���܂��B���Â�
�o�[�W�������o�ł���Ă��܂��ƁA���͐V�����o�[�W�����ɓ������ڂ��Ă���
�����[�U�[����邱�ƂɂȂ�܂����A����͏o�ł��鑤�ɂ��ꂵ��
�Ȃ����Ƃ��낤�Ǝv���̂ł��B�܂��A�t���[�z�z��s���Ă���T�C�g��A����
����p�b�P�[�W��i�Ɋւ���L�q��ς��Ȃ��悤�ɂ��肢���܂��B
�d�v:
``�o�O���|�[�g'' �Z�N�V�����ɋL�q���ꂽ�菇�ɏ]��Ȃ��o�O���|�[
�g��₢���킹�͖�������܂��B
���̕����́ALinux �J�[�l�� 1.2.10 ����т���ȍ~�̃A���t�@�R�[�h�Ɏ���
���ꂽ Linux �� SCSI �T�u�V�X�e���ɂ��Đ����Ă��܂��B����ȑO�̃�
�r�W������ SCSI �R�[�h�̓T�|�[�g����Ă��܂��A��������Ă���h���C
�o��\�A���p�ł���I�v�V�����ȂǂɊւ��đ傫���قȂ��Ă��邱�Ƃ�����
�܂��B
linux-scsi ���[�����O���X�g�ɎQ������A���ڂ������邱�Ƃ���
���܂��B�Q������ɂ́A�{���Ɉȉ��̂悤�ɏ���
�ā
[email protected] �Ƀ��[���𑗂��Ă��������B
subscribe linux-scsi
���[�����O���X�g����E�ނ���ɂ́A�{���Ɉȉ��̂悤�ɏ����āA�����A�h��
�X�փ��[���𑗂��Ă��������B
unsubscribe linux-scsi
���[�����O���X�g�ɎQ������ƁA�ȉ��̃A�h���X�Ƀ��[���������悤�ɂȂ�
�܂��B
[email protected]
���̕����͂��܂胆�[�U�[�t�����h���[�ł͂���܂��A�s���m�ȋL�q��A
�������Ƃ��Ă��邱�Ƃ���ł��傤�B�����̖������邽�߂ɉ�����
�ݓI�ȃR�����g������A���Ƀ��[�����Ă��������B
2. �悭������
���̃Z�N�V�����ł́A�悭������ɂ��Đ����܂��B�����Ɏ���̓�����
������Ȃ�������A���g���̃z�X�g�A�_�v�^��f�o�C�X�̃Z�N�V��������
�����������B
2.1. �s����ȃV�X�e��
�Č����̂Ȃ��G���[����������ꍇ�A�P�[�u����I�[�ɖ�肪���邱�Ƃ�����
�̂ł��B
�ŋ߂� NCR �`�b�v��̗p�������i�Ȃǂɂ́A�f�B�W�^���t�B���^�����O��A
�N�e�B�u�V�O�i���l�Q�[�V�����Ȃǂ̋@�\����Ă����̂�����A������
�P�[�u���ɂ͂���قǕq���ł͂���܂���B
�Ⴆ�� Adaptec �� 154xC �� 154xCF�A����� 274x �ȂǁA����ȊO�̐��i��
�P�[�u���ɔ��ɕq���ŁA���̃V�X�e���ł͖��Ȃ����삷��P�[�u���ł�
���Ȃ����Ƃ�����܂��B
����x�J��Ԃ��܂��B�ꕔ�̃z�X�g�A�_�v�^�̓P�[�u����^�[�~�l�[�^�[��
���ɔ��ɕq���Ȃ̂ŁA��肪�N���������ɂ͂܂��P�[�u����^�[�~�l�[�^
�[�ׂĂ݂Ă��������B
����ŏ����ɂ��邽�߁A�ȉ��̂悤�ȃP�[�u����g���ׂ��ł��B
1. SCSI-II ����������Ă��邱�ƁB
2. �����C���s�[�_���X�� 132 �I�[���ł��邱�ƁB
3. �C���s�[�_���X�̕s�������邽�߂ɁA���ׂẴP�[�u�������[�J
�[�̂�̂ő����邱�ƁB
4. �A���t�F�m�[���Ȃǂ̗L�����[�J�[�̐��i�ł��邱�ƁB
��: SCSI-2 �K�i�ł́A�����]����s�Ȃ��ꍇ�̃P�[�u���̃C��
�s�[�_���X�� 90�I�[������132�I�[���ƋK�肳��Ă��܂��B
SCSI-2 �K�i�� <
ftp://ftp.symbios.com/pub/stan-
dards/io/x3t10/drafts/scsi2/> �ɂ���܂��B
�^�[�~�l�[�^���ڑ������P�[�u���̗��[�ɏ\���ȓd�͂�����邽�߁A�^�[
�~�l�[�^�p���[�� SCSI �o�X��̂��ׂẴf�o�C�X����d���̋t����h�~����
�_�C�I�[�h��ʂ��ċ�������Ȃ��Ă͂Ȃ�܂���B�o�X���Z�����ꂽ�ꍇ�̑�
����h�����߁ATERMPWR �̓q���[�Y�Ȃǂ̓d�������f�o�C�X��ʂ��ċ�������
�Ȃ���Ȃ�܂���B
��: SCSI-2 �K�i�ł́A���ׂẴC�j�V�G�[�^�f�o�C�X�̓^�[�~
�l�[�^�[�p���[������Ȃ���Ȃ�Ȃ��ƋK�肳��Ă��܂����A
�^�[�Q�b�g�f�o�C�X�͋������Ȃ��Ă�悢���ƂɂȂ��Ă��܂��B
�����̃f�o�C�X��O���P�[�u���A���邢�� FAST SCSI 2 ��g�p����ꍇ��
�́A SCSI �o�X�̗��[�ɃA�N�e�B�u�^�[�~�l�[�^��g���K�v������܂��B
�A�N�e�B�u�^�[�~�l�[�^�ɂ��Ă̏ڂ������́A Comp.Periphs.Scsi ��
FAQ (tsx-11 <
ftp://tsx-11.mit.edu> �� pub/linux/ALPHA/scsi �ɂ����
��) ��Q�Ƃ��Ă��������B
2.2. �J�[�l���R�}���h���C��
���̕����̒��Łu�J�[�l���R�}���h���C���v�ɂ��Č��y���邱�Ƃ������
���B
�J�[�l���R�}���h���C���Ƃ́ALILO : �v�����v�g�ɑ��ăC���[�W���̌�
�ɁA���邢�� LILO �ݒ�t�@�C���� append �t�B�[���h�Ɏw�肷��I�v�V����
�Q�̂��Ƃł��B LILO �ݒ�t�@�C���� LILO .14 �ȍ~�ł� /etc/lilo.conf�A
����ȑO�̃o�[�W�����ł� /etc/lilo/config �ɂ���܂��B
�v�����v�g��\��������ɂ́ALILO �Ńu�[�g���A�N������ Alt �� Ctrl�A��
���� Shift �L�[�̂����ꂩ����ĉ������B�ȉ��̃v�����v�g���\�������
���B
:
�����ŁA�u�[�g����J�[�l���C���[�W��I��܂��B�܂����̂悤�� ? ��
�͂���ƁA�J�[�l���C���[�W�̃��X�g���\������܂��B
:?
ramdisk floppy harddisk
�I����R�}���h���C���I�v�V�����ŃJ�[�l����u�[�g����ɂ́A�J�[�l����
�̌�ɃI�v�V�����̃��X�g��X�y�[�X�ŋ���ē��͂��A�Ō�Ƀ��^�[���L�[
����Ηǂ��̂ł��B
�I�v�V�����͈ȉ��̌`���Ŏw�肵�܂��B
variable=valuelist
valuelist �͒P��̒l�A���邢�̓X�y�[�X��܂܂Ȃ��l�̃��X�g��R���}�ŋ�
������̂ł��B���[�g�f�o�C�X�͗�O�ł����A����ȊO�̒l��10�i�܂�
��16�i�Ŏw�肷�鐔�l�ł��B
�Ⴆ�A�u�[�g���ɔF������Ȃ� Adaptec 1520 �̃N���[��������V�X�e��
�� Linux ��u�[�g����ɂ͎��̂悤�ɂ��܂��B
:floppy aha152x=0x340,11,7,1
�u�[�g���ɂ����̒l��͂���̂��ʓ|�Ȃ�A���̗�̂悤�ɁA LILO ��
��t�@�C���� append �I�v�V�����Ɏw�肷�邱�Ƃ�\�ł� (LILO .13 �ȍ~
���K�v�ł�)�B
append="aha152x=0x340,11,7,1"
2.3. SCSI �f�o�C�X�����ׂĂ� ID �ɔ�������
���̌��ۂ́A���̃f�o�C�X���R���g���[���Ɠ��� ID ����Ă��邱�Ƃ�����
�ł��B(�R���g���[���� ID �͕��ʂ� 7 �ł����A�{�[�h�ɂ��Ă͈Ⴄ ID ��
�g���Ă���ꍇ������܂��B�Ⴆ�� Future Domain �̃{�[�h�ɂ� 6 ��g����
�����̂�����܂��B)
�W�����p�[�̐ݒ��ύX���Ă��������B
2.4. SCSI �f�o�C�X�����ׂĂ� LUN �ɔ�������
���̃f�o�C�X�̃t�@�[���E�F�A���o�O���Ă��܂��B
�b��I�ȉ���@�Ƃ��āA�ȉ��̃J�[�l���R�}���h���C���I�v�V���������
�݂Ă��������B
max_scsi_luns=1
����ł��܂���������A�J�[�l���\�[�X�� drivers/scsi/scsi.c ��
blacklist �ϐ��ɂ���A�o�O����f�o�C�X�̃��X�g�ɂ��̃f�o�C�X��lj����A
���̏��� Linus Torvalds <
[email protected]> �Ƀ��[������
�������B
2.5. �G���[�t���[�̂͂��̃f�o�C�X�ɃZ���X�G���[���N����
���̖��́A���̈����P�[�u����s�K���ȃ^�[�~�l�[�^�ɂ��Ĉ����N������
�邱�Ƃ�����܂��B
``�s����ȃV�X�e��'' ��Q�Ƃ��Ă��������B
2.6. �l�b�g���[�N�@�\��g�ݍ��J�[�l���������Ȃ�
�����̃l�b�g���[�N�h���C�o�̎������o���[�`���̓��W�X�^�ւ̏������݂�s
�Ȃ����߁ASCSI �h���C�o�̓���Ɗ����邱�Ƃ�����܂��B
2.7. �f�o�C�X�͌��o����邪�A�A�N�Z�X�ł��Ȃ�
�J�[�l���ɂ��� SCSI �f�o�C�X�͌��o����邪�A�A�N�Z�X���邱�Ƃ��ł���
���B mkfs /dev/sdc �Ƃ� tar xvf /dev/rst2 �Ȃǂ̃R�}���h�����s����B
���̃f�o�C�X�ɑ���X�y�V�����t�@�C���� /dev �ɂȂ��̂ł��傤�B
Unix �̃f�o�C�X�ɂ̓u���b�N�f�o�C�X�ƃL�����N�^�f�o�C�X�̋�ʂ�����A
���ꂼ��̃f�o�C�X�̓��W���[�f�o�C�X�ԍ��ƃ}�C�i�[�f�o�C�X�ԍ��ŋ�ʂ�
��܂��B�u���b�N�f�o�C�X�̓o�b�t�@�L���b�V����ʂ��ăA�N�Z�X����܂�
���A�L�����N�^�f�o�C�X�̓o�b�t�@�L���b�V����ʂ����ɃA�N�Z�X����܂��B
���W���[�f�o�C�X�ԍ��́A�g�p�����h���C�o��\���܂��B�Ⴆ���W���[��
�� 8 �̃u���b�N�f�o�C�X�� SCSI �f�B�X�N��\���܂��B�}�C�i�[�f�o�C�X��
���́A���̃h���C�o��ʂ��Ăǂ̃��j�b�g���A�N�Z�X����邩��\���܂��B��
�����W���[�ԍ� 4�A�}�C�i�[�ԍ� 0 �̃L�����N�^�f�o�C�X�͍ŏ��̉��z�R
���\�[����\���A�}�C�i�[�ԍ� 1 �͎��̉��z�R���\�[����\���A�Ƃ�������
���ł��B�������A���̕��@�Ńf�o�C�X��A�N�Z�X���邱�Ƃ́A�u���ׂĂ̓t�@
�C���Ƃ��ĕ\�������v�Ƃ��� Unix/Linux �̃��^�t�@�ɂ�����Ȃ����߁A
�L�����N�^�f�o�C�X�ƃu���b�N�f�o�C�X�̃X�y�V�����t�@�C���� /dev �̉���
�쐬����Ă���A�Ⴆ��3�Ԗڂ� SCSI �f�B�X�N�� /dev/sdc�A�ŏ��̃V���A��
�|�[�g�� /dev/ttyS0 �Ƃ��ăA�N�Z�X�ł���悤�ɂȂ��Ă��܂��B
�X�y�V�����t�@�C����쐬����ɂ́AMAKEDEV �X�N���v�g��g���̂����ʂ�
���B/dev �� cd ���A�쐬�������f�o�C�X��w�肵�Ď��̂悤�� MAKEDEV ��
�s���ĉ����� (root ��)�B
./MAKEDEV sdc
��: �p�b�P�[�W�ɂ��Ă� MAKEDEV �̓X�N���v�g�ł͂Ȃ��A�o
�C�i���R�[�h�ɂȂ��Ă���ꍇ����܂��B
���C���h�J�[�h��g����u�͂��v�ł��B
./MAKEDEV sd\*
����ɂ��Ă��ׂĂ� SCSI �f�B�X�N�f�o�C�X���쐬�����u�͂��v
(/dev/sda ���� /dev/sdp �܂łƁA���ꂼ��ɑ��� 15�̃p�[�e�B�V����
���쐬�����͂�) �ł��B
./MAKEDEV sdc\*
����ɂ��� /dev/sdc ���g�� /dev/sdc ���15�̃p�[�e�B�V�������ׂĂ�
�쐬�����u�͂��v�ł��B
�J�M�J�b�R���Łu�͂��v�Ƃ������̂́A���ꂪ�W���I�� Unix �̐U��������
��ł��B�C���X�g�[������Ă��� MAKEDEV �X�N���v�g�����̂悤�ɐU������
�͌���܂��A�쐬����f�o�C�X�̐�����������Ă��邩����܂���B
MAKEDEV �ł͖]�ތ��ʂ������Ȃ��ꍇ�Amknod �R�}���h��g���Ď蓮�Ńf�o
�C�X�t�@�C����쐬����K�v������܂��B
�e�� SCSI �f�o�C�X�̃f�o�C�X��� (�u���b�N�f�o�C�X���L�����N�^�f�o�C�X
��)�A���W���[�f�o�C�X�ԍ��A�}�C�i�[�f�o�C�X�ԍ��� ``�f�o�C�X�t�@�C��''
�Ɏ����Ă���܂��B
mknod �R�}���h�̏����͎��̒ʂ�ł��B root �Ŏ��s���ĉ������B
mknod /dev/device b|c major minor
�ȉ��͎��s��ł��B
mknod /dev/sdc b 8 32
mknod /dev/rst0 c 9 0
2.8. SCSI �V�X�e�������b�N�A�b�v����
�����ɏ�����Ă�����͂�������ꂽ��̂ł��B�g�p���Ă���z�X�g�A�_�v
�^�̍���Q�Ƃ��Ă��������B�����ɏ�����Ă���ȊO�̉�@��������Ă���
������܂���B
�����̃f�o�C�X�������ɃA�N�Z�X����鎞�Ƀ��b�N�A�b�v����Ǝv����ꍇ
�ɂ́A�f�o�C�X�̃��[�J�[�ɘA�����āA�t�@�[���E�F�A��o�[�W�����A�b�v��
�邱�ƂŖ�肪��ł��Ȃ��������Ă݂�̂������ł��傤�B�\�ȏꍇ��
�́ASCSI �P�[�u������Ă݂���A�ʂ̃V�X�e���Ŏ����Ă݂Ă��������B��
���A�f�B�X�N�̃o�b�h�u���b�N��A�}�U�[�{�[�h�� DMA ���� (DMA ��s�Ȃ�
�z�X�g�A�_�v�^�̏ꍇ) �������ƂȂ��Ă��邱�Ƃ�l�����܂��B���̎�̖�
��ɂ́A���ɂ����̌������l�����܂��B
����o�X��̕����̃f�o�C�X�������ɃA�N�Z�X����鎞�Ƀ��b�N�A�b�v�����
�v����ꍇ����܂��B�����ɕ����̃R�}���h������s�Ȃ���z�X�g�A�_�v
�^��g�p���Ă���ꍇ�A���̒l�� 1 �Ɍ��炵�ėl�q��Ă��������B�o�X��
�ɒᑬ�̃e�[�v�h���C�u�� CDROM ������ꍇ�A����͌����I�ȉ�Ƃ͂Ȃ�
�Ȃ��ł��傤�B
2.9. �J�[�l���̐ݒ�ƍč\�z
�J�[�l���������̓y�[�W���O����Ȃ��̂ŁA�g�p���Ȃ� SCSI �h���C�o�͋M�d
�ȃ��������Ă��܂��A�����ȃV�X�e���ł̓������s���̈����ɂ�Ȃ�
��܂��B
���������āA�g�p����V�X�e�������Ƀ`���[���A�b�v�����J�[�l����\�z���A
�K�v�ȃh���C�o�������C���X�g�[�������悤�ɂ��܂��B
cd /usr/src/linux
���݂Ƃ͈Ⴄ���[�g�f�o�C�X�A���邢�� 80x25 VGA �ȊO�̃f�B�X�v���C��g
�������ꍇ�ŁA�u�[�g�t���b�s�[�ɏ������݂�s�Ȃ��ꍇ�ɂ́Amakefile ��
�ҏW����
ROOT_DEV =
�����
SVGA_MODE =
�ȏ�̍s�Ƀ��[�g�f�o�C�X���邢�̓f�B�X�v���C�̎w���s�Ȃ��܂��B
�p�b�`�Ă��ꍇ�A���ׂẴt�@�C�����č\�z�����悤�ɂ������ꍇ����
��܂��B���̂��߂ɂ͈ȉ��̂悤�ɓ��͂��܂��B
make mrproper
mrproper �̌��ʂ��ǂ��ł���A
make config
�Ƃ��āA�R���t�B�M�����[�V�����Ɋւ��鎿��ɓ����ĉ������B���ꂩ��
make depend
��s���A���
make
��s���܂��B�I��������Alilo ��ݒ肵�������A�ȉ��̂悤�ɂ��ău�[�g
�t���b�s�[�̍쐬��s�Ȃ��܂��B
make zdisk
2.10. 0 �ȊO�� LUN ���g���Ȃ�
SCSI �f�o�C�X�ɂ͂܂Ƃ�� LUN ��T�|�[�g���Ă��Ȃ���̂������A 0 �ȊO
�� LUN �ɃA�N�Z�X���悤�Ƃ����Ƃ� SCSI �o�X��b�N������Ȃǂ̈�����
���܂��B
���̂��߁A�ŋ߂� Linux �J�[�l���̓f�t�H���g�ł� 0 �ȊO�� LUN ��ɍs
���Ȃ��悤�ɂȂ��Ă��܂��B0 �ȊO�� LUN ��g�����߂ɂ́A max_scsi_luns
command �R�}���h���C���I�v�V������g�����A CONFIG_SCSI_MULTI_LUN �I�v
�V������w�肵�ăJ�[�l����ăR���p�C������K�v������܂��B
���ʂ� LILO �R�}���h���C���Ɉȉ��̂悤�Ɏw�肷������͂��ł��B
max_scsi_luns=8
���̕ύX��s�Ȃ��Ă�A�}���` LUN �f�o�C�X�����������o����Ȃ����Ƃ���
��܂� (SCSI ���� MFM�ARLL�AESDI�ASMD �Ȃǂւ̃u���b�W�{�[�h�ɑ����݂�
��܂�)�B����� drivers/scsi/scsi.c ���� scan_scsis() �ɂ���A�ȉ��̃R
�[�h�̂����ł��B
/* Some scsi-1 peripherals do not handle lun != 0.
I am assuming that scsi-2 peripherals do better */
if((scsi_result[2] & 0x07) == 1 &&
(scsi_result[3] & 0x0f) == 0) break;
���̃R�[�h��폜����A���܂��s���͂��ł��B
3. �o�O���|�[�g
Linux �� SCSI �J���҂����́A�Â��R�[�h����Ă����Ă���Ƃ͌���܂�
��B���������āA�����[�X���ꂽ�ŐV�� Linux �J�[�l���ȊO�ł�
(MCC�ASLS�A Yggdrasil �Ȃǂ̃p�b�P�[�W�͍ŐV�J�[�l������1����12��
�Â��ꍇ������܂�) ������s�\�ȏꍇ������܂��B�ł�����A�o�O��
�|�[�g�𑗂�O�ɁA�����[�X���ꂽ�ŐV�̃J�[�l���ł��̖�肪�N���邩��
�����m���߂ĉ������B
�J�[�l����o�[�W�����A�b�v������ł�A�܂����̕�����悭�ǂ�ł�A
�܂��o�O�����݂���ƐM������ꍇ�ɂ́ALinux ���[�����O���X�g�� SCSI
�`���l���Ƀo�O���|�[�g�𑗂��Ă��������B�����ɂ� Linux SCSI �h���C�o��
�쐬�ɋ��͂��Ă��鑽���̐l�X���Q�����Ă��܂��B
�o�O���|�[�g�ɂ́A�n�[�h�E�F�A�\���A�u�[�g���� Linux ���\�����鐳�m��
���b�Z�[�W�A�G���[����������ꍇ�A����ɃG���[�����݂���\�[�X�R�[�h��
�ʒu�ȂǁA�Ȃ�ׂ������̏�����Ă��������B ``���b�Z�[�W�̎擾'' ��
``<tt>panic()</tt> �̈ʒu��肷��'' �ɋL�q����Ă���葱���ɏ]���Ă�
�������B
�ő��̏����Ȃ��ƁA�J���҂�������Đf�f������A���̖��
��C�����邱�Ƃ����d�v���Ɣ��f���邱�ƂɂȂ��Ă��܂�������܂���B
�v����ɁA��X���o�O��Č������邱�Ƃ��ł��Ȃ��ꍇ�A�ǂ������������̂�
���̓I�Ɏw�E���Ă���Ȃ���A�o�O��C�����邱�Ƃ͂ł��Ȃ��Ƃ�������
�ł��B
3.1. ���b�Z�[�W�̎擾
�J�[�l�����b�Z�[�W���M���O�V�X�e����s���Ă��Ȃ��ꍇ:
/proc �t�@�C���V�X�e�����}�E���g����Ă��邱�Ƃ�m���߂Ă��������B
grep proc /etc/mtab
/proc �t�@�C���V�X�e�����}�E���g����Ă��Ȃ���A�}�E���g���Ă�����
���B
mkdir /proc
chmod 755 /proc
mount -t proc /proc /proc
�J�[�l���̃o�[�W�����ƃ��b�Z�[�W��O�t�@�C���ɃR�s�[���܂��B
cat /proc/version > /tmp/log
cat /proc/kmsg >> /tmp/log
1�b����2�b��� CNTRL-C ��ł��Ă��������B
���M���O�V�X�e����s���Ă���ꍇ�A�K���ȃ��O�t�@�C�� (���O�t�@�C����
���� /etc/syslog.conf �ɂ���܂�) ��`�����A dmesg �R�}���h��g�p��
���������B
Linux ���N�����Ă��Ȃ��ꍇ�ADOS ��Ńt���b�s�[�f�B�X�N��t�H�[�}�b�g��
�Ă��������BRAM �h���C�u�ł͂Ȃ��A���[�g�f�B�X�P�b�g�ڃ}�E���g����
�p�b�P�[�W��g���Ă���ꍇ�ɂ́A���[�g�Ƃ��ă}�E���g�����h���C�u�ȊO
�œǂݏ����\�ȃf�B�X�P�b�g��p�ӂ��邩�A ramdisk �u�[�g�I�v�V������
�g�p���K�v�ł��邱�Ƃɒ��ӂ��ĉ������B
Linux ��p�b�P�[�W�̃u�[�g�t���b�s�[����u�[�g���܂��B�ł���V���O��
���[�U���[�h�� RAM �h���C�u��[�g�Ƃ��ă}�E���g���Ă��������B����
�āA
mkdir /tmp/dos
�Ƃ��A�������t�H�[�}�b�g�����f�B�X�P�b�g��}�����A�}�E���g���Ă�����
���B
mount -t msdos /dev/fd0 /tmp/dos
���邢��
mount -t msdos /dev/fd1 /tmp/dos
�Ƃ��܂��B
���O�t�@�C����t���b�s�[�ɃR�s�[���܂��B
cp /tmp/log /tmp/dos/log
DOS �t���b�s�[��A���}�E���g���܂��B
umount /tmp/dos
������ Linux ��V���b�g�_�E�����܂��B
shutdown now
���u�[�g���� DOS ��N�����A�D�݂̒ʐM�\�t�g��g���ă��O�t�@�C����[
�������������B
3.2. panic() �̈ʒu��肷��
���� Unix �Ɠ����悤�ɁALinux �͒v���I�ȃG���[��������ƃJ�[�l����
panic() ����Ăяo���܂��B���� Unix �Ƃ͈��āALinux �̓R�A��X���b
�v���邢�̓_���v�f�o�C�X�Ƀ_���v���Ď����I�Ƀ��u�[�g���邱�Ƃ͂���܂�
��B���̑���A���[�U����ŏ����ʂ����Ƃ��ł���悤�ɗL�p�ȃX�e�[�g��
��̃T�}�����\������܂��B
Unable to handle kernel NULL pointer dereference at virtual address c0000004
current->tss,cr3 = 00101000, %cr3 = 00101000
*pde = 00102027
*pte = 00000027
Oops: 0000
EIP: 0010:0019c905
EFLAGS: 00010002
eax: 0000000a ebx: 001cd0e8 ecx: 00000006 edx: 000003d5
esi: 001cd0a8 edi: 00000000 ebp: 00000000 esp: 001a18c0
ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Process swapper (pid: 0, process nr: 0, stackpage=001a09c8)
Stack: 0019c5c6 00000000 0019c5b2 00000000 0019c5a5 001cd0a8 00000002 00000000
001cd0e8 001cd0a8 00000000 001cdb38 001cdb00 00000000 001ce284 0019d001
001cd004 0000e800 fbfff000 0019d051 001cd0a8 00000000 001a29f4 00800000
Call Trace: 0019c5c6 0019c5b2 0018c5a5 0019d001 0019d051 00111508 00111502
0011e800 0011154d 00110f63 0010e2b3 0010ef55 0010ddb7
Code: 8b 57 04 52 68 d2 c5 19 00 e8 cd a0 f7 ff 83 c4 20 8b 4f 04
Aiee, killing interrupt handler
kfree of non-kmalloced memory: 001a29c0, next= 00000000, order=0
task[0] (swapper) killed: unable to recover
Kernel panic: Trying to free up swapper memory space
In swapper task - not syncing
EIP: �s��16�i�� (���̏ꍇ 19c905) ������߁A
/usr/src/linux/zSystem.map ��T���Ă��̃A�h���X�ȉ��ōł�傫�Ȑ�����
�������������B
0019a000 T _fix_pointers
0019c700 t _intr_scsi
0019d000 t _NCR53c7x0_intr
����ɂ��Ăǂ̊���s���� panic() ���Ăꂽ����������܂��B����
����܂ރ\�[�X�t�@�C����f�o�b�O�I�v�V�������ŃR���p�C�����������A
/usr/src/linux/Makefile ��ҏW���� -g �I�v�V������ CFLAGS �̒�`�ɒlj�
���ăJ�[�l���S�̂�R���p�C���������Ă��������B
#
# standard CFLAGS
#
�܂�A���̍s��
CFLAGS = -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe
���̂悤�ɕύX���܂��B
CFLAGS = -g -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -pipe
�J�[�l����č\�z���܂��B
make clean
make
/etc/lilo.conf �ɃG���g����쐬���ăJ�[�l����u�[�g�ł���悤�ɂ���
���B
image = /usr/src/linux/zImage
label = experimental
������ root �� LILO ��Ď��s���邩�A�u�[�g�t���b�s�[��쐬���܂��B
make zImage
���u�[�g���A�G���[�������� EIP ��L�^���܂��B
script ���C���X�g�[������Ă���ꍇ�A�����N�����Ĉȉ��̃f�o�b�O�̋L
�^��^�C�v�X�N���v�g�t�@�C���ɋL�^���Ă����̂��ǂ��ł��傤�B
���̂悤�� gdb ��s���܂��B
gdb /usr/src/linux/tools/zSystem
�����Ď��̂悤�ɓ��͂��܂��B
info line *<your EIP>
�Ⴆ�Έȉ��̂悤�ɁB
info line *0x19c905
����ɑ��� gdb �͎��̂悤�ȏ���o�͂��܂��B
(gdb) info line *0x19c905
Line 2855 of "53c7,8xx.c" starts at address 0x19c905 <intr_scsi+641&>
and ends at 0x19c913 <intr_scsi+655>.
���̏���L�^���ĉ������B���ꂩ��ȉ��̂悤�ɓ��͂��܂��B
list <line number>
���̂悤�ȏo�͂�������ł��傤�B
(gdb) list 2855
2850 /* printk("scsi%d : target %d lun %d unexpected disconnect\n",
2851 host->host_no, cmd->cmd->target, cmd->cmd->lun); */
2852 printk("host : 0x%x\n", (unsigned) host);
2853 printk("host->host_no : %d\n", host->host_no);
2854 printk("cmd : 0x%x\n", (unsigned) cmd);
2855 printk("cmd->cmd : 0x%x\n", (unsigned) cmd->cmd);
2856 printk("cmd->cmd->target : %d\n", cmd->cmd->target);
2857 if (cmd) {;
2858 abnormal_finished(cmd, DID_ERROR << 16);
2859 }
2860 hostdata->dsp = hostdata->script + hostdata->E_schedule /
2861 sizeof(long);
2862 hostdata->dsp_changed = 1;
2863 /* SCSI PARITY error */
2864 }
2865
2866 if (sstat0_sist0 & SSTAT0_PAR) {
2867 fatal = 1;
2868 if (cmd && cmd->cmd) {
2869 printk("scsi%d : target %d lun %d parity error.\n",
quit �Ɠ��͂��� gdb ���甲���܂��B
��̏���L�^���Ă��������B�J���҂̃J�[�l�������Ȃ��̃J�[�l���ƈ���
����ꍇ�ɖ𗧂R���e�L�X�g������܂��B
4. �J�[�l�����W���[��
�����ł́A���[�_�u���J�[�l�����W���[���̃T�|�[�g�� SCSI �Ƃ̊W��
���Đ����܂��B
4.1. ��ʓI�ȏ��
���[�_�u�����W���[���́A���[�U�[��V�X�e���Ǘ��҂��J�[�l���̃������[��
�t�@�C����[�h���āA�J�[�l���̔\�͂�g�����邱�Ƃ�\�ɂ����̂�
���B���[�_�u�����W���[���̓n�[�h�E�F�A��T�|�[�g����h���C�o��A�t�@�C
���V�X�e����[�h���邽�߂ɂ悭�g���܂��B
SCSI �ɂƂ��ă��W���[���͂������̗��_������܂��B�ЂƂ́A�����̃}
�V����Ǘ�����V�X�e���Ǘ��҂��A���ׂẴ}�V���ɑ��ėB��̃J�[�l���C
���[�W��g�p���A�}�V�����L�̃n�[�h�E�F�A��T�|�[�g���邽�߂ɂ̓J�[�l��
���W���[����[�h����Ƃ������g�������ł��邱�Ƃł��B
�z�z�p�b�P�[�W�̍쐬�҂��A�ǂ̃��W���[����[�h���邩�₢���킹��X�N
���v�g��u�[�g�t���b�s�[��ɗp�ӂ��邱�Ƃ�ł��܂��B��������A�g���
�Ȃ��h���C�o�̂��߂Ƀ�������Q��邱�Ƃ͂Ȃ��Ȃ�܂����A���݂��Ȃ��n
�[�h�E�F�A��o���ɍs���đ��̃n�[�h�E�F�A����������Ă��܂��\����
���炷���Ƃ��ł��܂��B
���W���[���̓��b�v�g�b�v�R���s���[�^�ɂ�K���Ă��܂��B���b�v�g�b�v�R��
�s���[�^�̓f�X�N�g�b�v�}�V���������������Ȃ����Ƃ������A�Ȃ�ׂ��J
�[�l���C���[�W��������āA�K�v�ɉ����ă��W���[����[�h���邱�Ƃ���
���邩��ł��B�܂��A���W���[���ɂ��� PCMCIA SCSI �J�[�h�̃T�|�[�g��
�ȒP�ɂȂ�܂��B�J�[�h���}��/���o����鎞�Ƀh���C�o��[�h/�A�����[�h
�ł��邩��ł��B [ ����: ���݂̂Ƃ���APCMCIA ��T�|�[�g���Ă���̂�
qlogic �� 152x �̃h���C�o�ł��B]
�Ō�ɁA�J�[�l���J���҂ɂƂ��ăh���C�o�̃f�o�b�O��e�X�g���ȒP�ɂȂ��
�������_����܂��B�V�����h���C�o�̃e�X�g�̂��߂ɁA�}�V����u�[�g��
��K�v���Ȃ�����ł� (�����A�h���C�o�̃o�O�ɂ��ă}�V�����N���b
�V�����Ă��܂����Ƃ��Ȃ���A�̘b�ł���)�B
���W���[���ɂ͐��X�̗��_������܂����A�傫�Ȑ�������܂��B���[�g�f�B
�X�N�p�[�e�B�V������ SCSI �f�o�C�X��ɂ���ꍇ�A�f�B�X�N�A�N�Z�X�ɕK�v
�� SCSI �h���C�o��W���[���Ƃ��ă��[�h���邱�Ƃ͂ł��܂���B����́A
�V�X�e�����f�B�X�N���烂�W���[����[�h����O�ɁA���[�g�p�[�e�B�V����
��}�E���g���Ȃ���Ȃ�Ȃ�����ł��B���[�_�ƃJ�[�l����ύX���āA�J�[
�l�������[�g�t�@�C���V�X�e����}�E���g����O�Ƀ��W���[����[�h�ł���
�悤�ɂ��悤�ƍl���Ă���l�X�����܂�����A�����͂��̐�����Ȃ��Ȃ邱��
�ł��傤�B
4.2. �J�[�l�� 1.2.N �ł̃��W���[���̃T�|�[�g
1.2.N �V���[�Y�̃J�[�l���ł́ASCSI �J�[�l�����W���[���͕����I�ɃT�|�[
�g����Ă��܂��B�n�C���x�� (�f�B�X�N�A�e�[�v�Ȃ�) �̃h���C�o�̓��W���[
���Ƃ��Ďg�p���邱�Ƃ͂ł��܂��A���[���x�� (1542�A1522 �Ȃ�) �̃h
���C�o�͕K�v�ɉ����ă��[�h/�A�����[�h���邱�Ƃ��ł��܂��B���[���x����
�h���C�o�̓��[�h����邽�тɁA�܂����̃h���C�o���T�|�[�g���Ă���J�[�h
��T���ɍs���܂��B���ɁA���������J�[�h���ꂼ��ɑ��āA SCSI �o�X��
�X�L��������A���f�[�^�\�����Z�b�g�A�b�v����āA�f�o�C�X���g�p�ł���
�悤�ɂȂ�܂��B
�g��Ȃ��Ȃ������[���x���h���C�o�́A�A�����[�h���邱�Ƃ��ł��܂��B�}�E
���g���̃t�@�C���V�X�e����I�[�v�����̃t�@�C���Ȃǂɂ��Ďg�p���J�E��
�^���ێ�����Ă��邽�߁A�h���C�o���Ǘ����Ă���f�o�C�X��g���Ă���Ԃ�
rmmod ���[�e�B���e�B���f�o�C�X���g�p���ł���Ƃ����x�����A�h���C�o
�̓A�����[�h�ł��Ȃ����Ƃɒ��ӂ��Ă��������B�h���C�o���A�����[�h�����
�ƁA�֘A����f�[�^�\���͂��ׂĊJ������A�V�X�e���̓��W���[�������[�h��
���O�̏�Ԃɖ߂�܂��B����́A�h���C�o�͂��̌�K�v�ɉ����čĂу��[�h
�ł���Ƃ������Ƃ�Ӗ����܂��B
4.3. �J�[�l�� 1.3.N �ł̃��W���[���̃T�|�[�g
1.3 �V���[�Y�̃J�[�l���ł́ASCSI �h���C�o�͊��S�Ƀ��W���[��������Ă�
�܂��B�܂�A�܂����� SCSI ��T�|�[�g���Ă��Ȃ��J�[�l���Ńu�[�g������
�Ƀ��W���[����[�h���邱�Ƃɂ��� SCSI ��t���T�|�[�g���邱�Ƃ�ł�
��Ƃ������Ƃł��B
���]�݂Ȃ�ASCSI �h���C�o�̈ꕔ����J�[�l���ɑg�ݍ���ŃR���p�C��
���A���̑��̕������Ń��[�h���邱�Ƃ�ł��܂��B�ǂ̕�����s���Ƀ��[
�h���邩�A�ǂ̕�����J�[�l���ɒ��ڃ����N���邩�́A���R�ɑI��邱�Ƃ�
�ł��܂��B
�܂����� SCSI ��T�|�[�g���Ă��Ȃ��J�[�l���Ńu�[�g�����ꍇ�A�܂� SCSI
�R�A��J�[�l���Ƀ��[�h����K�v������܂��B����� scsi_mod �Ƃ������O��
���W���[���ɂȂ��Ă��܂��B���̃��W���[����J�[�l���������Ƀ��[�h�����
�ł́A����ȊO�� SCSI ���W���[����[�h���邱�Ƃ͂ł��܂���B���̃�
�W���[���ɂ̓��[���x���h���C�o�͊܂܂�Ă��܂���A���̃��W���[����
���[�h���Ă� SCSI �o�X�̓X�L��������܂��A SCSI �f�B�X�N��e�[�v��
�g����悤�ɂ�Ȃ�܂���B�J�[�l����\�z����� CONFIG_SCSI �Ɂuy�v�Ɠ�
�����̂ł���A���̃��W���[����[�h����K�v�͂���܂���B
���̌�́A���܂菇�Ԃ�C�ɂ����ɕK�v�ȋ@�\������郂�W���[����[�h
���邱�Ƃ��ł��܂��B�g�p���̃��W���[�����A�����[�h����Ă��܂����Ƃ�h
�����߂ɁA�g�p���J�E���^�ɂ��C���^�[���b�N���������Ă���̂ŁA���W��
�[�����r�W�[�̏ꍇ�ɂ� rmmod ���烁�b�Z�[�W���o�͂���܂��B
�f�B�X�N�ACDROM�A�e�[�v�A����� SCSI �ėp�̃n�C���x���h���C�o�́A����
����usd_mod�v�A�usr_mod�v�A�ust�v�A�usg�v�Ƃ������O�ɂȂ��Ă��܂��B�n
�C���x���h���C�o�����[�h�����ƁA�ڑ����ꂽ���ׂẴz�X�g�A�_�v�^�̃f
�o�C�X���X�g�����ׂ��A�T�|�[�g����Ă���f�o�C�X�͎����I�ɗL���ɂȂ�
�܂��B
���[���x���h���C�o�̃��W���[���Ƃ��Ă̎g�����́A ``�J�[�l�� 1.2 �ł̃�
�W���[���̃T�|�[�g'' ��Q�Ƃ��Ă��������B���[���x���h���C�o�����[�h��
���ƁA�o�X���X�L��������A���������f�o�C�X�̓n�C���x���h���C�o��
���ăT�|�[�g����Ă���f�o�C�X�Ƃ��ĔF���ł��邩�ǂ������ׂ��܂��B
�F�����ꂽ�h���C�o�͎����I�ɃA�^�b�`����A����������܂��B
5. �z�X�g�A�_�v�^
���̏͂ł� Linux �ŃT�|�[�g����Ă���e��̃z�X�g�A�_�v�^�ɑ��āA��
�ꂼ��̃z�X�g�A�_�v�^�ɌŗL�̏�����܂��B
5.1. �T�|�[�g����Ă���^���Ȃ��n�[�h�E�F�A
5.1.1. �z�z�J�[�l���Ɋ܂܂�Ă���h���C�o
Adaptec 152x�AAdaptec 154x (DTC 329x �̃{�[�h�����悤�ł����A�T�|�[
�g�̑Ώۂɂ͂Ȃ��Ă��܂���)�A Adaptec 174x�AAdaptec 274x/284x (294x ��
���p����ɂ͐V�����o�[�W�����̃h���C�o���K�v�ł�)�A BusLogic
MultiMaster �z�X�g�A�_�v�^�AEATA-DMA ����� EATA-PIO �v���g�R����g��
�{�[�h (DPT PM2001�APM2011�APM2012A�APM2012B�APM2021�APM2022�APM2024�A
PM2122�APM2124�APM2322�APM2041�APM2042�APM2044�APM2142�APM2144�APM2322�A
PM3021�APM3122�APM3222�APM3224�APM3334�A����ɉ�����
NEC�AAT&T�ASNI�AAST�AOlivetti�A����� Alphatronix �Ȃǂ̃��[�J�[�̃{�[
�h�̂�����)�A Future Domain 850�A885�A950�A����ѓ��Ђ̑��̃V���[�Y
(������ 840�A841�A880�A881 �̃{�[�h�͓K���ȃp�b�`�ĂȂ��Ɠ��삵��
����)�A Future Domain 16x0 (�`�b�v�� TMC-1800�ATMC-18C30�A�܂���
TMC-18C50 �̂��)�A NCR53c8xx�APAS16 �� SCSI �|�[�g�ASeagate ST0x�A
Trantor �� T128/T130/T228 �{�[�h�A Ultrastor 14F�A24F �����
34F�AWestern Digital 7000�B
5.1.2. MCA
MCA �̃J�[�h�̂����A��ɂ���T�|�[�g����Ă���J�[�h�ƌ݊����̂�����
(�܂� Adaptec 1640 �� BusLogic 640) �͓��삵�܂��B
5.1.3. �A���t�@�ł̃h���C�o
�A���t�@�ł̃h���C�o�̑������ȉ��̃T�C�g�ɒu����Ă��܂��B
<
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi>
5.1.4. �C�����Γ��삷��h���C�o
5.1.4.1. NCR53c8x0/7x0
NCR53c8xx �̃h���C�o�͊J������Ă��܂����A���̃h���C�o�� NCR53c700�A
NCR53c710�ANCR53c720 �̃`�b�v�ɑ��Ă��̂܂܂ł͓K�p�ł��܂���B����
��̃`�b�v�삳����ɂ͈ȉ��̂悤�ȏC�����K�v�ł��B�C���̓�Փx�ɂ�
���Ă����Ă��܂��B
��: �J�[�l�� 2.0.27 �ł́A���łɂ����̃`�b�v�̓T�|�[�g��
��Ă���悤�ł��B
NCR53c720 (�ȒP)
�J�[�h�̌��o�����̕ύX�A�������̕ύX�A'810 �̃��W�X�^�A�h���X��
'7xx �p�Ƀ}�b�s���O���邽�߂̃R�[�h�̕ύX�B
NCR53c710 (�ȒP)
�J�[�h�̌��o�����̕ύX�A�������̕ύX (�ȏ�̓A�Z���u���\�[�X�̕�
�X)�A'810 �̃��W�X�^�A�h���X�� '7xx �Ƀ}�b�s���O���邽�߂̃R�[�h
�̕ύX�AIID ���荞�݂�����߂̊��荞�݃n���h���� INTFLY ���߂�
�炻�̃G�~�����[�V�����ɕύX�B
NCR53c700, NCR53c700-66 (���ɍ���)
���o�����̕ύX�A�������̕ύX�A NCR �̃R�[�h�� DSA ��g��Ȃ��悤
�ɕύX�A Linux �{�̂̃R�[�h��ύX���A�R���e�L�X�g�X�C�b�`���
��悤�ɂ���B
5.1.5. �������삵�Ȃ� SCSI �z�X�g
�p������->SCSI �A�_�v�^�S���A Rancho �� SCSI �{�[�h�A�W�����N�i�� SCSI
�J�[�h�B Buslogic �� FlashPoint �{�[�h (BT-930/932/950 �Ȃ�) ��܂��T
�|�[�g����Ă��܂���B
5.1.6. ��� ���삵�Ȃ� SCSI �z�X�g
Adaptec �Ɣ�݊��� NCR53c8xx ��g�p���Ă��Ȃ� DTC �̃{�[�h (3270�A
3280 �Ȃ�)�BCMD �� SCSI �{�[�h�B
DTC/CMD ����v���O�����ɕK�v�ȏ����炤�ɂ́A�閧�ێ��_���ԕK�v
������܂��B����͂܂� Linux �̃h���C�o����Ă�A���̃h���C�o��
�J�ł��Ȃ��A�Ƃ������ƂɂȂ�܂��B�閧�ێ��_��ɏ]���\�[�X�͌��J�ł�
�܂���A����� GPL �ɔ����܂��B�܂� GPL �ɏ]���ꍇ�̓\�[�X��J��
�Ȃ���Ȃ�܂���A����͔閧�ێ��_��ɔ����邱�ƂɂȂ�܂��B
�������ȊO�̃T�|�[�g����Ă��Ȃ��n�[�h�E�F�A����������A�I��
���͓����܂��B��͂��Ȃ����g���h���C�o������Ƃł� (Eric
Youngdale �Ǝ��� Linux �� SCSI �h���C�o�Ɋւ���Z�p�I�Ȏ���ɂ͒ʏ��
��ł��������܂�)�B����̓h���C�o�̍쐬��˗����邱�Ƃł� (�l��
�̗��p�̏ꍇ�ɂ͌_�������t��������ł��傤��)�B
5.1.7. �����̃z�X�g�A�_�v�^
�z�X�g�A�_�v�^�̒��ɂ́A���̃V�X�e���œ����`���̃A�_�v�^���g����
�Ƃ��ł����̂�����܂� ( ``�w���̎���: �h���C�o�@�\�̔�r'' ���
��������)�B�����`���̃A�_�v�^���̃z�X�g�ŕ����g���ꍇ�́A�ʏ�ł�
�Ⴂ�A�h���X�̂�̂� scsi0 �ɂȂ�A���̎��� scsi1... �̂悤�ɂȂ��
���B
��ނ̈Ⴄ�z�X�g�A�_�v�^�Ȃ�A�ǂ�ȏꍇ�ł����̃A�_�v�^���Ɏg��
���Ƃ��\�ł��B�������A�h���X���������Ă��Ȃ����Ƃ���ł��B SCSI �R
���g���[���� drivers/scsi/hosts.c �̒��� builtin_scsi_hosts[] �z��̏�
�ԂŌ�������܂��B���݂̏��Ԃ͈ȉ��̒ʂ�ł��B
BusLogic, Ultrastor 14/34F, Ultrastor 14F,, Adaptec 151x/152x, Adaptec
154x, Adaptec 174x, AIC7XXX, AM53C974, Future Domain 16x0, Always
IN2000, Generic NCR5380, QLOGIC, PAS16, Seagate, Trantor T128/T130,
NCR53c8xx, EATA-DMA, WD7000, debugging driver.
�قƂ�ǂ̏ꍇ (Buslogic �� Adaptec �̃h���C�o�̗�����g���Ă��Ȃ���
��) �ɂ́A���̃G���g�����ւ��邱�ƂŁA�����̏��Ԃ�s���̗ǂ��悤��
�ς��邱�Ƃ��ł��܂��B�Ⴆ�ΐV���� SCSI �z�X�g��V�X�e���ɒlj������Ƃ�
�ɁA������̃f�o�C�X����ύX�������Ȃ��ꍇ�Ȃǂ�����ł��傤�B
5.2. �悭������
5.2.1. SCSI ���^�C���A�E�g���Ă��܂�
���荞�݂������ƗL���ɂȂ��Ă��邩�A���̃{�[�h�Ƃ� IRQ�ADMA�A IO �A
�h���X�Ȃǂ̋������N�����Ă��Ȃ�����m�F���Ă��������B
5.2.2. BIOS �ˑ��̃{�[�h�������o���[�`�������s����
�����g���� SCSI �A�_�v�^���ȉ��̂ǂꂩ�̏ꍇ:
Adaptec 152x, Adaptec 151x, Adaptec AIC-6260, Adaptec AIC-6360, Future
Domain 1680, Future Domain TMC-950, Future Domain TMC-8xx, Trantor
T128, Trantor T128F, Trantor T228F, Seagate ST01, Seagate ST02, West-
ern Digital 7000
�����ăA�_�v�^���u�[�g�A�b�v�̎��Ɍ��o����Ȃ��ꍇ�A���Ȃ킿
scsi : 0 hosts
��
scsi%d : type
�Ƃ������悤�ȃ��b�Z�[�W���V�X�e���ɃC���X�g�[������Ă��� (�T�|�[�g��
�ۂ�) SCSI �A�_�v�^���ꂼ��ɑ��ĕ\������Ȃ��ꍇ�́A�������o�̃��[
�`�������̃{�[�h��m��Ȃ����߂ɖ�肪�N�����Ă����̂ƍl�����܂��B
BIOS ��g���Ď������o��s���h���C�o�ł́ABIOS ���L���ɂȂ��Ă���K�v��
����܂��B�悭���ׂĂ��������B�܂��ق��̋@��� BIOS �Ƌ������Ă��Ȃ���
��`�F�b�N�����������B
�{�[�h�̃V�O�l�`���� BIOS �̃A�h���X���h���C�o�ɓo�^����Ă����̂ƈ�
���ꍇ�������o�͎��s���܂��B
��: �V�O�l�`���Ƃ́ABIOS �̐擪�����ɏ������܂�Ă�����
�̂��Ƃł��B
BIOS ���C���X�g�[������Ă���ꍇ�́ADOS �� DEBUG ��g���ă{�[�h�̃V�O
�l�`���ׂĂ��������B
�Ⴆ�� 0xc8000 �ɂ���{�[�h�ɑ��ẮADOS ����
debug
d c800:0
q
�Ƃ��āA���ʂ� ASCII �� Linux ���[�����O���X�g�� SCSI �`���l���ɑ�����
���������B���b�Z�[�W�̒����ƃx�[�X�A�h���X (���̏ꍇ 0xc8000) ����̃I
�t�Z�b�g�����ɑ����Ă��������B���b�Z�[�W�͊��S�ɐ��m�łȂ���Ȃ��
����B�܂��e�L�X�g�ɂ� 16 �i�� ASCII �̗������܂܂��K�v������ł���
���B
BIOS ���C���X�g�[������Ă��Ȃ��ꍇ�A�����Ă��g���̃h���C�o�� Adaptec
152x�A Trantor T128�A Seagate �̂ǂꂩ�ł���ꍇ�́A�R�}���h���C����R
���p�C�����Ɍ��o�������悤�ɐݒ��ύX���邱�Ƃ��ł��܂��B
�������� SCSI �J�[�h�ɑΉ������߂���ɂȂ��Ă��������B ``�s����ȃV
�X�e��'' �����������B
5.2.3. �������}�b�v������ I/O ��p�����{�[�h�̏�Q
(Trantor T128 �� Seagate �̃{�[�h���Y�����܂��B Adaptec�A NCR5380 ��
�p�APAS16�AUltrastor �̃{�[�h�ɂ͊Y�����܂���B)
���̖��́A�������}�b�v���ꂽ I/O �|�[�g�����ăL���b�V������Ă���
�Ƃ��ɂ悭�N����܂��B BIOS �ݒ�ŁA�{�[�h�̐�L����A�h���X��Ԃ�
�L���b�V���s�ɐݒ肵�Ă��������B
���ꂪ�ł��Ȃ��ꍇ�́A�L���b�V����S�ăI�t�ɂ��Ă��������B
�{�[�h�̃A�h���X��}�j���A���Őݒ肷��ꍇ�́ALinux �ɕK�v�Ȃ̂� 16�o
�C�g�Z�O�����g�̒l (�}�j���A���ɂ͂����Ă������炪�����Ă���܂�) �ł�
�Ȃ��A���ۂ̃A�h���X�ł��邱�Ƃɒ��ӂ��Ă��������B
�܂� 0xc8000 ���������l�ł���A 0xc800 �ł͐��������삵�܂���B���
�ł͋��炭�������̓�e���j��Ă��܂��ł��傤�B
5.2.4. �A���t�@�ł̃h���C�o�Ńu�[�g�t���b�s�[����ău�[�g�������
�ukernel panic : cannot mount root device�v�Ƃ������b�Z�[�W ���o��
�J�[�l���̃o�C�i���C���[�W�� (�t���b�s�[�ɃR�s�[����O�^�������) �ҏW
����K�v������܂��B 2 �o�C�g�̃t�B�[���h (���g���G���f�B�A���ɒ���)
������C������A���g���̃V�X�e���œ����悤�ɂȂ�܂��B
1. �I�t�Z�b�g 502 �o�C�g�ڂɂ���f�t�H���g�̃X���b�v�f�o�C�X�̎w���
0x00 0x00 �ɃZ�b�g���܂��B
2. �I�t�Z�b�g 504 �o�C�g�ڂɂ��郉���f�B�X�N�̃T�C�Y�̓u�[�g�t���b�s�[
�̃T�C�Y (�L���o�C�g�P��) �ɂ���K�v������܂��B�܂� 5.25 �C���`
�̏ꍇ�� 1200�A 3.5 �C���`�̏ꍇ�� 1440 �ł��B
�o�C�g�\���ł͈ȉ��̂悤�ɂȂ�܂��B
3.5" : 0xA0 0x05
5.25" : 0xB0 0x04
3. �I�t�Z�b�g 508 �o�C�g�ڂɂ̓��[�g�f�o�C�X��ݒ肵�܂��B����� 0x00
0x00 �ɂ��Ă����܂� (�u�[�g�f�o�C�X�����[�g�f�o�C�X�ƂȂ�܂�)�B
dd �� rawrite ��p���ăt�@�C����f�B�X�N�ɏ�������ł��������B���̃f�B
�X�N�� A: �̃t���b�s�[�h���C�u�ɓ���A�u���[�g�f�B�X�N����悤�Ɂv
�Ƃ����v�����v�g���o��̂�҂��āA���g���̔z�z�p�b�P�[�W�̃��[�g�t���b
�s�[�����������B
5.2.5. �W���J�[�l���ɓ����Ă��Ȃ��h���C�o��C���X�g�[������ɂ�
�܂��h���C�o�̍�҂��g���Ă���o�[�W�����̃J�[�l�����ɓ����K�v����
��܂��B�o�[�W�����̏��͋��炭�h���C�o�Ɠ����ɔz�z����Ă���h�L����
���g�ɋL�q������ł��傤�B
�ŐV�̂�̂�܂߁A�l�X�ȃo�[�W�����̃J�[�l����
<
ftp://nic.funet.fi/pub/OS/Linux/PEOPLE/Linus>
�ɂ���܂��B���O�� linux-version.tar.gz �ƂȂ��Ă���͂��ł��B
������ tsx-11 <
ftp://tsx-11.mit.edu> �Ȃǂ̑����̃T�C�g�ɂ�~���[��
��Ă��܂��B
�\�[�X���ɓ��ꂽ�� /usr/src �ֈړ����A�Â� Linux �̃\�[�X��폜����
���傤�B�o�b�N�A�b�v�Ƃ��Ďc�������ꍇ�͈ȉ��̂悤�ɂ��܂��B
mv linux linux-old
�A�[�J�C�u��W�J���܂��B
gunzip < linux-0.99.12.tar.gz | tar xvfp -
�p�b�`�Ă܂��B�p�b�`�t�@�C���ŋL�q����Ă���t�@�C�����́A�t�@�C��
�V�X�e���̓K���ȃf�B���N�g�����Ƃ��āA��������̑��p�X�ŋL�q����
�Ă��܂��B�p�b�`�t�@�C�����̏o�̓t�@�C���̍s�ׂ� (^--- �� grep ��
��Ε\������܂�) ���ƂŁA���̊�f�B���N�g�����ǂ����킩��܂��B�Ⴆ
��
--- ./kernel/blk_drv/scsi/Makefile
--- ./config.in Wed Sep 1 16:19:33 1993
�̂悤�ȍs���p�b�`�t�@�C���ɂ�������A��f�B���N�g����
/usr/src/linux �ł��B
�h���C�o�̃\�[�X��K���ȏꏊ�ɓW�J���܂��B�A�[�J�C�u�̒��g���ɂ͈�
���̂悤�ɂ��܂��B
tar tfv patches.tar
�W�J�����t�@�C���͕K�v�ȏꏊ�Ɉړ����܂��B SCSI �̃h���C�o�t�@�C����
/usr/src/linux/kernel/drivers/scsi �ɒu���K�v������܂��B
�p�b�`�t�@�C�����̊�f�B���N�g���Ɉړ����Ĉȉ��̂悤�Ƀ^�C�v���邱��
�Ńp�b�`��������܂��B
patch -p0 < patch_file
�p�b�`�t�@�C�����̃t�@�C���w��ɂ�����A�ŏ��̕��̃f�B���N�g������
��悤�Ɏw�肷�邱�Ƃ�ł��܂��B�Ⴆ��
--- linux-new/kernel/blk_drv/scsi/Makefile
�̂悤�Ȏw�肪�p�b�`�t�@�C�����ɂ���A����� /usr/src/linux �ȉ��̃t�@
�C���Ƀp�b�`���Ă������ꍇ�́A�܂� /usr/src/linux �� cd ���Ă���
patch -p1 < patches
�Ƒł����݂܂��B����� linux-new �͖�������܂��B
�p�b�`���Ă��I������A���s�����p�b�`���Ȃ������ׂĂ��������B�p�b�`��
���s����� # �Ƃ����g���q�������t�@�C�����ł��Ă���͂��ł��B
��: ���ʂ��̊g���q�� .rej �ł����Apatch �̃R���p�C�����̃I
�v�V�����ɂ��āA # �ɂȂ邱�Ƃ���܂��B
find /usr/src/linux/ -name "*#" -print
���̂悤�ȃt�@�C�������݂�����A���̒��g��Ă��������B����������P
�� RCS �̎��ʎq�����Ă��邾��������܂���B���̏ꍇ�͖��Q�ł�����
�������Ă��܂��܂���B����ȊO�̏ꍇ�́A��Ńp�b�`���Ă��K�v������
������܂���Bdiff �t�@�C���̌`���ƃp�b�`���ĂɊւ��Ă͂��̕����̔�
�͊O�ł��B
``�J�[�l���̐ݒ�ƍč\�z'' �����ɂȂ��Ă��������B
5.2.6. �p�b�`�̂Ȃ��h���C�o��C���X�g�[������ɂ�
�Ƃ��ɂ̓h���C�o�̍�҂������̏������h���C�o�� .c �� .h �t�@�C���ւ�
�p�b�`����Ă��Ȃ��ꍇ����܂��B�܂��p�b�`���̃J�[�l���̃o�[�W��
�����Â����āA���܂��p�b�`��������Ȃ��ꍇ���肦�܂��B
1. �g���q�� .c �� .h �Ȃǂ̃t�@�C���� /usr/src/linux/drivers/scsi �փR
�s�[���܂��B
2. �ݒ�I�v�V�����ɒlj����܂��B
/usr/src/linux/config.in ��ҏW����
*
* SCSI low-level drivers
*
�ȉ��̃Z�N�V�����ɁA�g�p����h���C�o�̐ݒ�ϐ���u�[���l�Œlj����܂��B
�Ⴆ�Έȉ��̂悤�ɂȂ�ł��傤�B
bool 'Always IN2000 SCSI support' CONFIG_SCSI_IN2000 y
3. Makefile �ɃG���g����lj����܂��B
/usr/src/linux/drivers/scsi/Makefile ��ҏW���āA�ȉ��̂悤�ȍs���
�����܂��B
ifdef CONFIG_SCSI_IN2000
SCSI_OBS := $(SCSI_OBJS) in2000.o
SCSI_SRCS := $(SCSI_SRCS) in2000.c
endif
�����̍s�� Makefile ����
scsi.a: $(SCSI_OBJS)
�̍s�̑O�ɒu���܂��B�w��s�� .c �̃t�@�C���ɂ͐�قǃR�s�[���� .c ��
�t�@�C����A.o �̃t�@�C���ɂ� .c �̃t�@�C���̊g���q�� .o �ɒu��������
��̂���܂��B
4. �G���g���|�C���g����܂��B
/usr/src/linux/drivers/scsi/hosts.c ��ҏW���āA�w�b�_�t�@�C���̂�
�߂� #include �s��lj����܂��B�ݒ�t�@�C���ɉ����� CONFIG_SCSI �̒l
�ɂ��ăv���v���Z�b�T�̏�����ύX�ł���悤�ɂ��Ă����Ɨǂ��ł���
���B�Ⴆ�A
#ifdef CONFIG_SCSI_GENERIC_NCR5380
#include "g_NCR5380.h"
#endif
�Ȃǂ̍s�̌�ɁA�ȉ��̂悤�ȍs����邱�ƂɂȂ�܂��B
#ifdef CONFIG_SCSI_IN2000
#include "in2000.h"
#endif
���� Scsi_Host_Template �̃G���g���� scsi_host[] �z��ɒlj�����K�v��
����܂��B .h �t�@�C����Ă݂�ƗႦ�Έȉ��̂悤�� #define �s������
�͂��ł��B
#define IN2000 {"Always IN2000", in2000_detect, \
in2000_info, in2000_command, \
in2000_queuecommand, \
in2000_abort, \
in2000_reset, \
NULL, \
in2000_biosparam, \
1, 7, IN2000_SG, 1, 0, 0}
���̃}�N���� scsi_hosts[] �z��ɒlj����܂��B�ݒ�t�@�C���Œ�`�����V��
�{���ɂ��ăv���v���Z�b�T�̓���𐧌�ł���悤�ɂ��Ă����܂��傤�B
�܂�
#ifdef CONFIG_SCSI_GENERIC_NCR5380
GENERIC_NCR5380,
#endif
�̂悤�ȍs�̌�ɁA�lj�����G���g����ȉ��̂悤�ɏ����킯�ł��B
#ifdef CONFIG_SCSI_IN2000
IN2000,
#endif
``�J�[�l���̐ݒ�ƍč\�z'' �̏͂��Ă��������B
5.2.7. Compaq �̃V�X�e���� PCI �̃{�[�h�������Ȃ�
Compaq �̃V�X�e���̑����ł� PCI �f�o�C�X��o���邽�߂� 32 �r�b�g�g��
BIOS ���������Ƀ}�b�v����Ă��܂��B���������C�A�E�g������Ȃ��߂ɁA
Linux �ł� ���� BIOS ��A�N�Z�X���邱�Ƃ��ł��܂���B Linux �� (�T�|�[
�g����Ă���͂���) PCI SCSI �{�[�h�̌��o�Ɏ��s����ƁA�ȉ��̂悤��
���b�Z�[�W���o�͂���܂��B
pcibios_init: entry in high memory, unable to access
�ȉ��̃t�@�C�����ɓ���Ă��������B
<
ftp://ftp.compaq.com/pub/softpaq/sp0921.zip>
����͎��ȉ𓀌^�̃A�[�J�C�u�ŁABIOS32 �̃R�[�h��Ĕz�u���邽�߂̃v��
�O�����������Ă��܂��B
��: ���� zip �t�@�C���� unzip ����ƁAexe �T�t�B�b�N�X��
���������ȉ𓀌^�̃A�[�J�C�u���ł��܂��B
5.2.8. PCI �� SCSI �V�X�e���� %d Hosts �Ƃ������b�Z�[�W�� �o�������
�n���O�A�b�v���܂��B
PCI �̃V�X�e���̒��ɂ́ABIOS ���Ŋ��荞�݂�֎~���A�Ăъ��荞�݂�\
�ɂ����ɌĂяo�����ɐ����Ԃ��Ă��܂���̂�����܂��B�ȉ��̃p�b�`�ł�
����͂��ł��B
--- bios32.c.orig Mon Nov 13 22:35:31 1995
+++ bios32.c Thu Jan 18 00:15:09 1996
@@ -56,6 +56,7 @@
#include <linux/pci.h>
#include <asm/segment.h>
+#include <asm/system.h>
#define PCIBIOS_PCI_FUNCTION_ID 0xb1XX
#define PCIBIOS_PCI_BIOS_PRESENT 0xb101
@@ -125,7 +126,9 @@
unsigned long address; /* %ebx */
unsigned long length; /* %ecx */
unsigned long entry; /* %edx */
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%edi)"
: "=a" (return_code),
"=b" (address),
@@ -134,6 +137,7 @@
: "0" (service),
"1" (0),
"D" (&bios32_indirect));
+ restore_flags(flags);
switch (return_code) {
case 0:
@@ -161,11 +165,13 @@
unsigned char present_status;
unsigned char major_revision;
unsigned char minor_revision;
+ unsigned long flags;
int pack;
if ((pcibios_entry = bios32_service(PCI_SERVICE))) {
pci_indirect.address = pcibios_entry;
+ save_flags(flags);
__asm__("lcall (%%edi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -176,6 +182,7 @@
: "1" (PCIBIOS_PCI_BIOS_PRESENT),
"D" (&pci_indirect)
: "bx", "cx");
+ restore_flags(flags);
present_status = (pack >> 16) & 0xff;
major_revision = (pack >> 8) & 0xff;
@@ -210,7 +217,9 @@
{
unsigned long bx;
unsigned long ret;
+ unsigned long flags;
+ save_flags(flags);
__asm__ ("lcall (%%edi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -221,6 +230,7 @@
"c" (class_code),
"S" ((int) index),
"D" (&pci_indirect));
+ restore_flags(flags);
*bus = (bx >> 8) & 0xff;
*device_fn = bx & 0xff;
return (int) (ret & 0xff00) >> 8;
@@ -232,7 +242,9 @@
{
unsigned short bx;
unsigned short ret;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%edi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -244,6 +256,7 @@
"d" (vendor),
"S" ((int) index),
"D" (&pci_indirect));
+ restore_flags(flags);
*bus = (bx >> 8) & 0xff;
*device_fn = bx & 0xff;
return (int) (ret & 0xff00) >> 8;
@@ -254,7 +267,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags (flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -273,7 +288,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -292,7 +309,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -303,6 +322,7 @@
"b" (bx),
"D" ((long) where),
"S" (&pci_indirect));
+ restore_flags(flags);
return (int) (ret & 0xff00) >> 8;
}
@@ -311,7 +331,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -322,6 +344,7 @@
"b" (bx),
"D" ((long) where),
"S" (&pci_indirect));
+ restore_flags(flags);
return (int) (ret & 0xff00) >> 8;
}
@@ -330,7 +353,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -341,6 +366,7 @@
"b" (bx),
"D" ((long) where),
"S" (&pci_indirect));
+ restore_flags(flags);
return (int) (ret & 0xff00) >> 8;
}
@@ -349,7 +375,9 @@
{
unsigned long ret;
unsigned long bx = (bus << 8) | device_fn;
+ unsigned long flags;
+ save_flags(flags);
__asm__("lcall (%%esi)\n\t"
"jc 1f\n\t"
"xor %%ah, %%ah\n"
@@ -360,6 +388,7 @@
"b" (bx),
"D" ((long) where),
"S" (&pci_indirect));
+ restore_flags(flags);
return (int) (ret & 0xff00) >> 8;
}
5.3. Adaptec 152x�A151x�A1505�A282x�ASound Blaster 16 SCSI / SCSI
Pro�A Gigabyte�A���̑� AIC 6260/6360 ��p�������i (�W��)
5.3.1. �\�Ȑݒ�
BIOS �A�h���X : 0xd8000, 0xdc000, 0xd0000, 0xd4000,
0xc8000, 0xcc000, 0xe0000, 0xe4000
IO �|�[�g : 0x140, 0x340
IRQ : 9, 10, 11, 12
DMA : �g�p���Ă��܂���
IO : �|�[�g�}�b�v����
5.3.2. �������o
BIOS �������Ă���{�[�h�ł͂����������܂����삷��悤�ł��B�����Ă���
���{�[�h (Adaptec 1510�ASound Blaster16 SCSI �Ȃ�) �ł́A�J�[�l���̃R
�}���h���C���I�v�V�������R���p�C�����̐ݒ�ύX���K�v�ɂȂ�܂��B
5.3.3. �������o�̐ݒ�ύX
�R���p�C����
PORTBASE�AIRQ�ASCSI_ID�ARECONNECT�APARITY ��K���Ȓl�ɒ�`���Ă�
�������B�u��`�\�ȃp�����[�^�v�̂Ƃ����Q�l�ɂ��Ă��������B
�J�[�l���̃R�}���h���C��
aha152x=<PORTBASE>[,<IRQ>[,<SCSI-ID>[,<RECONNECT>[,<PARITY>]]]]
SCSI-ID �̓z�X�g�A�_�v�^�� SCSI ID �ł��B���� ID 7 ���K�v�ȑ��̃f�o
�C�X��Ȃ��ł��Ȃ����� 7 �ɂ��Ă����܂��傤�B
I/O �A�h���X�� 0x340 �ɌŒ肵�AIRQ 11�ASCSI-ID 7�A�f�B�X�R�l�N�g/��
�R�l�N�g�����悤�ɂ���ɂ́A�ȉ��̂悤�ȃR�}���h���C���I�v
�V������g�����ƂɂȂ�܂��B
aha152x=0x340,11,7,1
5.3.4. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. VLB �̃{�[�h�Ńh���C�o�������Ȃ����B����� 1.0.5 �ȑO�̃J�[�l����
�^�C�~���O�̖��ł����B
5.3.5. ��`�\�ȃp�����[�^
AUTOCONF
�R���g���[�������Ă����ݒ��g�� (152x �̂�)
IRQ
���荞�݃`���l���̐ݒ�ύX (9,10,11 or 12) (�f�t�H���g 11)
SCSI_ID
AIC-6260 �� SCSI ID �̐ݒ�ύX (0-7) (�f�t�H���g 7)
RECONNECT
�^�[�Q�b�g����̃f�B�X�R�l�N�g/���R�l�N�g�̐ݒ��ύX���� (0 ��
�O�ŋ��A0 �ŋ֎~)
DONT_SNARF
�|�[�g��o�^���Ȃ� (pl12 �ȉ�)
SKIP_BIOSTEST
BIOS �V�O�l�`���̃e�X�g��s��Ȃ� (AHA-1510 �܂��� BIOS �̂Ȃ��@
��)
PORTBASE
�|�[�g�̃x�[�X�A�h���X��w�肵�A���o��s��Ȃ��B
��: �J�[�l�� 2.0.27 �ɕt���̃h���C�o�ł́ADONT_SNARF �͂�
���Ȃ��Ă��܂��B�܂��APORTBASE �� IOPORT �ɕύX����Ă���
���B
5.4. Adaptec 154x�AAMI FastDisk VLB�ADTC 329x (�W��)
5.4.1. �\�Ȑݒ�
IO �|�[�g : 0x330 and 0x334
IRQ : 9, 10, 11, 12, 14, 15
DMA �`���l�� : 5, 6, 7
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.4.2. �������o
�������o�����̂� I/O �A�h���X 0x330 �� 0x334 �����ł��B
5.4.3. �������o�̐ݒ�ύX
aha1542=<PORTBASE>[,<BUSON>,<BUSOFF>[,<DMASPEED>]]
5.4.4. ����
1. BusLogic �̃{�[�h�ɂ� Adaptec 1542 �Ƀ\�t�g�E�F�A�݊��̃V���[�Y����
��A ISA�AVLB�AEISA�APCI �̐��i������܂��B
2. ���� 154? �ƁA������ 154?A �̃{�[�h�̓X�L���b�^/�M���U�@�\��T�|�[
�g���Ă��Ȃ��̂ŁA�����͓��삵�Ȃ����ƂɂȂ��Ă��܂��B������
drivers/scsi/aha1542.h ���� AHA1542_SCATTER �� 0 �ɂ���ƁA(���삷
��A�Ƃ������t�̒�`�ɂ��܂���) ��������삳���邱�Ƃ�ł���
���B
��: �X�L���b�^/�M���U�ɂ��ĕ⑫���B
Linux �͉��z�L����̗p���Ă��邱�Ƃ͂����m�ł��ˁB CPU ����
�w�肳�ꂽ���z�A�h���X�́AMMU �ɂ��ĕ����A�h���X�ɕϊ�����
�܂��B���������̕ϊ����s����̂� CPU ����̃A�h���X������
�����āA DMA ��o�X�}�X�^�]����s���ꍇ�̃A�h���X�́A�����A
�h���X��g�p���Ȃ���Ȃ�܂��� (PC/AT �A�[�L�e�N�`���̏�
���B���Ȃ݂� Sun �� SPARCstation �Ȃǂ� DMA ���z�A�h���X��
�g���܂�)�B���z�A�h���X���畨���A�h���X�ւ̑Ή��Â��́A�y�[
�W�ƌĂ��P�ʂ��Ƃɍs���܂�����A�v���O�������猩�ĉ��z
�A�h���X���A�����Ă��Ă�A�����A�h���X�͔�є�тɂȂ��Ă���
�Ƃ������Ƃ����蓾�܂��B���̂悤�ȏꍇ�ɂ�A�R���g���[�����
�x�ݒ肷�邾���ŁA��є�т̕����A�h���X�Ƀf�[�^��]�����Ă�
���悤�ȋ@�\�̂��Ƃ�A�X�L���b�^/�M���U�Ƃ����܂��B�R���g
���[�����X�L���b�^/�M���U��T�|�[�g���Ă��Ȃ��ꍇ�ɂ́A���
��тɂȂ��Ă��镨���A�h���X�̌��������ADMA ����s�Ȃ�
�K�v������܂��B
5.4.5. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. �o�[�W���� 0.99.10 �ȑO�̃J�[�l���� 154?C �̃J�[�h��T�|�[�g���Ă�
�܂���B
2. �o�[�W���� 0.99.14k �ȑO�̃J�[�l���́A 154?C �̃J�[�h�̂����A�ȉ���
�@�\��T�|�[�g���Ă��܂���B
o 1G �ȏ�̃f�B�X�N�ɑ���g���}�b�s���O�� BIOS �@�\
o 3 ��ȏ�̃h���C�u�Ɋւ��� BIOS �@�\
o SCSI �o�X�̎��������Ɋւ��� BIOS �@�\
3. �o�[�W���� 0.99.15e �ȑO�̃J�[�l���� 154?C �� BIOS �@�\�̂����A 3
��ȏ�̃h���C�u�𗘗p����@�\��L���ɂ��邱�Ƃ��ł��܂���B�܂� 1G
�ȏ�̃f�B�X�N�Ɋւ���g���}�b�s���O�@�\���ɂ��邱�Ƃ�ł��܂�
��B
4. �o�[�W���� 0.99.14u �ȑO�̃J�[�l���� 154?CF �̃J�[�h��T�|�[�g����
���܂���B
5. �o�[�W���� 1.0.5 �ȑO�̃J�[�l���ł́A�����̃f�o�C�X�ɑ���A�N�Z�X
�������ɋN����Ɣr�����䂪���s���邱�Ƃ�����܂��B
5.4.6. �悭������
1. 154xC �� 1542xCF �ŗ\�����Ȃ��G���[���o��B
154xC �̏����̃J�[�h�ł� SCSI �M���̗����オ�肪�������邽�߁A�C��
�s�[�_���X�̐������Ȃ��P�[�u����g���ƐM���̔��˂��N�����Ă��܂���
�Ƃ�����܂����B
�V�����{�[�h�ł͊���P����Ă���悤�ł����A����ł�P�[�u����^
�[�~�l�[�V�����ɑ��Ă͔��ɕq���ł��B
���̏͂́u�悭������v��``����2'' �� ``����3''�A����� ``�悭����
���''�A ``�s����ȃV�X�e��''�̏͂�Q�l�ɂ��Ă��������B
2. 154xC �� 154x �ɓ��f�o�C�X�ƊO�t���f�o�C�X�̗�����ڑ�����ƁA�\
�����Ȃ��G���[����������B
�����炭�^�[�~�l�[�V�����̖��ł��傤�B�\�t�g�E�F�A�Ńz�X�g�A�_�v
�^�̃^�[�~�l�[�V�������ɂ���ɂ́A�X�C�b�` 1 ��I�t�ɂ���K�v��
����܂��B���̏͂́u�悭������v��``����1'' �� ``����3''�A�����
``�悭������''�� ``�s����ȃV�X�e��''�̏͂�Q�l�ɂ��Ă��������B
3. SCSI �V�X�e�������S�Ɍł܂��Ă��܂��B
�����̃f�o�C�X�������Ɏg�p�����ƁA�V�X�e�����t���[�Y�����悤�Ɍ�
���邱�Ƃ�����܂��B���̏ꍇ�̓f�o�C�X�̃��[�J�ɘA�����Č���Ƃ悢
�ł��傤�B�t�@�[���E�F�A�̃A�b�v�O���[�h�ɂ��Ă��̖��͉����
�Ă��邩����܂���B�Ō�̎�i�Ƃ��Ă� aha1542.h ����
AHA1542_MAILBOX �� 1 �ɕύX�����@������܂��B����� SCSI �o�X�ɓ�
���ɏo�͂����R�}���h����I�Ɉ�����ɂ���̂ŁA���̏��
�ł��邩����܂���B�������x���e�[�v�h���C�u�� CD-ROM �f�o�C�X��
�p���Ă���ꍇ�́A���p�I�ȉ�@�ɂ͂Ȃ�Ȃ��ł��傤�B
���̏͂́u�悭������v��``����1'' �� ``����2''�A����� ``�悭����
���''�A ``�悭������: SCSI �V�X�e�������b�N�A�b�v����'' �Ȃǂ̍�
��Q�l�ɂ��Ă��������B
4. �u�[�g���ɁuInterrupt received, but no mail�v�Ƃ������b�Z�[�W���o��
����āASCSI �f�o�C�X���F������Ȃ��B
BIOS �̊g���@�\�̂����A 1G �ȏ�̃f�B�X�N�ɑ���g���}�b�s���O�A3
��ȏ�̃f�B�X�N�̃T�|�[�g�@�\�A����уo�X�̎����X�L�������ɂ�
�܂��B���邢�̓J�[�l���� 0.99.14k �ȏ�ɃA�b�v�O���[�h���܂��傤�B
5. �� 154xC �̃{�[�h�Ń^�C���A�E�g�G���[���N����ꍇ�ɂ́A Adaptec
setup �v���O������N�����ē����]�����L���ɂ��Ă݂Ă��������B
6. �J�[�l�� 1.2.x �ňȉ��̃��b�Z�[�W���o��B
Unable to determine Adaptec DMA priority. Disabling board.
����͌Â� BusLogic �̃h���C�o�Ƃ̊ԂŏՓ˂��N�����Ă��܂����߂ł��B�J
�[�l����č\�z���� BusLogic �̃h���C�o��܂܂Ȃ��J�[�l�����邩�A�J�[
�l���̃R�}���h���C���I�v�V������p���� BusLogic �̃h���C�o�ɕʂ̃A�h��
�X��o����悤�ɂ����܂��B���g���Ă��� Adaptec �̃{�[�h���|�[�g�A
�h���X 0x334 ��g���Ă���A0x330 ��g���Ă���{�[�h������Ȃ��悤�ł�
����A�ȉ��̂悤�ȃR�}���h���C���I�v�V�����ɂȂ�܂��B
buslogic=0x330
7. 1542C �� 1540C �Ńf�B�X�R�l�N�g�@�\��L���ɂ��Ă����ƁA�����̃f�o�C
�X�ւ̃A�N�Z�X�������ɋN�������Ƃ��ɃV�X�e�����t���[�Y���Ă��܂��B
Adaptec �̃t�@�[���E�F�A�̂���o�[�W�����ɂ̓o�O������܂��B BIOS
�� v2.11 �ȏ�ɂ���Ƃ��̖��͉����Ă��邻���ł��B
5.5. Adaptec 174x
5.5.1. �\�Ȑݒ�
�X���b�g : 1-8
IO �|�[�g : EISA �{�[�h�Ȃ̂ŊW����
IRQ : 9, 10, 11, 12, 14, 15
DMA �`���l�� : EISA �{�[�h�Ȃ̂ŊW����
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.5.2. �������o
�S�Ă̐ݒ�œ��삵�܂��B
5.5.3. �������o�̐ݒ�ύX
����܂���B
5.5.4. ����
1. Adaptec �͂��̃{�[�h�̐��Y�𒆎~���Ă��܂��B
5.5.5. �悭������
1. Adaptec 1740 �̃h���C�o���ȉ��̂悤�ȃ��b�Z�[�W��o��
aha1740: Board detected, but EBCNTRL = %x, so disabled it.
�g�p���̃{�[�h���G���n���X�g���[�h�ł͂Ȃ��̂Ń{�[�h��L���ɂł��Ȃ���
�߂ł��B 1542 ���[�h�Ń{�[�h�삳���邱�Ƃ͂ł��܂���B
5.6. Adaptec 274x�A284x (�W��) 294x (�A���t�@��)
��: �J�[�l�� 2.0.27 �ł́A294x ��T�|�[�g����Ă��܂��B
Adaptec 294x ��T�|�[�g����V�����o�[�W�����͈ȉ�������ł��܂��B
<
ftp://ftp.ims.com/pub/Linux/aic7xxx>
5.6.1. �\�Ȑݒ�
274x 284x 294x
EISA �X���b�g : 1-12 N/A N/A
IO �|�[�g : N/A ALL ALL
IRQ : ALL ALL ALL
DMA �`���l�� : N/A ALL N/A
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.6.2. �������o�̐ݒ�ύX
�J�[�l���̃R�}���h���C��
�g���}�b�s���O�������ɂ͈ȉ��̂悤�ɂ��܂��B
aha274x=extended
5.6.3. ����
1. BIOS ��L���ɂ��Ă����K�v������܂��B
2. 2742AT �{�[�h�� B �`�����l���͖�������܂��B
3. PCI �{�[�h�̏ꍇ�ɂ� CONFIG_PCI ��w�肵�Ă����K�v������܂��B
5.7. Always IN2000 (�W��)
5.7.1. �\�Ȑݒ�
IO �|�[�g : 0x100, 0x110, 0x200, 0x220
IRQ : 10, 11, 14, 15
DMA �`���l�� : �g�p���Ă��Ȃ�
IO : �|�[�g�}�b�v����
5.7.2. �������o
BIOS �͕s�K�v�B
5.7.3. �������o�̐ݒ�ύX
����܂���B
5.7.4. �悭������
1. IDE �h���C�u�ƃX���b�s���O���ݒ肳��Ă���V�X�e���ł͖�肪���邱
�Ƃ��m���Ă��܂��B
5.8. BusLogic MultiMaster �z�X�g�A�_�v�^
(���̐߂� Leonard N. Zubkoff <
[email protected]> �ɒ��쌠������܂��B)
(Buslogic �̃h���C�o�̕����Ƃ��Ă��ڍׂȂ�̂�]�ޕ���
README.BusLogic ����������B)
BusLogic MultiMaster SCSI Driver for Linux
Version 1.2.2 for Linux 1.2.13
Version 1.3.2 for Linux 1.3.88
ftp://ftp.dandelion.com/BusLogic-1.2.2.tar.gz
ftp://ftp.dandelion.com/BusLogic-1.3.2.tar.gz
16 April 1996
Leonard N. Zubkoff
Dandelion Digital
[email protected]
BusLogic Inc. �͍����\�� SCSI �z�X�g�A�_�v�^���ނ�v�A���Y���Ă�
�܂��B MultiMaster ASIC �Z�p��p���邱�ƂŁA�����̃z�X�g�A�_�v�^�ł�
�g�p����o�X���قȂ��Ă�v���O���~���O�̃C���^�[�t�F�[�X�͋��ʉ������
���܂��B���̃h���C�o�͌�������S�Ă� BusLogic MultiMaster �z�X�g�A�_�v
�^��T�|�[�g���Ă���A���炭���������[�X�����V���[�Y���i�ɑ��Ă�
�̂܂� (���邢�͂킸���ȏC����) �Ή��ł���ł��傤�B FlashPoint �A�[�L
�e�N�`���Ɋ�Â����z�X�g�A�_�v�^�͂��̃h���C�o�ł̓T�|�[�g���Ă��܂�
��B������Ɋւ��Ă� README.FlashPoint �t�@�C����Q�l�ɂ��Ă��������B
Linux �ł̓T�|�[�g�O�� FlashPoint LT ����A�T�|�[�g�Ώۂł��� BT-948
�փA�b�v�O���[�h�ł��� Linux ���[�U�����̃L�����y�[���Ɋւ�����
��܂��B
�������̊��S�ɐV���� BusLogic �̃h���C�o�� Linux �����ɏ����ɓ�������
�́A�ȉ��̂悤�Ȏ���ڕW�ɂ��܂����B�܂� BusLogic �̃z�X�g�A�_�v�^����
�� SCSI �@��̐��\��ő��ɔ��������邱�ƁA�����č����M��������A��
���\���v�������d�v�ȗp�r�ł��S���Ďg����悤�ɂ��邱�Ƃł��B��v��
SCSI �g���@�\��G���[�@�\�� Linux �J�[�l���̃R�}���h���C���I�v�V��
���Őݒ�ł���悤�ɂȂ��Ă���A�K�v�ɉ����ăh���C�o�̐��\��G���[��
�@�\�̔��������\�ł��B
BusLogic �͎��̎d���ɔ��ɍD�ӓI�ł����B���͓��Ђ̐��i�� Linux �R�~��
�j�e�B�ɋ������E���܂��B 1995 �N�� 11 ���ɁA���͔ނ�̍ŐV��
MultiMaster ���i�ł��� BT-948 PCI Ultra SCSI �z�X�g�A�_�v�^��e�X�g
���邱�Ƃ��ł��܂����B�܂� 1996 �N�� 9 ���ɂ� BT-958 PCI Wide Ultra
SCSI �������Ă�炢�܂����B����ɂ��� BusLogic �Ђ́A�Г��
�e�X�g�O���[�v�ł͍s���Ȃ������悤�ȃe�X�g��ʂƂ�ɍs�Ȃ����Ƃ��ł�
�܂������A Linux �R�~���j�e�B�� Linux �����ɂ悭�e�X�g���ꂽ�����\�ȃz
�X�g�A�_�v�^��̔��O�Ɏ�ɓ���邱�Ƃ��ł��܂����B���̍ۂɎ��͓��Ђ̋Z
�p�X�^�b�t�ƒ��ژb���������Ƃ��ł��A�ނ�̐��i�̓�����Ɋւ��Ă��[
���m�邱�Ƃ��ł��܂����B�܂��t�ɔނ�ɂ� Linux �R�~���j�e�B���K�v�Ƃ�
�Ă����̂Ƃ��̐��ݓI�Ȏ��v�ɂ��ē`���邱�Ƃ��ł��܂����B�ނ��
Linux �ɑ���S�Ƌ��͂Ƃɐ[�����ӂ��܂��B
Linux �ŋN���������ɂ��ă��[�J�̋Z�p�T�|�[�g�ɖ₢���킹��Ɓu����
���̎g�����̓T�|�[�g�ΏۊO�ł��v�Ȃǂƌ���ꂪ���Ȃ�̂ł����A
BusLogic �ł͂���Ȃ��Ƃ͂���܂���B�ނ�̍ŐV���i�̐�`�ł�
�uBusLogic �̃z�X�g�A�_�v�^�͈ȉ��̂悤�ȑS�Ă̎�v�� OS �ŗp���邱��
���ł��܂�:... Linux ...�v�Ƃ����L�q����Ă���̂ł��B
BusLogic �̏��ݒn�� 4151 Burton Drive, Santa Clara, California, 95054,
USA �ŁA�d�b�ԍ��� 408/492-9090�A FAX �� 408/492-1542 �ł��B anonymous
FTP �T�C�g�� <
ftp://ftp.buslogic.com> �ɁABBS �� 408/492-1984 �ɂ���
�܂��B BusLogic �̋Z�p�T�|�[�g�ɂ͓d�q���[��
[email protected] �A�d
�b 408/654-0760�A FAX 408/492-1542 �ŘA����Ƃ邱�Ƃ��ł��܂��B���[
���b�p����ѓ��{�ɂ�����A����� Web �T�C�g���瓾�邱�Ƃ��ł��܂��B
5.8.1. �T�|�[�g�������A�_�v�^
�ȉ��̃��X�g�� BusLogic �Ђ̃z�X�g�A�_�v�^�̂����A���݂܂łɃT�|�[�g��
��Ă����̂̈ꗗ�ł��B�ȉ��̕\�ɂȂ� BusLogic ���i��w�����悤�ƍl��
�Ă����ɂ́A���̐��i�̃T�|�[�g������Ă��邩�A���邢�͂����\�肪��
�邩�ǂ�����M�҂܂Őq�˂Ă���ɂ��邱�Ƃ���߂��܂��B
"W" Series Host Adapters:
BT-948 PCI Ultra Fast Single-ended SCSI-2
BT-958 PCI Ultra Wide Single-ended SCSI-2
BT-958D PCI Ultra Wide Differential SCSI-2
"C" Series Host Adapters:
BT-946C PCI Fast Single-ended SCSI-2
BT-956C PCI Fast Wide Single-ended SCSI-2
BT-956CD PCI Fast Wide Differential SCSI-2
BT-445C VLB Fast Single-ended SCSI-2
BT-747C EISA Fast Single-ended SCSI-2
BT-757C EISA Fast Wide Single-ended SCSI-2
BT-757CD EISA Fast Wide Differential SCSI-2
BT-545C ISA Fast Single-ended SCSI-2
BT-540CF ISA Fast Single-ended SCSI-2
"S" Series Host Adapters:
BT-445S VLB Fast Single-ended SCSI-2
BT-747S EISA Fast Single-ended SCSI-2
BT-747D EISA Fast Differential SCSI-2
BT-757S EISA Fast Wide Single-ended SCSI-2
BT-757D EISA Fast Wide Differential SCSI-2
BT-545S ISA Fast Single-ended SCSI-2
BT-542D ISA Fast Differential SCSI-2
BT-742A EISA Single-ended SCSI-2 (742A revision H)
BT-542B ISA Single-ended SCSI-2 (542B revision H)
"A" Series Host Adapters:
BT-742A EISA Single-ended SCSI-2 (742A revisions A - G)
BT-542B ISA Single-ended SCSI-2 (542B revisions A - G)
AMI �� FastDisk �z�X�g�A�_�v�^�� BusLogic �̊��S�ȃN���[���Ȃ̂ŁA����
�h���C�o�œ��삳���邱�Ƃ��ł��܂��B
5.8.2. BT-948/958/958D �C���X�g�[���̒���
BT-948/958/958D PCI Ultra SCSI �z�X�g�A�_�v�^�̋@�\�ɂ́ALinux ��C��
�X�g�[������ۂ� (�ꍇ�ɂ��Ă�) ���ӂ��Ȃ���Ȃ�Ȃ��_������܂��B
PCI I/O �|�[�g�̊��蓖��
�H��o���̐ݒ�ł́ABT-948/958/958D �̃{�[�h�̓}�U�[�{�[�h��
PCI BIOS �����蓖�Ă� I/O �|�[�g�݂̂�F������悤�ɂȂ��Ă��āA
�ȑO�� BusLogic �� SCSI �z�X�g�A�_�v�^���������� ISA �݊��� I/O
�|�[�g�ɂ͉������܂���B���̃h���C�o�� PCI �� I/O �|�[�g���蓖��
�@�\��T�|�[�g���Ă��܂��̂ŁA������̐ݒ肪�]�܂����ł��傤�B��
�������炩�̗��R (�p�b�P�[�W�̃u�[�g�J�[�l�������̃h���C�o��g��
�Ă��Ȃ��ꍇ�Ȃ�) �ŁA�Â� BusLogic �̃h���C�o��g��Ȃ���Ȃ�
�Ȃ��ꍇ�ɂ́A AutoSCSI �̐ݒ�ŌÂ� ISA �݊��� I/O �|�[�g��p��
��悤�ɂ��邱�Ƃ�ł��܂��B
���̌Â��@�\�Ƃ̌݊����������I�v�V������L���ɂ���ɂ́A�V�X
�e���̃u�[�g���� Ctrl-B ����� AutoSCSI �𗧂��グ�A�uAdapter
Configration�v�A�uView/Modify Configration�v�ƑI��ŁA���̒���
�uISA Compatible Port�v��uDisable�v����uPrimary�v��
�uAlternate�v�ɕς��Ă��������B���̃h���C�o���C���X�g�[�����ꂽ
��ɂ́AI/O �|�[�g�̏Փ˂�h�����߁A���́uISA Compatible Port�v
�́uDisable�v�ɖ߂��Ă����K�v������܂��B���X�Â����i�ł���
BT-946C/956C/956CD �ɂ��̐ݒ�I�v�V����������܂����A�H��o��
���̐ݒ�́uPrimary�v�ɂȂ��Ă��܂��B
PCI �X���b�g�̌�������
BusLogic �� PCI �z�X�g�A�_�v�^�����������V�X�e���ł́APCI �X
���b�g�̌����̏��Ԃ� BT-948/958/958D �̏ꍇ�� BT-946C/956C/956CD
�̏ꍇ�Ƃŋt�ɂȂ邱�Ƃ�����܂��B SCSI �̃f�B�X�N���琳�����u�[
�g������ɂ́A�z�X�g�A�_�v�^�� BIOS �ƃJ�[�l���̊ԂŁA�u�[�g�f�o
�C�X�ƔF�����Ă���h���C�u����v���Ă���K�v������܂��B�܂�
PCI �z�X�g�A�_�v�^�̔F���̏����������łȂ���Ȃ�Ȃ��̂ł��B�}
�U�[�{�[�h�� PCI BIOS �͒ʏ� PCI �z�X�g�A�_�v�^��ԍ��t������W
���I�ȋ@�\����Ă���A Linux �̃J�[�l���ł͂����p���Ă���
���B PCI BIOS �̃C���v�������g�ɂ��āAPCI �X���b�g��o�X�ԍ���
�f�o�C�X�ԍ��̏����ɃJ�E���g���邩�~���ɂ��邩�͈قȂ��Ă��܂��B
�s�K�Ȃ��Ƃ� Microsoft �� Windows 95 �� PCI �X���b�g�̔ԍ��t����
�o�X�ԍ��ƃf�o�C�X�ԍ��̏����ɌŒ肷�邱�Ƃɂ��Ă��܂��A Windows
95 �Ή��̏ؖ����炤�ɂ̓z�X�g�A�_�v�^�� BIOS �͂��̏�������
�Ȃ���Ȃ�Ȃ��Ȃ�܂����B���������� BT-948/958/958D �̍H��o
�גl�ł̓o�X�ԍ��ƃf�o�C�X�ԍ��̏����Ƀz�X�g�A�_�v�^�̔ԍ��t����
���邱�ƂɂȂ��Ă��܂��B���̋@�\���ɂ���ɂ́A�V�X�e���u�[�g
�̍ۂ� Ctrl-B �� AutoSCSI ��N�����A�uAdapter Configuration�v
�uView/Modify Configreation�v��I��� Ctrl-F10 ���������
���B�����āuUse Bus And Device # For PCI Scanning Seq�v�I�v�V��
���� OFF �ɂ��Ă��������B
���̃h���C�o�� PCI �̌����菇�̃I�v�V�����ݒ��₢���킹�āA�z
�X�g�A�_�v�^��A�_�v�^�� BIOS �Ɠ��������ŔF������悤�ɂ��Ă���
���B
5.8.3. BusLogic �̍L��p���[�����O���X�g
BusLogic �̍L��p���[�����O���X�g�� Linux ���[�U�ɐV�����h���C�o�̃���
�[�X��m�点����A BusLogic SCSI �z�X�g�A�_�v�^�� Linux �T�|�[�g�֘A��
�A�i�E���X��`����̂ɗp�����Ă��܂��B���̃��[�����O���X�g�ɎQ������
�ɂ́A�{���Ɂusubscribe�v�Ə��������[���� BusLogic-announce-
[email protected] �܂ő����Ă��������B
5.9. BusLogic FlashPoint �z�X�g�A�_�v�^
(���̐߂� Leonard N.Zubkoff <
[email protected]> �ɒ��쌠������܂�)
���݂̂Ƃ��� FlashPoint LT/DT/LW (BT-930/932/950) �� Linux �h���C�o��
����܂��A�����ɂ킽���ă����[�X����邩�ǂ�����͂����肵�Ă��܂�
��B FlashPoint �̃{�[�h�� MultiMaster �̃{�[�h�Ƃ̓A�[�L�e�N�`������
�Ȃ��Ă��āA�I���{�[�h�� CPU �͖��� SCSI �V�[�P���T�݂̂����ڂ���Ă�
�܂��B FlashPoint �̓f�X�N�g�b�v�p�\�R���p�̐��i�ł���A Linux �̂悤
�ȍ��@�\�ȃ}���`�^�X�N OS �ɓ��Ɍ����Ă���Ƃ����킯�ł͂���܂���B
MultiMaster BT-948/958 �ɂ̓I���{�[�h�� CPU �ƃ��[���{�b�N�X�v���O����
�C���^�[�t�F�[�X�@�\������A�z�X�g�� OS �ƃA�_�v�^�̊Ԃŕ��ƃp�C�v
���C�������\�ɂȂ��Ă��܂��B�� FlashPoint �̃{�[�h�ł̓z�X�g�� CPU
�ւ̊��荞�݂��p�ɂɋN����܂��B�V�X�e���̕��ׂ������Ȃ�Ƃ��̊��荞��
���d�ׂɂȂ��Ă��܂��A BT-948/958 ���ǂ����\��ێ�����̂ɑ�
�āAFlashPoint �̐��\�͋}���ɒቺ���܂��B����� BT-948/958 �̃t�@�[��
�E�F�A�ɂ� SCSI �o�X�Ƃ̐M���̂����Ɋւ����x���̖��߂����łɊ�
�܂�Ă��܂��B FlushPoint �ł� Linux �̃h���C�o�������̖��߂�S�Ď�
�K�v������̂ŁASCSI �V�[�P���T�Ƃ̊ԂŖ��߂����肵�Ďd�����
�̂ɑ����̎��Ԃ��������Ă��܂��܂��B�������i�ł͂���قǍ�������܂���
���A Linux �ŗp����ɂ� BT-948 �� BT-958 �̕����͂�����ƗD��Ă����
�ł��B
< ���p�͂��� >
ANNOUNCEMENT
BusLogic FlashPoint/BT-948 Upgrade Program
1 February 1996
�\���I���Ƀ����[�X����Ĉȗ��ABusLogic FlashPoint LT �� Linux �R�~��
�j�e�B�̃����o�[�ɂƂ��Ė��̎�ɂȂ��Ă��܂����B���� Ultra SCSI �Ή�
�̐V���i�ɂ� Linux �h���C�o���Ȃ����߂ł��B FlashPoint �̓f�X�N�g�b�v
�p�\�R���p�̐��i�Ƃ����ʒu�Â��ɂ���ALinux �̂悤�ȍ����\�̃}���`�^�X
�N OS �ɓ��Ɍ����Ă���Ƃ����킯�ł͂���܂���B������ PC �̃x���_��
FlashPoint ��ŐV���i�ƌ����Ĕ��荞�݁A�n�C�G���h�̃V�X�e���ɂ�
MaltiMaster ���i�ł͂Ȃ��������t���Ă��܂����B���̌��ʁA BusLogic ��
SCSI �z�X�g�A�_�v�^�͑S�� Linux �ŃT�|�[�g����Ă���Ǝv���Ă������肱
�̂悤�ȃV�X�e�����Ă��܂��������̐l�X���c�O�Ȏv����邱�ƂɂȂ�
�Ă��܂��܂����B FlashPoint �͂܂��T�|�[�g����Ă��炸�A���������ɂ�
�Ă�����̎��ɂȂ�ł��傤�B
���̖�肪�F������Ĉȗ��ABusLogic �͎�v�� OEM ��ƘA������A
BT-946C/956C MultiMaster �̃J�[�h��I��\�ɂ��邱�ƁA�����ĊԈ���
FlashPoint ��w�����Ă��܂��� Linux ���[�U�� BT-946C �ւ̃A�b�v�O���[
�h��\�Ƃ��邱�Ƃ�\�����킹�܂����B����ŐV�K�V�X�e����w�����鑽��
�̐l���~����ł��傤���A������ Linux ���[�U�ւ� FlashPoint �T�|�[�g
�̖��̈ꕔ�������ɂ����܂���B FlashPoint �ɑΉ����Ă��� OS �̂�
�߂ɐ��i���āA��� Linux �ւ̈ڍs��߂��l��A�Ή����Ă���Ǝv��
�� FlashPoint LT ��w�����A�ԕi�o���Ȃ��Ȃ��Ă��܂����l�ɂ͉��̏�����
��Ȃ�Ȃ��̂ł��D
12 ���̔��Ɏ��� BusLogic �̏�ʊǗ��E�ɉ�k��߁AFlushPoint �ւ�
Linux ��t���[�\�t�g�̑Ή��Ɋւ��Ęb�������܂����B Linux �R�~���j�e�B
�ɑ��� BusLogic �̑ԓx�ɂ��ėl�X�ȉ\������Ă����̂ŁA�����ɂ�
�Ē��ڕ����̂��x�X�g���Ǝv�����̂ł��B���͖�� 11 ���ɓd�q���[����
��A�����̌ߌ�ɉ������܂����B�c�O�Ȃ����Ђɂ����鎕�Ԃƌ�����
�� (���ɉ�Ђ���������悤�Ƃ��Ă���Ƃ���) ��]���x����̂ŁA�ڍׂ܂�
���͂����茈�肳��Č����Ȑ������s����̂͌��݂ƂȂ��Ă��܂��܂����B
BusLogic �͌��݂̂Ƃ��� FlushPoint �̃h���C�o������߂ɕK�v�ȏ���
�T�[�h�p�[�e�B�Ɍ��J���Ă��܂���B�������Ă��� FlushPoint �̃h���C�o��
�S�� BusLogic �̃G���W�j�A�ɂ��Ē��ڏ����ꂽ��̂ł��B�O���̊J���҂�
���͂Ȃ��Ƀh���C�o������߂ɕK�v�ȁAFlushPoint �̏ڍׂȏ���L����
�����͂Ȃ��̂ł��B BusLogic �̎Г�ɂ� FlushPoint �̃A�[�L�e�N�`����
�J���ׂ��łȂ��Ƃ����ӌ��̐l����A���̋c�_�͂܂��������Ă��܂���B��
����ɂ���A���h�L�������g����������ł����Ƃ��Ă�A�܂��Ƃ��ɓ��삷
��h���C�o����ɂ͒������Ƃ�����ł��傤�B���̃h���C�o����̂ɕK�v
�ȓw�͂����̉��l�Ɍ������Ƃ͎��͔[�����Ă��܂���B
������ BusLogic �� Linux �R�~���j�e�B�ɍ����\�� SCSI ��������邱
�Ƃ�m�Ă���AFlashPoint LT ��w�����Ă��܂������߂� Linux ��
�ł��Ȃ����[�U������邱�Ƃ͖]��ł��܂���B������ BusLogic �̓A�b�v
�O���[�h�L�����y�[����s�Ȃ��A���E���� Linux ���[�U�� FlushPoint LT ��
�V���i BT-948 MultiMaster PCI Ultra SCSI �z�X�g�A�_�v�^�Ƃ��ł���
�悤�ɂ��܂����B BT-948 �� BT-946C �̌�p�� Ultra SCSI �A�_�v�^�ł�
��ABT-946C �� FlashPoint LT �̗����̗��_��p���ł��܂��B�I�[����
�̎�������t�@�[���E�F�A�̃A�b�v�O���[�h���e�Ղ� flash PROM �̗̍p�A��
���Ă���݂� Linux �h���C�o�ւ̌݊�������܂��B���̃A�b�v�O��
�[�h�ɕK�v�ȉ��i�� 45US$ �ŁA BusLogic �̃e�N�j�J���T�|�[�g�����s����
���܂��B�A����͓d�q���[����
[email protected]�A�d�b�� +1 408
654-0760�A FAX �� +1 408 492-1542 �ł��B
���� BT-948 �̃��e�X�^�ł���A���������� BusLogic �h���C�o�� 1.2.1 ��
1.3.1 �ɂ͂��� BT-948 �ւ̃T�|�[�g���܂܂�Ă��܂��B Ultra SCSI
MultiMaster �J�[�h�ւ� additional cosmetic �T�|�[�g�͑��������[�X�Œ�
�������\��ł��B BusLogic �Ƃ̋����e�X�g�̌��ʁA�t�@�[���E�F�A�ɂ���
���������̃o�O�������E�C������܂��� (�t�@�[���E�F�A�̃o�[�W������
5.05R �ȍ~�ł��邱�Ƃ�m�F���ĉ�����)�B���������ׂ���Ďg�p���Ă���
Linux �V�X�e���̓G���[�v���Z�X��e�X�g����ɗ��z�I�Ȋ��ł��B�G��
�[�͐��i�̃V�X�e���ł͂߂����ɗp�����܂��A�������V�X�e���S��
�̈��萫�ɂ͕K�v�s���̋@�\�ł��B�t�@�[���E�F�A�̃G���W�j�A�B�ƒ��ڈ�
���Ɏd�����ł��A�t�@�[���E�F�A�̃f�o�b�O�����ŏ�Q��Č��ł������Ƃ�
���ɕ֗��ł����B�����g���݂̃t�@�[���E�F�A�Ŏd�����Ă������Ƃ͑�Ⴂ��
�����B���͌��ݐ��\�̃e�X�g��s�Ȃ��Ă���A���������Ȃ������ɂ܂Ƃ܂���
�f�[�^��ł���\��ł��B
BusLogic �͎��ɂ��̃A�i�E���X���悤�Ɍ����Ă��܂����B FlashPoint
�̃T�|�[�g�Ɋւ��鎿��̑����������̓d�q���[���⎄�̎Q�����Ă��� Linux
�̃j���[�X�O���[�v�Ɋ��Ă��邩��ł��B�܂Ƃ߂܂��ƁABusLogic ��
Linux ���[�U�����ɁA�T�|�[�g�O�� FlashPoint LT (BT-930) ��T�|�[�g����
�Ă��� BT-948 �� $45 �ŃA�b�v�O���[�h���铹����Ă��܂��B�A�b�v�O
���[�h���ɂ́ABusLogic �̃e�N�j�J���T�|�[�g
[email protected]
�� +1 408 654-0760 �֘A�����Ă��������B
Leonard N. Zubkoff
[email protected]
<���p�I���>
5.10. EATA: DPT SmartCache�ASmartCache Plus�ASmartCache III�A Smart-
Cache IV�ASmartRAID (�W��)
5.10.1. �T�|�[�g�������{�[�h
EATA-DMA �v���g�R����g���Ă����̑S�āB�ȉ��̂悤�Ȃ�̂�����܂��B
DPT Smartcache (Plus) family:
PM2011 ISA Fast Single-ended SCSI-2
PM2012B EISA Fast Single-ended SCSI-2
DPT Smartcache III family:
PM2021 ISA Fast Single-ended SCSI-2
PM2021W ISA Wide Single-ended SCSI-2
PM2022 EISA Fast Single-ended SCSI-2
PM2022W EISA Wide Single-ended SCSI-2
PM2024 PCI Fast Single-ended SCSI-2
PM2024W PCI Wide Single-ended SCSI-2
PM2122 EISA Fast Single-ended SCSI-2
PM2122W EISA Wide Single-ended SCSI-2
PM2124 PCI Fast Single-ended SCSI-2
PM2124W PCI Wide Single-ended SCSI-2
PM2322 EISA Fast Single-ended SCSI-2
PM2322W EISA Wide Single-ended SCSI-2
DPT Smartcache VI family:
PM2041W ISA Wide Single-ended SCSI-2
PM2041UW ISA Ultra Wide Single-ended SCSI-2
PM2042W EISA Wide Single-ended SCSI-2
PM2042UW EISA Ultra Wide Single-ended SCSI-2
PM2044W PCI Wide Single-ended SCSI-2
PM2044UW PCI Ultra Wide Single-ended SCSI-2
PM2142W EISA Wide Single-ended SCSI-2
PM2142UW EISA Ultra Wide Single-ended SCSI-2
PM2144W PCI Wide Single-ended SCSI-2
PM2144UW PCI Ultra Wide Single-ended SCSI-2
PM2322W EISA Wide Single-ended SCSI-2
PM2322UW EISA Ultra Wide Single-ended SCSI-2
DPT SmartRAID family:
PM3021 ISA Fast Single-ended SCSI-2
PM3021W ISA Wide Single-ended SCSI-2
PM3122 EISA Fast Single-ended SCSI-2
PM3122W EISA Wide Single-ended SCSI-2
PM3222 EISA Fast Single-ended SCSI-2
PM3222W EISA Wide Single-ended SCSI-2
PM3224 PCI Fast Single-ended SCSI-2
PM3224W PCI Wide Single-ended SCSI-2
PM3334W PCI Wide Single-ended SCSI-2
PM3334UW PCI Ultra Wide Single-ended SCSI-2
���̑��A��L�̃{�[�h�ɑΉ�����f�B�t�@�����V���� SCSI �̃{�[�h��T�|�[
�g����Ă��܂��B
�܂��ȉ��̃��[�J�̃R���g���[���ɂ�T�|�[�g����Ă����̂�����܂��B
NEC�AAT&T�ASNI�AAST�AOlivetti�AAlphatronix
5.10.2. �\�Ȑݒ�
�X���b�g : ALL
IO �|�[�g : ALL
IRQ : �S���x���A�G�b�W�g���K
DMA �`���l�� : ISA �̂�̂͑S�āAEISA/PCI �͊W����
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
SCSI Channels : ALL
5.10.3. �������o
�S�Ă̐ݒ�œ��삵�܂��B
EATA-DMA �h���C�o�̍ŐV�o�[�W�����͈ȉ�������ł��܂��B
<
ftp://ftp.i-Connect.Net:/pub/Local/EATA/>
5.10.4. ���[�����O���X�g
EATA ���[�����O���X�g�� EATA-DMA ����� EATA-PIO �h���C�o��g�p����
�� Linux ���[�U�ɋc�_�̏�ƐV�o�[�W�������̑��̃A�i�E���X�̏���
�Ă��܂��B���[�����O���X�g�ɎQ������ɂ́A���b�Z�[�W�{����
�usubscribe�v�Ə��������[����
[email protected] ����
�������������B
5.10.5. /proc/scsi �T�|�[�g
���ڍׂȃR�}���h�̓��v��Ƃ�ɂ͈ȉ���s���Ă��������B
echo "eata_dma latency" > /proc/scsi/eata_dma<driver_no>
�����Ă� off �ɂ���ɂ͈ȉ��̂悤�ɂ��܂��B
echo "eata_dma nolatency" > /proc/scsi/eata_dma<driver_no>
5.10.6. �悭������
1. Slackware �ŃR���g���[����o�ł��Ȃ��B
��@�́Aascsi* �̃u�[�g�f�B�X�N��g�����Ƃł��B
2. 1.3.x �ȑO�̃J�[�l���ŁAIDE �h���C�o�� EATA �{�[�h�� ST-506 �C���^
�[�t�F�[�X��o���Ă��܂��B
a. �ȉ��� 2 ��̂悤�ȏƂȂ�܂��B
hd.c: ST-506 interface disk with more than 16 heads detected,
probably due to non-standard sector translation. Giving up.
(disk %d: cyl=%d, sect=63, head=64)
hdc: probing with STATUS instead of ALTSTATUS
hdc: MP0242 A, 0MB w/128KB Cache, CHS=0/0/0
hdc: cannot handle disk with 0 physical heads
hdd: probing with STATUS instead of ALTSTATUS
hdd: MP0242 A, 0MB w/128KB Cache, CHS=0/0/0
hdd: cannot handle disk with 0 physical heads
���̂��߂� IDE �h���C�o�ɖ�肪�������� (�܂��ۂ� IDE �f�o�C�X
�ɃA�N�Z�X�ł��Ȃ��Ȃ�����)�AEATA �{�[�h�� IO �|�[�g�� IRQ (���邢
�͂��̗���) ��ς��Ă݂Ă��������B
b. IDE �̃h���C�o�������̈����ׂ��f�o�C�X (�܂� 504MB �ȉ��̃n�[
�h�f�B�X�N) ��o����ƁA IDE �h���C�o�� IO �|�[�g�� IRQ ���
���ĂĂ��܂��̂ŁA eata �̃h���C�o�͂�����g���Ȃ��Ȃ�܂��B��
�̏ꍇ�� IO �|�[�g�� IRQ (14�A15 �ȊO��) ��ύX���Ă��������B
3. �Â� SK2011 �̃{�[�h�ɂ̓t�@�[���E�F�A�ɖ�肪����ꍇ������܂��B
DPT �̃J�X�^�}�[�T�|�[�g�ɘA�����ăA�b�v�f�[�g���Ă��������B
5.10.7. ����
1. �� PCI �̃{�[�h��g���Ă���ꍇ�� CONFIG_PCI ��Z�b�g����K�v����
��܂��B
5.11. TMC-1800�ATMC-18C30�ATMC-18C50�ATMC-36C70 �̂����̂ǂꂩ�̃`�b
�v ��g������ Future Domain �� 16x0
5.11.1. �\�Ȑݒ�
<BIOS : 2.0, 3.0, 3.2, 3.4, 3.5
<BIOS �A�h���X : 0xc8000, 0xca000, 0xce000, 0xde000
<IO �|�[�g : 0x140, 0x150, 0x160, 0x170
<IRQ : 3, 5, 10, 11, 12, 14, 15
<DMA �`���l�� : �g�p���܂���
<IO : �|�[�g�}�b�v����
5.11.2. �������o
�S�Ă̐ݒ�œ��삵�܂��B BIOS ���C���X�g�[������Ă��邱�Ƃ��K�v�ł��B
5.11.3. �������o�̐ݒ�ύX
����܂���B
5.11.4. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. �Â��o�[�W�����ł� TMC-18C50 �`�b�v�ɑΉ����Ă��܂���B�]���ĐV����
�{�[�h�ł͓��삵�Ȃ��ł��傤�B
2. �Â��o�[�W�����͍ŋ߂� BIOS �V�O�l�`���̎������o������Ă��܂�
��B
3. 1.0.9 ���邢�� 1.1.6 �J�[�l���Ɋ܂܂�Ă���o�[�W��������Â��h��
�C�o�ł́A�V�����`�b�v�� 3.4 �ł� BIOS �ɑΉ����Ă��܂���B
5.11.5. ����
1. Future Domain �� BIOS �� SCSI �ԍ��̑傫��������f�o�C�X��X�L����
���܂��B����͑��� SCSI BIOS �Ƃ͋t�ɂȂ�܂��B�]���� sda �ɂȂ��
�́u�h���C�u�ԍ��v�̍Ō� (�܂� C:�AD: �Ƃ������� D:) �̃f�B�X�N��
�Ȃ�܂��B�܂� LILO ��g���ۂɂ� disktab ��g�p����K�v������܂��B
5.12. NCR5380 �ėp / T130B (�W��)
5.12.1. �\�Ȑݒ�
IO �|�[�g : all
IRQ : all
DMA �`���l�� : DMA �͎g�p���܂���
IO : �|�[�g�}�b�v����
5.12.2. �������o
�ł��܂���B
5.12.3. �������o�̐ݒ�ύX
�R���p�C����
GENERIC_NCR5380_OVERRIDE �� IO �|�[�g�AIRQ�ADMA�A����у{�[�h�`
������Ȃ�z��f�[�^�Ƃ��Ē�`���܂��B
�|�[�g 0x330�AIRQ 5 �� NCR5380 �̏ꍇ�͈ȉ��̂悤�ɂȂ�܂��B
#define GENERIC_NCR5380_OVERRIDE {{0x330, 5, DMA_NONE, BOARD_NCR5380}}
�|�[�g 0x350 �� T130B �̏ꍇ�Ȃ�ȉ��̂悤�ɂȂ�܂��B
#define GENERIC_NCR5380_OVERRIDE {{0x350, 5, DMA_NONE, BOARD_NCR53C400}}
�Â��o�[�W�����̃R�[�h�ł� BOARD_* �̃G���g������������邩�����
����B
IRQ �̕����� IRQ_NONE �� IRQ_AUTO ���g���܂��B
�J�[�l���̃R�}���h���C��
ncr5380=port,irq
ncr5380=port,irq,dma
ncr53c400=port,irq
irq ��g��Ȃ��ꍇ�� 255�A�����I���ꍇ�� 254 �ɂ��܂��B
5.12.4. �悭������
1. T130B �� NCR5380 �ėp�̌Â��h���C�o (�p�u���b�N�����[�X 6 �ȑO) ��
�g���� ncr53c400 �R�}���h���C���I�v�V�������g���Ȃ��B
NCR5380 �݊����W�X�^�̃x�[�X�A�h���X����̃I�t�Z�b�g�� 8 �ł��B�]��
�āA�x�[�X�A�h���X�� 0x350 �Ȃ�A�J�[�l���̃R�}���h���C������ȉ�
�̂悤�ɓ��͂��Ă��������B
ncr5380=0x358,254
5.12.5. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. T130B ���� NCR53c400 ��p�����{�[�h�ŁA�J�[�l�����f�B�X�N�A�N�Z�X��
�Ƀt���[�Y����B
�p�u���b�N�����[�X 6 �ȑO�� NCR5380 �ėp�h���C�o�͂����̃{�[�h��
���荞�݂ɑΉ����Ă��܂���B�o�[�W�����A�b�v���ĉ������B
5.12.6. ����
1. ���̃h���C�o�͂܂� DMA ��T�|�[�g���Ă��܂���B�[�� DMA ��T�|�[�g
����Ă��܂���B
5.13. NCR53c8xx (�W��)
5.13.1. �\�Ȑݒ�
�x�[�X�A�h���X : ALL
IRQ : ALL
DMA �`���l�� : PCI �Ȃ̂ŊW�Ȃ�
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.13.2. �������o
PCI BIOS ���K�v�ł��B�f�o�C�X�̃X�L������R���t�B�M�����[�V������Ԃ�
�ǂݏo���ɂ� PCI BIOS �̃��[�`����g���Ă��܂��B
�h���C�o�͏������̍ہA�������̃��W�X�^�Ƀv���O��������Ă���l��p��
�܂��B�]���� BIOS ���C���X�g�[������Ă���K�v������̂ł��B
5.13.3. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. �Â��o�[�W�����̃J�[�l���ł̓X���b�v�̍ۂɖ�肪�����邱�Ƃ������
���B ``�f�B�X�N: �X���b�v���ɃV�X�e�����n���O����'' �̐߂�ĉ���
���B
2. �Â��h���C�o�ł� '815 �� '825 ��p�����{�[�h��F���ł��܂���B
3. �z�z�ł̃J�[�l���ɓ����Ă���h���C�o�̓����[�X 4 �܂��� 5 �̂�̂�
���B�����ɂ͂܂��d�v�ȋ@�\����������Ă��܂���B�Ⴆ�f�B�X�R�l
�N�g/���R�l�N�g (���ꂪ�Ȃ��ƃe�[�v�̊��߂��⓪�o���̂Ƃ��� SCSI �f
�o�C�X��t���[�Y�����Ă��܂������ɂȂ�܂�) �╡���̃z�X�g�A�_�v�^
�ւ̑Ή��ABIOS �Ȃ��̓���Ȃǂł��B
��: �ŐV�̃J�[�l�� (2.0.27) �ł́A�f�B�X�R�l�N�g/���R�l�N
�g�̓T�|�[�g����Ă��܂��B
�h���C�o�̍ŐV�����[�X�ł͈ȉ��̂Ƃ��납���ɓ���܂��B
<
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/ncr53c810>
���݂̂Ƃ��낱���ɂ� 1.2.10 �ȍ~�ւ̃p�b�`���u���Ă���܂����A���̃���
�[�X�ł� 1.3.x �����ɂȂ�܂��B�����̃p�b�`�͂��ׂĊ��ɓ�����Ƃ�
����܂���BELF �Ή��p�b�`�⑼�̃p�b�`���J���҂ł��鎄�̃x�[�X�V�X�e��
�ɂ͊��ɓ������Ă��邩��ł��B���p�b�`�̍ۂ̏�Q (�S����܂�) ���
���Œ����ł��Ȃ��ꍇ�́A�����̃p�b�`�͎g��Ȃ��ʼn������B�p�b�`�͍ŐV
�̂�̂������K�v�ł��B�C���N�������^���ȃp�b�`�ł͂���܂���B
���̃����[�X���҂Ă��ANCR �̃h���C�o�� 1.3.x �J�[�l���Ŏg�������Ƃ���
���̂��߂ɁA Harald Evensen <
[email protected]> �� 1.3.x �p��
�p�b�`��J���Ă��܂��B
<
ftp://ftp.pvv.unit.no/pub/Linux/ALPHA/ncr>
�����̃p�b�`�͖��Ȃ�������͂��ł��B
�܂������̃f�B���N�g���� README �t�@�C����ׂēǂ�ʼn������B�܂��A
���t�@�ł̃R�[�h��p�������ꍇ�� NCR ���[�����O���X�g�ɂ����ĉ���
���B�����ł͎b��I�ȃo�O�t�B�b�N�X�⎟�o�[�W�����̃����[�X���Ȃǂ��|
�X�g����܂��B
�Q������ɂ͈ȉ��̂悤�ȓ�e��[���{���ɏ����āA
[email protected] �ɑ����ĉ������B
subscribe ncr53c810
�Q�����߂�ꍇ�ɂ̓��[���{���Ɉȉ��̂悤�ȓ�e����ē����A�h���X��
�����ĉ������B
unsubscribe ncr53c810
5.13.4. �悭������
1. DOS �ł͂��܂������Ă���̂ɁALinux �ł͊��荞�ݑ҂��̏�ԂŃ^�C��
�A�E�g���Ă��܂��A�Ƃ������𑽂��̐l���o�����Ă��܂��B
����̓X���b�g�̃J�[�h�Ȃ����̓}�U�[�{�[�h�̃W�����p�ɂ�� IRQ �̃n
�[�h�E�F�A�ݒ�ƁABIOS �ݒ�̒l���قȂ��Ă��邽�߂ł��邱�Ƃ�������
���ł��B�ȉ���悭�m�F���ĉ������B
o �g�p���Ă��� IRQ �̓}�U�[�{�[�h�� NCR �`�b�v�����̓X���b�g�� NCR
�{�[�h�������g������B
o �I���{�[�h�`�b�v��X���b�g�� IRQ ��ݒ肷��}�U�[�{�[�h��̃W�����p
�� BIOS �̐ݒ�ƍ����Ă���B
o PCI �̃}�U�[�{�[�h�͎������蓖�ċ@�\����Ă��邱�Ƃ�����܂����A
���܂������Ƃ͌���܂���B
PCI �� INTA �����T�|�[�g���Ă��Ȃ��V�X�e���ŁAINTB�A INTC�AINTD ��
�ǂ��I���Ă���̂������Ȃ��Ƃ���܂��B�����g���� NCR �̃{�[
�h�� PCI ���荞�݃��C����I���W�����p���������� INTA �ɂ��Ă���
�悤�ɂ��ĉ������B
�Ō�ɁAPCI �̓G�b�W�g���K�ł͂Ȃ��A���x���Z���X���荞�݂�g��Ȃ�
�Ă͂Ȃ�܂���B�{�[�h�ɃW�����p������ꍇ�ɂ́A���x���Z���X�ɐݒ�
����Ă��邱�Ƃ�m�F���Ă��������B����ł��܂������Ȃ��ꍇ�ɂ́A
��������Ɛݒ肪�t�ɂȂ��Ă��邩����܂���A�G�b�W�g���K��
������Ă݂Ă��������B
���̖��͓��� Viglen �̃}�U�[�{�[�h�ɂ悭�����܂��BViglen �̃{�[
�h�ł� IRQ �̃W�����p�ݒ肪�}�j���A���̋L�q�Ƃ͈��Ă���̂ł��B�}
�j���A���� IRQ5 �ƋL�q����Ă���Ƃ��낪���� IRQ9 �Ȃ̂������ł��B
���������Ȃ��̃{�[�h�ł͂���������܂��Ⴄ���ƂɂȂ��Ă��邩��
��܂���B
2. S3 928 �� Tseng ET4000W32 PCI ���̃r�f�I�J�[�h��ꏏ�ɗp����ƁA�V
�X�e���t���[�Y�Ȃǂ̖�肪������B
�����̃`�b�v�� (���Ȃ��Ƃ������̃o�[�W�����ɂ�����) �n�[�h
�E�F�A��̃o�O�̂��߂ł��B�����͎g��Ȃ��悤�ɂ��Ă��������B
3. �w�x�[�X�A�h���X 0 �̃r�b�g 0..1 �̓�e�ɂ��������� I/O �}�b�s���O
���ɂ���x�Ƃ��������b�Z�[�W���u�[�g���ɏo��B
����͂������̃V�X�e���ɑ��݂���o�O�̂��߂ł��B�ݒ背�W�X�^�� 4
�o�C�g�̒l��ǂ�ł���Ƃ��A��ʂƉ��ʂ� 16 �r�b�g���[�h�̒l��t��
�Ԃ��Ă��܂��̂ł��B
4. �V�X�e���ɂ��Ă� PCI �̒x���������݂� CPU->PCI �̃o�b�t�@�����O��
�L���ɂ���Ɩ�肪�����邱�Ƃ�����܂��B��肪��������A�����̋@
�\�̓I�t�ɂ��ĉ������B
��: ���� neptune �� mercury �`�b�v�Z�b�g�͊�Ȃ��悤�ł��B
5. �{�[�h��� BIOS ROM �ƃV�X�e�� BIOS �̗����� NCR SDMS �\�t�g�E�F�A
����Ă���悤�ȃV�X�e���ŁADOS ��u�[�g���邱�Ƃ��ł��Ȃ��B
�ǂ��炩�� BIOS ���ɂ�����̖��͉���܂��B
6. �ȉ��̂悤�ȃ��b�Z�[�W���o�Ă��܂�
"scsi%d: IRQ0 not free, detaching"
���邢�͎��̂悤�ȏꍇ����܂��B
"scsi%d: IRQ255 not free, detaching"
���荞�݃��C����ݒ肷�� NCR �̃`�b�v�� PCI �ݒ背�W�X�^���A���ׂ� 0
�܂��� 1 �ɃZ�b�g����Ă��܂��Ă��܂��B�ݒ�ɖ�肪���邩 (``�悭����
���: ����1'' ��ĉ�����)�A�}�U�[�{�[�h�� BIOS �Ɍ��ׂ�����̂ł���
���B
drivers/scsi/ncr53c7,8xx.c �� pci_init() ����ύX����Ƃ��̖����
��邱�Ƃ��ł��܂��B
irq = my_irq;
�Ƃ����s��ȉ��̕����̑O�ɒlj����ĉ������B
return normal_init (tpnt, board, chip, (int) base,
(int) io_port, (int) irq, DMA_NONE, 1, bus, device_fn,
options);
7. �������̃V�X�e���ł� BIOS �`�b�v�̓�e���Ђǂ�������Ă���ꍇ��
����܂��B���g���̃{�[�h�x���_�[�̍ŐV�� ROM ��g���Ă��Ȃ��ꍇ�́A
�o�O���|�[�g�͑���Ȃ��悤�ɂ��Ă��������B
8. �R�}���h���C���I�v�V������ ncr53c810=xxx �Ȃǂ��@�\���Ȃ�
���݂̃J�[�l���ł� init/main.c �ɂ����̃I�v�V�����ւ̃G���g���|�C
���g���������߂ł��B����͎��͍����������Ă̂��Ƃł��B
�R�}���h���C���I�v�V�������^�����Ă���ƁA�h���C�o�͕K�����̃p��
���[�^�Ń{�[�h�̎������o��s�Ȃ��܂��B���R�}���h���C���̐ݒ肪
PCI �̐ݒ胋�[�`���œ������̂ƈقȂ�ƁA��肪�����邱�ƂɂȂ�
�܂��B
���ۂɃR�}���h���C���ɂ��w�肪�K�v�ƂȂ�̂́APCI �̃n�[�h�E�F�A
�� BIOS �����Ă���ꍇ�ł��傤���A���̏ꍇ�̓G���[���A���[�`����
�@�\���Ȃ��̂ŁA�R�}���h���C���I�v�V�����ɂ͂قƂ�lj��l���Ȃ��̂�
���B
�Ō�ɁB���p�҂��R�}���h���C���I�v�V������K�v���ƍl����̂́A�h��
�C�o���ݒ�Ȃǂ̃G���[���b�Z�[�W��o�����Ƃ������ł��B���A�h���C�o
���ݒ�ɖ�肪����ƌ����Ă����Ƃ��́A�V�X�e���̐ݒ�ɖ�肪����
���A���邢�̓V�X�e�������Ă��邩�Ȃ̂ł��B���̂悤�ȏꍇ�R�}���h
���C���I�v�V������g���Ă���͉���܂���B
init/main.c �ɓK���ȃG���g���|�C���g��lj�����R�}���h���C���I�v
�V������L���ɂ��邱�Ƃ͂ł��邩����܂��A����͊��S�ɃT�|�[
�g�͈̔͊O�ł��邾���łȂ��A�����炭������Ȃ��ł��傤�B
9. NCR BIOS ��p���Ă��Ȃ��{�[�h (���� Nexstor �̂��) �Ń^�C���A�E�g
���������܂��B
���̎�̃{�[�h�� ROM �̒��ɂ́A�d���������̓����]�����s����̂�
����܂����ALinux �̃h���C�o�͂��̌��ʂ�m�邱�Ƃ��ł��܂���B����
��ԂŔz�z�ł� NCR �̃h���C�o�� SCSI �f�o�C�X�ƒʐM���悤�Ƃ���ƃ^
�C���A�E�g���Ă��܂��ASCSI �o�X�̃��Z�b�g��Č�����s�ł��Ȃ��̂�
�^�C���A�E�g����̕��A���ł��܂���B
���̖�肪�N��������A�{�[�h�̐ݒ�v���O�����œ����]�����ɂ���
���A�ŐV�̃A���t�@�Ńh���C�o��p���ĉ������B�ŐV�ł� NCR �h���C�o��
�͓����]�����s�Ȃ���悤�ɂȂ��Ă��܂��B
��: 2.0.27 �̃h���C�o�́A�����]����T�|�[�g���Ă��܂��B
10.
Tyan S1365 '825 �{�[�h�ŁA�^�C���A�E�g�̍� (���Ƀf�B�X�R�l�N�g���L
���ɂȂ��Ă����) ��肪������B
�����̃{�[�h�̕t���h�L�������g�ɂ�����^�[�~�l�[�V�����ݒ�W����
�p�̋L�q�͋t�ɂȂ��Ă��܂��B�]���� off �ɂ�����肪 on �ɁAon ��
off �ɂȂ��Ă��܂��܂��B
�W�����p�̈ʒu��t�ɂ��Ă݂Ă��������B
5.13.5. ����
1. CONFIG_PCI ��ݒ肵�Ă����K�v������܂�
5.14. Seagate ST0x/Future Domain TMC-8xx/TMC-9xx (�W��)
5.14.1. �\�Ȑݒ�
�x�[�X�A�h���X : 0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000
IRQ : 3, 5
DMA �`���l�� : �g�p����܂���
IO : �������[�}�b�v����
5.14.2. �������o
�A�h���X�Ɋւ��Ă̂݃X�L������s�Ȃ��܂��B IRQ �� 5 �Ƃ݂Ȃ����
���BBIOS ���C���X�g�[������Ă���K�v������܂��B
5.14.3. �������o�̐ݒ�ύX
�R���p�C����
OVERRIDE ��x�[�X�A�h���X�ɁACONTROLLER �� FD ������ SEAGATE
�̂ǂ��炩�ɁAIRQ ��V�X�e���� IRQ �ɂ��ꂼ���`���܂��B
�J�[�l���̃R�}���h���C��
st0x=address, irq �܂��� tmc8xx=address,irq
(0.99.13b �ȍ~�̃J�[�l���œ��삵�܂�)
5.14.4. �A�b�v�f�[�g�ɂ��ĉ���ꂽ���
1. �J�[�l�� 0.99.12 �ȑO�ɓY�t����Ă����o�[�W���� 1 �ȑO�̃h���C�o��
�́A�x���f�o�C�X�Ƃ̃n���h�V�F�C�N�Ɏ��s���邱�Ƃ�����܂��B
�n���h�V�F�C�N�͈ȉ��̂悤�Ȏ菇�ōs���܂��B
a. 1�o�C�g�̃f�[�^��f�[�^���W�X�^�ɏ������݁A�f�[�^���W�X�^���o�X
�ɃA�T�[�g�����
b. �c�莞�� = 12 us
c. �c�莞�� > 0 �ŁAREQ ���A�T�[�g����Ă��Ȃ��ԑ҂�
d. �c�莞�� > 0 �Ȃ�� ACK ��A�T�[�g����
e. �c�莞�� > 0 �� REQ ���A�T�[�g����Ă���ԑ҂�
f. ACK ��f�A�T�[�g����
�R�}���h��ǂݍ���ŏ�������̂��x���f�o�C�X�ł́A REQ/ACK �n���h
�V�F�C�N�� 12us �ȏ�̎��Ԃ��������Ă��܂��܂��B����ƃh���C�o�Ŏw
�肳��Ă���o�ߎ��Ԃ��߂��Ă� REQ ���f�A�T�[�g����Ȃ��̂ŁA���
REQ �p���X�ɑ��ĕ����o�C�g�̃f�[�^�𑗂��Ă��܂��܂��B
�J�[�l�� 0.99.12 �ɂ̓o�O�������āA�A�[�r�g���[�V�����̃R�[�h���
���������ʃZ���N�V���������s����悤�ɂȂ��Ă��܂����B 0.99.13 �ŏC
������Ă��܂��B
5.14.5. �悭������
1. �J�[�l�����p�[�e�B�V�����e�[�u���̓ǂݍ��݂Ȃǂ̃f�B�X�N�A�N�Z�X��
�s�Ȃ����Ƃ���ƁA�R�}���h�̃^�C���A�E�g���N����B
�o���̃{�[�h�̃f�t�H���g�ݒ�� MSDOS �����ɂȂ��Ă��܂��B�܂芄
�荞�݂������ɂȂ��Ă���̂ł��B���荞�݂�L���ɂ���W�����p�X�C�b
�`�́A Seagate �̃{�[�h�ł̓W�����p W3 (ST01) �܂��� JP3 (ST02)
�ŁAIRQ 5 ��I���ɂ� F �� G �̃s����V���[�g���܂��B
2. �h���C�o�������Ȃ��f�o�C�X (���Ɉ��� SCSI �e�[�v�h���C�u�� CD-ROM
�Ȃ�) ������B
Seagate �̃{�[�h�ł́A SCSI �o�X�� REQ/ACK �n���h�V�F�C�N�� ISA �o
�X�� IO CHANNEL READY ����� 0WS �V�O�i�� (������̓I�v�V����) �Ɗ�
�A�Â��Ă��܂��B�c�O�Ȃ��炱��ł͂��E�H�b�`�h�b�O�^�C�}���^�C��
�A�E�g�����̂���m�邱�Ƃ��ł��Ȃ����߁AREQ �M���̗����������m��
�ɒm�邱�Ƃ��ł����A���ʂƂ��ĂЂƂ� REQ �p���X���� REQ �p��
�X�Ƃ݂Ȃ��Ă��܂������ꂪ����܂��B
�������ƈ����ɂ� REQ �M���� low �ɕς��̂�[�v�ŊĎ����A
���荞�݂Ȃǂɂ��ĐM���̐�ւ���L���b�`�ł��Ȃ������Ƃ��̂�
�߂Ƀ^�C���A�E�g��o���悤�ɂ��Ȃ���Ȃ�܂���B���̎�舵����
��Ɛ��\�������Ă��܂��̂ŁA�S�Ă� SCSI �f�o�C�X�ɓK�p����͓̂���
�ł͂���܂���B����� scsi_devices �z��� broken �t�B�[���h�̒l
��p���āA�f�o�C�X���ƂɑI���悤�ɂ��Ă��܂��B����肪������
��A�Y������f�o�C�X�� broken �� 0 �Ƀ��Z�b�g����Ȃ��f�o�C�X�̃��X
�g�ɓo�^���Ă��������B���݃��X�g�ɂ� TENEX CDROM �h���C�u�݂̂��o�^
����Ă��܂��B
3. Future Domain �̃{�[�h (���� 840�A841�A880�A881) �����삵�Ȃ�
Future Domain �̃{�[�h�̂������ł� Seagate �̃��W�X�^�}�b�s���O��
�p���Ă��܂����A�X�e�[�^�X���W�X�^�� MSG ����� CD �̃r�b�g���t�]��
�Ă��邱�Ƃ�����܂��B
seagate.h ��ҏW���āASTAT_MSG �� STAT_CD �̒�`�����A�J�[�l��
��ăR���p�C�����ĉ������B���̍� CONTGROLLER �� SEAGATE �ɒ�`���A
IRQ �� OVERRIDE ��K���Ȓl�ɐݒ肵�ĉ������B
4. �h���C�u�� fdisk ���悤�Ƃ���ƁAHDIO_REQ �� HDIO_GETGEO ioctl ����
�s�����Ƃ����G���[���b�Z�[�W��A�ȉ��̂悤�ȃG���[���b�Z�[�W���\��
�����B
You must set heads sectors and cylinders.
You can do this from the extra functions menu.
``�p�[�e�B�V�����̍쐬'' ��ĉ������B
5. �蓮�Ńh���C�u�̃W�I���g����ݒ肵�Ă���p�[�e�B�V�����e�[�u�����
�ݍ����Ƃ���ƁA�w�p�[�e�B�V�����̋��E���V�����_�̋��E�ƈ�v����
���Ȃ��x�Ƃ��w�����I�ȋ��E�Ƙ_���I�ȋ��E����v���Ă��Ȃ��x�Ȃǂ�
�������G���[���b�Z�[�W���o��B
``�p�[�e�B�V�����̍쐬'' ��ĉ������B
6. 0.99.13 �ȑO�̃J�[�l���ł͓������A�V�����J�[�l���ł͓����Ȃ��Ȃ�V
�X�e��������悤�ł��B
�Â��o�[�W�����̃J�[�l���ł� CONTROL �� DATA ���W�X�^�� Seagate ��
�h�L�������g�Ƃ͋t�̏����ő����Ă���A�������̃V�X�e���ł��܂�
�����Ȃ��Ȃ邱�Ƃ�����܂����B�V�����o�[�W�����ł͐����������ɂ���
�������A����ɂ��đ��̃V�X�e�������܂������Ȃ��Ȃ��Ă��܂����Ƃ�
����悤�ł��B
seagate.c �ɂ͈ȉ��̂悤�ȃR�[�h������͂��ł��B
cli();
DATA = (unsigned char) ((1 << target) | (controller_type == SEAGATE ? 0x80 : 0x40));
CONTROL = BASE_CMD | CMD_DRVR_ENABLE | CMD_SEL |
(reselect ? CMD_ATTN : 0);
sti();
�����ȉ��̂悤�ɒ����Ή����ł��傤�B
cli();
CONTROL = BASE_CMD | CMD_DRVR_ENABLE | CMD_SEL |
(reselect ? CMD_ATTN : 0);
DATA = (unsigned char) ((1 << target) | (controller_type == SEAGATE ? 0x80 : 0x40));
sti();
5.14.6. ��`�\�ȃp�����[�^
FAST �܂��� FAST32
�������`����Ɖ\�ȏꍇ�ɂ̓u���C���h�]����s�Ȃ��܂��B
ARBITRATE
�z�X�g�A�_�v�^�� SCSI-II �݊��̃A�[�r�g���[�V������s�Ȃ��悤��
���܂� (�o�X�t���[�t�F�[�Y��҂��Ă����Ȃ�Z���N�V������͂��߂�
�̂ł͂Ȃ�)�B�z�z�ł̃\�[�X��č\�����鎞�ɂ́ALUN ������ЂƂ�
�̃R�}���h��s����悤�ɕύX����\��ł� (��: �܂荡�͂���
�Ȃ��Ă��Ȃ��Ƃ������Ƃ��H)�B
SLOW_HANDSHAKE
Seagate �̃\�[�X�R�[�h�̃n���h�V�F�C�N�̃X�s�[�h�ɂ��Ă����Ȃ�
�C�J�����f�o�C�X (������ CD ROM �Ȃ�) ��g�����ɒ�`���Ă�����
���B
SLOW_RATE=x
�n���h�V�F�C�N�����������삵�Ȃ��Ƃ��Ƀf�t�H���g�̓]�����[�g�ɂ�
��l�� x �Ɏw�肵�܂��B
5.15. PAS16 SCSI (�W��)
5.15.1. �\�Ȑݒ�
IO �|�[�g : 0x388, 0x384, 0x38x, 0x288
IRQ : 10, 12, 14, 15
(�d�v) : IRQ �͂��̃{�[�h�̃T�E���h�@�\���p���� IRQ �Ƃ�
�ʂɂ���K�v������܂��B
DMA : ���̃{�[�h�� SCSI �@�\�ł͗p���܂���B
IO : �|�[�g�}�b�v����
5.15.2. �������o
BIOS �͕K�v����܂���B
5.15.3. �������o�̐ݒ�ύX
�R���p�C����
PAS16_OVERRIDE �� IO �|�[�g�� IRQ �̔z��Ƃ��Ē�`���ĉ������B�|
�[�g 0x388�AIRQ10 �̏ꍇ�Ȃ�Έȉ��̂悤�ɂȂ�܂��B
#define PAS16_OVERRIDE ((0x388, 10))
�J�[�l���̃R�}���h���C��
pas16=port,irq
5.15.4. ��`�\�ȃp�����[�^
AUTOSENSE
��`����Ă���� CHECK CONDITION �X�e�[�^�X��Ԃ��Ă���R�}���h
�ɑ��Ď����I�� REQUEST SENSE �����s����܂��B
PSEUDE_DMA
�[�� DMA �̃n�[�h�E�F�A��g�p�ł���悤�ɂ��܂��B���\�� I/O �|�[
�����O��g������̂� 3-4 �{�ɂȂ�܂��B
PARITY
�p���e�B�`�F�b�N�@�\��L���ɂ��܂��B�܂��T�|�[�g����Ă��܂���B
SCSI2
SCSI-II �^�O�t���R�}���h�L���[�C���O��T�|�[�g���܂��B�e�X�g����
�Ă��܂���B
UNSAFE
���荞�݂�����܂܋[�� DMA �]����s���܂��B�����V���A���ʐM
�Ńf�[�^������������ꍇ�ɂ����g���ĉ������B���̏ꍇ�ł�A�]���T
�C�Y��ύX�������ǂ����ʂ�������ł��傤�B
USLEEP
�f�B�X�R�l�N�g��s�Ȃ�Ȃ��f�o�C�X��T�|�[�g���܂��B�e�X�g�����
���܂���B
5.15.5. �悭������
1. �R�}���h���^�C���A�E�g�����苭���I�����Ă��܂�
�����O�Ɏ����l�b�g�Ƀ|�X�g���� NCR5380 �̃p�b�`��C���X�g�[�������
���ǂ��ł��傤�B���̃p�b�`�͏����̃A���t�@�łɓ��������͂��ł��B
���̃p�b�`�ł͌Â� NCR5380 �h���C�o�ɂ������r������̖���C������
����A�܂� NCR5380 ��p�����{�[�h�̕����f�o�C�X�̃T�|�[�g�̕������
�����Ă���܂��B
����Œ���Ȃ���APSEUDO_DMA �̒�`���ɂ��ĉ������B
drivers/scsi/pas16.c �̒��� #define PSEUDO_DMA �� #undef PSEUDO_DMA
�ɏC�����܂��B
��҂̕��@�͍Ō�̎�i�Ǝv���ĉ������B���̕��@��I�Ԃƒ��������\��
�����Ă��܂��܂��B
5.16. Trantor T128/T128F/T228 (�W��)
5.16.1. �\�Ȑݒ�
�x�[�X�A�h���X : 0xcc000, 0xc8000, 0xdc000, 0xd8000
IRQ : �Ȃ�, 3, 5, 7 (�S�Ẵ{�[�h)
10, 12, 14, 15 (T128F �̂�)
DMA : �g�p���Ă��܂���
IO : �������[�}�b�v����
5.16.2. �������o
�S�Ă̐ݒ�ɂ����ē��삵�܂��BBIOS ���C���X�g�[������Ă���K�v������
�܂��B
5.16.3. �������o�̐ݒ�ύX
�R���p�C����
T128_OVERRIDE ��x�[�X�A�h���X�� IRQ ����Ȃ�z��Ƃ��Ē�`����
���B�Ⴆ�A�h���X 0xcc000�AIRQ 5 �̃{�[�h�̏ꍇ�ɂ͈ȉ��̂悤��
�Ȃ�܂��B IRQ �̎w��ɂ� IRQ_NONE �� IRQ_AUTO ��g���܂��B
#define T128_OVERRIDE ((0xcc000, 5))
�J�[�l���̃R�}���h���C��
t128=address,irq
IRQ ��p���Ȃ��Ƃ��� -1 ��A�������o�ɂ� -2 ��w�肵�܂��B
5.16.4. ��`�\�ȃp�����[�^
AUTOSENSE
��`����Ă���� CHECK CONDITION �X�e�[�^�X��Ԃ��Ă���R�}���h
�ɑ��Ď����I�� REQUEST SENSE �����s����܂��B
PSEUDE_DMA
�[�� DMA �̃n�[�h�E�F�A��g�p�ł���悤�ɂ��܂��B���\�� I/O �|�[
�����O��g������̂� 3-4 �{�ɂȂ�܂��B
PARITY
�p���e�B�`�F�b�N�@�\��L���ɂ��܂��B�܂��T�|�[�g����Ă��܂���B
SCSI2
SCSI-II �^�O�t���R�}���h�L���[�C���O��T�|�[�g���܂��B�e�X�g����
�Ă��܂���B
UNSAFE
���荞�݂�����܂܋[�� DMA �]����s���܂��B�����V���A���ʐM
�Ńf�[�^������������ꍇ�ɂ����g���ĉ������B���̏ꍇ�ł�A�]���T
�C�Y��ύX�������ǂ����ʂ�������ł��傤�B
USLEEP
�f�B�X�R�l�N�g��s�Ȃ�Ȃ��f�o�C�X��T�|�[�g���܂��B�e�X�g�����
���܂���B
5.16.5. �悭������
1. �R�}���h���^�C���A�E�g�����苭���I�����Ă��܂�
�����O�Ɏ����l�b�g�Ƀ|�X�g���� NCR5380 �̃p�b�`��C���X�g�[�������
���ǂ��ł��傤�B���̃p�b�`�͏����̃A���t�@�łɓ��������͂��ł��B
���̃p�b�`�ł͌Â� NCR5380 �h���C�o�ɂ������r������̖���C������
����A�܂� NCR5380 ��p�����{�[�h�̕����f�o�C�X�̃T�|�[�g�̕������
�����Ă���܂��B
����Œ���Ȃ���APSEUDO_DMA �̒�`���ɂ��ĉ������B
drivers/scsi/pas16.c �̒��� #define PSEUDO_DMA �� #undef PSEUDO_DMA
�ɏC�����܂��B
��҂̕��@�͍Ō�̎�i�Ǝv���ĉ������B���̕��@��I�Ԃƒ��������\��
�����Ă��܂��܂��B
5.17. Ultrastor 14f (ISA)�A24f (EISA)�A34f (VLB) (�W��)
5.17.1. �\�Ȑݒ�
IO �|�[�g : 0x130, 0x140, 0x210, 0x230, 0x240, 0x310, 0x330, 0x340
IRQ : 10, 11, 14, 15
DMA �`���l�� : 5, 6, 7
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.17.2. �������o
�|�[�g�� 0x310 �̏ꍇ�͋@�\���܂���BBIOS �͕K�v����܂���B
5.17.3. �������o�̐ݒ�ύX
�R���p�C�����݂̂ł��BPORT_OVERRIDE ���`���܂��B
5.17.4. �悭������
1. �|�[�g�A�h���X 0x310 �͎������o����܂���B�܂��A���l�b�g���[�N�@
�\���L���ɂȂ��Ă���ƏՓ˂̌����ɂȂ��Ă��܂��܂��B
�ʂ̃A�h���X��p���ĉ������B
2. Ultrastor �� 0x330 ��p����ƁA�T�E���h�h���C�o���������o��s�Ȃ���
�ۂɃV�X�e�����n���O�A�b�v���邱�Ƃ�����܂��B
�ʂ̃A�h���X��p���ĉ������B
3. ���̃h���C�o���s�Ȃ��������o�͕K�������S�ł͂Ȃ��A�܂��l�X�ȃA�h
���X���T������܂��B�����o�Ɏ��s������V�X�e�����u�[�g���Ƀn���O
�A�b�v����Ƃ��́A�ʂ̃A�h���X����Ă݂Ă��������B
�������߂̃A�h���X�� 0x340 �ł��B����͓������Ƃ��킩���Ă��܂��B
4. SCSI �f�o�C�X���ЂƂ��o���ꂸ�AUltrastor �ɐڑ�����Ă��� SCSI
�n�[�h�f�B�X�N�� IDE �n�[�h�f�B�X�N�Ƃ��ĔF������邪�A IDE �h���C
�o�ɂ̓T�|�[�g����Ȃ��B���̏ꍇ�ȉ��̂悤�ȃ��b�Z�[�W���o�͂����
�ł��傤�B
hd.c: ST-506 interface disk with more than 16 heads detected,
probably due to non-standard sector translation. Giving up.
(disk %d: cyl=%d, sect=63, head=64)
����� Ultrastor �̃{�[�h�� WD1003 �̃G�~�����[�V�������[�h�œ��삳��
�Ă���Ƃ��ɋN����܂��B��@�͓����܂��B
a. Ultrastor ��l�C�e�B�u���[�h�ɐ�ւ��܂��B�����炪���E�߂ł��B
�Ȃ��Ȃ� SCSI �h���C�o�� IDE �h���C�o��荂��������ł��B���ɃN
���X�^�P�ʂ� read/write �p�b�`���������Ă���ꍇ�͍����ŁA�t�@�C
���V�X�e������ 2M/sec �ȏ�̓]�����[�g�������Ă��郆�[�U��
���邻���ł��B
���n�[�h�f�B�X�N�ȊO�̃f�o�C�X��p���Ă�����A2 ��ȏ�̃n�[�h
�f�B�X�N�� Ultarstor �ɐڑ����Ă���ꍇ�́A�����炪�B��̑I��
�ƂȂ�܂��B
b. �J�[�l���̃R�}���h���C���I�v�V������p���܂��B
hd=cylinders,heads,sectors
�Ƃ���ƃf�t�H���g�ݒ肪�㏑������A�u�[�g�ł���悤�ɂȂ�܂��B�V
�����_�A�w�b�_�A�Z�N�^�̐��͂��ꂼ�� 2048�A16�A255�����ɂ��āA����
���|�����l���{���̒l�Ɠ������Ȃ�悤�ɂ��܂��B
Linux ���� fdisk ��p����ۂɂ�蓮�Ńf�B�X�N�̃W�I���g����w�肷��
�K�v������܂��B�������Ȃ��ƃp�[�e�B�V�����G���g������������������
��Ȃ����߁A Linux �ł͓��삵�܂��� DOS �ł̓V�����_�^�w�b�h�^�Z�N
�^�e�G���g���̎擾�Ɏ��s����̂œ��삵�Ȃ��Ȃ��Ă��܂��܂��B
��x Linux �������オ���Ă��܂��Ainclude/linux/config.h ��
HD_TYPE �}�N����K���Ȓl�ɒ�`���čăR���p�C�����邱�ƂŁA�蓮�u�[
�g���Ȃ��Ă��ނ悤�ɂȂ�܂��B
5.18. Western Digital 7000 (�W��)
5.18.1. �\�Ȑݒ�
BIOS �A�h���X : 0xce000
IO �|�[�g : 0x350
IRQ : 15
DMA �`���l�� : 6
IO : �|�[�g�}�b�v�����A�o�X�}�X�^����
5.18.2. �������o
BIOS ���C���X�g�[������Ă���K�v������܂��B
5.18.3. �悭������
1. �`�b�v��t�@�[���E�F�A�ɂ������̃o�[�W����������܂��B�����炭�o
�[�W���� 3 �̃{�[�h�͓��삵�܂���B�o�[�W���� 5 �͑��v�ł��B����
�̃`�b�v�͓��삹���A'A' ���Ō�ɂ��Ă����͓̂��삵�܂��B
2. ���̃{�[�h�́A�h���C�o�ŃT�|�[�g���Ă��Ȃ� BIOS �A�h���X��g������
���ł���悤�ł��B���̏ꍇ�h���C�o���T�|�[�g���Ă���A�h���X��g��
�ĉ������B�܂� ``�o�O���|�[�g'' �ɏ]���ăo�O���|�[�g�𑗂��ĉ���
���B
5.19. AM53/79C974 (�A���t�@��)
<
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi/AM53C974-0.3.tar.gz>
�ɂ���܂��B
��: �J�[�l�� 2.0.27 �ɂ͊܂܂�Ă��܂��B
5.19.1. �\�Ȑݒ�
IO �|�[�g : all
IRQ : all
DMA �`���l�� : 6
IO : �|�[�g�}�b�v�����A�o�X�}�X�^���� (unintelligent)
5.20. qlogic (�W��)
�˂� Drew�A���̏͂͂ǂ��ɂ���́H �ڎ��ɂ����Ȃ��� ;-) - by D.F.
6. �f�B�X�N
�����ł́A�f�B�X�N�h���C�u�ɌŗL�̏�����܂��B
6.1. �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
���ׂẴ_�C���N�g�A�N�Z�X SCSI �f�o�C�X (��: ����́u�n�[�h�f�B�X
�N�v��Ӗ����� SCSI �p��ł�) �ŁA�u���b�N�T�C�Y�� 256�o�C�g�� 512�o�C
�g�A�܂��� 1024�o�C�g�̂�͎̂g����͂��ł��B����ȊO�̃u���b�N�T�C�Y
�͎g���܂��A�����̏ꍇ�u���b�N�T�C�Y�܂��̓Z�N�^�T�C�Y�� SCSI ��
MODE SELECT �R�}���h��g���ĕύX�ł��܂��B
�Z�N�^�T�C�Y�Ƃ́A�f�o�C�X�̃Z�N�^�Ɋ��蓖�Ă�ꂽ�f�[�^�o�C�g���̂���
�ł��B�Ⴆ�ACDROM �̃Z�N�^�T�C�Y�� 2048 �ł��B
�u���b�N�T�C�Y�Ƃ́A�f�o�C�X�Ƃ̃C���^�[�t�F�[�X�Ɏg�p�����_���u���b
�N�̑傫���̂��Ƃł��B����͒ʏ�Z�N�^�T�C�Y�Ɠ������̂ł����A�����̏�
���ȕ����Z�N�^ (55M �T�C�N�G�X�g�h���C�u�̏ꍇ�ɂ� 256�o�C�g) ��傫��
�_���u���b�N�Ƀ}�b�v������A�t�ɂЂƂ̕����Z�N�^���̘_���u���b�N
�ɕ������� (�Ⴆ�ASUN �R���p�`�u���� CDROM �h���C�u�̃u���b�N�T�C�Y
�� 512 �o�C�g�ł�) ���Ƃ���܂��B
�����[�o�u�����f�B�A�f�o�C�X�ɂ́ABernouli�A�t���v�e�B�J���AMO �h���C
�u�A Syquest �Ȃǂ̎�ނ�����܂��B
���_�I�ɂ́A1�e���o�C�g�܂ł̃h���C�u�͎g����͂��ł��B 9�M�K�o�C�g��
�ł̏����ȃh���C�u�Ɋւ��ẮA�܂��������͂���܂���B
6.2. �悭������
6.2.1. �u�V�����_�� 1024 �������v�Ƃ������b�Z�[�W
�p�[�e�B�V�������Ƃ��ɁA�u�V�����_�� 1024 �������v�Ƃ����x��
���b�Z�[�W���\�������B���邢�́A1024 �ȍ~�̘_���V�����_��܂p�[
�e�B�V��������u�[�g�ł��Ȃ��B
����́ABIOS �̐����ɂ���̂ł��B
�ڂ������́A``�f�B�X�N�̃W�I���g��'' �����``�p�[�e�B�V�����̍쐬''
��Q�Ƃ��Ă��������B
6.2.2. /dev/hd* �Ƀp�[�e�B�V��������Ȃ�
/dev/hd* �� SCSI �f�o�C�X�ł͂���܂���B SCSI �f�o�C�X�� /dev/sd* ��
���B
�������f�o�C�X���ƃp�[�e�B�V�����̐��ɂ��ẮA ``�f�o�C�X�t�@�C
��''�� ``�f�B�X�N�̃W�I���g��''�A����� ``�p�[�e�B�V�����̍쐬'' ��Q
�Ƃ��Ă��������B
6.2.3. �����[�o�u�����f�B�A�h���C�u���烁�f�B�A��r�o�ł��Ȃ�
Linux �́A���f�B�A���}�E���g����Ă��鎞�ɂ̓h���C�u�̃h�A��b�N����
���B�\�����ʃ��f�B�A�̓���ւ��ɂ��ăt�@�C���V�X�e��������̂�h��
���߂ł��B
�܂��f�B�X�N��A���}�E���g���Ă��������B
6.2.4. SCSI �f�B�X�N���� LILO �Ńu�[�g�ł��Ȃ�
SCSI �h���C�o�� BIOS �Ƃ̊ԂŁA�g�p���ׂ� BIOS �}�b�s���O�Ɋւ��ď��
���H�����Ă��邱�Ƃ�����܂��B���̏ꍇ�A�u�[�g���� LILO ���uLI�v�܂�
�\�����ăn���O����Ȃǂ̖�����N�������Ƃ�����܂��B
���̖�����邽�߂ɂ́ADOS �Ŏg���� BIOS �W�I���g���}�b�s���O��
���ׂāA����� /etc/lilo/disktab �ɏ������ޕK�v������܂��B
���邢�́A�ulinear�vjfile �ݒ�I�v�V������g���Ƃ������@����܂��B
6.2.5. fdisk ���ȉ��̂悤�ȃ��b�Z�[�W��o�͂���
You must set heads sectors and cylinders.
You can do this from the extra functions menu.
������ fdisk ��ċN������ƁA�ύX�����͂��̃f�B�X�N�W�I���g�����ύX��
��Ă��Ȃ��B
``�p�[�e�B�V�����̍쐬'' ��Q�Ƃ��Ă��������B
6.2.6. �u���b�W�{�[�h�ɕ����̃h���C�u���ڑ�����Ă���̂ɁA �ЂƂ�
�h���C�u�������o����Ȃ��B
Linux �� ANSI SCSI ���r�W���� 1 �ȑO�� SCSI �f�o�C�X�ɑ��ẮA 0 ��
�O�� LUN ��T���ɍs���܂���B 0�ȊO�� LUN ��F������������
�Adrivers/scsi/scsi.c �� scan_scsis() ����ύX����K�v������܂��B
6.2.7. �X���b�v���ɃV�X�e�����n���O����
���̖��͂��łɉ����Ă��܂��B�J�[�l���� 1.1.38 �Ƀo�[�W�����A�b�v
�����������B
6.2.8. Conner �� CFP1060S �f�B�X�N�̓�e������
��: ���� Conner �� Seagate �ɔ�������Ă��܂��B
����́A��ǂ݂ƃL���b�V���Ɋւ���}�C�N���R�[�h�̃o�O�̂��߂ł��B
Soenke Behrens (Conner �e�N�j�J���T�|�[�g) ����̃��[����� :
�ߋ����T�Ԃ̊ԂɁALinux �I�y���[�e�B���O�V�X�e����g�p���Ă�
�� Conner CFP1060x 1GB SCSI �h���C�u�ɐ[���Ȗ�肪�������Ƃ�
���d�b��l���̂��q�l���璸���܂����B�Ǐ�́A�t�@�C���V�X�e
���̔j�� (inode �̑���) ���V�X�e���u�[�g���� e2fsck �ɂ���
�����Ƃ�����̂ł��B
CFP1060x (�}�C�N���R�[�h���r�W���� 9WA1.62/1.66/1.68) ��
Linux ��g�p����Ă��邨�q�l�ɂ́A�}�C�N���R�[�h�̏C�����䗘
�p�����܂��B�}�C�N���R�[�h��o�[�W�����A�b�v���邽�߂�
�́ADOS �u�[�g�f�B�X�N�ƃn�[�h�f�B�X�N�h���C�u�ɃA�N�Z�X�ł�
�� ASPI �h���C�o���K�v�ł��B�o�[�W�����A�b�v�ɂ��āA�V����
�L���[�C���O�Ɛ�ǂ݂̃R�[�h���h���C�u�̕s������ SCSI RAM ��
�_�E�����[�h����܂��B
�}�C�N���R�[�h���r�W������ 9WA1.60 �̃f�B�X�N�Ŗ�肪������
�ꍇ�ɂ́A�Ŋ��� Conner �T�[�r�X�Z���^�[�ɘA�����āA�f�B�X
�N��o�[�W�����A�b�v���Ă�炤�K�v������܂��B�}�C�N���R�[�h
�̃��r�W�����́A�h���C�u��̃��x���ƁA�h���C�u�̉����� IC ��
�ЂƂɓ\��ꂽ���x���ɏ����Ă���܂��B
�����Ńo�[�W�����A�b�v�ł��鎩�M�̂����́AConner �e�N�j�J
���T�|�[�g�ɘA�����āA�ŐV�̃}�C�N���R�[�h��肵�Ă�����
���B���[���b�p�� Conner �e�N�j�J���T�|�[�g�̓d�b�ԍ���
+44-1294-315333 �ł��B�A�����J�� Conner �e�N�j�J���T�|�[�g��
�d�b�ԍ��� 1-800-4CONNER �ł��B
�h��
Soenke Behrens
���[���b�p�e�N�j�J���T�|�[�g
6.3. �f�o�C�X�t�@�C��
SCSI �f�B�X�N�̃u���b�N�f�o�C�X���W���[�ԍ��� 8 �ŁABSD �̂悤�ȁu��
�[�v�f�o�C�X�͑��݂��܂���B
�ЂƂ� SCSI �f�B�X�N�ɂ́A16�̃}�C�i�[�ԍ������蓖�Ă��Ă��܂��B
minor % 16 == 0 �̓f�B�X�N�S�̂�\���A1 <= (minor % 16) <= 4 ��4�̃v
���C�}���p�[�e�B�V������A5 <= (minor % 16) <= 15 �͊g���p�[�e�B�V����
(��: ���m�ɂ́u�g���p�[�e�B�V�������̘_���h���C�u�v�ł��傤) ��\��
�܂��B
���Ƃ��A�ȉ��̂悤�ȍ\���ł͎��̂悤�Ƀf�o�C�X�������蓖�Ă��܂��B
(�ЂƂ̃z�X�g�A�_�v�^�̏ꍇ)
Device Target, Lun SCSI disk
84M Seagate 0 0 /dev/sda
SCSI->SMD bridge disk 0 3 0 /dev/sdb
SCSI->SMD bridge disk 1 3 1 /dev/sdc
Wangtek tape 4 0 none
213M Maxtor 6 0 /dev/sdd
�W���I�ȃf�o�C�X���̕t�����́A���̂悤�ɂȂ�܂��B
/dev/sd{letter} �f�B�X�N�f�o�C�X�S�� ((minor % 16) == 0)
/dev/sd{letter}{partition} ���̃f�o�C�X��̃p�[�e�B�V���� (1 <= (minor
% 16) <= 15)
���Ƃ��Ύ��̂悤�ɁB
/dev/sda block device major 8 minor 0
/dev/sda1 block device major 8 minor 1
/dev/sda2 block device major 8 minor 2
/dev/sdb block device major 8 minor 16
6.4. �p�[�e�B�V�����̍쐬
SCSI �f�B�X�N�Ƀp�[�e�B�V�������ɂ́ADOS�AOS/2�ALinux �₻�̑��̕W
���I�ȃp�[�e�B�V�����̍쐬���@��T�|�[�g���Ă��� OS ��̃p�[�e�B�V����
�쐬�v���O������g�p���邱�Ƃ��ł��܂��B
Linux �� fdisk �v���O������N������ꍇ�́A�K���f�o�C�X��R�}���h���C
���Ŏw�肵�Ă��������B�Ⴆ�ŏ��� SCSI �f�B�X�N�Ƀp�[�e�B�V������쐬
����ꍇ�ɂ́A�ȉ��̂悤�ɓ��͂��܂��B
fdisk /dev/sda
�f�o�C�X��w�肵�Ȃ������ꍇ�ɂ́A�f�t�H���g�� /dev/hda ���g���Ă���
�����Ƃ�����܂��B����� SCSI �f�B�X�N�ł͂���܂���B
fdisk �����̂悤�ȃ��b�Z�[�W��o�͂��邱�Ƃ�����܂��B
You must set heads sectors and cylinders.
You can do this from the extra functions menu.
Command (m for help):
���邢�� HDIO_REQ �܂��� HDIO_GETGEO ioctl �����s�����Ƃ������b�Z�[�W
���o�͂���邱�Ƃ���܂��B���������ꍇ�ɂ́A``�f�B�X�N�̃W�I���g��''
�ł̐��ɂ��������āA�f�B�X�N�̃W�I���g����͂��Ȃ���Ȃ�܂���B
�܂� LILO ��g���Ă��̃f�B�X�N����J�[�l����u�[�g����ɂ́A
/etc/disktab �ɂ�f�B�X�N�W�I���g����ݒ肷��K�v������܂��B
�f�B�X�N�W�I���g����͂����ꍇ�ɂ́A���̌� fdisk ��N�����悤�Ƃ���
�Ɠ��l�̃��b�Z�[�W���\������܂��B����� PC ���f�B�X�N�W�I���g������
�p�[�e�B�V�����e�[�u���ɕۑ����Ȃ����߂ŁA�ُ�ł͂���܂���B���ꎩ��
�͖��Ƃ͂Ȃ�܂��A���̃h���C�u�ɍ쐬�����p�[�e�B�V������ Linux
�ŃA�N�Z�X���邱�Ƃɂ���͂���܂���B�������A�������̃��[�J�[�̏o
���̈����C���X�g�[���v���O�����̒��ɂ́A�����܂������ł��Ȃ���̂�
����܂��B���̏ꍇ�ɂ̓��[�J�[�ɘA�����A�v���O������C������悤�v����
���������B
�ꍇ�ɂ��ẮA�V�����_ 1024 �ȍ~�ɐH�����p�[�e�B�V�����Ɋւ���x
�����b�Z�[�W���o�͂���邱�Ƃ�����܂��B���̂悤�ȃp�[�e�B�V������쐬
�����ꍇ�A���̃p�[�e�B�V�������� LILO ��g���� Linux �J�[�l����u�[�g
���邱�Ƃ͂ł��܂���B�������A�ꕔ�܂��͑S�����V�����_ 1024 �ȍ~�ɂ���
���[�g�p�[�e�B�V������쐬�ł��Ȃ��킯�ł͂���܂���B�V�����_ 1024 ��
���ɏ����� /boot �p�[�e�B�V������쐬���邩�A�����̃p�[�e�B�V��������
�J�[�l����u�[�g����悢����ł��B
6.5. �f�B�X�N�̃W�I���g��
Linux �ł́A�f�B�X�N�� SCSI �z�X�g�A�_�v�^���猩����ʂ�ɁA�G���[�̂�
�� 0 ���� N-1 �܂Ŕԍ��Â����ꂽ N �̃u���b�N�Ƃ��ĔF������܂��B��
�� DOS �� BIOS �ł͌����f�B�X�N�ɂ�ߋ��̊��K���K�p����Ă��܂��A����
�悤�ȃ��j�A�ȃA�h���b�V���O�����ӓI�Ƀw�b�h/�V�����_/�Z�N�^�Ƀ}�b�s��
�O����Ă��܂��܂��B
���̂��Ƃ́ALinux �Ńh���C�u�Ƀp�[�e�B�V�������ꍇ�ɖ��ƂȂ邨��
�ꂪ����܂��BDOS �� BIOS ���ǂ̂悤�ɃW�I���g����}�b�v���邩��m���
�p�I�ȕ��@���Ȃ�����ł��B�����̏ꍇ HDIO_GETGEO ioctl() �����̃}�b�s
���O��m�邽�߂Ɏg���܂��B�c�O�Ȃ���A�ꕔ�̃��[�J�[ (Seagate) �̂悤
�ɁA�Ђ˂��ꂽ�A�W������O�ꂽ�A��������������Ă��Ȃ����@�Ń}�b�s��
�O��s���Ă���ꍇ�A���̕��@�͎g�����A�W�I���g����}�j���A���Ŏw�肷��
�K�v������܂��B
�}�j���A���w��ɂ́A�������̕��@������܂��B
1. DOS ��g����肪�Ȃ����ALILO ���C���X�g�[������Ă���h���C�u����
�J�[�l����u�[�g����ꍇ�A�w�b�h * �V�����_ * �Z�N�^ * 512 < �h���C
�u�̃T�C�Y (�o�C�g��) �ƂȂ�悤�ɂ��ꂼ��̒l��ݒ肷�� (���K�o�C
�g�� 2^20 �o�C�g�ƒ�`����܂�)�B
1 <= heads <= 256
1 <= cylinders <= 1024
1 <= sectors <= 63
2. BIOS �}�b�s���O��g�����@�B�ꍇ�ɂ��ẮA�f�B�X�N�� SCSI ID �� 0
�ɐݒ肵�����A2�Ԗڂ� IDE �h���C�u (������Ȃ��) ��f�B�Z�[�u��
����K�v������܂��B
NU (��: Norton Utilities �̂��Ƃł��傤) �̂悤�ȃv���O������g����
�Ƃ�ł��܂����A���̃v���O������g���܂��B
begin 664 dparam.com
MBAZ``##_B+^!`+N!`(H'0SP@=/D\,'5:@#]X=`6`/UAU4(!_`3AU2H!_`P!U
M1(I7`H#J,(#Z`7<Y@,*`M`C-$PCD=3-14HC()#\PY.@R`.@J`%J(\/[`,.3H
M)0#H'0!8AL2Q!M+L0.@7`+K"`;0)S2'#NIP!ZR"ZQ0'K&[K5`>L6N]T!,=*Y
M"@#W\8#",$N(%PG`=>^)VK0)S2'#=7-A9V4Z(&1P87)A;2`P>#@P#0H@("!O
L<B`@9'!A<F%M(#!X.#$-"B1);G9A;&ED(&1R:79E#0HD("`D```````D``!O
`
end
���̃v���O������s����ƁA�R�}���h���C���Ŏw�肵�� BIOS �A�h���X
(0x80 ���ŏ��̃f�B�X�N�A0x81 �� 2�Ԗڂ̃f�B�X�N) �̃h���C�u�ɂ��āA
�Z�N�^���A�w�b�_���A�V�����_����v�����g���܂��B
�܂�Adparam 0x80 ��s���Ĉȉ��̂悤�ɕ\�����ꂽ�ꍇ�A
60 17 1007
C: �h���C�u�̃Z�N�^���� 60�A�w�b�h���� 17�A�V�����_���� 1007 �ł��邱
�Ƃ���Ă��܂��B
7. CDROM
�����ł́ACDROM ���L�̏�����܂��B
7.1. �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
�u���b�N�T�C�Y�� 512 �܂��� 2048 �o�C�g�� SCSI CDROM �͎g���܂��B����
�ȊO�̃u���b�N�T�C�Y�̓T�|�[�g����Ă��܂���B
7.2. �悭������
7.2.1. CDROM ���}�E���g�ł��Ȃ�
ISO-9660 CDROM ��}�E���g���邽�߂̐������R�}���h�͈ȉ��̒ʂ�ł��B
mount -t iso9660 /dev/sr0 /mount_point -o ro
���̃R�}���h�����������삷�邽�߂ɂ́ASCSI �̃T�|�[�g�Ǝg�p���Ă���z
�X�g�A�_�v�^�� SCSI CDROM �̃h���C�o�A����� iso9660 �t�@�C���V�X�e��
���J�[�l���ɑg�ݍ��܂�Ă���K�v������܂��B
�J�[�l�� 1.1.32 �ł́ACDROM �̂悤�ȃ��[�h�I�����[�̃f�o�C�X�̓f�t�H��
�g�̓ǂݏ����\�I�v�V�����ł̓}�E���g�ł��Ȃ����Ƃɒ��ӂ��Ă��������B
7.2.2. CDROM ���r�o�ł��Ȃ��B
Linux �́A���f�B�A���}�E���g����Ă��鎞�ɂ̓h���C�u�̃h�A��b�N����
���B�\�����ʃ��f�B�A�̓���ւ��ɂ��ăt�@�C���V�X�e��������̂�h��
���߂ł��B
�܂��f�B�X�N��A���}�E���g���Ă��������B
7.2.3. �I�[�f�B�I CD �����t�ł��Ȃ�
workman ���邢�� xcdplayer �Ȃǂ̃v���O������g���Ă��������B
7.2.4. workman �� xcdplayer �����܂������Ȃ�
�I�[�f�B�I�@�\�̐���� SCSI-II �̃R�}���h�Z�b�g�Ɋ܂܂�Ă���̂ŁA
SCSI-II �ɏ������Ă��Ȃ��h���C�u�ł͓��삵�Ȃ��ł��傤�B�܂��A������
SCSI-I CDROM �h���C�u�� SCSI-II CDROM �h���C�u�̈ꕔ�ɂ́A SCSI-II �R
�}���h�Z�b�g�ł͂Ȃ��A�Ǝ��̃R�}���h�Z�b�g��g���ăI�[�f�B�I�@�\�ɃA�N
�Z�X�����̂�����܂��B NEC �̃h���C�u�ɂ��ẮA���̎�̃R�}���h
�Z�b�g��g���悤�Ƀp�b�`���������� xcdplayer ������܂��B
<
ftp://tsx-11.mit.edu/pub/linux/BETA/cdrom> ��T���Ă݂Ă��������B
�����̃v���O�����́ASCSI �ȊO�� CDROM �ɂ�g����\��������܂��B�h
���C�o�� SCSI �h���C�o�Ɠ��l�� ioctl ������Ă��邱�Ƃ���ł��B
7.2.5. CD ROM �`�F���W����2�Ԗڈȍ~�̃h���C�u�����삵�Ȃ�
�����Ă��� CD �`�F���W���̓f�B�X�N���ƂɈ�̘_�����j�b�g��蓖�Ă�
���B�_�����j�b�g�ɑΉ�����X�y�V�����t�@�C����쐬���Ă��邩�ǂ����m��
�߂Ă������� (``�f�o�C�X�t�@�C��''��Q�Ƃ̂���)�B�܂��A``0 �ȊO�� LUN
���g���Ȃ�''��ǂ�ł��������B
7.3. �f�o�C�X�t�@�C��
SCSI CD ROM �̃��W���[�f�o�C�X�ԍ��� 11 �ł��B
�}�C�i�[�ԍ��͓��I�Ɋ��蓖�Ă��܂� (``�f�B�X�N'' �� ``�f�o�C�X�t�@�C
��'' ��Ă�������)�B�ŏ��Ɍ������� CDROM �̃}�C�i�[�ԍ��� 0�A2�Ԗ�
�Ɍ������� CDROM �̃}�C�i�[�ԍ��� 1�A�Ƃ�����ɂȂ�܂��B
�W���I�ȃf�o�C�X���� /dev/sr{����} �ł����A�p�b�P�[�W�ɂ��Ă͈ȉ���
��̂悤�� /dev/scd{����} ��g���Ă����̂���܂��B
/dev/sr0 /dev/scd0
/dev/sr1 /dev/scd1
8. �e�[�v
���̏͂ł� SCSI �̃e�[�v�h���C�u�ɓ��L�̏���L�q���Ă��܂��B
8.1. �Ή����Ă��� (���Ȃ�) �n�[�h�E�F�A
�Œ蒷�u���b�N�̃h���C�u�ɂ�ϒ��u���b�N�ɂ�Ή����Ă��܂��B�������h
���C�o�Œ�`���Ă���o�b�t�@����u���b�N�͏������Ȃ���Ȃ�܂���B
�z�z�ŃJ�[�l���̃\�[�X�ł̓h���C�o�̃o�b�t�@�� 32K �ɐݒ肳��Ă���
���B
�u���b�N�T�C�Y��o�b�t�@�����O�A�L�^���x�Ȃǂ̃p�����[�^�� ioctl ��
�g���� (�ʏ�� mt �v���O������) �ݒ肳��܂��B���̐ݒ�̓f�o�C�X��
close/reopen �������ێ�����܂��B
�قƂ�ǑS�Ẵh���C�u�����삵�܂��B�ȉ��Ɉꕔ����܂��B
o Archive Viper QIC �h���C�u�B150M �̃��f���� 525M ���삵�܂��B
o Exabyte �� 8mm �h���C�u
o Wangtek 5150S �h���C�u
o Wangdat �� DAT �h���C�u���i�Q
8.2. �悭������
8.2.1. �u�[�g���Ƀe�[�v�h���C�u���F������Ȃ�
�e�[�v��h���C�u�ɓ���Ă���u�[�g���Ă݂Ă��������B
8.2.2. �����̃t�@�C����܂e�[�v���������ǂݎ��Ȃ�
�����̃t�@�C����e�[�v����ǂݏo���Ƃ��A�ŏ��� tar �͐������A���̎���
tar �͂Ȃɂ�o�͂����ɏI���܂��B����Ɏ��� tar ��s�Ȃ��Ɠ�߂�
�t�@�C�����ǂ߂܂��B
tar �̂悤�ȃ��[�U���x���̃v���O�����̓t�@�C���}�[�N��F�����܂���B��
���� tar �͐擪�̃t�@�C���̍Ō�܂œǂݍ��݂܂��B 2 �x�ڂ� tar �̓t�@
�C���}�[�N�̈ʒu�œǂݍ��݂�n�߂�̂łȂɂ�o�͂��܂���B�����������
���e�[�v�͎��̃t�@�C���̐擪�Ɉړ�����̂� 3 �x�ڂ� tar �� 2 �Ԃ߂�
�t�@�C����ǂݍ��݂܂��B
���̃t�@�C���ɃX�L�b�v���邽�߂ɂ́A���߂���Ȃ��f�o�C�X (/dev/nst?)
�� mt �R�}���h��p���ĉ������B
8.2.3. ���k�����s����
���k�v���O�����̓t�@�C���̍ŏI�u���b�N�ɒlj������ 0 �̃f�[�^�𐳂���
�������Ƃ��ł��܂���B
�x����G���[��h���ɂ́A���k�t�@�C���� .tar �t�@�C���̒��ɂ܂Ƃ߂ĉ���
���B�܂�
tar cfvz /dev/nrst0 file.1 file.2 ...
�Ƃ���̂ł͂Ȃ��A�ȉ��̂悤�ɂ��ĉ������B
tar cfvz tmp.tar.z file.1 file.2 ...
tar cf /dev/nrst0 tmp.tar.z
8.2.4. ���̃V�X�e���ƃe�[�v�ł̃f�[�^�̂���肪�ł��Ȃ�
���� OS �ŏ������e�[�v�� Linux �œǂݍ��ނ��Ƃ��ł��Ȃ��B�܂�
�́ALinux �ŏ������e�[�v�𑼂� OS �œǂݍ��ނ��Ƃ��ł��Ȃ��B
�V�X�e�����قȂ�ƃu���b�N�T�C�Y��قȂ邱�Ƃ�����܂��B�u���b�N�T�C�Y
���Œ�̃f�o�C�X�ɁA�قȂ����T�C�Y�̃u���b�N��ǂݍ��܂��邱�Ƃ͂ł���
����B
���̂悤�ȃe�[�v��ǂނɂ́A�e�[�v�h���C�u�̃u���b�N�T�C�Y������܂�
���Ƃ��̃T�C�Y�ɍ��킹�Ă�邩�A���邢�͉ϒ��ɂ��Ă��K�v�������
���B
���� : ����̓n�[�h�E�F�A�̃u���b�N�T�C�Y�̂��Ƃł����āAtar �� dump
���̃R�}���h�̃u���b�L���O�t�@�N�^�[�̂��Ƃł͂���܂���B
�u���b�N�T�C�Y��ς���ɂ� mt �R�}���h��g���܂��B
mt setblk <size>
�ϒ��ɂ���Ƃ��ɂ͈ȉ��̂悤�ɂ��܂��B
mt setblk 0
mt �� setblk �t���O�́A Linux �̔z�z�p�b�P�[�W�ɓ����Ă��� GNU �ł� mt
�ł̓T�|�[�g����Ă��܂���B����� BSD ����ڐA���ꂽ mt �R�}���h��
�g���K�v������܂��B�\�[�X�R�[�h�͈ȉ��̂Ƃ��납����ł��܂��B
<
ftp://tsx-11.mit.edu/pub/linux/ALPHA/scsi>
�܂��f�t�H���g�ł́A�o�b�t�@�T�C�Y�̍ő�l�� 32K �o�C�g�Ɏw�肳��Ă�
�邱�Ƃɒ��ӂ��ĉ������B�����
/usr/src/linux/drivers/scsi/st_options.h (�Â��J�[�l���ł� st.c) ��
ST_BUFFER_BLOCKS �Œ�`����Ă��܂��B 32K �ȏ�̃u���b�N��g���ꍇ�͂�
���ύX���ăJ�[�l����č\�z����K�v������܂��B
8.2.5. �uNo such device�v�Ƃ����G���[���b�Z�[�W���o��
�e�[�v�ɃA�N�Z�X���邽�тɁuNo such device�v�Ƃ������悤�ȃG���[���b�Z
�[�W���o�Ă��܂��ꍇ�ł��B
�e�[�v�f�o�C�X�̃^�C�v��`�F�b�N���ĉ������B�e�[�v�f�o�C�X�̓L�����N�^
�f�o�C�X�łȂ���Ȃ炸�A�܂��f�o�C�X�̃��W���[�ԍ��ƃ}�C�i�[�ԍ���
``�f�o�C�X�t�@�C��'' �ɋL�q���Ă���悤�Ȓl�ɂȂ��Ă��Ȃ���Ȃ�܂�
��B
8.2.6. �ǂݍ��݂ɂ͖��x��w��ł���̂ɁA�������݂ł͂ł��Ȃ�
�����̃e�[�v�h���C�u�ł͌Â��n�[�h�E�F�A�Ƃ̌݊�����ۂ��߂ɁA�ᖧ�x
�ł̓ǂݍ��݂�T�|�[�g���Ă��܂����A���ʏ������݂͂ł��܂���B
���� QIC �̃h���C�u�ł��̖�肪�����邱�Ƃ������ł��傤�B�Ⴆ�ΌÂ��`
���� 60M �e�[�v���ǂ߂Ă�A�������݂� 120, 150, 250, 525M �̃t�H�[�}�b
�g�ł����ł��Ȃ��ꍇ�Ȃǂł��B
8.2.7. �e�[�v�̓��o�����ƑS�Ă� SCSI �f�o�C�X���t���[�Y���Ă��܂�
����͈�x�ɂЂƂ̃R�}���h���������ł��Ȃ� SCSI �h���C�o�œ��ɗǂ���
������ł��B(��e�ɂ��Ă� ``�����̃f�o�C�X'' ��ĉ������B�܂���
�̃h���C�o���������ɂ��Ă� ``�w���̎�: �h���C�o�@�\�̔�r'' ���
�������B) �������ؒf��ۂ���e�[�v�h���C�u���������݂��Ă��܂��B
��: SCSI �z�X�g�A�_�v�^���猩�āA�����̃R�}���h���Ɏ�
�s����ɂ́A�^�[�Q�b�g�f�o�C�X���f�B�X�R�l�N�g��T�|�[�g����
���邱�Ƃ��K�v�ł��B (�܂�R�}���h��Ƃ����� SCSI �o�X
�����A�f�[�^�������ł�����^�[�Q�b�g������o�X��v������
�f�[�^�]����s�Ȃ��B����܂ł̊Ԃɕʂ̃f�o�C�X�ɑ���R�}��
�h�̑��o��f�[�^�]���Ȃǂ��\�ƂȂ�B) �f�B�X�R�l�N�g��T�|
�[�g���Ă��Ȃ��^�[�Q�b�g�f�o�C�X�́A�R�}���h�̎��s��I��܂�
SCSI �o�X����Ȃ��̂ŁA�e�[�v�h���C�u�̊����߂��R�}���h��
�ǂ𑗂�ƔߎS�Ȃ��ƂɂȂ�܂��B
drivers/scsi/st.c �̐擪�Ɉȉ��̍s��lj����ăJ�[�l����č\�z���邱��
�ŁA���̖�����ł���ꍇ����܂��B
#define ST_NOWAIT
���̕ύX��s�Ȃ����ꍇ�A�G���[��Ԃ̃��|�[�g�͎��� SCSI �R�}���h�����s
�����܂ł���܂���B�]���āAmt �Ȃǂ�g�������o���������Ƃł��Ă�
�邩�ǂ�����m�F����ɂ͈ȉ��̂悤�ȃR�}���h��s���Ă݂�K�v�������
���B
mt status
���̊m�F��Ă����Ȃ��ƁA���o���Ɏ��s�����ꍇ�Ƀe�[�v��㏑�����Ă���
�����ƂɂȂ�܂��B
�����������t�@�C����e�[�v�ɏ�������ł��āA���̉�@��g��Ȃ����
��Ȃ��ꍇ�́A���T�|�[�g�̗ǂ� SCSI �{�[�h���A�V�����h���C�u�ɂ���
���ǂ�������܂���B
8.3. �f�o�C�X�t�@�C��
SCSI �e�[�v�̓L�����N�^�f�o�C�X�̃��W���[�ԍ� 9 ��g���܂��B
Linux �ł� 16 �r�b�g�� dev_t ��g���Ă���̂ŁA�}�C�i�[�ԍ��ɂ� 8 �r�b
�g�������蓖�Ă��Ă��܂���B���̂��� SCSI �e�[�v�̃}�C�i�[�ԍ���
SCSI �̃z�X�g/ID/LUN �̒Ⴂ�����瓮�I�Ɋ���t������܂��B
���߂��f�o�C�X�� 0 ����͂��܂�܂��B���ڂ� SCSI �e�[�v /dev/rst0 ��
c 9 0 �ƂȂ�A���ڂ� c 9 1 �ƂȂ�܂��B���߂���Ȃ��f�o�C�X�ł̓}
�C�i�[�ԍ��̍ŏ�ʃr�b�g���Z�b�g����܂��B�܂� /dev/nrst0 �� c 9 128
�ƂȂ�܂��B
�ʏ�͈ȉ��̂悤�Ȗ��O���g���܂��B
/dev/nst{����} ���߂��Ȃ��f�o�C�X
/dev/st{����} ���߂��f�o�C�X
9. �ėp�f�o�C�X
���̏͂ł͔ėp SCSI �f�o�C�X�̃h���C�o�ɓ��L�̏��ɂ��Ď����܂��B
9.1. �Ή����Ă���n�[�h�E�F�A
�ėp SCSI �h���C�o�͑S�Ă� SCSI �f�o�C�X (�f�B�X�N�A�e�[�v�A CDROM�A��
�f�B�A�`�F���W���[���{�b�g�ȂǂȂ�) �� SCSI �R�}���h�𑗂�C���^�[�t�F
�[�X�ł��B
���g���� SCSI �{�[�h�Ɠd�C�I�� :-) �݊����̂����̂͑S�ē��삷��͂�
�ł��B
9.2. �悭������
����܂��� :-)
9.3. �f�o�C�X�t�@�C��
SCSI �̔ėp�f�o�C�X�̓L�����N�^�f�o�C�X�̃��W���[�ԍ� 21 ��g���܂��B
Linux �ł� dev_t �� 16�r�b�g�ł���Ƃ�����������A�}�C�i�[�ԍ��� 0 ��
�珇�ԂɃf�o�C�X���ɓ��I�Ɋ��蓖�Ă��܂��B
/dev/sg0
�͈ꖇ�ڂ� SCSI �{�[�h�ɂ�����ŏ��� SCSI/LUN �ԍ��̃f�o�C�X�ɂȂ��
���B
10. �w���̎���
�uLinux �ɑΉ����Ă��邽������̃{�[�h�̒��ŁA�ǂ� SCSI �z�X�g�A�_�v�^
��������ł��傤�H�v�Ƃ��������悭�����܂��B
�����́A�ǂ̒��x�̐��\��҂��邩 (���邢�͕K�v�Ƃ��邩) �ɂ��Ĉق�
��܂����A�g�p����}�U�[�{�[�h��ڑ���\�肵�Ă��� SCSI ���Ӌ@��ɂ�
�Ă���Ă��܂��B
10.1. �]���̃^�C�v
���\ (�����ł̓X���[�v�b�g�� SCSI I/O �̉������Ԃ�w���Ă��܂�) �ɂ�
�Ƃ�傫���e������̂́A�]���̃^�C�v�ł��B�ȉ��A�e��̓]���^�C�v�ɑ�
�āA���\�ɗ^����e���Ƃǂ̂悤�ȏꍇ�ɂ����߂�����܂��B
�����ȃ|�[�����O
�����ȃ|�[�����O��s�� I/O �{�[�h�́A REQ/ACK �n���h�V�F�[�N���
�ނ��ׂĂ� SCSI �M�������� CPU �ōs���܂��B
������ CPU �ł����Ă�A�P���ȃV�[�P���T���� REQ/ACK �n���h�V�F
�[�N�͒x���̂ŁA�s�[�N�]�����[�g�͍����̃}�V���� 150K/�b�A�ᑬ��
�}�V���ł͂����炭 60K/�b���x�ɂȂ��Ă��܂��ł��傤 (�t�@�C���V
�X�e�������]�����[�g)�B
�܂��h���C�o�� SCSI �o�X���r�W�[�ł���ԃ��[�v���Ă��Ȃ���Ȃ�
�Ȃ��̂ŁASCSI I/O ���ɂ͂ق� 100% CPU ���g�p����A�������ɒ[��
�����Ȃ�܂��B�ᑬ�Ńf�B�X�R�l�N�g/���R�l�N�g�ɑΉ����Ă��Ȃ�
CDROM ��̎�̃{�[�h�ɐڑ�����ƁA�g�����ɂȂ�Ȃ��قlj�������
�ቺ���܂��B
���̎�̃{�[�h�́A�����߂ł��܂���B
�C���^�[���b�N�|�[�����O
�C���^�[���b�N�|�[�����O��g�p�����{�[�h�́ASCSI REQ/ACK �n���h
�V�F�[�N�M���� PC �o�X�̃n���h�V�F�[�N�M���ƘA�����Ă��邱�Ƃ�
���A�����ȃ|�[�����O�̃{�[�h�Ɩ{���I�ɕς��܂���B�n���h�V�F
�[�N�ȊO�� SCSI �M�������́ACPU �ɂ��čs���܂��B
���̎�̃{�[�h�̃t�@�C���V�X�e�������s�[�N�]�����[�g�́A�ő�
�� 500�`600K/�b���x�ł��B
�����ȃ|�[�����O I/O �{�[�h�Ɠ��l�ɁA�h���C�o�� SCSI �o�X���r�W
�[�ł���ԃ��[�v���Ă��Ȃ���Ȃ�Ȃ��̂ŁACPU �̗��p���̓f�o�C
�X�̓]�����[�g�ƃf�B�X�R�l�N�g/���R�l�N�g��s���p�x�ɂ��ĕω�
���܂��B CPU �̗��p���� 25% (�f�B�X�R�l�N�g/���R�l�N�g��K�ɍs
������ CDROM �̏ꍇ) ���� 100% (�����̃h���C�u�A�܂��̓f�B�X�R�l
�N�g/ ���R�l�N�g��s��Ȃ��C�J���� CDROM �̏ꍇ) �܂ŕω�����
���B
�M�҂� 486-66 �̏ꍇ�A�w�b�h���[�g 1080K/�b�̃h���C�u�� T128 �{
�[�h�� 547K/�b�̃X���[�v�b�g������ CPU �g�p���� 90% �ł����B
�R�X�g����}���邱�Ƃ��ŗD��Ȃ�A�ꍇ�ɂ��Ēᑬ�̃e�[�v��
CDROM �h���C�u�ɂ͎g�p�\�ł��傤�B
FIFO �|�[�����O
FIFO �|�[�����O��s���{�[�h�́A������ (8K ���x��) �o�b�t�@�� CPU
�� SCSI �o�X�̊ԂɎ����Ă���A�����̓C���e���W�F���g�ȏ�����s��
���Ƃ��ł��܂��B���̌��� CPU �� FIFO �Ƃ̊ԂŃt���X�s�[�h�Ńf�[
�^��]�����邱�Ƃ��ł��A�f�[�^�]���Ɗ��荞�ݏ��� (FIFO �G���v
�e�B�A�f�B�X�R�l�N�g/ ���R�l�N�g�����Ȃ�) �ȊO�ɂ� CPU ���L��
�܂���B
�s�[�N�]�����[�g�́A�قƂ�ǂ� SCSI �f�o�C�X�ɏ\���Ȓl��������
���B FAST SCSI �ɑΉ����� Seagate Barracuda �� Adaptec 1520 �̑g
�ݍ��킹�ŁA��x���� SCSI �R�}���h��g���� 64K �u���b�N�̓ǂ�
�o����s�����ꍇ�A�]�����[�g�� 4M/�b�ɒB���܂����B
CPU �̎g�p���́A�f�o�C�X�̓]�����[�g�ɂ��ĈقȂ�܂��B�f�o�C�X
�������ɂȂ�قǁA�P�ʎ��ԓ�����ɔ������銄�荞�݂������Ȃ�A��
�葽���� CPU �������Ԃ�K�v�Ƃ��܂��B�����ȃf�o�C�X�ł� CPU �g�p
���͍����Ȃ� (75% ���x) ��̂́A�V�X�e�����g�����ɂȂ�Ȃ��Ȃ邱
�Ƃ͕��ʂ���܂���B���̎�̃{�[�h�́A�f�B�X�R�l�N�g/���R�l�N�g
��s��Ȃ��C�J�����f�o�C�X (������ CDROM �h���C�u�ɑ���) �ɑ�
�Ă�A�D�ꂽ����������܂��B
�\�Z���������l�ɂ͂����߂ł��B
�X���[�u DMA
�X���[�u DMA �{�[�h�̃h���C�o�́A PC �� DMA �R���g���[���� 1�`��
�l����g���ăf�[�^�]����s���A CPU �ɐ����Ԃ��܂��B
�s�[�N�]�����[�g�́APC �� DMA �R���g���[�����ᑬ�Ȃ��߁A���܂荂
���Ȃ�܂���B���̎�� 8bit �{�[�h�Ƃ���}�U�[�{�[�h�̑g�ݍ��킹
�ł́A 140�`150K/�b�ȏ�̓]�����[�g�ł͖�肪�����܂����B
CPU �g�p���͂��Ȃ�D�G�ŁAFIFO �|�[�����O I/O �{�[�h����킸��
�ɒႢ���x�ł��B���̎�̃{�[�h�́A�f�B�X�R�l�N�g/���R�l�N�g��s
��Ȃ��C�J�����f�o�C�X (������ CDROM �h���C�u�ɑ���) �ɂ�\����
�����܂��B
�ᑬ�� CDROM ��e�[�v�h���C�u�ɂ͎g�p�\�ł��傤�B
�o�X�}�X�^�����O DMA
�C���e���W�F���g�ȃ{�[�h�ł��B���̎�̃{�[�h�̃h���C�o�́ASCSI
�R�}���h�A�^�[�Q�b�g�� LUN�A����Ƀf�[�^�ւ̃|�C���^��\���̂�
�Z�b�g���āA�{�[�h�ɏ�����C���܂��B�h���C�o�͑��̃v���O�����ɐ�
���߂��ASCSI �{�[�h�͊��荞�݂���ď������I�������Ƃ�m��
���܂��B
�C���e���W�F���X���h���C�o�ł͂Ȃ��t�@�[���E�F�A�ɂ��邽�߁A����
��̃{�[�h�̃h���C�o�́A�����]���A�^�O�t���R�}���h�L���[�C���O��
�ǁA��荂�x�ȋ@�\��T�|�[�g���邱�Ƃ��ł��܂��B
�P�ʂ̃��[�h/���C�g��s���p�b�`�Ă�ƁA�t�@�C���V�X�e�����
�����s�[�N�]�����[�g�́A���C�g�̏ꍇ�Ńw�b�h���[�g�� 100%�A���[
�h�̏ꍇ�� 70% �ɒB���܂��B
CPU �g�p���� I/O ���ׂɊւ�炸�ŏ��ŁAAdaptec 1540 �Ŕ{�� CDROM
��A�N�Z�X���� 5%�ASCSI �f�B�X�N�� 1.2M/�b�Ōp���I�Ƀf�[�^�]����
�Ă���ꍇ�� 20% �ł����B
�\�Z�����Ɍ������ꍇ�A�}�U�[�{�[�h�Ƀo�O������ꍇ (�o�O�̂���
�}�U�[�{�[�h�ɂ́A�o�X�}�X�^�����삵�Ȃ���̂���܂�)�A�X���[
�v�b�g����f�[�^�A�N�Z�X���Ԃ̕����d�v�ȃA�v���P�[�V������g��
�Ă���ꍇ (�o�X�}�X�^�̃I�[�o�w�b�h�� 1�R�}���h������ 3�`4ms ��
��܂�) ����A��ɂ����߂ł��܂��B
10.2. �X�L���b�^/�M���U
���\�ɑ傫�ȉe����^���� 2�Ԗڂɏd�v�ȃh���C�o��n�[�h�E�F�A�̋@�\�̓X
�L���b�^/�M���U I/O �ł��B SCSI �R�}���h�̎��s�ɕK�v�ȃI�[�o�w�b�h�͂�
�Ȃ�傫���A�~���b�̃I�[�_�ł��BAdaptec 1540 �̂悤�ȃC���e���W�F���g
�o�X�}�X�^�́A�^�[�Q�b�g�� SCSI �R�}���h�𑗂�O�̏����� 3�`4ms ������
�ꍇ������܂��B�o�b�t�@�Ȃ��̃f�o�C�X�̏ꍇ�A���̃I�[�o�w�b�h�͎��̃Z
�N�^�ɃA�N�Z�X����̂ɏ�ɂ�1��]�҂��Ȃ���Ȃ�Ȃ��قǑ傫����
�߁A��x��1�u���b�N�̓]����s�Ȃ��ꍇ�ɂ́A�]�����[�g�� 60K/�b
(3600rpm �̃h���C�u�̏ꍇ) �ɂ܂Œቺ���Ă��܂��܂��B���������āA���\
��グ�邽�߂ɂ́A�^����ꂽ�傫���̃f�[�^��]������̂ɕK�v�� SCSI �R
�}���h�̐���Ȃ����邱�Ƃ��K�v�ƂȂ��Ă��܂��B����́A�ЂƂ̃R�}��
�h������ɓ]�������f�[�^�ʂ�傫�����邱�Ƃ�Ӗ����܂��B Linux ��
�o�b�t�@�L���b�V���̐v�ɂ��A�f�B�X�N�u���b�N�Ƃ��ĘA�����Ă���f�[
�^�ł����Ă�A��������ŘA�����Ă���Ƃ͌���܂���B�N���X�^���Ƃ̃��[
�h/���C�g�p�b�`���������Ă���ꍇ�ɂ́A4K �̃o�b�t�@�͘A�����Ă��܂��B
���������āASCSI �R�}���h������]�������f�[�^�ʂ͍ő�� 1K * �X
�L���b�^/ �M���U�̈�̐� (�N���X�^���Ƃ̃��[�h/���C�g�p�b�`����������
���Ȃ��ꍇ)�A���邢��4K * �X�L���b�^/�M���U�̈�̐� (�N���X�^���Ƃ̃�
�[�h/���C�g�p�b�`���������Ă���ꍇ) �ƂȂ�܂��B�����̌��ʁA��������
�ЂƂ� SCSI �R�}���h������ɓ]������f�[�^�̑傫���� 64K ���K������
���Ƃ������_�ɒB���܂����B����́A�N���X�^���Ƃ̃��[�h/���C�g�p�b�`��
�������Ă���ꍇ�Ńo�b�t�@�T�C�Y�� 16�{�A�����łȂ��ꍇ�ɂ� 64�{�ł��B
16K ���� 64K �ɓ]���T�C�Y�𑝂₵�����ʁAAdaptec 1540 �V���[�Y�̃{�[�h
��g�����ꍇ�Ńt�@�C���V�X�e�������ǂݏ������w�b�h���[�g�� 50% ��
�� 75% (���[�h�̏ꍇ) ����� 100% (���C�g�̏ꍇ) �ɂ܂Ō��サ�܂����B
10.3. ���[���{�b�N�X�C���^�[�t�F�[�X
Ultrastor �� WD7000 �� Adaptec 1540 �� 1740�A����� BusLogic �̃{�[�h
�ȂǁA�C���e���W�F���g�ȃz�X�g�A�_�v�^�̑����̓��C���{�b�N�X�C���^�[
�t�F�[�X����Ă��܂��B����́ASCSI �R�}���h��s����ہA����̃���
���A�h���X (���C���{�b�N�X) �� SCSI �R�}���h�\���̂�����݁A�{�[�h��
�M���𑗂� (�܂�A�o���ׂ����[�������邱�Ƃ���t���O��グ)�A����
(�ԐM) ��҂�̂ł��B���̂悤�ȍ����x���̃v���O���~���O�C���^�[�t�F
�[�X��g�p�����ꍇ�A�\�t�g�E�F�A�̕ύX�Ȃ��� FAST + WIDE SCSI �̂悤��
�V�����@�\������{�[�h�Ƀo�[�W�����A�b�v�ł��邱�Ƃ������Ȃ�܂��B��
�ʓI�ȌX���Ƃ��ăh���C�o�̓V���v���Ȏ����ŋ@�\�������A���肵����̂ɂ�
��܂��B
����ɑ��� NCR53c7/8xx �t�@�~���� Adaptec AIC-7770/7870 �`�b�v
(274x�A284x�A����� 2940 �{�[�h�Ɏg���Ă��܂�) �Ȃǂ̃{�[�h�́A���
��x���̃v���O���~���O�C���^�[�t�F�[�X��g���܂��B���̗��_�Ƃ��ẮA
�����̑������{�[�h��̃v���Z�b�T�����荂���ȃz�X�g CPU �Ɉڂ邽�ߍ�
�������₷���Ƃ����_�A�_��ɕx�݂����̋@�\ (�C�ӂ̃f�o�C�X�ɑ���
�^�[�Q�b�g���[�h�Ȃ�) ���������₷���Ƃ����_�A����ɐ����R�X�g���Ⴂ
(NCR �̃{�[�h�̂悤�ɁA����҂ɂƂ��Ă��������邱�ƂɂȂ���܂�)
�Ƃ����_�Ȃǂ��������܂��B�����_�Ƃ��ẮA�h���C�o�����G�ɂȂ肪��
(����̓o�O�̓��荞�ޗ]�n�����Ȃ邱�Ƃ�Ӗ����܂�) ���Ƃ����_�A����
�ɐV�����`�b�v�̋@�\�������߂ɂ̓h���C�o�̕ύX���K�v���Ƃ����_����
�����܂��B
10.4. �o�X�̃^�C�v
�o�X�̃^�C�v�͎��ɍl�����ׂ��_�ŁAISA�AEISA�AVL�A����� PCI �Ȃǂ̑I��
��������܂��B�}�[�P�e�B���O�̘A���́A�o�[�X�g�]�����[�g�Ƌ�z�Ɋ�Â�
�������������l���`���Ă��܂����A����Ȃ�͎̂��ۂ̖�ɂ͗����͂�
�܂���B���̂����Ɏ��͊e��̎��Ӌ@��ɂ��đ��肵�����ʂ��Ƃɂ�
���A����p�I�Ȑ��l������Ƃɂ��܂��B
ISA
�o���h���́A�o�X�}�X�^�f�o�C�X�̏ꍇ�A5M/�b�������ǂ����x��
���BISA �o�X�̒���́A���ɂ����� 8237 DMA �R���g���[���ɂ��čs
����̂ŁA�o�X�̊l���ɂ����鎞�Ԃ͔�r�I�����Ȃ�܂��B���荞��
�̌��o�̓G�b�W�g���K�����Ȃ̂ŁA���荞�݂̋��L�͂ł��܂���B��
��AISA �̓o�b�t�@����Ă��Ȃ����߁A�]�����̓z�X�g�o�X�ƃ������o
�X����L����Ă��܂��܂��B�o�X�̐�L��h�����J�j�Y���͒����
����B
VL �o���h���͂��悻 30M/�b�ł��B�V�X�e���ɂ��Ă͋K�i����O�ꂽ�^
�C�~���O�Ńo�X��쓮���Ă����̂���A���̂悤�ȃV�X�e���ł͓�
���Ȃ��{�[�h����܂�����A�ԕi�ۏ̂Ȃ��n�[�h�E�F�A��w������
�ꍇ�ɂ͂��̓_��l������K�v������܂��B�ʏ�AVL �o�X�̓o�b�t�@
����Ă��Ȃ����߁A�]�����ɂ̓z�X�g�o�X�ƃ������o�X����L����Ă�
�܂��܂��B
EISA
�o���h���͂��悻 30M/�b�ł����A�o�X�}�X�^�]���͒ʏ� VL ����
���ł��B�o�X���o�b�t�@����Ă���V�X�e���ł́A�����ȃz�X�g/����
���o�X�ւ̃o�[�X�g�]�����\�ŁACPU ���\�ւ̉e����ŏ����ƂȂ��
���B EISA �̊��荞���o�̓G�b�W�g���K�ɂ��x���Z���X�ɂ�ݒ��
���邽�߁A�h���C�o���Ή����Ă���Ί��荞�݂̋��L���\�ł��B
EISA �o�X�̓{�[�h���ƂɓƗ������A�h���X��Ԃ�蓖�Ă邽�߁AISA
�� VL �ɔ�ׂĎ����̏Փ˂��N���邨����͏��Ȃ��Ȃ�܂��B
PCI
�o���h���͂��悻 60M/�b�ł��BPCI �V�X�e���͂����Ă��z�X�g�u���b
�W��ɒx���������݃o�b�t�@����Ă���A�o�X�Ԃ̃X�s�[�h�̈Ⴂ��
�o�X�� CPU �̐��\�ɗ^����e����ŏ����ɗ}���邱�Ƃ��ł��܂��B
PCI �̊��荞�݂̓��x���Z���X�Ȃ̂ŁA�h���C�o���Ή����Ă���Ί���
���݂�L���邱�Ƃ��\�ł��B�o�X�̐�L��h�����J�j�Y������
��Ă���A�}�X�^�ƃX���[�u�̂ǂ��炩��ł�o�X�T�C�N���𒆒f����
���Ƃ��\�ł��B
PCI �́A�������݉\�Ȑݒ背�W�X�^��{�[�h���ƂɓƗ������A�h���X
��ԂɎ����Ă���A�v���O�A���h�v���C���J�j�Y������܂��B����
���������ꂽ PCI �V�X�e���̓v���O�A���h�v���C�@�\����Ă���
���B
PCI �̓g���[�X���A���ׁA�@�B�I���@�Ȃǂɂ��đ�ό����ɋK�肵��
����̂ŁAVL �� ISA ����M�����͍����͂��ł��B
���_����ƁAPCI ���ŗǂ� PC �o�X�ł����A��_����܂��BPCI ��
�܂����i�����ɏo�Ă������A�啔���̃��[�J�[�͂��łɖ����
�����Ă���Ƃ͂����A�܂��Â��o�O����� PCI �n�[�h�E�F�A��C�J��
�� BIOS �����݂��܂��B���̂��߁A�M�҂͕ԕi�ۏؕt���̃n�[�h�E�F�A
��w�����邱�Ƃ�������߂��܂��B�ŋ߂� PCI �}�U�[�{�[�h�͐^��
�v���O�A���h�v���C������Ă��܂����A�Â��{�[�h�ł̓W�����p�ƃ\
�t�g�E�F�A�ɂ��ݒ肪�K�v�ȏꍇ����܂� (�Ⴆ�Ί��荞�݃��x��
�̊���)�B PCI �̖�������ɂ͎��Ԃ������邱�Ƃ������A���̂�
�߃V�X�e���삳����܂ł̎��Ԃ����ɏd�v�ȏꍇ�ɂ͂������߂�
���܂���B
�ᑬ�� SCSI �f�o�C�X�A�Ⴆ�w�b�h���[�g�� 2M/�b���x������ȉ��̃f�B�X
�N�� CDROM�A�e�[�v�h���C�u�Ɋւ��ẮAPC ���̃o�X�C���^�[�t�F�[�X��
���Ă�X���[�v�b�g�͂قƂ�Ǖω����܂���B�ŋ߂̃M�K�o�C�g�N���X�̃n
�C�G���h SCSI �h���C�u�̃w�b�h���[�g�� 4-5M/�b�ɒB���A���郁�[�J�[��
14M/�b�̃w�b�h���[�g���������w�b�h���j�b�g�̃A���t�@�e�X�g��s��
�Ă��܂��B���̂悤�ȃh���C�u�ł͍����ȃo�X��̃R���g���[�������\��
���܂��B���郆�[�U�[�� Adaptec 1542 ISA �{�[�h���� NCR53c810 PCI �{�[
�h�ɕς��āA2.5�{���\�����サ�������ł��B
PCI �̒x���������݂�A���l�̃��C�g�o�b�t�@�@�\���g�p�����ꍇ���
�āA�V�X�e�����̂ЂƂ̃o�X���r�W�[�̂Ƃ��́A���ׂẴo�X���A�N�Z�X�s
�\�ƂȂ�܂��B���������āA�o�X�̃X�s�[�h�����ł��ɂȂ邱�Ƃ� SCSI ��
���\�ɉe�����Ȃ��Ƃ��Ă�A�V�X�e���̉������ɂ͈��e����^���邨���ꂪ��
��܂��B�܂�AISA �o�X��� 4M/�b�� SCSI �f�B�X�N��g�p���Ă���ꍇ�A
�o���h���� 80% ����Ă��邱�ƂɂȂ�܂��B ISA/VL �V�X�e���ł͉�ʕ`
��Ɏg����̂� 6M/�b��������܂���B�����Ă��̏ꍇ�A�o�b�N�O���E���h��
���s���̃W���u�ɂ͓��l�̉e��������܂��B
16M �ȏ�̃������[�������Ă� ISA �o�X�}�X�^ SCSI �{�[�h���g���Ȃ��킯
�ł͂Ȃ����Ƃɒ��ӂ��Ă��������B���̃C�J���� OS �ƈ��āALinux �� ISA
�R���g���[���� 16M �ȏ�̗̈�� DMA �]�����鎞�ɂ̓_�u���o�b�t�@�����O
��s���܂��B����ɂ�鐫�\�̒ቺ�͂킸�� 1.5% ���x�ŁA�܂������C�ɂȂ�
�܂���B
�Ō�ɁA�o�X�C���^�[�t�F�[�X�����Ă�A�o�X�}�X�^�����̃{�[�h�̒l�i��
����قǕς��Ȃ����Ƃ������A�Ƃ������Ƃ͊o���Ă����Ă��������B
�ȏ�̋c�_�܂��āA�ړI�ɂ��ăo�X�ɏ��������Ǝ��̂悤�ɂȂ��
���傤�B
���萫��߂�B�C���X�g�[���ɕK�v�Ȏ��Ԃ� EISA ISA VL PCI
�d�v�B�{�[�h���ԕi�ł��Ȃ��ꍇ�B
���\��߂�B�C���X�g�[���ɂ͑������Ԃ� PCI EISA VL ISA
�������Ă�悢�B
��: ���݂� PCI �́A���Ȃ��Ƃ� VL ���͈��肵�Ă���Ǝv��
�܂��B
���łɏq�ׂ��悤�ɁA�o�X�}�X�^�����������I�ȃV�X�e���̐��\�ɗ^����e��
�͔��ɑ傫���Ȃ��Ă��Ă���̂ŁASCSI �R���g���[����w������ۂɂ̓o
�X�̃^�C�v����o�X�}�X�^�ł��邩�ǂ����̕���d�����ׂ��ł��B
10.5. �����̃f�o�C�X
SCSI �o�X��ɕ����̃f�o�C�X�����݂���ꍇ�A�z�X�g�A�_�v�^��h���C�o��
�����ɕ����̃R�}���h���ɏ����ł��邩�ǂ������d�v�ɂȂ��Ă��܂��B��
�̋@�\�́A�e�[�v�h���C�u��g�p����ꍇ�ɂ͂قڕK�{�ƂȂ�܂����A�Ⴆ��
CDROM �ƃf�B�X�N�h���C�u�Ƃ������A�X�s�[�h�̈قȂ�f�o�C�X�����݂����
���ɂ͔��ɖ]�܂����@�\�ƌ����܂��B Linux �h���C�o��1�̃R�}���h����
�����ɂ͏����ł��Ȃ��ꍇ�A�e�[�v�h���C�u���e�[�v����߂����胁�f�B�A
�̍Ō��T���Ă���� (�����炭 30���ق�)�A�f�B�X�N�h���C�u�ɃA�N�Z�X��
���Ȃ��Ȃ��Ă��܂��܂��B�f�B�X�N�h���C�u�� 2�䂠��ꍇ�A���̖��͌���
�ł͂���܂��A�X���[�v�b�g�� 2��̓]�����[�g�̘a�ł͂Ȃ��A2��̓]
�����[�g�̕��ςɂȂ��Ă��܂��܂��B
10.6. SCSI-I�ASCSI-II�ASCSI-III�AFAST ����� WIDE �I�v�V�����Ȃǂɂ�
����
SCSI �͔N�X�i���Ă��܂��B�V�����o�[�W�����̋K�i�ɂ́A��荂���]����
�[�g��X���[�v�b�g��コ���邽�߂̕��@�A�V�����f�o�C�X�ɑ���R�}��
�h�̕W�����A���łɃT�|�[�g����Ă���f�o�C�X�ɑ���V�����R�}���h�̒�
���Ȃǂ��K�肳��Ă��܂��B
SCSI �̃��r�W�������x�����ꎩ�̂ɂ́A���ۂɂ͈Ӗ��͂���܂���B SCSI-
II �� SCSI-I �̒P��C�j�V�G�[�^�I�v�V��������Ȃ��A�Ƃ��������ׂȓ_
����� SCSI �͉��ʌ݊�����ۂ��Ă���A�V�����@�\�͕K�{�@�\�Ƃ��Ăł�
�Ȃ��A�I�v�V�����@�\�Ƃ��ē�������܂��B���������āASCSI �A�_�v�^��
SCSI�ASCSI-II�A���邢�� SCSI-III �ƌĂԂ̂̓}�[�P�e�B���O�I�ȈӖ�����
�Ȃ��ƌ����Ă�ߌ��ł͂Ȃ��ł��傤�B
10.7. �h���C�o�@�\�̔�r
�h���C�o�@�\�̔�r��ȉ��̕\�Ɏ����܂� (���̃h���C�o�ŃT�|�[�g����Ă�
��`�b�v�̓J�b�R��Ɏ����Ă���܂�)�B
�h���C�o�� �������s�\�� �X�L���b�^/ ����
�]�����[�h �R�}���h�� �M���U�̐��� �{�[�h
�S��/LUN
AM53C974 �o�X�}�X�^�����O DMA 12s/1s 255s Y
aha152x FIFO(8k) �|�[�����O 7s/1s 255s N
(AIC6260,
AIC6360)
aha1542 �o�X�}�X�^�����O DMA 8s/1s 16 Y
aha1740 �o�X�}�X�^�����O DMA 32s 16 N
aha274x �o�X�}�X�^�����O DMA 4s/1s 255s Y
BusLogic �o�X�}�X�^�����O DMA 192/31 128s, 8192h Y
(���̒l�� BT-948/958/958D �̂�̂ŁA�Â��{�[�h�̃T�|�[�g����R�}���h����
���Ə��Ȃ�)
eata_dma �o�X�}�X�^�����O DMA 64s-8192h/2-64 512s, 8192h Y
fdomain FIFO(8k) �|�[�����O 1s 64s N
(TMC1800, TMC18c30 �� 2k FIFO
TMC18c30,
TMC18c50,
TMC36c70)
in2000* FIFO(2k) �|�[�����O 1s 255s N
g_NCR5380 �����ȃ|�[�����O 16s/2s 255s Y
(NCR5380,
NCR53c80,
NCR5381,
NCR53c400)
gsi8* �X���[�u DMA 16s/2s 255s
(NCR5380)
PAS16 �����ȃ|�[�����O 16s/2s 255s Y
(NCR5380) �܂��̓C���^�[���b�N�|�[�����O
(�V�X�e���ɂ��Ă͓��삵�܂���I)
seagate �C���^�[���b�N�|�[�����O1s/1s 255s N
wd7000 �o�X�}�X�^�����O DMA 16s/1s 16 Y
t128 �C���^�[���b�N�|�[�����O16s 255s Y
(NCR5380)
qlogic �C���^�[���b�N�|�[�����O1s/1s 255s N
ultrastor �o�X�}�X�^�����O DMA 16s/2s 32 Y
53c7,8xx �o�X�}�X�^�����O DMA
(NCR53c810,
NCR53c815,
NCR53c820,
NCR53c825)
rel5 1s/1s 127s N
rel10 8s/1s 127s Y
��:
1. ���� '*' �̈t�����h���C�o�͔z�z�ł̃J�[�l���ɂ͊܂܂�Ă���
���A�o�C�i���u�[�g�C���[�W�͓���ł��Ȃ�������܂���B
2. ���� 's' �̂��������̓\�t�g�E�F�A�ɂ�霓�ӓI�Ȑ����ŁA�R���p�C
������ define ���������Ƃɂ��ĕύX���邱�Ƃ��ł��܂��B
3. ���� 'h' �̂��������̓n�[�h�E�F�A�ɂ�鐧���ŁALinux �̃h���C�o
�ɂ��\�t�g�E�F�A�̐����ƈ�v���Ȃ����Ƃ�����܂��B
4. ���ɉ���t���Ă��Ȃ������́A�n�[�h�E�F�A�܂��̓\�t�g�E�F�A�̂���
�ꂩ�ɂ�鐧���ł��B
5. NCR53c810 �h���C�o�̃����[�X 5 �́A�J�[�l�� 1.2.x ����� 1.3.x �Ɋ�
�܂�Ă��܂��B�����[�X 10 �͓��� FTP �ɂ��ē���\�ł��B
6. AM53C974 ���O�Ƃ��āA�o�X�}�X�^ DMA �{�[�h�̓C���e���W�F���g��
���BNCR �̃`�b�v�̓��C����������̃}�C�N���R�[�h��s���܂����A
AIC7770 �̓I���`�b�v RAM ��̃}�C�N���R�[�h��s���܂��B����ȊO��
�`�b�v�̓��[���{�b�N�X�`���̃C���^�[�t�F�[�X����Ă��܂��B
10.8. �{�[�h�̔�r
�{�[�h�� �h���C�o �o�X ���i ���l
Adaptec AIC-6260 aha152x ISA �{�[�h�ł͂Ȃ��`�b�v
Adaptec AIC-6360 aha152x VLB �{�[�h�ł͂Ȃ��`�b�v
(VL/ISA �� SCSI ���}���` I/O �{�[�h�̑����� Zenon ��
�}�U�[�{�[�h�Ɏg���Ă��܂�)
Adaptec 1520 aha152x ISA
Adaptec 1522 aha152x ISA $80 1520 + FDC
Adaptec 1510 aha152x ISA �u�[�g ROM �Ȃ��� 1520
�����F���s��
Adaptec 1540C aha1542 ISA
Adaptec 1542C aha1542 ISA 1540C + FDC
Adaptec 1540CF aha1542 ISA FAST SCSI-II
Adaptec 1542CF aha1542 ISA $200 1540CF + FDC
Adaptec 1640 aha1542 MCA
Adaptec 1740 aha1740 EISA ���Y���~
Adaptec 1742 aha1740 EISA ���Y���~�A1740 + FDC
Adaptec 2740 aha274x EISA
Adaptec 2742 aha274x EISA FDC ��
Adaptec 2840 aha274x VLB
Adaptec 2842 aha274x VLB FDC ��
Adaptec 2940 aha274x PCI
Always IN2000 in2000 ISA
BusLogic BT-948 BusLogic PCI $180 Ultra SCSI
BusLogic BT-958 BusLogic PCI $230 Wide Ultra SCSI
(BusLogic �̃{�[�h�̏ڍׂɂ��ẮA ``BusLogic MultiMaster �z�X�g�A�_
�v�^'' ��Q�Ƃ��Ă��������B)
DPT PM2011 eata_dma ISA FAST SCSI-II
PM2012A eata_dma EISA FAST SCSI-II
PM2012B eata_dma EISA FAST SCSI-II
PM2021 eata_dma ISA FAST SCSI-II
PM2022 eata_dma EISA FAST SCSI-II
PM2024 eata_dma PCI FAST SCSI-II
PM2122 eata_dma EISA FAST SCSI-II
PM2322 eata_dma EISA FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2124 eata_dma PCI FAST SCSI-II
PM2041W eata_dma ISA Wide Single-ended
SCSI-II
PM2041UW eata_dma ISA Ultra Wide Single-ended
PM2042W eata_dma EISA Wide Single-ended
PM2042UW eata_dma EISA Ultra Wide Single-ended
PM2044W eata_dma PCI Wide Single-ended
PM2044UW eata_dma PCI Ultra Wide Single-ended
PM2142W eata_dma EISA Wide Single-ended
PM2142UW eata_dma EISA Ultra Wide Single-ended
PM2144W eata_dma PCI Wide Single-ended
PM2144UW eata_dma PCI Ultra Wide Single-ended
PM3021 eata_dma ISA multichannel
raid/simm sockets
PM3122 eata_dma EISA multichannel/raid
PM3222 eata_dma EISA multichannel
raid/simm sockets
PM3224 eata_dma PCI multichannel
raid/simm sockets
PM3334 eata_dma PCI Wide Ultra SCSI
multichannel
raid/simm sockets
DTC 3290 aha1542 EISA ���삷��͂��ł����A
�h�L�������g�����[�X
�|���V�[�̂��߁ADTC ��
�n�[�h�E�F�A�̓T�|�[�g
����܂���
DTC 3130 53c7,8xx PCI '810
DTC 3130B 53c7,8xx PCI '815
DTC 3292 aha1542 EISA 3290 + FDC
DTC 3292 aha1542 EISA 3290 + FDC
Future Domain 1680 fdomain ISA FDC
Future Domain 3260 fdomain PCI
NCR53c810 53c7,8xx PCI $60 �{�[�h�ł͂Ȃ��`�b�v�B
(FIC�AChaintech�ANextor�AGigabyte (�{�[�h) �{�[�h�ɂ� BIOS ��
�Ȃǂ� SCSI �{�[�h�� AMI�AASUS�A �܂܂�Ă��܂��A
J-Bond �Ȃǂ̃}�U�[�{�[�h�Ɏg��� �����Ă��̃}�U�[�{�[�h
�Ă��܂��BDEC PCI �V�X�e���� �ɂ� SDMS BIOS ��
�g���Ă���̂��ʂ���ł��B) ���Ă��܂��B
NCR53c815 53c7,8xx PCI $100 NCR53c810 + BIOS
(Intel PCISCSIKIT
NCR8150S �Ȃ�)
NCR53c825 53c7,8xx PCI $120 NCR53c815 �� WIDE �ŁB
���݂� Linux �h���C�o��
Wide �]���̃l�S�V�G�[
�V������s�Ȃ�Ȃ�����
�ɒ��ӁB
Pro Audio Spectrum 16 pas16 ISA �T�E���h�{�[�h + SCSI
Seagate ST01 seagate ISA $20 �h���C�u�ɂ��Ă�
BIOS �͓��삵�܂���
Seagate ST02 seagate ISA $40 ST01 + FDC
Sound Blaster 16 SCSI aha152x ISA �T�E���h�{�[�h + SCSI
Western Digital 7000 wd7000 ISA FDC ��
Trantor T128 t128 ISA
Trantor T128F t128 ISA T128 + FDC
IRQ 10 �ȏ��T�|�[�g
Trantor T130B g_NCR5380 ISA
Ultrastor 14F ultrastor ISA FDC ��
Ultrastor 24F ultrastor EISA FDC ��
Ultrastor 34F ultrastor VLB
��:
1. Trantor �͍ŋ� Adaptec �ɔ�������܂����B�������̐��i�� Adaptec
�̖��O�Ŕ����Ă��܂��B
2. Ultrastor �͍ŋ� Chapter 11 �ɂ��j�Y��鍐���ꂽ���߁A�����_�ł�
�e�N�j�J���T�|�[�g��邱�Ƃ͂ł��܂���B
3. NCR53c810 �{�[�h�̒l�i�͊ԈႢ�ł͂���܂���B����ɂ� DOS �p�̕W��
�� ASPI/CAM �h���C�o�p�b�P�[�W��܂�ł��܂��BOS/2 �� Windows
(32�r�b�g�A�N�Z�X) �Ȃǂ̃h���C�o�����Ń_�E�����[�h���邱�Ƃ��ł�
�܂��B
���̉�ЂɃR���^�N�g���Ă݂Ă��������B
SW (
[email protected]) (214) 907-0871 fax (214) 907-9339
1995�N 12�� 23���̎��_�ŁA�����ł� '810 �̃{�[�h�� 53�h���Ŕ����Ă���
�����B
4. Adaptec �̍ŋ߂� SCSI �`�b�v�̓P�[�u����^�[�~�l�[�V�����̖��ɔ�
��ɕq���ł��B���̂��߁A���� Adaptec �� 154x C ����� CF �o�[�W����
�� 2xxx �V���[�Y�̃z�X�g�A�_�v�^����߂��邱�Ƃ͂ł��܂���B
���̖��́A�Â� 154x B �o�[�W������ 174x A �o�[�W�����̃{�[�h�A��
��Ɏ��̒m����ł� AIC-6360/AIC-6260 �`�b�v��g�����{�[�h
(1505�A1510�A1520 �Ȃ�) �Ȃǂɂ͓��Ă͂܂�Ȃ����Ƃɒ��ӂ��Ă�����
���B
�܂��AAdaptec �̃e�N�j�J���T�|�[�g�̎��͍ŋ߂Ƃ݂ɒቺ���܂����B��
���ԑ҂�����邱�Ƃ͂������イ�ł����A�]�ƈ��͖��m�������� (���J
����Ă��镶����J���Ă͂����Ȃ����̂悤�Ɏ���������)�A�G�ӂ��
��ɂ����� (�������������Ȃ����𑼂̏]�ƈ��ɓn�����Ƃ�ۂ���
��) ����̂ł��B
�����I�Ȕ������ꍇ�ɂ́A���̓_��l���ɓ���ĉ������B���̓_��
���ẮAAdaptec �� 152x/1510/1505 �{�[�h�́A�����i�т̑��� ISA �{�[
�h����D��Ă��܂����A���Â�ɏ����i�� 154x B �� 1742 �{�[�h��
������ɓ���邱�Ƃ��ł���A�T�|�[�g�̖��ɂ͖ڂ�Ԃ��Ă���
�Ǝ��͎v���܂��B
5. DPT �̃{�[�h�͂��ׂăL���b�V���� RAID ���W���[���̃A�b�v�O���[�h��
�\�ł��B�܂������̃{�[�h�ɂ̓��C�h/�f�B�t�@�����V�����o�[�W������
����܂��B
6. NCR �̃{�[�h�ɂ͊e�킠��܂����A�܂������������Ƃ����킯�ł͂����
����BASUS SC200 �̓A�N�e�B�u�^�[�~�l�[�V�����ł����A���� NCR53c810
�{�[�h�̑����̓p�b�V�u�^�[�~�l�[�V�����ł��B '825 �{�[�h�̑����̓A
�N�e�B�u�^�[�~�l�[�V�����ł����AROM BIOS �̂�̂���� FLASH ROM
�̂�̂���Ƃ�����ł��B '825 �{�[�h�̑����͊O�� WIDE �R�l�N�^
�Ɠ� WIDE �R�l�N�^�A����ɒʏ�̓��R�l�N�^����Ă��܂����A��
��̓��R�l�N�^����Ă��Ȃ���� (CSC �̈����ȃ��f���Ȃ�) ����
�܂��B
10.9. �܂Ƃ�
���\�A�@�\ (�A�N�e�B�u�^�[�~�l�[�V�����Ȃ�)�AAdaptec 1540 �V���[�Y�Ƃ�
�݊����Ȃǂ̓_����ABusLogic ��MultiMaster �{�[�h�� ISA�AEISA�A
VL�APCI �̂�����ɂ����߂ł��܂��B EISA�AISA�APCI�AVL �̃o�X�C���^�[
�t�F�[�X�ƃV���O���G���h��f�B�t�@�����V�����A8/16 �r�b�g�� SCSI �o�X
�ɑΉ�������������̃��f�����p�ӂ���Ă��܂��B�ŐV�� Ultra SCSI PCI ��
�f�� BT-948/958/958D �̓t���b�V�� ROM �ɂ��e�ՂɃt�@�[���E�F�A��o�[
�W�����A�b�v�ł��A�X�}�[�g�^�[�~�l�[�V�����@�\�����Ă��܂��B
�ō��� I/O ���\��߂�l�ɂ́ADPT �̃{�[�h�������ł��傤�B RAID ��
�L���b�V���A������ SCSI �`���l���ɑΉ������{�[�h�͑��ɂ���܂���B
PCI �V�X�e����g���Ă���ꍇ�ANCR53c8xx �`�b�v��g�����{�[�h�͌����ɒl
���܂��B�o�X�}�X�^ SCSI �R���g���[�����A53�h�� (���� Adaptec 1520 ���
�����I) �Ƃ����l�i�Ŏ�ɓ���̂ł��B C't �}�K�W���ɂ�� DOS �̃x���`
�}�[�N�ł� Adaptec 2940 �� BusLogic BT-946C �𗽂����\���o�Ă��܂�
���ALinux �ł��Ȃ�̐��\ (�t�@�C���V�X�e������ 6M/sec) �������
�Ă��܂��B�����̃{�[�h�� BusLogic �ɑ����_�́AAdaptec 1540 �݊�
�łȂ����ƂƁA�A�N�e�B�u�^�[�~�l�[�^�����Ă��邩�ǂ����킩��Ȃ���
�ƁA�n�[�h�E�F�A�̐��\�������邽�߂ɂ͍ŐV�̃h���C�o (1.3.5x �̃J
�[�l���ɂ͕W���ł��Ă��܂��B1.2.x �̃J�[�l���p�̃h���C�o�͓��� ftp
�Ŏ��Ă��邱�Ƃ��ł��܂�) ���K�v���Ƃ������ƁA����� BusLogic �� DPT
�Ȃǂ̃��[���{�b�N�X�C���^�[�t�F�[�X�̃{�[�h�ɔ�ׂăh���C�o�ɖ�肪�N
����₷���Ƃ����_�ł��B
�m���ɓ��삳���邱�Ƃ��K�v�ȏꍇ�ɂ́ABusLogic MultiMaster �� DPT �̃{
�[�h�������炭�x�X�g�ł��傤�B NCR53c8xx �� Adaptec AIC7xxx �̂悤�ȃ�
�[���{�b�N�X�C���^�[�t�F�[�X�łȂ��{�[�h�̓h���C�o�����G�Ŗ�肪������
�����̂ŁA���̂悤�ȖړI�ɂ͓K���Ă��܂���B
�\�Z�������Ă��āAPCI �ȊO�� SCSI �J�[�h���K�v�Ȃ�A�ɏ����i�⒆
�Â� Adaptec 154x B �o�[�W������ 174x A �o�[�W�����̃{�[�h�����
���AAdaptec 1520 �݊��̃{�[�h (�V�i�� 80�h�����炢���炠��܂�) ��T��
�̂������ł��傤�B�����̃{�[�h�̃X���[�v�b�g�Ɖ������͂��Ȃ�̂��
�ŁA�l�i��܂��܂��ł��B
11. �}�C�i�[�ԍ��̊��蓖��
Linux �ł́Adev_t �� 16�r�b�g��g�p���Ă���A�}�C�i�[�ԍ��ɂ� 8�r�b�g
�������蓖�Ă��Ă��Ȃ����߁ASCSI �f�B�X�N��e�[�v�ACDROM�A����ɔėp
�f�o�C�X�̃}�C�i�[�ԍ��́A�ȉ��ɂ��������ē��I�Ɋ��蓖�Ă��܂��B
For ���ׂĂ� SCSI �z�X�g�A�_�v�^ (scsi0 ���� scsiN �܂�) �ɂ���
For �z�X�g�A�_�v�^���g�� ID ����A���ׂĂ� SCSI ID (0 ���� 7 �܂�) �ɂ���
For ���ׂĂ� LUN (0 ���� max_scsi_luns �܂�) �ɂ���
- TEST UNIT READY �R�}���h�s���āA�o�X�A�^�[�Q�b�g�A
LUN �̑g�ݍ��킹��T������B����o�X��� SCSI ID ��
�f�o�C�X�����݂��Ȃ��Ɣ��f������A���̃o�X�� SCSI ID ��
���Ă� LUN �̒T����s��Ȃ��B
- INQUIRY �R�}���h�s���āA���������f�o�C�X�Ɋւ���
����W�߂�B�f�o�C�X�^�C�v�A���[�J�[�A���f�����A
�t�@�[���E�F�A�̃o�[�W�����ȂǁB
- ���̌��ʂ�ʂȔF������ʂ��āA���݂���n�C���x��
�h���C�o (�f�B�X�N�A�e�[�v�Ȃ�) �ɒʒm����B
���̃f�o�C�X�����h���C�o�̃��j�b�g�Ƃ��ăA�^�b�`����B
�ėp�h���C�o�͂��ׂẴf�o�C�X��A�^�b�`����B
- SCSI-I �f�o�C�X�̏ꍇ�A���邢�͕����� LUN ����Ȃ�
�f�o�C�X�̃��X�g�ɍڂ��Ă���f�o�C�X�̏ꍇ�́A
���̃o�X�̂��� SCSI ID �ɑ��� LUN �̒T����s��Ȃ��B
- ������ LUN ����Ă��邱�Ƃ��킩���Ă���f�o�C�X��
�ꍇ�́Amax_scsi_luns �����Ă��ׂĂ� LUN ��
�X�L��������B
���̕��@�ł́A�����Ζ�肪������ꍇ������Ƃ������Ƃ��������Ă���
���B���鎞�_�ł������݂��Ȃ��f�o�C�X���������ꍇ�A���̃f�o�C�X�̃}�C�i
�[�f�o�C�X�ԍ��́A�u�[�g���Ɍ��t�������f�o�C�X�Ɉˑ����Č��܂�܂��B��
�̏ꍇ�Arc �X�N���v�g�� /etc/fstab �t�@�C���ɂ��ă}�E���g�����p�[
�e�B�V�����̃}�C�i�[�ԍ����قȂ��Ă��܂��\�������邩��ł��B
���̖��́A�܂����S�ɂ͉����Ă��܂���B /dev/scsi �ȉ��̃f�o�C�X
�K�w��z�X�g�ԍ��� SCSI ID ����� LUN ����쐬����v���O����������A
<
ftp://tsx-11.mit.edu> ������Ă��邱�Ƃ��ł��܂��B�����ƈ����Â�
���_����܂����A����ɂ��Ė��̈ꕔ���y������邱�Ƃ͊m���ł���
���B
�������Ɨǂ���@�́A/proc/scsi �[���f�B���N�g����g�����Ƃł���
���B���ݍ�Ƃ��i�s���Ȃ̂ŁA�ǂ̂悤�ȕ��@�ɂȂ邩�͂܂����m�ɂ͌�����
���A���̖������邽�߂ɂ͗L�]���Ǝv���܂��B