The Linux Ultra-DMA Mini-Howto
Brion Vibber,
[email protected]
v1.45, 6 July 1998
���� ���� ��,
[email protected]
v1.45J, 12 July 1998
���̕����ł́AUltra-ATA, Ultra33 �Ƃ�Ă�� Ultra-DMA �Ή��̃n�[�h
�f�B�X�N�h���C�u����уR���g���[���� Linux ��Ŏg�����߂̕��@�����
�Ă��܂��B���� mini-HOWTO �̍ŐV�ł́A�ȉ��̏ꏊ���� HTML �t�H�[�}�b�g
�̂�̂�肷�邱�Ƃ��ł��܂��B
http://pobox.com/~brion/linux/Ultra-
DMA.html
______________________________________________________________________
�ڎ�
1. �܂�����
1.1 �Ɛӎ���
1.2 �N���W�b�g
1.3 �����̗���
1.4 ���쌠�ɂ���
2. Ultra-DMA ���ĉ��H �Ȃ�����Ȃ�̂�g���́H
2.1 IDE �� EIDE�A������ ATAPI
2.2 �o�X�}�X�^ DMA
2.3 Ultra-DMA�A�܂��̖��� Ultra-ATA�A�܂��̖��� Ultra33�A �܂��̖���...
3. UDMA �n�[�h�f�B�X�N�� EIDE �R���g���[���Ƒg�ݍ��킹�Ďg�p����
4. �n�[�h�f�B�X�N�� UDMA �R���g���[���Ƒg�ݍ��킹�Ďg�p����
5. Promise Ultra33 IDE
5.1 Promise ��g���� Linux ��C���X�g�[������
5.2 Promise ��g�킸�� Linux ��C���X�g�[������
5.3 Promise �p�̃p�b�`�Ă�
6. Intel TX �I���{�[�h UDMA �R���g���[��
7. VIA VP2 �Ƃ��̃t�@�~���[�̃`�b�v�Z�b�g
8. UDMA �ėp
9. ����ł����Ȃ��Ƃ�
10. ����mini-HOWTO�ɏ�����Ă��Ȃ�UDMA�ɂ��Ă̏�����Ă���B
______________________________________________________________________
1. �܂�����
���̕����̖ړI�́AUltra-ATA, Ultra33 �Ƃ�Ă�� Ultra-DMA �Ή��̃n�[
�h�f�B�X�N�h���C�u����уR���g���[���� Linux ��Ŏg�����߂̕��@���
���邱�Ƃł��B���Ɉӎ����Ȃ��Ă����̃f�o�C�X�͓����Ă��܂��P�[�X��
����܂��B�������A���̏ꍇ���������邱�ƂŁA����w���\��グ��
���Ƃ��\�ł��B�܂��A�ꍇ�ɂ��ẮA�n�[�h�f�B�X�N�ɃA�N�Z�X�ł����
���ɂ��邾���ł�r�������������̂�ɂȂ��Ă��܂����Ƃ���̂ł��B
1.1. �Ɛӎ���
���̕����ɏ�����Ă������ (���̒m����ɂ�����) ���m�ŁA������Ɠ�
�삷��͂��ł��B�������A�Ԃ�̂܂��������邩��m��܂��A�����̓]
�����ɓ�̃G���[���N���Ă��܂�����m��܂���B�܂��A���Ȃ��̃V�X�e����
�Ɍ݊����̖�肪����\������܂��B�����̗��R����A�����ɏ����ꂽ
���@�ł͂��܂����삵�Ȃ�������܂���B���������킯�ł��̂ŁA�n�[�h
�f�B�X�N�����n�߂�O�ɁA�厖�ȃf�[�^�͕K���o�b�N�A�b�v��Ƃ��Ă���
�Ă��������B���܂��o�b�N�A�b�v��Ƃ�K�����Ȃ��̂ł�����A���ꂩ���
�Ƃ�悤�ɂ��܂��傤�B���Ȃ����g�̂��߂ł��B
1.2. �N���W�b�g
Brion Vibber (
[email protected]) - ���̕�������܂����B
Gadi Oxman (
[email protected]) - Promise �p Ultra33 �p�b�`�Ɛݒ�
�ɕK�v�Ȓl��ǂݏo�����@����Ă���܂����B
John G. (
[email protected]) - VIA VP2 �p�p�b�`�Ə�����Ă���܂�
���B
Giovanni (
[email protected]) - UDMA��L���ɂ��� VIA �֘A�̃p�b�`�Ə�
�����Ă���܂����B
Martin Gaitan - Promise �� ide0/ide1 �ɐݒ肷��������Ă���܂�
���B
Norman Jacobowitz - Bugged me to add info on the VP3 - VP3 �̏���t
��������悤�ɒ������Ă���܂����B
Andre Balsa (
[email protected]) - �������̈�ʓI�� UDMA �Ɋւ���
���� Intel TX, SiS, VP1 �p�̔ėp�� UDMA �p�p�b�`��쐬���Ă���܂�
���B
Masayoshi Nakano - ���{��ɖ|�܂����B
Maxime Baudin - �t�����X��ɖ|�܂����B
1.3. �����̗���
v1.45, 6 July 1998: ��̃A�b�v�f�[�g�B Promise Ultra33 �̂��߂� Red
Hat 5.1 �� 2.0.34 �J�[�l���p�p�b�`�Ɋւ�����̒lj��B
v1.41, 3 May 1998: �^�C�v�~�X�̏C���A�|��҂�N���W�b�g�ɒlj��B
v1.4, 28 April 1998: UDMA�p�ėp�p�b�`�A���̑���ʓI�ȏ��A���쌠�ɂ�
���Ă̏͂�lj��B
v1.3, 5 March 1998: VIA VP3 �̏���lj��A�p�b�`�̓��ĕ��̐���P�A
Promise �p�p�b�`�̏ꏊ��ŐV�̂�̂ɕύX�B
v1.2, 27 January 1998: Promise �Ɋւ�����̒lj��B
v1.1, 21 January 1998: VIA �`�b�v�Z�b�g�Ɋւ���V�������̒lj��A
Promise Ultra 33 ��g��Ȃ��C���X�g�[�����@��lj��A�o�X�}�X�^�� UDMA
�]�����[�h��L���ɂ��邽�߂̏��̒lj��B
v1.0, 19 January 1998: SGML �t�H�[�}�b�g�Ŏd�グ���ŏ��̃o�[�W�����B
1.4. ���쌠�ɂ���
(��: ���̏͂͌����L���܂��B��e�ɂ��Ă͌������D�悳��܂�)
This document may be freely copied and distributed for informational
purposes. It may not be modified, except for reformatting, without the
permission of the author. If you wish to translate this document into
another language you may do so, however you should contact the author
first so that updated versions of this document can be sent out to
translators as well as directly to the Linux Documentation Project.
�������Ƃ����ړI�Ŏg�p�������A���̕�����R�ɕ������A�z�z
���Ē����Ă��܂��܂���B�t�H�[�}�b�g��ϊ����邱�Ƃ��肠��܂��A
���҂̏��������ɓ�e��������邱�Ƃ͂��Ȃ��ł��������B�����̌����
�|�����Ƃ������Ƃł�����Ă��������Ă��܂��܂���B�������A���̍�
�͑O���Ē��҂ɘA����Ă��������B�������Ă���������A����A���̕�
����A�b�v�f�[�g�����ۂɁA Linux Documentation Project �ɑ���̂ƈꏏ
�ɖ�҂̕��ɂ����肷�邱�Ƃ�ł���悤�ɂȂ�܂��̂ŁB
2. Ultra-DMA ���ĉ��H �Ȃ�����Ȃ�̂�g���́H
�����ł� IDE �֘A�̋Z�p�ɂ��ĊȒP�ɐ����܂��B
2.1. IDE �� EIDE�A������ ATAPI
�����̓h���C�u�Ɋւ���Â��Z�p�ł��B���݁A�X�Ŕ����Ă������ۂɎg��
��Ă����肷��h���C�u�̂����ASCSI �łȂ���̂̂قƂ�ǂ� EIDE �ł��B
���̒��ł�A���ݓ���ł����e�ʃh���C�u�̑����� UDMA (Ultra-DMA) ��T
�|�[�g���Ă��܂��B
2.2. �o�X�}�X�^ DMA
�o�X�}�X�^ DMA �́A�n�[�h�f�B�X�N�̓]�����x��グ�邽�߂̋Z�p�ł��B��
�̋@�\��g�����߂ɂ́A�}�U�[�{�[�h�ABIOS �����ăh���C�u���T�|�[�g����
���Ȃ��Ă͂Ȃ�܂���B
���̋Z�p�ɂ��Ă��Ƃ��m��ɂȂ肽�����́A���L�̃y�[�W��Q�Ƃ��Ă���
�����B
http://developer.intel.com/design/pcisets/busmastr/FAQs.htm
2.3. Ultra-DMA�A�܂��̖��� Ultra-ATA�A�܂��̖��� Ultra33�A �܂��̖�
��...
Ultra-DMA �͂��낢��ȌĂѕ��ŌĂ�܂����A�����ł͒P�ɁAUDMA �ƌĂ�
���Ƃɂ��܂��B
UDMA �́A�ő� 33.3 MB/�b (EIDE �� 2�{) �Ƃ�������܂ňȏ�̓]�����x��
�����Ȃ���A SCSI �ɔ�ׂĂ͂邩�ɒቿ�i�������ł���Ƃ�����i�I�ȋZ�p
�ł��B�ŋ߂̃R���s���[�^�ɂ́AUDMA �Ή��̃h���C�u�ƃR���g���[��������
����Ă��܂����AUDMA ��T�|�[�g���Ă��Ȃ������̃V�X�e���ł�A (�Ⴆ��
Promise Ultra33 �̂悤��) UDMA �R���g���[���J�[�h�݂��邱�ƂŁA�X
�s�[�h�A�b�v��͂��邱�Ƃ��\�ł��B�����������J�[�h�̑��݂� UDMA ��T
�|�[�g���Ȃ��Â��h���C�u�̃p�t�H�[�}���X�̌���ɂ�L���ł��B
UDMA �̊T���ɂ��ẮA���L�̏ꏊ�ɔ��ɗǂ������܂��B
http://www.quantum.com/src/whitepapers/ultraata/
�����Œ��ӂ��Ȃ��Ƃ����Ȃ��̂́AUDMA �͒ʏ�̒P�Ȃ� DMA �Ɣ�ׂăP�[�u
���̒����������������Ƃ������Ƃł��B�ł��邾���P�[�u���̑S���� 30cm ��
���ɂȂ�悤�ɂ��Ă��������B
3. UDMA �n�[�h�f�B�X�N�� EIDE �R���g���[���Ƒg�ݍ��킹�Ďg�p����
����͊ȒP�ł��B�S�Ă� UDMA �h���C�u�� EIDE �Ɗ��S�Ɍ݊���������̂ŁA
EIDE �R���g���[���ɐڑ������ꍇ�́A�]���̃^�C�v�̃h���C�u�Ɠ����悤��
���삵�܂��B Linux ������̖���Ȃ��F������A���̂܂g�p���邱��
���ł��܂��B�������A���̏ꍇ�̓]�����x�̍ő�l�́AEIDE �̌��E�ł���
16.7 MB/�b�ɐ�������Ă��܂��܂��B
4. �n�[�h�f�B�X�N�� UDMA �R���g���[���Ƒg�ݍ��킹�Ďg�p����
���̑g�ݍ��킹�ɂ��ẮA���ꂵ�����Ƃ��ꂵ���Ȃ������܂��B��
�ꂵ�����Ƃ́AUDMA �R���g���[���ɂ� UDMA �Ή��h���C�u�����łȂ��]��
�� EIDE �h���C�u��ڑ����邱�Ƃ��ł��A����ɂ� EIDE �R���g���[���ɐڑ�
�����Ƃ��������Ƒ傫�ȓ]�����x��o����\��������Ƃ������Ƃł��B
���ꂵ���Ȃ����Ƃ́A���s�̈���ł� Linux �J�[�l���ł� (���Ȃ��Ƃ�
2.0.34 �ł�) UDMA �̃T�|�[�g�͏\���Ƃ͌������APCI UDMA �J�[�h�ɂ���
�͑S���T�|�[�g����Ă��܂���B���ǂ� UDMA �T�|�[�g�̋@�\�����̂�
��J���ł̃J�[�l�� (���݂� 2.2.108) ��g�p���邩�A���Ƀ����[�X�����
��ł� 2.0.35 ��҂��Ȃ��Ă͂Ȃ�܂���B�������A���̓_�ɂ��Ă͌��s��
�J�[�l���p�� UDMA �T�|�[�g�p�p�b�`���������J����Ă��܂��B
�܂��A�}�U�[�{�[�h�ɑg�ݍ��܂����A�_�v�^�[�J�[�h�ɍڂ��Ă��邱�Ƃ�
�ق��������悤�ȁA������ UDMA �R���g���[���ɂ��ẮA�g�p���邽�߂�
�p�b�`�Ă邩�����̋Z��g�������Ȃ���Ȃ�܂���B
�����炱�����̕��������݂��Ă���̂ł��B�p�b�`�̓����@�₿���Ƃ���
�e�N�j�b�N������邽�߂ɁB
5. Promise Ultra33 IDE
����� 2�� UDMA �`���l������Ă��āA4��܂ł̃h���C�u��T�|�[�g��
�� PCI �J�[�h�ł��B�d�l�A���i���̏��͈ȉ��̏ꏊ�Œ��ׂĂ��������B
http://www.promise.com
���̃J�[�h�� Gateway 2000 �̏����� Pentium II �V�X�e���ɓ��ڂ���Ă���
�����B�ŋ߂̃��f���͂ǂ�����������܂���B
�ŋ߂̊J���ł̃J�[�l�� (���݂� 2.1.108) �ɂ� PCI IDE �R���g���[����T
�|�[�g���邽�߂̔ėp�̃R�[�h�������Ă��āAPromise Ultra33 �͎����I�ɔF
�������͂��ł��B�������A����ł̃J�[�l�� (���݂� 2.0.34) �ł́A�p�b
�`���K�v�ɂȂ�܂��B���̂��߁ALinux �̃C���X�g�[�����̂��������
�Ȃ��Ă��܂��B
5.1. Promise ��g���� Linux ��C���X�g�[������
Promise �R���g���[���p�̃p�b�`�͑��݂��܂��B�������A���Ȃ��� Linux ��
�C���X�g�[���������Ƃ��Ȃ��̂ł���A�p�b�`�ĂăJ�[�l����č\�z��
��̂́u�������ȒP�v�Ƃ͌����܂���B���̏͂ł̓C���X�g�[���̎菇��Љ�
���܂��B�Ȃ��A�ȉ��Ɏ������A�C���^�[�t�F�[�X�̐ݒ��ǂݏo�����@���
�Ă��ꂽ Gadi Oxman �Ɋ��ӂ��܂��B
�C���X�g�[���f�B�X�N��g�p���ăR���\�[�����g����悤�ɂł���Ȃ�A
cat /proc/pci �ƃ^�C�v���邱�Ƃ� Promise �̃C���^�[�t�F�[�X�̐ݒ��
�\�������邱�Ƃ��ł��܂��B�ȉ��ɗ����܂��B
RAID bus controller: Promise Technology Unknown device (rev 1).
Vendor id=105a. Device id=4d33.
Medium devsel. IRQ 12. Master Capable. Latency=32.
I/O at 0xe000. (a)
I/O at 0xd804. (b)
I/O at 0xd400. (c)
I/O at 0xd004. (d)
I/O at 0xc800. (e)
���̓ǂݏo�����l��g���āA�R�}���h���C���̃p�����[�^�Ƃ���
ide2=a,b+2 ide3=c,d+2 ��J�[�l���ɓn���Ă��悢�̂ł��B
(��: a,b,c,d �ɂ́A���ꂼ���I/O�|�[�g�A�h���X������Ă��������B��
�̗�ł���A(b) = 0xd804 �Ȃ̂ŁAb+2 �̕����ɂ� 0xd804+2 �܂�
0xd806 ������܂�)
���ӂ��Ȃ��Ƃ����Ȃ��̂́A��ɏo�Ă��������͕K�������Ȃ��̃}�V���ł�
��̂Ƃ͈�v���Ȃ��Ƃ������Ƃł��B
(��: BIOS ��n�[�h�E�F�A�̍\���ŕς��܂�)
���Ƃ��A��̗�ł́A��̓I�ɃZ�b�g����ׂ��p�����[�^��
ide2=0xe000,0xd806 ide3=0xd400,0xd006�ɂȂ�܂��B��������� IRQ�̒l
���Ȃ��Ƃ��܂������Ȃ�������܂���B��̗�ł́AIRQ ������
�ƁA ide2=0xe000,0xd806,12 ide3=0xd400,0xd006,12�̂悤�ɂȂ�܂��B 1��
�ڂ̃`���l�������g�p���Ȃ��̂Ȃ� (���Ƃ��APromise �Ƀh���C�u�� 1��
���ڑ����Ȃ��Ƃ��A2�̃h���C�u��}�X�^/�X���[�u�Őڑ�����ꍇ)�A ide3
�̃p�����[�^�͕K������K�v�ł͂���܂���B
Red Hat 5.1 �̏ꍇ: �܂��A�u�[�g�f�B�X�N (boot diskette) ��g���ė���
�グ�A�v�����v�g�� Enter �L�[����܂��B�J�[�l�������[�h����A������
�����L�[�{�[�h�̃^�C�v�A�C���X�g�[�����@�ɂ��Ď��₪�����܂��̂�
�����ɓ����Ă��������B�₪�Ăǂ�����C���X�g�[������̂� (source
media) ���Ă����ʂ��\������܂��B����͂��Ȃ��̊��ɍ��������
�ł���ǂ��I��ł��܂��܂���B���ɃC���X�g�[����̑I�� (Select
Installation Path) �̉�ʂ�����܂��̂ŁA������ Alt-F2 ����ăR�}��
�h�v�����v�g��\�������܂��B cat /proc/pci ��s���A�\�����ꂽ��L��
�e��������Ƃ߁A�Ăуu�[�g�f�B�X�N����N�����܂��B���x�͍ŏ��̃v����
�v�g�̉�ʂ� linux ide2= (�����ɏ�L�̐���������܂��B�J�b�R�͓���Ȃ�
��)
ide3=(����������) �Ɠ��͂��Ă��������B�����܂łŁA��͖��Ȃ��n�[
�h�f�B�X�N�ւ̃C���X�g�[�����ł���͂��ł��B
(��: �p�����[�^�����́u�J�b�R�v�͓��͂��Ȃ��悤�� :-)�B�܂��A���ꂼ
��̓�e�̓R�}���h�p�����[�^�̂Ƃ��Ɠ�����̂ł��B�܂��Aide3 �ȍ~�̃p
�����[�^�́A�O�ɂ�����Ă���悤�ɁA1�`���l�������g�p���Ȃ��̂ł���
�Ώȗ��\�Ǝv���܂�(���m�F�ł���))
������ LILO �̃C���X�g�[���͂��ꂾ���ł͂��܂��s���܂���B LILO �ƃJ�[
�l���Ƀp�b�`�Ă�܂ł�(�ڍׂ͌�q)�A�u�[�g�t���b�s�[��p���Đ�ق�
�Ɠ����p�����[�^��u�[�g�̂��тɎ�œ��͂��ė����グ�Ă��������B
Red Hat 5.0 �ł̋�̓I�Ȏ菇�͈ȉ��̂悤�ɂȂ�܂��B�܂��A�C���X�g�[��
�p�u�[�g�t���b�s�[ (Installation boot floppy) ��g���ė����グ�A�u�[�g
�v�����v�g�� rescue �Ɠ��͂��܂��B�������̃t�@�C����[�h������A�T
�v�������^���f�B�X�N (supplemental disk) ����悤�Ƃ̎w����烂�j
�^�[��L�[�{�[�h�ɂ��Ă̎���ɓ����Ă����ƁA�Ō�ɃR�}���h�v�����v�g
�̉�ʂɂȂ�܂��B cat /proc/pci �Ɠ��͂��A��ɏq�ׂ��A�ݒ�ɕK�v�Ȑ�
������Ƃ߂܂��B���ꂩ��}�V����u�[�g���A�Ăуu�[�g�t���b�s�[����
�����グ�܂��B���x�́A�u�[�g�v�����v�g�� linux ide2=(��Ɏ������p����
�[�^�Ɠ�������) ide3=(�����ɂ�) �Ɠ��͂��܂��B
(��: RedHat 5.1 �̏ꍇ�̖�Q�Ƃ��Ă��������B)
����� LILO �ȊO�͖�薳���n�[�h�f�B�X�N�ɃC���X�g�[���ł���悤�ɂȂ�
�܂��B��q�̂悤�� LILO �ƃJ�[�l���Ƀp�b�`�Ă�܂ł́A�C���X�g�[��
�Ɏg�p�����u�[�g�t���b�s�[��g�p���ău�[�g�̂��тɐ�قǂƓ����p�����[
�^��͂��A�����グ�Ȃ���Ȃ�܂���B
Slackware 3.4 �ł̋�̓I�Ȏ菇��قړ��l�ł��B�܂��A���Ȃ��̃V�X�e����
�������u�[�g�f�B�X�N��g���A�u�[�g�v�����v�g�ʼn����͂����� Enter ��
�������܂��B�J�[�l�������[�h����A���[�g�f�B�X�N����悤�ɂƂ̎w��
������܂��B���[�g�f�B�X�N���A���[�h�����̂�҂��܂��Broot �Ń�
�O�C�����A cat /proc/pci �Ɠ��͂��A��Ɏ�������������Ƃ߂܂��B����
����}�V����u�[�g���A�ēx�u�[�g�t���b�s�[���痧���グ�܂��B���x�́A
�u�[�g�v�����v�g�� ramdisk ide2=(��Ɏ������p�����[�^�Ɠ�������)
ide3=(�����ɂ�) �Ɠ��͂��܂��B
(��: �J�b�R���̂�͓̂��͂��Ȃ��悤�� :-)�B���ꂼ��̓�e�̓R�}���h
�p�����[�^�Ɠ�����̂ł��B�܂��Aide3 �ȍ~�̃p�����[�^�́A�O�ɂ�����
�Ă���悤�ɁA1�`���l�������g�p���Ȃ��̂ł���Ώȗ��\�Ǝv���܂�
(���m�F�ł���))
����� LILO �ȊO�͖�薳���n�[�h�f�B�X�N�ɃC���X�g�[���ł���悤�ɂȂ�
�܂��B��q�̂悤�� LILO �ƃJ�[�l���Ƀp�b�`�Ă�܂ł́A�N���p�Ƀu�[
�g�t���b�s�[��쐬���ău�[�g�̂��тɐ�قǂƓ����p�����[�^��͂��ė�
���グ�Ă��K�v������܂��B
���̑��� Linux �f�B�X�g���r���[�V�����̏ꍇ�́A���ꂼ��ɉ����Ď��
���Ă����̂Ǝv���܂��B�����A���̏ꍇ�ł��{�I�Ȃ���͐�ɏq�ׂ�
��̂ƕς��Ȃ��͂��ł��B
�d�v: �p�b�` (����ɂ��Ă� ``Promise �p�̃p�b�`�Ă�'' �̏͂ŏq��
�܂�) �������Ă��Ȃ���Ԃł́A�J�[�l�����n�[�h�f�B�X�N�ɃA�N�Z�X���邽
�߂ɂ́A��Ɏ������悤�ȃu�[�g�p�����[�^���K�v�ł��B���̂��߁ALILO ��
�ݒ肷��ۂɂ� (�n�[�h�f�B�X�N�ɃC���X�g�[������ꍇ�ł�t���b�s�[�̏�
���ł�) �C���X�g�[�����ƑS�������p�����[�^��w�肷��Ƃ������Ƃ��ƂĂ�
�d�v�ɂȂ�܂��B������Ɛݒ肳��Ă��Ȃ��ƃV�X�e���̓u�[�g���܂���B��
��u�[�g���� LILO �Ƀp�����[�^��͂��� (���Ƃ��A�u�[�g����x��
Shift �L�[����� linux ide2=..... �Ɠ��͂���) �����グ�邱�Ƃ͉\��
���B�������A���̂��߂ɂ͕K�v�ȃp�����[�^��o���Ă��Ȃ�������܂���B
�������߂Ȃ̂́A�ł��邾�������J�[�l���Ƀp�b�`�ĂĂ��܂��Ƃ�������
�ł��B�p�b�`����̃J�[�l����u�[�g�ł���悤�ɂ��Ă��܂��A���u�[�g
�p�����[�^�ȂNjC�ɂ��Ȃ��Ă�悭�Ȃ�̂ł��B����ɁA���̒m�����
�́A(make zdisk �ō����悤��) �����ȃJ�[�l���u�[�g�t���b�s�[�Ƀu�[�g
�p�����[�^��n����i�͂���܂���B�u�[�g�p�����[�^��n�����߂ɂ́ALILO
�₻�̑��̃��[�_ (�Ⴆ�� loadlin) ��g��Ȃ���Ȃ�܂���B
�p�b�`�̓������Ă��Ȃ��J�[�l����C���X�g�[���v���O�����ł́A����Ƀh��
�C�u��o���Ă���ɂ�����炸 ide2, ide3 ��܂������Ȃ��ꍇ������
�܂��B���̖��́ASlackware 3.4, RedHat 5.0 �Ŕ������邱�Ƃ��m�F�����
���܂��B�����Ƃ��� RedHat 5.1 �ł͉��P����Ă���悤�ł��B��ɋ�������
�@�� Linux �����܂��C���X�g�[���ł��Ȃ��ꍇ�́A ide2, ide3 �̑���
�ɁAide0, ide1 ��g���Ă݂Ă��������B (���̃e�N�j�b�N����Ă��ꂽ
Martin Gaitan �Ɋ��ӂ��܂�)�B���̕��@�̌����́A�J�[�l���� Promise
Ultra33 �̂��Ƃ�I���{�[�h�R���g���[�����Ǝv�킹�Ă��܂��Ƃ�����̂�
���B(���łɃI���{�[�h�R���g���[�����������ꍇ�͂����̓J�[�l�������
�����Ȃ��Ȃ�܂�)�B���̕��@��g���ƁA���ۂɃh���C�u�̌�����ς��Ă�
�܂����Ƃ��Ɠ��l�Ɏ��͂ŏЉ��菇�ŃC���X�g�[�����邱�Ƃ��ł��܂��B
���ӂ��Ȃ��Ƃ����Ȃ��̂́A�C���X�g�[���̂��߂� IDE CD-ROM ��I���{�[�h
�R���g���[���ɐڑ����Ă���̂Ȃ�A���� CD-ROM �̂Ȃ����Ă���R���g��
�[����u�������Ȃ��悤�ɂ��Ȃ�������Ȃ��Ƃ������Ƃł��B�������Ȃ���
�C���X�g�[�����ł��Ȃ��Ȃ��Ă��܂��܂��BCD �� hda ������ hdb �ł���
�Ȃ�A�n�[�h�f�B�X�N�ɂ� ide1 ��g���悤�ɂ��ACD �� hdc ������ hdd
�ł���Ȃ�A�n�[�h�f�B�X�N�ɂ� ide0 ��g���悤�ɂ��Ă��������B
5.2. Promise ��g�킸�� Linux ��C���X�g�[������
�\�t�g�E�F�A�I�ȍH����@���ł��Ȃ��̂Ȃ�A������Ȏ�i��Ƃ��
���Ă͂����܂���B�����ŏЉ���@������ŁA���̂���ł��܂�����
�͂��ł��B�������A���̂���ł́A�R���s���[�^�̔���J���Ē�������
����Ȃ�܂���B����: �� IDE �h���C�u��Ȃ�����O�����肷��̂�
���܂�ڂ����Ȃ���A�R���s���[�^��n�[�h�f�B�X�N�APromise Ultra33 ��
���Ă����}�j���A�����Ƃ̑O�ɓǂ�ł����Ă��������B���ǂ����Ŏ��s
���āA�����łǂ���������̂�������Ȃ��Ȃ��Ă��܂�����A�\����Ȃ���
�����A�����ł���グ�ɂȂ��Ă��܂�������܂���B
���ׂ����Ƃ͂ƂĂ�P���ł��B�ŋ߂̃}�U�[�{�[�h�ɂ͂����Ă� EIDE �R��
�g���[�����g�ݍ��܂�Ă��܂��B�n�[�h�f�B�X�N�� Ultra33 ����O���A�}�U
�[�{�[�h��̃R���g���[���̃R�l�N�^�ɂȂ������܂��B CD-ROM ��e�[�v�h
���C�u�AZip �h���C�u�����łɃ}�U�[�{�[�h��̃R���g���[���ɐڑ�����Ă�
���̂Ȃ�A���g�p�̑��̃`���l��(�Ⴆ�v���C�}���̑���ɃZ�J���_��)
�ɐڑ����邩�A�Ƃ肠�����K�v�łȂ��f�o�C�X(���Ƃ��� Zip ��e�[�v�h���C
�u)�́A�ꎞ�I�ɊO���Ă��܂��Ƃ����̂��ȒP�ł悢�ł��傤�B������ Linux
��C���X�g�[�����܂��B���ꂩ�� Promise �p�� UDMA �p�b�`��_�E�����[�h
���A�J�[�l���ɂ��̃p�b�`�Ă܂��B(���̏͂�Q�Ƃ��Ă��������B)
����Ńh���C�u��Promise�ɂȂ����������� *�ق�* �ł��܂����B���S�̂�
�߂ɁA�J�[�l���C���[�W�E�u�[�g�t���b�s�[��쐬���܂� (cd
/usr/src/linux ; make zdisk �Ɠ��͂��܂�)�B���̃t���b�s�[�́ALILO ����
���Ȃ������Ƃ��ɃV�X�e����u�[�g������̂Ɏg�p���܂��B���S�̂��߂ɁA�t
���b�s�[�� 2 ���āA 1 �͂Ƃ��Ă����܂��傤�B
���āA�����ŏ�������g���܂��傤�B���Ƃ��A�n�[�h�f�B�X�N�� 1 �䂫��
�����Ȃ��āA����� Promise �ɐڑ�����ꍇ��l���܂��B�����̏ꍇ�A����
�n�[�h�f�B�X�N�� /dev/hde �ɂȂ�܂��B
(�v���C�}���̃I���{�[�h (�}�U�[�{�[�h���) �R���g���[���� hda, hdb
�ɁA�Z�J���_���̃I���{�[�h�R���g���[���� hdc, hdd �ɂȂ�܂�)�n�[�h
�f�B�X�N�̑䐔�𑝂₵�����ꍇ�́APromise�̍ŏ��̃`���l����
/dev/hdf�A2 �Ԗڂ̃`���l���̃}�X�^�� /dev/hdg�A2 �Ԗڂ̃`���l���̃X��
�[�u�� /dev/hdh �ɂȂ�܂��B
(��: ATA (IDE, EIDE..) �̋K�i�ł́A�R���g���[�� 1 �`���l���ɂ� 2
��܂ł̃h���C�u���ڑ��ł��܂� (���ꂼ��}�X�^�A�X���[�u�ƌĂ��
��)�B�ŋ߂̃}�U�[�{�[�h�̑����� 2 �`���l���̃R���g���[����I���{�[�h��
�����Ă���̂ŁA��ɏ�����Ă���悤�ɂȂ�܂��B)
/etc/fstab ��ҏW���ăn�[�h�f�B�X�N�̃p�[�e�B�V�����Ɋւ���S�Ă̋L�q
��������܂��B���́A�C���X�g�[���̂��߈ꎞ�I�ɃI���{�[�h�ɐڑ������
�����Ƃ��̃f�o�C�X�ɐݒ肳��Ă��� (/dev/hda, hdb ���X) �̂ŁA�����
Promise �ɐڑ��������� (�߂���) �Ƃ��̐ݒ� (/dev/hde, hdf ���X) �ɕύX
���܂��B�܂��A�C���X�g�[�����ɐڑ���ς����f�o�C�X (�Ⴆ�� CD-ROM ��
Zip ��) �������āA������I���{�[�h�̌��̈ʒu�ɐڑ����Ȃ����̂ł���
�A�n�[�h�f�B�X�N�Ɠ��l�ɐݒ��ύX���܂��B
���ɗ����܂��B CD-ROM �����X�v���C�}���`���l���̃}�X�^ (/dev/hda)
�ɐݒ肳��Ă����Ƃ��܂��B���̏ꍇ�A�C���X�g�[���̂��߂Ƀn�[�h�f�B�X�N
��v���C�}���}�X�^�ɂ��邽�߂ɂ́A���� CD-ROM ��X���[�u (/dev/hdb) ��
���̓Z�J���_���`���l�� (�̃}�X�^) (/dev/hdc) �ɂ��Ȃ���Ȃ�܂���B
�����āA�C���X�g�[�����I������A���� CD-ROM �̐ڑ���ɖ߂��̂ɔ�����
fstab ��� CD-ROM �̃f�o�C�X�̋L�q�� /dev/hda �ɕύX���܂��B
LILO��g���ł���ALILO��ݒ肵�����ăh���C�u�w���ύX��̂�̂ɂ�
�Ă��Ȃ�������܂���B (LILO�̐ݒ�ɂ��Ă͂��̕����ł͐G��܂�
��B��̓I�Ȏ菇���m�肽�����́A LILO mini-HOWTO
<
http://sunsite.unc.edu/LDP/HOWTO/mini/LILO.html> ��Q�Ƃ��Ă�������)
(��: ���{���JF�̂��� <
http://jf.linux.or.jp/JF/JF-ftp/euc/LILO-
Mini-HOWTO.euc> �ɂ���܂�)
�����Y���ƁA�n�[�h�f�B�X�N����u�[�g�ł��Ȃ��Ȃ��Ă��܂��A��ق�
���Ă������u�[�g�t���b�s�[��g�킴��Ȃ��Ȃ��Ă��܂��܂��B����
�ہA�V�����p�[�e�B�V��������u�[�g�ł���悤�ɐݒ肵�Ă��܂��傤�B����
�ɂ� rdev �R�}���h��g�p���܂��B�t���b�s�[��h���C�u�ɓ���A rdev
/dev/fd0 /dev/hde1 �Ɠ��͂��܂��B�����A����̓��[�g�p�[�e�B�V����
���ŏ��� UDMA �h���C�u�̍ŏ��̃p�[�e�B�V�����ɂ���ꍇ�̗�ł��B����
��Ə���Ⴄ�ꍇ (���Ƃ��A���̏ꍇ�� /dev/hde7 �ł�) �́A���ꂼ��
�̏ꍇ�ɉ������������p�[�e�B�V�����ԍ���g��Ȃ��Ă͂Ȃ�܂���B
���u�[�g���܂��B����ł��Ƃ͂��܂����삷��͂��ł��B
5.3. Promise �p�̃p�b�`�Ă�
Promise Ultra33 �̂��߂̃J�[�l���p�b�`�����݂��܂��B����́AGadi Oxman
(
[email protected]) ���쐬������̂ł��B
2.0.34 �J�[�l���p�̃p�b�`�͂���
<
http://pobox.com/~brion/linux/promise34.gz> �œ���ł��܂��B���̃p�b
�`�� 2.0.35 (���̕�������Ă��鎞�_�ł܂��v�������[�X�� (�ŏI�ł�
���A�]���p)�ł���) �����͂���ȍ~�̃J�[�l���ł͕K�v����܂���B��
�Â��J�[�l����܂����g���ł�����A�b�v�O���[�h���邱�Ƃ���߂��܂��B
�Â��J�[�l���ɂ̓Z�L�����e�B�[��̌��Ȃǂ�����̃o�O����Ă��܂��B
(��: �V�����J�[�l���́u�Â��J�[�l���ɂ͖��������v�o�O���V���ɓ��荞
��ł���\��������܂��B�A�b�v�O���[�h����O�ɂ͏\���ɏ��W��
�āA�����̐ӔC�ōs���܂��傤)
RedHat ���[�U�[�́A���̂��Ƃɒ��ӂ��Ă��������B RedHat 5.1 �̃p�b�P�[
�W�Ɋ܂܂�Ă��� 2.0.34 �J�[�l���̓v�������[�X�łł��B�A�b�v�O���[�h��
�邱�Ƃ���߂��܂��B
�p�b�`�Ă邽�߂ɁA��̉����Ă��Ȃ��J�[�l����肵�����̂ł���
�A ftp.kernel.org �����肵�Ă��������B
�J�[�l���ւ̃p�b�`�̓��ĕ��A�č\�z�̎菇�ɂ��ẮA Kernel HOWTO. ��
�Q�Ƃ��Ă��������B (��: JF �ɓ��{�����܂��B)
��x�p�b�`�ĂĂ��܂��A�ȉ��ɏ������悤�ɂ���� DMA �]�����g����
�悤�ɂɂȂ�܂��B
�J�[�l���p�b�`�̗D�ʂȓ_�̂ЂƂ́ATriton (*) �h���C�o��J�[�l���ɑg
�ݍ��݂�������A�o�X�}�X�^ DMA �]�� ("hdparm -d1 /dev/hdx") ���g�p
�ł���悤�ɂȂ�Ƃ������Ƃł��B
(��: Intel Triton chipset �̂��ƁB�J�[�l����č\�z����ۂ̃I�v�V����
�őI��ł���悤�ɂȂ��Ă��܂��B�J�[�l���̍č\�z�Ɋւ���ڍׂ́AJF ��
���{���̂���A Kernel-HOWTO <
http://jf.linux.or.jp/JF/JF-
ftp/other-formats/Kernel-HOWTO/Kernel-HOWTO.euc.html> (�����̓~���[
�T�C�g) ��Q�Ƃ��Ă�������)
2.0.34 �ȍ~�̃J�[�l���ł͎����I UDMA ���g����悤�ɂȂ�͂��ł����A��
�܂����삵�Ȃ����Ƃ���悤�ł��B�Ȃ��Ahdparm -Tt /dev/hdx �Ńn�[�h
�f�B�X�N�̓]�����x��e�X�g���邱�Ƃ��ł��܂��B�ʏ�� UDMA �h���C�u�ł�
9.5MB/s ���x�̒l�ɂȂ�܂��B
�܂��A�u�[�g�� LILO ��g�p�������̂ł���� LILO �ɂ�p�b�`�ĂȂ���
�Ȃ�܂���B LILO �̃\�[�X�́A
ftp://sunsite.unc.edu/pub/Linux/system/boot/lilo/lilo-20.tar.gz ����
�肷�邱�Ƃ��ł��܂��B�܂��ALILO �p�̃p�b�`�́A
http://pobox.com/~brion/linux/lilo-promise.patch ������ł��܂��B
6. Intel TX �I���{�[�h UDMA �R���g���[��
���̏�����Ă��ꂽ Gadi�Ɋ��ӂ��܂��B
Intel TX �`�b�v�Z�b�g�p�̃o�X�}�X�^ DMA �� 2.0.31 �ȍ~�̃J�[�l����
�T�|�[�g����Ă��܂��B
������Â��J�[�l���ł�(�Ⴆ�� Slackware 3.4 �ł� 2.0.30 �ł�)�A����
�R���g���[���͂��ᑬ�� EIDE ���[�h�œ��삵�����삵�܂���B�������A��
����̏ꍇ�ł�J�[�l���͂��̃R���g���[������I�ɔF�����܂��̂ŁA����
�����邤���Ŗ��ƂȂ邱�Ƃ͂���܂���B
TX �`�b�v�Z�b�g�p�� UDMA �t���T�|�[�g�̋@�\�́A ``UDMA �ėp'' �p�b�`��
�܂܂�Ă��܂��B
7. VIA VP2 �Ƃ��̃t�@�~���[�̃`�b�v�Z�b�g
���̃R���g���[����p�b�`�̓������Ă��Ȃ��J�[�l���ł����F������A����
���Ƃ� EIDE ���[�h�ł͓��삵�܂��B�������A�����̃`�b�v�Z�b�g�̂ǂꂩ
��g���ł�����A�p�b�`�ĂĂ݂Ă��������B�n�[�h�f�B�X�N�̂���\
�������o�����Ƃ��ł���悤�ɂȂ邾���łȂ��A���̂����Ƃ�����
"unknown PCI device" �Ƃ������b�Z�[�W����������悤�ɂȂ�܂��B
�p�b�`��1�́A
http://www.ipass.net/~prefect/ �œ���ł��܂��B����
�́A FIC PA-2007 �� PA-2011 �}�U�[�{�[�h�ō̗p����Ă���AVIA VP2/97��
�����`�b�v�Z�b�g�p�̂�̂ł����A����ȊO��(VPx �̃t�@�~���[��)�`�b�v
�Z�b�g�ł�A��̂ɂ��Ă͓��삵�܂��B�Ȃ��AVIA VP3 �Ƃ����V�����`�b�v
�Z�b�g�ɂ��ẮA���̃p�b�`�œ��삵���Ƃ̕�����܂��B�I�������
�܂����ˁB
���ӓ_�́A���̃p�b�`���T�|�[�g����̂̓o�X�}�X�^���[�h�݂̂ŁA�S�Ă�
UDMA �̋@�\���T�|�[�g�����킯�ł͂���܂���B����������ł�P�Ȃ�
EIDE ���[�h���͗L�p�ł��B�o�X�}�X�^ DMA ��L���ɂ����@�ɂ��ẮA
�p�b�`�̒u����Ă���T�C�g�ɂ���w���ɂ��������Ă��������B
�����āAUDMA �̋@�\��S�ɃT�|�[�g�����ʂ̃p�b�`��
http://www.pyreneesweb.com/Udma/udma.html, ������ł��܂��B���̃p�b
�`�́AVIA VT82C586B �p�ɏ����ꂽ��̂ł����AVP2, VX3, VPX, P6, AGP
Apollo �Ƃ������`�b�v�Z�b�g�ł��삷��͂��ł��B�C���X�g�[�������
UDMA ��L���ɂ��邽�߂̎菇�́A��L�̏ꏊ�ɂ���܂��̂ł���ɏ]���Ă�
�������B�Ȃ��A���Ȃ��̃}�U�[�{�[�h�����ݓI�Ɍ݊����̖�����Ă��邩
����܂���B�����Ă͍���f�[�^�͑S�ăo�b�N�A�b�v��Ƃ��Ă����Ƃ�s
���悤�ɂ��Ă��������B�������A��x�����Ă��܂��A���Ƃ͉��̖���N��
�Ȃ��͂��ł��B
VP1 �`�b�v�Z�b�g�ɂ��ẮA�����̃p�b�`�ł��܂����삷�邩�ǂ����͕s
���ł��B�������A���Ȃ��Ƃ� ``UDMA �ėp'' �p�b�`�ł̓T�|�[�g����Ă���
���B
8. UDMA �ėp
UDMA �ėp�̃p�b�`�́AMark Lord ���쐬���� Triton DMA �h���C�o�� Andre
Balsa (
[email protected]) ������������̂ŁA���̃p�b�`�ɂ��A�ȉ�
�̃`�b�v�Z�b�g�� UDMA �̋@�\��g����悤�ɂȂ�܂��B
o Intel TX
o SiS 5513 (����� SiS 5571, 5598 �����Ă��Ԃ� 5591 �`�b�v�ɂ�g�ݍ�
�܂�Ă��܂�)
o VIA VP1 (���e�X�g�ł���)
�܂��A���̃p�b�`�͑��̃`�b�v�Z�b�g��T�|�[�g���邽�߂̊g�����e�ՂȂ悤
�ɐv����Ă��܂��B���� UDMA �ėp�p�b�`�� 2.0.29 ���� 2.0.33 �܂ł̃J
�[�l���ł��܂����삷�邱�Ƃ��m�F����Ă��܂����A2.0.32 ���O�̃J�[�l
���ł͑����ݒ肪�K�v�ƂȂ邩����܂���B
(�܂��AGrand Unified (�哝��) UDMA Patch �ƌĂ�Ă���A��葽����
�`�b�v�Z�b�g��T�|�[�g����p�b�`�̃x�[�^�e�X�g�����ݍs���Ă��܂��B��
�̃p�b�`������ł���悤�ɂȂ�̂́A�����炭�߁X�����[�X����� 2.0.35
�J�[�l���̃����[�X��ɂȂ邩�Ǝv���܂��B)
���݂̃J�[�l���p�� UDMA �ėp�p�b�`��
http://pobox.com/~brion/linux/udma-generic-latest.tar.gz, ����_�E����
�[�h���邱�Ƃ��ł��܂��B�g�p�@�ɂ��ẮA��������Ă��� INSTALL ��
UDMA.txt ��ǂ݂��������B
�ȉ��͍�҂���̒��ӓ_�ł��B
IBM ���� UDMA �h���C�u�Ɨǎ��̃}�U�[�{�[�h�̑g�����ł̃f�[�^�]�����x��
���� (hdparm -t -T �Ƃ��čs���܂���) �����Ƃ���A�ő�Ŗ� 10MB/s �ł����B
Intel TX �`�b�v�Z�b�g�́A�n�[�h�f�B�X�N�̃f�[�^�p�� FIFO �� 1 ����������
���炸�A����� 2 �� IDE �R���g���[���ŋ��L����悤�ɂȂ��Ă��܂��B���̂�
�߁A2 ��� UDMA �h���C�u��g�p�����ꍇ�ɂ́A1 ��̃h���C�u�݂̂�g�p������
���̂悤�ȃp�t�H�[�}���X�̑啝�Ȍ���͖]�߂Ȃ��ł��傤�B
����ɑ��ASiS5598 �͊��S�ɓƗ����� 2 �̃R���g���[������Ă���A����
�����p�� FIFO ����Ă��܂��B���̂��� SiS5598 �`�b�v��g�p�����}�U�[�{
�[�h�ł́Amd �h���C�o (*) �� 2 ��̃h���C�u��g���ăX�g���C�s���O��邱
�ƂŁA���_�I�ɂ� 66MB/s �̃o�[�X�g�]���ɒ��킷�邱�Ƃ�ł���̂ł��B
SiS5571 �͓����A�[�L�e�N�`���̃R���g���[�����Ǝv���܂��BVIA �`�b�v�Z�b�g��
���ẮA���̓f�[�^�V�[�g����Ă��Ȃ��̂ʼn��Ƃ�\���グ���܂���B
(��: md �ɂ��ẮAJF �� ROOT RAID HOWTO ����Q�Ƃ��Ă�������)
Mark Lord �̍쐬���� Linux IDE (U)DMA �J�[�l���h���C�o�́A���ɃZ�b�g�A�b�v
�^�C�� (���Ƃ��f�[�^�]���̃��C�e���V) �̒l���������Ȃ��Ă��܂��B
����� (Linux �j���[�X�T�[�o�̂悤��) �����ȃf�[�^�]�����p�ɂɋN����悤��
���ł͌��ʓI�ł��B
�ꍇ�ɂ��Ă͐��\�ʂ� SCSI �����邱�Ƃ���ł��傤�B
9. ����ł����Ȃ��Ƃ�
���A���̕������S����ɗ����Ȃ�������A�܂��͉������܂������Ȃ��Ƃ���
����������A�ǂ��ł܂Â��Ă���̂��A�g�p���Ă��� UDMA �R���g���[��
(�I���{�[�h�ł�A�_�v�^�J�[�h�ł�) �͉����A�n�[�h�f�B�X�N�͖{���� UDMA
�ɑΉ����Ă���̂� (����Ƃ����� EIDE �Ȃ̂�)�A�ǂ��ɂǂ������h���C
�u��ڑ����Ă���̂� (�S�Ẵh���C�u�ɂ���)�ALinux �̃o�[�W����
(�f�B�X�g���r���[�V�������ƃJ�[�l���̃o�[�W������) �͉����A���̑��̖�
�ɗ��������Ȃ��Ƃ��̓I�ɏ����A comp.os.linux.hardware �ɓ��e���Ă݂�
���������B�����ɖ�ɗ��������̂ł͂Ȃ����Ǝv���܂��B
10. ����mini-HOWTO�ɏ�����Ă��Ȃ�UDMA�ɂ��Ă̏�����Ă���B
���炵��! ���̒m��Ȃ���������Ȃ�A���Ў� (
[email protected]) ��
�Ăɑ����Ă��������B�����ɂ��̕����ɔ��f���������Ǝv���܂��B
(��: ���{��łɊւ��Ă��C�Â��̓_������܂�����A���� ���� sx3m-
[email protected] �܂ł��m�点���������B�Ȃ��A���̕����̍쐬�ɓ�����
�ėL�v�Ȃ���������������A���� ���Y ����ق� JF �̊F����Ɋ��ӂ�����
�܂��B)