MATÉRIEL Installation d'un lecteur optique SATA

Un article de Gentoo Linux Wiki.

Sommaire

[modifier] Introduction

Les premier lecteurs optiques SATA sont apparus sur le marché assez réçemment et leur nombre reste assez modeste. Sur papier, ceux-ci sont très intéressants et offrent des temps d'accès et des taux de transfert plus élevés que leurs ainés IDE. Par curiosité, j'ai fait l'aquisition de l'un d'eux, le PLEXTOR PX-712SA (DVD +/-) et j'ai eu l'agréable surprise de constater qu'il s'installe très simplemment.

Le présent article suppose que vous ayez un contrôleur SATA fonctionnel! Si tel ne devait pas être vos cas, veuillez vous référer à l'article suivant: Stockage de masse

[modifier] Configurer le noyau

cd /usr/src/linux
make menuconfig
Code : noyau 2.4

Code : noyau 2.6.12 et inférieur

Code : noyau 2.6.13 et supérieur

Device Drivers --->
       SCSI device support --->
                   <*> SCSI CDROM support
       Serial ATA (prod) and Parallel ATA (experimental) drivers  --->
                   <*> Choisissez votre driver SATA ici

Note : Configuration effectuée sur un kernel 2.6.19-rc6

[modifier] Modifier Grub.conf (Noyaux 2.6.13 et + seulemment)

Sur les noyaux 2.6.13 et supérieurs, il n'y a pas de modules particuliers à ajouter hormis celui du cdrom scsi. Maintenant, tout le nécessaire est intégré et il suffit juste de passer un paramètre au noyau lors du démarrage.

mount /boot/
nano -w /boot/grub/grub.conf

Ajoutez simplement ceci à votre ligne kernel:

kernel /boot/mon_super_noyau  libata.atapi_enabled=1 root=/dev/sdb3

Une fois le noyau recompilé et installé et après avoir modifié grub.conf (2.6 seulement), rédémarrez votre système. Attention, n'oubliez pas d'effectuer une sauvegarde de votre précédente configuration!

[modifier] Vérifiez la configuration

Tapez dmesg dans un terminal et assurez vous que votre lecteur est bien détecté:

Code : extrait de dmesg
scsi1 : sata_nv
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
  Vendor: PLEXTOR   Model: DVDR   PX-712A    Rev: 1.07
  Type:   CD-ROM                             ANSI SCSI revision: 05
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
  Vendor: ATA       Model: ST3200822AS       Rev: 3.01
  Type:   Direct-Access                      ANSI SCSI revision: 05
ACPI: PCI Interrupt Link [APSJ] enabled at IRQ 21
ACPI: PCI Interrupt 0000:00:08.0[A] -> Link [APSJ] -> GSI 21 (level, low) -> IRQ 233
PCI: Setting latency timer of device 0000:00:08.0 to 64
ata3: SATA max UDMA/133 cmd 0x9E0 ctl 0xBE2 bmdma 0xC400 irq 233
ata4: SATA max UDMA/133 cmd 0x960 ctl 0xB62 bmdma 0xC408 irq 233
ata3: dev 0 cfg 49:2f00 82:74eb 83:7f63 84:4003 85:74e8 86:3c43 87:4003 88:407f
ata3: dev 0 ATA, max UDMA/133, 72303840 sectors: lba48
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
ata3: dev 0 configured for UDMA/133
scsi2 : sata_nv
ata4: dev 0 cfg 49:2f00 82:346b 83:7d01 84:4003 85:3468 86:3c01 87:4003 88:407f
ata4: dev 0 ATA, max UDMA/133, 390721968 sectors: lba48
nv_sata: Primary device added
nv_sata: Primary device removed
nv_sata: Secondary device added
nv_sata: Secondary device removed
ata4: dev 0 configured for UDMA/133
scsi3 : sata_nv
  Vendor: ATA       Model: WDC WD360GD-00FL  Rev: 31.0
  Type:   Direct-Access                      ANSI SCSI revision: 05
  Vendor: ATA       Model: ST3200822AS       Rev: 3.01
  Type:   Direct-Access                      ANSI SCSI revision: 05
SCSI device sda: 390721968 512-byte hdwr sectors (200050 MB)
SCSI device sda: drive cache: write back
SCSI device sda: 390721968 512-byte hdwr sectors (200050 MB)
SCSI device sda: drive cache: write back
 sda: sda1
Attached scsi disk sda at scsi1, channel 0, id 0, lun 0
SCSI device sdb: 72303840 512-byte hdwr sectors (37020 MB)
SCSI device sdb: drive cache: write back
SCSI device sdb: 72303840 512-byte hdwr sectors (37020 MB)
SCSI device sdb: drive cache: write back
 sdb: sdb1 sdb2 sdb3
Attached scsi disk sdb at scsi2, channel 0, id 0, lun 0
SCSI device sdc: 390721968 512-byte hdwr sectors (200050 MB)
SCSI device sdc: drive cache: write back
SCSI device sdc: 390721968 512-byte hdwr sectors (200050 MB)
SCSI device sdc: drive cache: write back
 sdc: sdc1
Attached scsi disk sdc at scsi3, channel 0, id 0, lun 0
sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.20
Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0

dmesg nous apprend que le lecteur est bien détecté:

 Vendor: PLEXTOR   Model: DVDR   PX-712A    Rev: 1.07
 Type:   CD-ROM                             ANSI SCSI revision: 05

Et qu'un noeud lui correspond

 Attached scsi disk sdc at scsi3, channel 0, id 0, lun 0
 sr0: scsi3-mmc drive: 40x/40x writer cd/rw xa/form2 cdda tray
 Uniform CD-ROM driver Revision: 3.20
 Attached scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0

Vérifions maintenant le travail d'udev:

 ls -l /dev/dvd*

Dvd et dvdrw sont bien existants et pointent vers sr0:

 lrwxrwxrwx  1 root root 3 Dec 20 23:54 /dev/dvd -> sr0
 lrwxrwxrwx  1 root root 3 Dec 20 23:54 /dev/dvdrw -> sr0

[modifier] Créer un point de Montage

Editez maintenant /etc/fstab à l'aide de votre éditeur préféré et modifiez le comme suit:

 /dev/sr0   /mnt/dvd-r   iso9660   noauto,user,ro   0 0

[modifier] Tester le lecteur

Afin de tester la parfaite reconnaissance du nouveau lecteur ainsi que de ses capacités, j'ai opté pour k3b:

Image:k3bsetup.png

Passons maintenant à la gravure:

Image:k3bburn.png

Voila! Tout semble fonctionner à merveille.

[modifier] A faire

1.Completer la confuguration des noyaux

2.Problèmes connus

3.Liens externes

mordred 25 déc 2005 à 10:11 (GMT)