OSX 10.10 Yosemite chậm trên VMware


23

Tôi đã có OSX Mavericks 10.9 trong Vmware. Nó hoạt động tốt với VMware Tools được cài đặt và Trình điều khiển SVGA cũng vậy. Khi Yosemite phát hành, tôi đã cập nhật nó từ App Store. Tôi cam kết nhiều vấn đề về bản cập nhật này.

  1. Đồ họa rất tệ
  2. Nó quá chậm

Những gì tôi đã cố gắng:

  1. Tôi đã cập nhật các công cụ VMware mới nhất từ ​​trang web VMware
  2. Đã thử cài đặt lại trình điều khiển SVGA (không thể tìm thấy bản cập nhật cho trình điều khiển SVGA OSX Yosemite tại đây . Các trình điều khiển này đã hoạt động tốt với Mavericks và khiến nó chạy nhanh trong vmware theo kinh nghiệm trước đây của tôi)
  3. Cả hai quyền và thư mục đều được sử dụng tiện ích nội bộ của Mac OS X và sử dụng ứng dụng CCleaner.
  4. Làm sạch tất cả các tệp rác (ví dụ: tệp tạm thời) bằng CCleaner
  5. Đã thử tăng kích thước Bộ nhớ đồ họa ảo bằng tệp cấu hình của Máy ảo và thêm dòng này vào nó

    svga.vramSize = "sizeInBytes"

  6. Đến qua một liên kết trên internet ở đây . Nó đã đề xuất chạy ứng dụng có tên BeamPack (liên kết tải xuống có sẵn trên cùng một trang) và thêm nó vào phần khởi động để tắt tính năng Beam Sync của Mac để cải thiện đồ họa

Bằng cách sử dụng tùy chọn 6 được đề cập ở trên, khi tôi khởi chạy ứng dụng BeamPack, nó đột nhiên làm cho đồ họa mượt mà hơn. Vì vậy, tôi đã thêm nó vào mục đăng nhập để nó có thể bắt đầu với đăng nhập của Mac. Nhưng với sự thất vọng của tôi, sự cải thiện về hiệu suất này (đồ họa + tốc độ, v.v.) không quá lớn như tôi đã có khi sử dụng OS X Mavericks.

Máy ảo của tôi đang có:

  • RAM: 3GB
  • Dung lượng ổ cứng: 150 GB

Vấn đề là gì / muốn gì:

1.Speedup OS X Hiệu suất Yosemite (đồ họa + tốc độ) như tôi đã có trước đây trong Mavericks
2. Tôi có độ phân giải 1366 * 768 nhưng khi tôi ở màn hình đăng nhập của Mavericks, tôi không có độ phân giải này (một số lề đen từ trái và phải, trông giống như 1024 * 768). Nó thay đổi thành độ phân giải 1366 * 768 sau khi quá trình đăng nhập hoàn tất và máy tính để bàn được tải. Xin lưu ý rằng nó hoạt động tốt khi tôi có Mavericks (có độ phân giải 1366 * 768 ở màn hình đăng nhập và cả máy tính để bàn).

Câu trả lời:


2

Theo kinh nghiệm của tôi, Yosemite đang sử dụng nhiều RAM hơn 3GB nếu bạn chạy nó nguyên bản (không mô phỏng). Tôi tưởng tượng trong chế độ ảo hóa, nó sẽ mất nhiều hơn. Tôi đã cài đặt 16 GB trên hệ thống của mình và Yosemite đang sử dụng khoảng 4-5 GB mà không có ứng dụng nào chạy. Khi tôi mở các ứng dụng khác và chạy một hoặc hai máy ảo, RAM khả dụng có thể giảm xuống dưới 1GB.

Các máy ảo sử dụng rất nhiều RAM trong Yosemite để tạo bộ đệm tệp. Ví dụ: nếu tôi chạy Windows XP hoặc Mountain Lion VM trong VMWare trên hệ thống Yosemite cơ bản và phân bổ khoảng 4GB RAM, VMWare sẽ sử dụng nhiều hơn thế cho các tệp bộ đệm.

Điều này được thực hiện cho mục đích tốc độ, do đó, nếu bạn đóng VM và muốn mở lại sau, sẽ mất ít thời gian hơn để tiếp tục VM nếu có bộ đệm tệp trong RAM, so với khi không có. Bạn có thể kiểm tra điều này bằng cách chạy sudo purgetrong Terminal sau khi bạn đóng một máy ảo, sau đó mở lại. Bạn sẽ nhận thấy rằng việc nối lại máy chậm hơn nhiều so với việc bạn không lọc RAM của bộ đệm.

Ngoài ra, VMWare dường như không hoạt động tốt / nhận ra card đồ họa trong OS X ảo. Ví dụ: tôi đã tạo hai máy ảo, một với Windows XP và một với Mountain Lion. Windows VM có thể chơi cùng một trò chơi, mặc dù nó bị lag ngay cả với RAM được phân bổ 8GB, trong khi OS X VM thậm chí không thể mở trò chơi, ứng dụng gặp sự cố khi bắt đầu. Điều đó có nghĩa là OS X ảo hóa thậm chí không nhận ra có một card đồ họa giả lập.


1
Tôi đánh giá cao câu trả lời của bạn. Nhưng tôi không đồng ý. Như bạn đã nói rằng OS X VM chiếm nhiều bộ nhớ. Nếu đây là trường hợp thì tại sao nó hoạt động với tốc độ và đồ họa tuyệt vời trên cùng cấu hình VM với mavericks (trước khi tôi cập nhật nó lên yosemite) chỉ với RAM 3gb được phân bổ cho nó và điều đó cũng không được VM sử dụng hoàn toàn.
Lập trình viên

Bởi vì Yosemite sử dụng nhiều RAM hơn Mavericks. Tôi đã đưa ra một ví dụ với thiết lập của mình, nơi tôi đã cài đặt Yosemite tự nhiên (không phải trên VM) và nó sử dụng khoảng 4-5GB từ 16GB RAM được cài đặt, mà không có bất kỳ ứng dụng nào đang chạy. Vì vậy, nếu bạn cài đặt Yosemite trên máy ảo chỉ có 3 GB, rất có thể nó sẽ không có đủ RAM để chạy các quy trình hệ thống của nó, chứ đừng nói đến bất kỳ ứng dụng nào được khởi chạy thêm. Tôi nghĩ điều này xảy ra vì Yosemite lưu trữ rất nhiều thứ để có thể khởi chạy một số ứng dụng nhanh hơn hoặc có thể vì cài đặt UI mới cần nhiều RAM hơn để chạy mà không bị lag.
cá heo

7
Điều này không liên quan gì đến RAM. Tôi đã cho VM 8GB RAM và nó không có gì khác biệt (bằng cách so sánh 10.9 là nhanh với 2GB RAM). Theo cộng đồng.vmware.com/message/2442827#2442827 đây có thể là một vấn đề với VMWare Tools.
Gili

3
@ Chương trình - Nếu nó không giải quyết được vấn đề thì bạn không nên chấp nhận câu trả lời. Khi bạn chấp nhận câu trả lời, những người có thể biết câu trả lời sẽ không muốn đăng câu trả lời.
Ramhound

3
Đó là lựa chọn của bạn nhưng với câu trả lời được chấp nhận, bạn không thể có được giải pháp thực sự
Ramhound

36

Trong đồng bộ hóa veritcal OS X được gọi là đồng bộ chùm.

Sử dụng BeamPack hoặc Quartz Debug để chuyển đổi cài đặt này có thể giải quyết vấn đề độ trễ UI.


1
Nó giải quyết ở một mức độ nào đó nhưng không thể thấy hiệu suất đầy đủ. bạn có thể cho tôi biết làm thế nào tôi có thể cải thiện độ phân giải màn hình đăng nhập. tôi đã đề cập đến vấn đề ở trên
Lập trình viên

1
Sửa chữa tuyệt vời. Sự cải thiện về độ mượt là tức thời và có ý nghĩa sau khi chạy ứng dụng này.
Sébastien

1
Tôi vấp phải vấn đề tương tự và thấy câu trả lời này là vấn đề thực sự. Nếu bạn muốn chạy BeamPack tự động khi khởi động hệ thống thay vì khởi chạy nó mỗi lần chạy, bạn có thể thiết lập LaunchAgent như được giải thích trong bài đăng này (bao gồm mã nguồn đầy đủ và trình cài đặt).
Darkseal

Tại sao không chỉ thêm BeamPack làm mục đăng nhập?
Foliovision

BeamPack thực sự đã giải quyết giao diện người dùng chậm OSX 10 của tôi trong VMWare
Dio Phung

4

Tôi đã gặp phải tình trạng tê liệt chậm chạp trên iMac giữa năm 2011 trong Fusion 7 sau khi nâng cấp lên Yosemite. Đó không phải là Fusion, nhưng tất cả các siêu giám sát đã gặp phải một lỗi được tìm thấy trong đội hình giữa năm 2011.

Nếu âm thanh đó giống như máy Mac của bạn, bạn có thể khắc phục bằng cách khởi động lại sau khi chạy:

sudo nvram boot-args=debug=0x10

Tôi không chắc tại sao nó hoạt động, nhưng nó làm.

Đây là một Parallels KB trên đó . Đây là một bài đăng của cộng đồng VMware tuyên bố Apple biết về lỗi này . Như JBingham viết trên bảng VMware, lệnh trên sẽ ghi đè lên bất kỳ boot-args hiện có nào, vì vậy hãy chạy kiểm tra với:

sudo nvram -p | grep boot-args

3

Tôi tin rằng một sự xuất hiện gần đây trong phát triển Mac OS X có thể là nguyên nhân cho vấn đề được phác họa:

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

Theo nhiều nguồn (bao gồm cả nguồn được liệt kê ở trên), ngay cả khi cài đặt Công cụ VMware cũng không giúp được gì nhiều - đó là cách mà Mac OS X xử lý đồ họa và GUI.

Với sự ra đời của OS X Yosemite (và các phiên bản mới hơn), một hệ thống mới cho Vẽ lại màn hình và Quản lý cửa sổ đã được giới thiệu. Nó được gọi là Beam Syncrhronization. Do đó, Mac OS X hiện sử dụng nhiều bộ nhớ vật lý hơn, nhưng chạy tốt trên phần cứng vật lý (đặc biệt là MacBook, rõ ràng).

Nhưng, thay đổi này làm tổn thương người dùng máy ảo - hệ thống mới làm chậm hiệu suất trên phần cứng ảo. Đó là bởi vì hệ thống Beam Syncrhronization mới dường như không được thiết kế dành cho người dùng máy ảo. Như bạn đã lưu ý, việc thay đổi dung lượng RAM sẽ không thay đổi điều gì. Tôi thậm chí đã thử tăng số lượng lõi CPU mà VMware Player có thể sử dụng - điều đó thực sự vô dụng.

Do đó, chúng tôi khuyên bạn nên vô hiệu hóa Beam Syncrhronization bằng cách vào công cụ dành cho nhà phát triển Quartz Debug gốc của Apple và chọn "Tắt" trong menu "Beam Sync". Thật không may, thêm một nỗi đau, bạn sẽ phải lặp lại quá trình mỗi khi bạn đăng nhập. Tôi xin lỗi để trở thành người mang tin xấu.

May mắn thay, BeamPack - một ứng dụng được JasF trên GitHub mong muốn, đã được tạo ra để khắc phục vấn đề này. Mục đích duy nhất của nó là vô hiệu hóa Beam Sync, theo lý thuyết sẽ cải thiện đáng kể hiệu năng. Nhưng, nếu bạn không thích giải pháp đã cho, tôi đoán rằng tập lệnh shell / AppleScript cũng có thể được thiết kế cho tác vụ đã cho. Nhưng, tôi đã không có AppleScripted trong nhiều năm (kể từ khi phát hành Leopard / SnowLeopard), vì vậy tôi không thể giúp đỡ trong nỗ lực đó.

Chỉnh sửa - Cần đề cập rằng bản sửa lỗi được mô tả ở trên thực sự là một phần của Công cụ Apple XCode và không đi kèm với Mac OS X. Do đó, bạn sẽ phải tải xuống từ repo trực tuyến của Apple. Công cụ bạn cần trong trường hợp này là một công cụ từ một nhóm các công cụ Đồ họa (tối ưu hóa).

Chúc may mắn.


-5

Hãy thử gỡ cài đặt trình điều khiển SVGA. Nó không hoạt động cho Yosemite (chưa).


4
Đây là một loại khuyến nghị "phá hoại". Tôi không biết đây là lời khuyên tốt hay xấu, nhưng nếu bạn đưa ra loại khuyến nghị này, đặc biệt là người dùng mới, nó có sự xuất hiện của hành vi phá hoại. Nếu đây là một khuyến nghị nghiêm túc, xin vui lòng mở rộng câu trả lời của bạn. Trích dẫn một cơ sở cho tuyên bố rằng nó chưa hoạt động. Mô tả những hậu quả khác có thể là gì. Giải thích cách gỡ cài đặt và cách hoàn tác hành động đó nếu nó không hoạt động. Nên sử dụng trình điều khiển nào, có thể lấy ở đâu và cài đặt như thế nào?
fixer1234
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.