Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cdrom [Le 06/10/2007, 15:34]
81.244.38.251
cdrom [Le 12/03/2023, 23:25] (Version actuelle)
L'Africain lien
Ligne 1: Ligne 1:
-{{tag>noyau materiel}}+{{tag>kernel matériel}}
  
 +----
  
-====== CD Rom ======+====== CD-ROM ======
  
  
-Il peut arriver de tomber sur des lecteurs CD-Roms capricieux, mal supportés.+Il peut arriver de tomber sur des lecteurs CD-ROM capricieux, mal supportés.
  
-Cette page **ne concerne pas l'​optimisation des lecteurs CD** (allez voir [[:materiel/​optimisation_ide|ici]] ou [[http://​doc.ubuntu-fr.org/​hdparm|là]] si c'est votre cas), mais bel et bien des solutions de dépannage si votre lecteur CD ne fonctionne pas ou mal.+Cette page **ne concerne pas l'​optimisation des lecteurs CD** (allez voir [[:hdparm|ici]] si c'est votre cas), mais bel et bien des solutions de dépannage si votre lecteur CD ne fonctionne pas oumal.
  
-Nous allons aborder ici tout ce qui se rapporte aux CD-Rom :+Nous allons aborder ici tout ce qui se rapporte aux CD-ROM :
  
   * Carte-mère,​ contrôleur IDE   * Carte-mère,​ contrôleur IDE
-  * Graveur CD-Rom +  * Graveur CD-ROM 
-  * Lecteur de DVD-Rom+  * Lecteur de DVD-ROM
   * Lecteurs de disques externes   * Lecteurs de disques externes
   * Lecteurs de disques avec interface propriétaire.   * Lecteurs de disques avec interface propriétaire.
Ligne 20: Ligne 21:
 ===== Introduction ===== ===== Introduction =====
  
-Les CD-Roms régissent à des normes strictes : IDE, ATAPI, etc...+Les CD-ROM régissent à des normes strictes : IDE, ATAPI, etc. 
 + 
 +Nous abordons ici les problèmes spécifiques aux CD-ROM, mais il ne faut pas oublier que celui-ci est directement en rapport avec la **carte-mère**Le cas le plus fréquent peut-être celui du conflit d'IRQ, auquel cas, certaines commandes comme « irqpoll » peuvent vous rendre service.
  
-Nous abordons ici les problèmes spécifiques aux CD-Roms, mais il ne faut pas oublier que celui-ci est directement en rapport avec la **carte-mère**. Le cas le plus fréquent peut-être celui du conflit d'IRQ, auquel cas, certaines commandes comme "​irqpoll"​ peuvent vous rendre service (voir [[:​installation/​rescue|ici]] par exemple). 
  
  
 ==== Modules ==== ==== Modules ====
  
-Nous commencerons bien évidemment par rappeler le principe de fonctionnement de tout matériel sous Linux : [[materiel:modules_linux|cette page]] vous résumera une bonne partie de ce qui peut être intéressant à savoir sur les modules.+Nous commencerons bien évidemment par rappeler le principe de fonctionnement de tout matériel sous Linux : [[:tutoriel:​tout_savoir_sur_les_modules_linux|cette page]] vous résumera une bonne partie de ce qui peut être intéressant à savoir sur les modules.
  
-Concernant les CD-Roms, voici les modules susceptibles de nous intéresser :+Concernant les CD-ROM, voici les modules susceptibles de nous intéresser :
  
 <​code>​ <​code>​
 kernel/​drivers/​ide kernel/​drivers/​ide
 kernel/​drivers/​cdrom kernel/​drivers/​cdrom
 +etc/​modules/​piix
 </​code>​ </​code>​
  
-ide-core & ide-cd sont les 2 modules de bases.+ide-core & ide-cd sont les 2 modules de base.
  
-Vient ensuite les module ​de CD-Rom. Dans ce dossier, vous aurez bien entendu le module de base "cdrom", qui permet de faire fonctionner 99% du matériel existant.+Viennent ​ensuite les modules ​de CD-ROM. Dans ce dossier, vous aurez bien entendu le module de base « cdrom », qui permet de faire fonctionner 99 % du matériel existant.
  
-==== fichier fstab ==== 
  
-Le fichier /etc/fstab/ est d'une grande importance, car c'est lui qui paramètre le [[:​installation/​mount_fstab|montage]] du CD-Rom :+==== Fichier « fstab » ====
  
-<code>+Le fichier « /etc/fstab » est d'une grande importance, car c'est lui qui paramètre le [[:​mount_fstab|montage]] du CD-ROM : 
 + 
 +<file>
 /​dev/​hdc ​       /​media/​cdrom0 ​  ​udf,​iso9660 user,​noauto ​    ​0 ​      0 /​dev/​hdc ​       /​media/​cdrom0 ​  ​udf,​iso9660 user,​noauto ​    ​0 ​      0
-</code>+</file> 
 + 
 +Ci-dessus, la ligne basique d'un fichier « fstab » pour un lecteur de CD-ROM.
  
-Ci-dessus, la ligne basique d'un fichier fstab pour un lecteur de CD-Rom 
  
 ==== dmesg ==== ==== dmesg ====
Ligne 59: Ligne 64:
 dmesg | grep hd dmesg | grep hd
 </​code>​ </​code>​
 +
 +oupour les contrôleurs SATA :
 +
 +<​code>​
 +dmesg | grep sd
 +</​code>​
 +
 +ou
 +
 +<​code>​
 +dmesg | grep cd
 +</​code>​
 +
 +Pour plus d'​infos ( nom lecteur cd, etc)  il y a cette commande qui permet d'​identifier son lecteur Dvd sous Linux
 +
 +<​code>​
 +cat /​proc/​sys/​dev/​cdrom/​info
 +</​code>​
 +
 +
  
 ==== Plus d'​informations ==== ==== Plus d'​informations ====
Ligne 64: Ligne 89:
 Pour avoir plus d'​informations sur ces modules, plusieurs choix possibles : Pour avoir plus d'​informations sur ces modules, plusieurs choix possibles :
  
-  * Installer le paquet **linux-doc** (Puis aller dans /​usr/​share/​doc/​linux-doc-2.6.20/​Documentation/​cdrom ) +  * Installer le paquet **linux-doc** (puis aller dans « /​usr/​share/​doc/​linux-doc-2.6.20/​Documentation/​cdrom ​»
-  * Installer le paquet **linux-source** (Puis aller dans /usr/src/ et extraire l'​archive linux-source-2.XXX) +  * Installer le paquet **linux-source** (Puis aller dans « /​usr/​src/ ​» et extraire l'​archive ​« linux-source-2.XXX ​»
-  * Récupérer un noyau de kernel.org (Et faire comme au-dessus)+  * Récupérer un noyau de kernel.org (et faire comme au-dessus)
   * Googler...   * Googler...
  
Ligne 73: Ligne 98:
 ===== Configuration avancée ===== ===== Configuration avancée =====
  
-Certains CD-Roms sont vraiment capricieux, notamment ceux un petit-peu anciens, car les développeurs ont tendance à adapter les distributions pour le matériel récent, et il arrive ainsi que d'une distribution à l'​autre,​ il faille bricoler le système pour faire fonctionner correctement le CD-Rom.+Certains CD-ROM sont vraiment capricieux, notamment ceux un petit-peu anciens, car les développeurs ont tendance à adapter les distributions pour le matériel récent, et il arrive ainsi que d'une distribution à l'​autre,​ il faille bricoler le système pour faire fonctionner correctement le CD-ROM.
  
-Dans mon cas par exemple, mon CD-Rom fonctionnait sans problème sur Ubuntu 5.10, mais à partir du noyau 2.6.15 (donc a partir de Ubuntu 6.06), j'ai du rajouter l'​option ​"irqpoll" ​pour commencer (!) à faire fonctionner le lecteur-CD.+Dans mon cas par exemple, mon CD-Rom fonctionnait sans problème sur Ubuntu 5.10, mais à partir du noyau 2.6.15 (donc a partir de Ubuntu 6.06), j'ai du rajouter l'​option ​« irqpoll ​» pour commencer (!) à faire fonctionner le lecteur CD.
  
-Il peut donc être aussi intéressant de se tourner vers la compilation d'un noyau de la branche 2.4.x (ou d'une distribution utilisant de tels noyaux, comme l'​excellente [[http://​www.damnsmalllinux.org/​|DSL]],​ basée également sur Debian).+Il peut donc être aussi intéressant de se tourner vers la compilation d'un noyau de la branche 2.4.x (oud'une distribution utilisant de tels noyaux, comme l'​excellente [[http://​www.damnsmalllinux.org/​|DSL]],​ basée également sur Debian).
  
 <​note>​ <​note>​
-**Rappel** : Les CD-Audio __ne se montent ​pas__. Si vous voulez lire un CD Audio, lancez simplement un lecteur multimédia pouvant lire un CD-Audio ​([[:vlc]] peut très bien faire l'​affaire),​ et ouvrez votre CD.+**Rappel** : //Les CD audio ne se montent ​pas//. Si vous voulez lire un CD audio, lancez simplement un lecteur multimédia pouvant lire un CD audio ([[:vlc]] peut très bien faire l'​affaire),​ et ouvrez votre CD.
 </​note>​ </​note>​
  
 ==== async ==== ==== async ====
  
-Il est possible que certains lecteurs ne puissent utiliser le mode synchrone avec le CD-Rom. Dans ce cas, il faut éditer le fichier /etc/fstabet rajouter l'​option ​"async" ​:+Il est possible que certains lecteurs ne puissent utiliser le mode synchrone avec le CD-ROM. Dans ce cas, il faut éditer le fichier ​« /​etc/​fstab ​» et rajouter l'​option ​« async » :
  
-<code>+<file>
 /​dev/​hdc ​       /​media/​cdrom0 ​  ​udf,​iso9660 user,​noauto,​async ​    ​0 ​      0 /​dev/​hdc ​       /​media/​cdrom0 ​  ​udf,​iso9660 user,​noauto,​async ​    ​0 ​      0
-</code>+</file>
  
  
-(FIXME : si il n'y a ni "async" ​ni "sync", lequel est utilisé ??)+(FIXME : si il n'y a ni « async » ni « sync », lequel est utilisé ??) 
 +reponse: sync par defaut(default) 
  
 ==== DMA ==== ==== DMA ====
Ligne 98: Ligne 125:
 Le DMA est une option qui une fois activé accélère les transferts. Le DMA est une option qui une fois activé accélère les transferts.
  
-Il se peut que votre CD-Rom n'aime pas trop cela, il faudra donc utiliser [[:hdparm]] :+Il se peut que votre CD-ROM n'aime pas trop cela, il faudra donc utiliser [[:hdparm]] :
  
 <​code>​ <​code>​
Ligne 104: Ligne 131:
 </​code>​ </​code>​
  
-N'​oubliez pas d'​éditer le fichier /​etc/​hdparm.conf en retirant les # à la fin du fichier, puis en mettant ceci (ou quelque-chose se rapprochant) :+N'​oubliez pas d'​éditer le fichier ​''​/​etc/​hdparm.conf'' ​en retirant les « » à la fin du fichier, puis en mettant ceci (ouquelque ​chose se rapprochant) :
  
-<code>+<file bash /​etc/​hdparm.conf>
 command_line { command_line {
        ​hdparm -d0 /dev/hdc        ​hdparm -d0 /dev/hdc
 } }
-</code>+</file>
  
  
Ligne 117: Ligne 144:
 Comme indiqué plus haut dans la page, des options de lancement peuvent aussi rendre service. Comme indiqué plus haut dans la page, des options de lancement peuvent aussi rendre service.
  
-La plupart sont listées dans les documentations officielles,​ notamment dans le fichier ​"kernel-parameters.txt" ​(dans /​usr/​share/​doc/​linux-doc-2.6.20/​Documentation si vous avez installé le paquet **linux-doc** par exemple).+La plupart sont listées dans les documentations officielles,​ notamment dans le fichier ​« kernel-parameters.txt ​» (dans ''​/​usr/​share/​doc/​linux-doc-2.6.20/​Documentation'' ​si vous avez [[:​tutoriel:​comment_installer_un_paquet|installé le paquet]] **linux-doc** par exemple).
  
  
 +
 +
 +==== Ejecter le CD-ROM "​physiquement"​ ====
 +
 +Pour des raisons de sécurité l'​éjection des CD-ROM se fait logiciellement (clic droit->​éjecter). Si vous voulez pouvoir le faire manuellement il vous faut  [[:​tutoriel:​comment_editer_un_fichier|éditer le fichier]] **''/​etc/​sysctl.conf''​** et y ajoutez la ligne :
 +
 +<file bash /​etc/​sysctl.conf>​dev.cdrom.lock = 0</​file>​
 +
 +NB : Quand vous ajoutez cette ligne dans le fichier sysctl.conf,​ cela n'est appliqué qu'​après le redémarrage de la machine. Pour appliquer cette modification dès maintenant, lancez dans un terminal :
 +
 +<code bash>​sudo sysctl dev.cdrom.lock=0</​code>​
  
 ===== Problèmes ===== ===== Problèmes =====
 +==== Baisser la vitesse du lecteur ====
 +Si votre lecteur est bruyant, vous pouvez le ralentir afin de profiter de votre film ouautre activité dans un plus grand confort.\\
 +La commande "​eject"​ permet de modifier la vitesse du lecteur lorsqu'​un média est chargé. Ce réglage est conservé uniquement pour le média courant. Dans un [[:​terminal]] saisir la [[:​commande_shell|commande]] suivante : 
 +<​code>​eject -x 4 /​dev/​cdrom</​code>​
 +[[http://​www.upubuntu.com/​2011/​07/​how-to-change-cddvd-read-speed-on.html|(en)Source]].
  
-==== Mon Lecteur ​CD marche sous Windows©, mais pas sous Linux ====+Il existe aussi une petite application prévue à cet effet : [[:​setCD]]. 
 + 
 +==== Mon lecteur ​CD marche sous Windows©, mais pas sous Linux ====
  
 Et bien dans ce cas, profitons-en pour soutirer des informations pouvant être utiles !! :-) Et bien dans ce cas, profitons-en pour soutirer des informations pouvant être utiles !! :-)
  
-Par exemple, rendez-vous dans le gestionnaire de périphériques,​ puis dans les propriétés ​+<note important>​Ubuntu 16.04 LTS ne peut pas monter un CD / DVD depuis un lecteur SATA sans qu'on ait ajouté à la main la ligne "​piix"​ (sans les guillemets) au fichier etc/module. Voir la section 1.1 Modules plus haut sur cette page. 
- +</​note>​ 
-{{materiel:​cdrom_win.jpg }}+Par exemple, rendez-vous dans le gestionnaire de périphériques,​ puis dans les propriétés.
  
-\\ +{{  :​materiel:​cdrom_win.jpg ​ }}
-\\ +
-\\ +
-\\ +
-\\ +
-\\ +
-\\ +
-\\+
  
-On voit bien ici que mon Mitsumi CR-4801 TE n'est pas configuré en synchrone (équivalent à l'​option ​"async" ​donc), et que le DMA est désactivé.+On voit bien sur la capture ​que mon Mitsumi CR-4801 TE n'est pas configuré en synchrone (équivalent à l'​option ​« async » donc), et que le DMA est désactivé.
  
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
-\\ 
  
 ==== Mon lecteur CD ne fonctionne plus au bout d'un temps X d'​utilisation ==== ==== Mon lecteur CD ne fonctionne plus au bout d'un temps X d'​utilisation ====
Ligne 157: Ligne 185:
 Utilisez **dmesg** pour obtenir quelques informations utiles : Utilisez **dmesg** pour obtenir quelques informations utiles :
  
-<​code>​ +  ​dmesg
-dmesg +
-</​code>​+
  
-Si il s'agit de problèmes d'​interruption,​ ça peut concerner les IRQs et donc la carte-mère...+Si il s'agit de problèmes d'​interruption,​ ça peut concerner les IRQ et donc la carte-mère...
  
-(...FIXME)+<note help>​FIXME Cette commande __extrêmement détaillée ​(une douzaine de pages-écran)__ liste tous les interrupteurs système de votre carte-mère : table des IRQ, périphériques SATA, SCSI, USB,... et ce sont que quelques-unes des très nombreuses informations fournies. \\ 
 + 
 +**L'​avantage réside surtout dans le fait qu'​elle supervise le comportement des interrupteurs système**, des pilotes utilisés ouen conflits et les périphériques afférents</​note>​
  
  
 ==== Autres problèmes ==== ==== Autres problèmes ====
  
-Il existe une méthode pour faire passer un CD-Rom comme périphérique SCSI (avec un module nommé ​"ide-scsi"). +Il existe une méthode pour faire passer un CD-Rom comme périphérique SCSI (avec un module nommé ​« ide-scsi ​»).
- +
-Ce module se trouve dans "/​kernel/​drivers/​scsi/"​ (je vous recommande d'​utiliser **modconf**). +
- +
-Plus d'​informations : **[[:​materiel/​scsi_emulation]]** +
  
-\\+Ce module se trouve dans  ''/​kernel/​drivers/​scsi/''​ (je vous recommande d'​utiliser **modconf**).
  
-===== Liens ===== 
  
-http://​docs.mandragor.org/​files/​Operating_systems/​Linux/​Howto_fr/​CDROM-HOWTO-3.html 
  
-http://​www.traduc.org/​docs/​HOWTO/​vf/​CDROM-HOWTO.html+----
  
------ +//​Contributeurs : [[utilisateurs:​adam0509]], [[utilisateurs:​eagle08]], ​//
-//​Contributeurs : [[utilisateurs:​adam0509]]//​+
  • cdrom.1191677699.txt.gz
  • Dernière modification: Le 19/11/2007, 19:49
  • (modification externe)