DirectConnect

Guides

Pourquoi la copie de fichiers entre Mac et Windows est-elle si lente ?

La plupart des copies lentes entre un Mac et un PC Windows ont l’une de deux causes : la copie passe par le Wi-Fi, ou le dossier contient des milliers de petits fichiers. Vérifiez d’abord quelle connexion la copie utilise, puis occupez-vous des petits fichiers.

Pourquoi c’est plus compliqué que ça ne devrait l’être

  • Ça passe probablement par le Wi-Fi. Même avec les deux ordinateurs câblés ou reliés par câble, se connecter par le nom de l’ordinateur peut trouver l’adresse Wi-Fi, et chaque fichier traverse les airs.
  • Les petits fichiers sont traités un par un. SMB, le protocole qu’utilisent les deux, ouvre, écrit et ferme chaque fichier avec des requêtes séparées. Un dossier de milliers de petits fichiers passe l’essentiel de son temps à attendre. Lors de nos tests, un Mac a mis près de quatre minutes à copier 20 000 petits fichiers en SMB sur une liaison à 10 Gb/s.
  • Chaque requête est signée. Windows 11 version 24H2 exige par défaut la signature SMB sur toutes les connexions, ce qui alourdit chaque requête.
  • Les fichiers sont analysés. Microsoft Defender vérifie les fichiers à leur arrivée sur le PC, et vérifie chaque fichier la première fois qu’un programme l’ouvre. Lors de nos tests, 2 000 petits fichiers que Defender n’avait pas analysés ont mis 18,8 secondes à être copiés d’un PC vers un Mac. La seconde copie a pris 1,3 seconde.
  • Le Finder ajoute des fichiers et des requêtes. Il écrit des fichiers .DS_Store cachés dans les dossiers partagés et demande des icônes et des aperçus en parcourant.
  • La liaison elle-même peut être déséquilibrée. Sur une paire PC Windows et Mac avec un câble à 40 Gb/s, Windows n’envoyait au Mac que 12,0 Gb/s tandis que le Mac renvoyait 24,2 Gb/s, avant tout partage de fichiers.
  • La liaison par câble demande sa propre configuration. Partager par câble implique un nouveau profil réseau, des réglages de partage, des comptes et une adresse commençant par 169.254, sur les deux ordinateurs.

1. Vérifier quelle connexion utilise la copie

Sur le PC Windows, ouvrez le Gestionnaire des tâches pendant la copie et choisissez Performances. Chaque carte réseau a son propre graphique, vous voyez donc si c’est le Wi-Fi ou l’Ethernet qui transporte le trafic. Le câble apparaît comme une carte Ethernet.

Si le Wi-Fi est actif, la copie a trouvé l’autre ordinateur par son adresse Wi-Fi. Déconnectez-vous, puis reconnectez-vous avec l’adresse de la connexion filaire ou par câble, pas avec le nom de l’ordinateur. Couper le Wi-Fi un instant confirme aussi que la copie ne l’utilise pas.

2. Partager par le câble au lieu du Wi-Fi

Si les deux ordinateurs ont Thunderbolt 3 ou plus récent, ou USB4, un câble entre eux offre une liaison réseau directe. Le Mac l’appelle Pont Thunderbolt et Windows affiche une nouvelle connexion Ethernet. Chaque côté s’attribue une adresse commençant par 169.254, car aucun routeur n’en distribue.

Sur le PC Windows

Partagez un dossier sur la connexion par câble :

  1. Ouvrez Paramètres, choisissez Réseau et Internet, puis Ethernet, et sélectionnez la connexion du câble.
  2. Sous Type de profil réseau, sélectionnez Réseau privé. Windows règle les nouvelles connexions sur Public, ce qui masque le PC et bloque le partage.
  3. Revenez à Réseau et Internet, choisissez Paramètres réseau avancés, puis Paramètres de partage avancés. Sous Réseaux privés, activez la Découverte du réseau et le Partage de fichiers et d’imprimantes.
  4. Dans l’Explorateur de fichiers, faites un clic droit sur le dossier, choisissez Propriétés, puis l’onglet Partage, puis Partager. Ajoutez votre compte et réglez-le sur Lecture/écriture.
  5. Ouvrez le Terminal et lancez ipconfig. Notez l’adresse IPv4 de la carte Ethernet du câble. Elle commence par 169.254.

Sur le Mac

Connectez-vous au dossier partagé :

  1. Dans le Finder, choisissez Aller, puis Se connecter au serveur.
  2. Tapez smb:// suivi de l’adresse du PC sur le câble, par exemple smb://169.254.20.30, et cliquez sur Se connecter.
  3. Choisissez Utilisateur référencé et connectez-vous avec le nom d’utilisateur et le mot de passe du compte du PC. Si le PC utilise un compte Microsoft, utilisez son adresse e-mail et son mot de passe, pas le code PIN Windows.
  4. Choisissez le dossier partagé. Il s’ouvre dans le Finder.

Pour copier dans l’autre sens

Partagez un dossier depuis le Mac et connectez-vous depuis Windows :

  1. Sur le Mac, ouvrez Réglages Système, choisissez Général, puis Partage, et activez le Partage de fichiers.
  2. Cliquez sur le bouton d’informations à côté de Partage de fichiers, puis sur Options. Sous Partage de fichiers Windows, sélectionnez votre compte et saisissez son mot de passe.
  3. Dans Réglages Système, choisissez Réseau, puis Pont Thunderbolt, puis Détails. Notez l’adresse IP sous TCP/IP.
  4. Sur le PC, tapez \\ suivi de l’adresse du Mac dans la barre d’adresse de l’Explorateur de fichiers, par exemple \\169.254.40.50, et connectez-vous avec votre nom d’utilisateur et votre mot de passe Mac.

Un point jaune et « IP auto-attribuée » à côté du Pont Thunderbolt sont normaux pour une liaison par câble. Si le Pont Thunderbolt ou la nouvelle connexion Ethernet du PC n’apparaît pas du tout, l’un des ports ou le câble ne gère pas Thunderbolt ou USB4.

3. Compresser les dossiers de petits fichiers

Un gros fichier se déplace bien plus vite que des milliers de petits. Compressez le dossier, copiez l’archive et décompressez-la de l’autre côté. Sur un Mac, cliquez sur le dossier en maintenant la touche Contrôle et choisissez Compresser. Sous Windows, faites un clic droit dessus et choisissez Compresser en, puis Fichier ZIP.

Si vous copiez depuis le PC Windows et ne pouvez pas compresser d’abord, robocopy copie plusieurs fichiers à la fois au lieu d’un par un. Dans le Terminal du PC, lancez :

robocopy "C:\Projects\Site" "\\169.254.40.50\Shared\Site" /E /MT:16

Remplacez les deux chemins par votre dossier et le dossier partagé sur le Mac. /E inclut les sous-dossiers, et /MT:16 copie 16 fichiers à la fois. Rien n’est supprimé dans aucun des deux dossiers.

4. Empêcher le Finder d’écrire des fichiers .DS_Store sur les partages

Ceci modifie un réglage du Finder. Dans le Terminal du Mac, lancez :

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

Puis déconnectez-vous et reconnectez-vous. Pour annuler, lancez la même commande avec delete à la place de write et sans -bool true.

5. Se reconnecter après une veille, un redémarrage ou un débranchement

Un dossier partagé ne revient pas tout seul après une veille ou un redémarrage de l’un des ordinateurs, ni après le débranchement du câble. Le Finder indique que la connexion au serveur a été interrompue, et l’Explorateur de fichiers affiche le partage avec une croix rouge.

Reconnectez-vous de la même façon. Sur le Mac, Se connecter au serveur liste les serveurs récents. Sous Windows, la barre d’adresse mémorise l’adresse. Si l’adresse en 169.254 de l’autre ordinateur a changé, trouvez d’abord la nouvelle. Pour garder un partage connecté, voir le dossier partagé se déconnecte après la veille.

La signature et l’analyse de sécurité protègent vos fichiers, nous ne recommandons donc pas de les désactiver pour gagner du temps.