Comment Ubuntu fonctionne avec eSATA (chipset Intel H57)

Est-ce que quelqu'un sait s'il y a un support du kernel pour le controller eSATA dans le chipset Intel H57, ou s'il y a un pilote quelque part? (Divulgation complète: Interrogé sur SuperUser.com, pas de chance, mais comme c'est plus un endroit axé sur * nix …)

Je n'arrive pas à find mon ordinateur Ubuntu 10.04 LTS (64 bits) pour reconnaître un disque dans un boîtier eSATA. Cela fonctionne bien si j'utilise le même boîtier via son connecteur USB2 à la place, ce qui me dit que le lecteur est installé dans le boîtier avec succès et que le lecteur fonctionne.

Voici ce que j'ai essayé / vérifié:

  1. login du lecteur naïvement. Littéralement, twigr le câble eSATA dans la boîte et allumer le disque pendant qu'Ubuntu fonctionnait. Aucune réaction, et rien ne s'affiche dans Disk Uility ou fdisk -l .

  2. Laissant le lecteur connecté et démarrage à froid Ubuntu (littéralement de poweroff). Toujours rien sur DU ou fdisk -l .

  3. S'assurer que le BIOS a le port eSATA activé (il l'a fait, je n'ai pas eu à le changer).

  4. S'assurer que le BIOS utilise AHCI. Ce n'était pas le cas, et cela n'avait pas posé de problème pour accéder au SSD interne SATA (le lecteur principal de la box). (Le SSD est apparu sous le controller PATA, parce que je pense que le BIOS faisait de l'émulation ou autre chose). Le fait de changer le BIOS pour utiliser AHCI sur le controller SATA n'a fait aucune différence sauf que le SSD est apparu sous le controller SATA et a été répertorié en utilisant le pilote ahci, comme vous pouvez vous y attendre.

  5. Vous cherchez dans dmesg pour quelque chose d'utile. Je ne vois aucune mention du lecteur du tout (sauf quand je l'avais attaché via USB).

Autre info:

  • eSATA est sur la carte mère, un Intel DH57JG , qui utilise le chipset Intel H57.
  • Enclosure est un Apex (pas cher, mais autres que les problèmes de longueur de câble sur Amazon semblait l'aimer, et c'est beau).
  • Drive est un Samsung F3 HD103SJ .
  • Le câble est, eh bien, un câble .
  • Intel ne semble pas avoir de drivers Linux spécifiques pour la carte (par exemple, Ubuntu ou Linux ne sont même pas des catégories ), ils listnt simplement que le chipset est supporté "natif". Mais comme ils n'appellent pas spécifiquement eSATA, cela pourrait signifier n'importe quoi.

Malheureusement, je n'ai pas d'autre machine qui supporte eSATA donc je peux faire la chose évidente et prouver que l'installation (boîtier et câble) fonctionne sur eSATA sur une autre boîte. 🙁 Et je n'ai pas mon bureau configuré pour lancer un autre operating system … Donc, à ce stade, je ne sais pas si c'est un problème de logiciel, il pourrait s'agir de matériel, de câble, mais orienté vers Ubuntu le vendeur, je l'ai acheté de dit qu'ils ne savent pas comment le faire fonctionner soit (pas qu'ils ont mentionné cela sur leur page de produit!), donc …

Mise à jour :

Quelqu'un sur les forums Ubuntu a suggéré d'installer scsitools et d'exécuter rescan-scsi-bus.sh tant que root, au cas où. Pas de chance, mais afficher cette information ici pour l'exhaustivité:

  root @ forge: ~ # rescan-scsi-bus.sh -c
 Adaptateur hôte 0 (ahci) trouvé.
 Adaptateur hôte 1 (ahci) trouvé.
 Adaptateur hôte 2 (ahci) trouvé.
 Adaptateur hôte 3 (ahci) trouvé.
 Adaptateur hôte 4 (ahci) trouvé.
 Adaptateur hôte 5 (ahci) trouvé.
 Sous-système SCSI de balayage pour les nouveaux périphériques
 Organiseur de balayage 0 canaux 0 1 pour les ID de cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 Numérisation pour périphérique 0 0 0 0 ...
 OLD: Hôte: scsi0 Canal: 00 Id: 00 Lun: 00
       Fournisseur: ATA Modèle: INTEL SSDSA2M080 Rev: 2CV1
       Type: Direct SCSI ANSI SCSI révision: 05
 Hôte de balayage 1 canaux 0 1 pour les ID de cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 Hôte de balayage 2 canaux 0 1 pour les ID cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 Balayage de l'appareil 2 0 0 0 ...
 OLD: Hôte: scsi2 Canal: 00 Id: 00 Lun: 00
       Fournisseur: TSSTcorp Modèle: CDDVDW SN-S083C Rev: SB01
       Type: CD-ROM ANSI SCSI révision: 05
 La command Reports Luns n'est pas prise en charge (le support est obligatoire dans SPC-3)
 Balayage de l'appareil 2 0 0 0 ...
 OLD: Hôte: scsi2 Canal: 00 Id: 00 Lun: 00
       Fournisseur: TSSTcorp Modèle: CDDVDW SN-S083C Rev: SB01
       Type: CD-ROM ANSI SCSI révision: 05
 Hôte de balayage 3 canaux 0 1 pour les ID cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 Hôte de numérisation 4 canaux 0 1 pour les ID cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 Hôte de balayage 5 canaux 0 1 pour les ID cible SCSI 0 1 2 3 4 5 6 7, tous les LUN
 0 nouveau (s) dispositif (s) trouvé               
 0 périphérique (s) retiré (s).                 

Des idées? Merci d'avance.

Dans le cas où cela serait utile à quiconque, une autre façon rapide et sale de rescanner vos controllers SATA est d'émettre la command suivante:

 for i in `ls /sys/class/scsi_host/`; do echo "- - -" > /sys/class/scsi_host/$i/scan; done 

Cela fonctionne pour moi même avec des controllers SATA internes, non remplaçables à chaud, où la command rescan-scsi-bus.sh ne le serait pas.

Le problème n'a rien à voir avec les conducteurs. Je laisse cette question et réponds ici au cas où quelqu'un d'autre recherchant le soutien d'Intel H57 / DH57JG eSATA le trouve: Votre conseil est soutenu par Ubuntu 10.04 LTS, aucun conducteur spécial nécessaire.

Dans mon cas, c'est un problème de qualité de construction avec le bureau (pas le premier que j'ai eu avec cette machine, pas très heureux avec le vendeur). La plaque arrière s'incline si fort du port eSATA du MB qu'elle pousse le connecteur eSATA. Si vous vous tenez là et que vous le retenez de force, cela fonctionne. Je vais donc me battre contre la plaque arrière …