OSX 10.10 Yosemite wolny na VMware

23

Miałem OSX Mavericks 10.9 w Vmware. Działało dobrze z zainstalowanymi narzędziami VMware i sterownikami SVGA. Po wydaniu Yosemite zaktualizowałem go z App Store. Rozwiązuję wiele problemów związanych z tą aktualizacją.

  1. Grafika jest bardzo zła
  2. To jest zbyt wolne

Co próbowałem:

  1. Zaktualizowałem najnowsze narzędzia VMware ze strony VMware
  2. Próbował ponownie zainstalować sterowniki SVGA (nie mógł znaleźć aktualizacji dla kierowców OSX Yosemite SVGA tutaj . Te sterowniki działały dobrze z Mavericks i sprawiły, że błyskawicznie w VMware w moich wcześniejszych doświadczeń)
  3. Sparowane uprawnienia do plików i folderów zarówno przy użyciu wewnętrznego narzędzia Mac OS X, jak i aplikacji CCleaner.
  4. Wyczyściłem wszystkie niepotrzebne pliki (np. Pliki tymczasowe) za pomocą CCleaner
  5. Próbowałem zwiększyć rozmiar wirtualnej pamięci graficznej, używając pliku konfiguracyjnego maszyny wirtualnej i dodając do niego ten wiersz

    svga.vramSize = "sizeInBytes"

  6. Przeszedłem przez link w łączu internetowym tutaj . Sugeruje uruchomienie aplikacji o nazwie BeamOff (link do pobrania dostępny na tej samej stronie) i dodanie jej do uruchamiania, aby wyłączyć funkcję Beam Sync na komputerze Mac, aby poprawić grafikę

Używając wspomnianej powyżej opcji 6, kiedy uruchomiłem aplikację BeamOff, nagle wygładziła ona grafikę. Więc dodałem go do elementu logowania, aby mógł zacząć się od zalogowania na komputerze Mac. Ku mojemu rozczarowaniu ta poprawa wydajności (grafika + prędkość itp.) Nie była zbyt duża, jak w przypadku korzystania z OS X Mavericks.

Moja maszyna wirtualna ma:

  • RAM: 3 GB
  • Miejsce na dysku: 150 GB

Co to jest problem / czego chcesz:

1.Speedup OS X wydajność Yosemite (grafika + prędkość), tak jak wcześniej w Mavericks
2. Mam rozdzielczość 1366 * 768, ale kiedy jestem na ekranie logowania Mavericks, nie mam tej rozdzielczości (niektóre czarne marginesy z lewy i prawy, wygląda jak 1024 * 768). Rozdzielczość zmienia się na 1366 * 768 po zakończeniu procesu logowania i załadowaniu pulpitu. Pamiętaj, że działało dobrze, gdy miałem Mavericks (mam rozdzielczość 1366 * 768 na ekranie logowania i na pulpicie zarówno).

Programista
źródło

Odpowiedzi:

2

Z mojego doświadczenia wynika, że ​​Yosemite zużywa dużo więcej pamięci RAM niż 3 GB, jeśli uruchamiasz go natywnie (bez emulacji). Wyobrażam sobie, że w trybie zwirtualizowanym zajęłoby to jeszcze więcej. Mam 16 GB zainstalowanych w moim systemie, a Yosemite używa około 4-5 GB bez uruchomionej aplikacji. Po otwarciu innych aplikacji i uruchomieniu jednej lub dwóch maszyn wirtualnych dostępna pamięć RAM może spaść prawie do 1 GB.

Maszyny wirtualne używają dużo pamięci RAM w Yosemite do tworzenia pamięci podręcznych plików. Na przykład, jeśli uruchomię Windows VM lub Mountain Lion VM w VMWare na podstawowym systemie Yosemite i przydzielę około 4 GB pamięci RAM, VMWare zużyje więcej niż to na buforowanie plików.

Odbywa się to ze względu na szybkość, więc jeśli zamkniesz maszynę wirtualną i chcesz ją otworzyć później, wznowienie maszyny wirtualnej zajmie znacznie mniej czasu, jeśli w pamięci RAM jest pamięć podręczna plików, niż jeśli nie ma takiej pamięci. Możesz to przetestować, uruchamiając sudo purgew terminalu po zamknięciu maszyny wirtualnej, a następnie ponownie ją otwierając. Zauważysz, że wznowienie pracy komputera jest znacznie wolniejsze niż w przypadku, gdy nie wyczyściłeś pamięci RAM z pamięci podręcznej plików.

Wydaje się również, że VMWare nie działa dobrze / rozpoznaje karty graficzne w zwirtualizowanym OS X. Na przykład stworzyłem dwie maszyny wirtualne, jedną z Windows XP i jedną z Mountain Lion. Maszyna wirtualna z systemem Windows może grać w tę samą grę, chociaż jest opóźniona nawet z 8 GB przydzielonej pamięci RAM, podczas gdy maszyna wirtualna z systemem OS X nie może nawet otworzyć gry, aplikacja ulega awarii na początku. Co oznacza, że ​​zwirtualizowany OS X nawet nie rozpoznaje emulowanej karty graficznej.

dolanator
źródło
1
Doceniam twoją odpowiedź. Ale nie zgadzam się. Jak już powiedziałeś, VM OS X zajmuje dużo pamięci. Jeśli tak było, to dlaczego działał on z doskonałą prędkością i grafiką na tej samej konfiguracji maszyny wirtualnej z indywidualnymi maszynami (zanim zaktualizowałem ją do yosemite) z przydzieloną tylko 3 GB pamięci RAM i to również nie zostało w pełni wykorzystane przez maszynę wirtualną.
programista
Ponieważ Yosemite zużywa więcej pamięci RAM niż Mavericks. Podałem przykład z moją instalacją, gdzie mam zainstalowany natywnie Yosemite (nie na VM) i wykorzystuje on około 4-5 GB z 16 GB zainstalowanej pamięci RAM, bez żadnych innych działających aplikacji. Tak więc, jeśli zainstalujesz Yosemite na maszynie wirtualnej z zaledwie 3 GB, najprawdopodobniej nie będzie miał wystarczającej ilości pamięci RAM do uruchomienia procesów systemowych, nie mówiąc już o żadnych dodatkowych aplikacjach. Myślę, że dzieje się tak, ponieważ Yosemite buforuje wiele rzeczy, aby móc szybciej uruchamiać niektóre aplikacje, a może dlatego, że nowe ustawienia interfejsu użytkownika wymagają więcej pamięci RAM, aby działać bez opóźnień.
dolanator
7
To nie ma nic wspólnego z pamięcią RAM. Dałem VM 8 GB pamięci RAM i to nie miało znaczenia (dla porównania 10,9 było szybkie z 2 GB pamięci RAM). Według społeczności.vmware.com/ message/2442827#2442827 może to być problem z narzędziami VMWare.
Gili
3
@Programmer - Jeśli to nie rozwiąże problemu, nie powinieneś akceptować odpowiedzi. Po zaakceptowaniu odpowiedzi osoby, które mogą znać odpowiedź, nie zawracają sobie głowy opublikowaniem odpowiedzi.
Ramhound,
3
To twój wybór, ale z zaakceptowaną odpowiedzią raczej nie znajdziesz prawdziwego rozwiązania
Ramhound,
36

W OS X synchronizacja Veritcal nazywa się synchronizacją wiązki.

Użycie BeamOff lub Quartz Debug do przełączania tego ustawienia może rozwiązać problem opóźnienia interfejsu użytkownika.

Louis
źródło
1
Rozwiązuje do pewnego stopnia, ale nie widzi pełnej wydajności. czy możesz mi powiedzieć, jak mogę poprawić rozdzielczość ekranu logowania. wspominałem o tym problem powyżej
programista
1
Świetna poprawka. Poprawa płynności jest natychmiastowa i znacząca po uruchomieniu tej aplikacji.
Sébastien
1
Natknąłem się na ten sam problem i uznałem, że ta odpowiedź jest prawdziwa. Jeśli chcesz uruchamiać BeamOff automatycznie podczas uruchamiania systemu zamiast uruchamiania go przy każdym uruchomieniu, możesz skonfigurować LaunchAgent, jak wyjaśniono w tym poście (pełny kod źródłowy i instalator w zestawie).
Darkseal
Dlaczego po prostu nie dodać BeamOff jako elementu logowania?
Foliovision,
BeamOff naprawdę rozwiązał mój opóźniony interfejs użytkownika OSX 10 w VMWare
Dio Phung
4

Po aktualizacji do Yosemite wpadłem na okaleczającą powolność na komputerze iMac z połowy 2011 roku. To nie była Fusion, ale wszystkie hiperwizory zostały dotknięte błędem wykrytym w składzie z połowy 2011 roku.

Jeśli to brzmi jak komputer Mac, możesz to naprawić, uruchamiając ponownie po uruchomieniu:

sudo nvram boot-args=debug=0x10

Nie jestem pewien, dlaczego to działa, ale działa.

Oto KB Parallels . Oto post społeczności VMware, który twierdzi, że Apple jest świadomy błędu . Jak JBingham pisze na płytach VMware, powyższe polecenie zastąpi wszystkie istniejące argumenty rozruchowe, więc uruchom sprawdzanie za pomocą:

sudo nvram -p | grep boot-args
Louis
źródło
3

Uważam, że winą za powstanie problemu może być niedawny nadejście Mac OS X:

https://derflounder.wordpress.com/2014/12/13/improving-yosemite-vm-performance-in-vmware-fusion/

Według wielu źródeł (w tym tego wymienionego powyżej), nawet zainstalowanie VMware Tools niewiele pomoże - to sposób, w jaki Mac OS X obsługuje grafikę i GUI.

Wraz z nadejściem OS X Yosemite (i nowszych wersji) wprowadzono nowy system do przerysowywania ekranu i zarządzania oknami. Nazywa się to synchronizacją wiązki. W rezultacie Mac OS X zużywa teraz dużo więcej pamięci fizycznej, ale działa dobrze na fizycznym sprzęcie (szczególnie MacBooki, oczywiście).

Ale ta zmiana szkodzi użytkownikom maszyn wirtualnych - nowy system spowalnia działanie wirtualnego sprzętu. Jest tak, ponieważ nowy system Beam Syncrhronization nie wydaje się być zaprojektowany z myślą o użytkownikach maszyn wirtualnych. Jak zauważyłeś, zmiana ilości pamięci RAM nic nie zmieni. Próbowałem nawet zwiększyć liczbę rdzeni procesora, z których może korzystać VMware Player - co było praktycznie bezużyteczne.

W związku z tym zaleca się wyłączenie synchronizacji wiązki, przechodząc do natywnego narzędzia programisty Apple Quartz Debug i wybierając opcję „Wyłącz” w menu „Synchronizacja wiązki”. Jako dodatkowy ból, niestety, będziesz musiał powtarzać ten proces przy każdym logowaniu. Przykro mi, że jestem nosicielem złych technologii.

Na szczęście BeamOff - aplikacja zaprojektowana przez JasF na GitHub, została utworzona w celu rozwiązania tego problemu. Jego jedynym celem jest wyłączenie Beam Sync, co teoretycznie powinno znacznie poprawić wydajność. Ale jeśli nie podoba ci się dane rozwiązanie, domyślam się, że skrypt powłoki / AppleScript może być również zaprojektowany dla tego zadania. Ale nie pisałem AppleScript od lat (od wydania Leopard / SnowLeopard), więc nie mogę pomóc w tym przedsięwzięciu.

Edycja - Należy wspomnieć, że opisana powyżej poprawka jest w rzeczywistości częścią narzędzi Apple XCode i nie jest dostarczana z Mac OS X. Dlatego musisz pobrać ją z internetowego repozytorium Apple. W tym przypadku potrzebne będzie narzędzie z grupy narzędzi graficznych (optymalizacyjnych).

Powodzenia.

TopHatProductions115
źródło
-5

Spróbuj odinstalować sterownik SVGA. To jeszcze nie działa w Yosemite (jeszcze).

Vasilli
źródło
4
Jest to „destrukcyjne” zalecenie. Nie wiem, czy to dobra, czy zła rada, ale jeśli wydasz takie zalecenie, zwłaszcza jako nowy użytkownik, będzie wyglądać jak przelotny wandalizm. Jeśli jest to poważna rekomendacja, rozszerz swoją odpowiedź. Podaj podstawę twierdzenia, że ​​jeszcze nie działa. Opisz, jakie mogą być inne konsekwencje. Wyjaśnij, jak odinstalować i jak cofnąć to działanie, jeśli nie działa. Jakiego sterownika należy użyć, gdzie można go uzyskać i jak go zainstalować?
fixer1234,