Dlaczego kopiowanie plików między Makiem a Windows jest takie wolne?
Większość wolnych kopii między Makiem a komputerem z Windows ma jedną z dwóch przyczyn: kopia idzie przez Wi-Fi albo folder zawiera tysiące małych plików. Najpierw sprawdź, którego połączenia używa kopia, a potem zajmij się małymi plikami.
Dlaczego to trudniejsze, niż powinno być
- Prawdopodobnie idzie przez Wi-Fi. Nawet gdy oba komputery są podłączone przewodowo lub kablem, łączenie po nazwie komputera może znaleźć adres Wi-Fi, a wtedy każdy plik leci przez powietrze.
- Małe pliki są obsługiwane po jednym. SMB, protokół używany przez oba systemy, otwiera, zapisuje i zamyka każdy plik osobnymi zapytaniami. Folder z tysiącami małych plików większość czasu spędza na czekaniu. W naszych testach Mac kopiował 20 000 małych plików przez SMB na łączu 10 Gb/s prawie cztery minuty.
- Każde żądanie jest podpisywane. Windows 11 w wersji 24H2 domyślnie wymaga podpisywania SMB we wszystkich połączeniach, co dokłada pracy do każdego żądania.
- Pliki są skanowane. Microsoft Defender sprawdza pliki, gdy trafiają na komputer, i sprawdza każdy plik, gdy jakikolwiek program otwiera go po raz pierwszy. W naszych testach skopiowanie z komputera z Windows na Maka 2 000 małych plików, których Defender jeszcze nie przeskanował, trwało 18,8 sekundy. Druga kopia trwała 1,3 sekundy.
- Finder dodaje dodatkowe pliki i zapytania. Zapisuje ukryte pliki .DS_Store w udostępnionych folderach i podczas przeglądania prosi o ikony i podglądy.
- Samo łącze może być nierówne. W jednej parze komputera z Windows i Maka z kablem 40 Gb/s Windows wysyłał do Maka tylko 12,0 Gb/s, a Mac odsyłał 24,2 Gb/s, jeszcze przed jakimkolwiek udostępnianiem plików.
- Łącze kablowe wymaga osobnej konfiguracji. Udostępnianie przez kabel oznacza nowy profil sieciowy, ustawienia udostępniania, konta i adres zaczynający się od 169.254, na obu komputerach.
1. Sprawdź, którego połączenia używa kopia
Na komputerze z Windows otwórz Menedżer zadań podczas kopiowania i wybierz Wydajność. Każda karta sieciowa ma własny wykres, więc widać, czy ruch przenosi Wi-Fi, czy Ethernet. Kabel jest widoczny jako karta Ethernet.
Jeśli Wi-Fi jest zajęte, kopia znalazła drugi komputer po jego adresie Wi-Fi. Rozłącz się, a potem połącz ponownie adresem połączenia przewodowego lub kablowego, a nie nazwą komputera. Chwilowe wyłączenie Wi-Fi też potwierdza, że kopia z niego nie korzysta.
2. Udostępniaj przez kabel zamiast przez Wi-Fi
Jeśli oba komputery mają Thunderbolt 3 lub nowszy albo USB4, kabel między nimi daje bezpośrednie łącze sieciowe. Mac nazywa je Mostek Thunderbolt, a Windows pokazuje nowe połączenie Ethernet. Każda strona przydziela sobie adres zaczynający się od 169.254, bo nie ma routera, który by go nadał.
Na komputerze z Windows
Udostępnij folder przez połączenie kablowe:
- Otwórz Ustawienia, wybierz Sieć i Internet, a potem Ethernet i zaznacz połączenie kabla.
- W sekcji Typ profilu sieciowego wybierz Sieć prywatna. Windows ustawia nowe połączenia jako publiczne, co ukrywa komputer i blokuje udostępnianie.
- Wróć do Sieć i Internet, wybierz Zaawansowane ustawienia sieciowe, a potem Zaawansowane ustawienia udostępniania. W sekcji Sieci prywatne włącz Odnajdowanie sieci oraz Udostępnianie plików i drukarek.
- W Eksploratorze plików kliknij folder prawym przyciskiem, wybierz Właściwości, następnie kartę Udostępnianie, a potem Udostępnij. Dodaj swoje konto i ustaw je na Odczyt/zapis.
- Otwórz Terminal i uruchom
ipconfig. Zanotuj adres IPv4 karty Ethernet kabla. Zaczyna się od 169.254.
Na Macu
Połącz się z udostępnionym folderem:
- W Finderze wybierz Idź, następnie Połącz z serwerem.
- Wpisz
smb://, a po nim adres kablowy komputera z Windows, na przykładsmb://169.254.20.30, i kliknij Połącz. - Wybierz Zarejestrowany użytkownik i zaloguj się nazwą użytkownika i hasłem konta na komputerze z Windows. Jeśli komputer używa konta Microsoft, użyj jego adresu e-mail i hasła, a nie kodu PIN Windows.
- Wybierz udostępniony folder. Otworzy się w Finderze.
Aby kopiować w drugą stronę
Udostępnij folder z Maka i połącz się z Windows:
- Na Macu otwórz Ustawienia systemowe, wybierz Ogólne, następnie Udostępnianie i włącz Udostępnianie plików.
- Kliknij przycisk informacji obok Udostępnianie plików, a potem Opcje. W sekcji Udostępnianie plików Windows zaznacz swoje konto i wpisz jego hasło.
- W Ustawieniach systemowych wybierz Sieć, następnie Mostek Thunderbolt, a potem Szczegóły. Zanotuj adres IP w sekcji TCP/IP.
- Na komputerze z Windows wpisz w pasku adresu Eksploratora plików
\\, a po nim adres Maka, na przykład\\169.254.40.50, i zaloguj się nazwą użytkownika i hasłem z Maka.
Żółta kropka i „Przypisany automatycznie adres IP” obok Mostka Thunderbolt to normalne przy łączu kablowym. Jeśli Mostek Thunderbolt lub nowe połączenie Ethernet w komputerze z Windows w ogóle się nie pojawia, któryś z portów lub kabel nie obsługuje Thunderbolt ani USB4.
3. Spakuj foldery z małymi plikami
Jeden duży plik przenosi się znacznie szybciej niż tysiące małych. Skompresuj folder, skopiuj archiwum i rozpakuj je po drugiej stronie. Na Macu kliknij folder z klawiszem Control i wybierz Kompresuj. W Windows kliknij go prawym przyciskiem i wybierz Kompresuj do, a potem Plik ZIP.
Jeśli kopiujesz z komputera z Windows i nie możesz najpierw spakować plików, robocopy kopiuje kilka plików naraz zamiast po jednym. W Terminalu na komputerze z Windows uruchom:
robocopy "C:\Projects\Site" "\\169.254.40.50\Shared\Site" /E /MT:16Zastąp obie ścieżki swoim folderem i udostępnionym folderem na Macu. /E obejmuje podfoldery, a /MT:16 kopiuje 16 plików naraz. Polecenie niczego nie usuwa w żadnym z folderów.
4. Zatrzymaj zapisywanie plików .DS_Store przez Findera w udziałach
To zmienia ustawienie Findera. W Terminalu na Macu uruchom:
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool trueNastępnie wyloguj się i zaloguj ponownie. Aby to cofnąć, uruchom to samo polecenie z delete zamiast write i bez -bool true.
5. Połącz ponownie po uśpieniu, restarcie lub odłączeniu
Udostępniony folder nie wraca sam, gdy któryś komputer zaśnie lub uruchomi się ponownie albo gdy kabel się wysunie. Finder zgłasza, że połączenie z serwerem zostało przerwane, a Eksplorator plików pokazuje udział z czerwonym X.
Połącz się ponownie w ten sam sposób. Na Macu Połącz z serwerem wyświetla ostatnie serwery. W Windows pasek adresu pamięta adres. Jeśli adres 169.254 drugiego komputera się zmienił, najpierw znajdź nowy. Sposoby na utrzymanie połączenia udziału znajdziesz w poradniku udostępniony folder rozłącza się po uśpieniu.
Podpisywanie i skanowanie zabezpieczeń chronią Twoje pliki, więc nie zalecamy wyłączania ich dla oszczędności czasu.