Khi sử dụng sức mạnh tổng hợp, đôi khi nó bị chậm


9

Cập nhật: Họ đã sửa lỗi độ trễ wifi macOS trên Synergy 1.9.0! https://symless.com/forums/topic/2587-doad-synergy-190-to-fix-the-wifi-macos-orms/

Tôi sử dụng synergy. Máy tính để bàn linux của tôi hoạt động như một máy chủ và macbook của tôi kết nối như một máy khách. Trong khi sử dụng sức mạnh tổng hợp, cả hai đều được kết nối với bộ định tuyến WRT-45GL của linksys, cả hai đều sử dụng kết nối có dây.

Đôi khi, khi tôi lần đầu tiên di chuột qua macbook, kết nối sẽ bị lag. Ví dụ: tôi sẽ di chuyển chuột nhưng con trỏ sẽ không di chuyển trong 2 hoặc 3 giây. Hoặc tôi sẽ gõ một cái gì đó, nó sẽ không hiển thị một chút. Nó xảy ra lẻ tẻ. Nói chung chỉ trong một phút đầu tiên hoặc lâu hơn để chuyển sang mac, nhưng không nhất thiết phải như vậy.

Tôi có thể làm gì để sữa nó?

Tôi đã thử kiểm tra mức sử dụng CPU trên cả hai máy và không thấy có sự tăng đột biến nào phù hợp với độ trễ. Tôi cho rằng nút cổ chai nằm trong lưu lượng truy cập mạng, nhưng tôi không biết cách xác nhận điều này hoặc cách khắc phục.


2
Bạn đã thử đảo ngược vai trò của các máy để xem liệu nó có sao chép hành vi không? Sau đó, bạn ít nhất là loại trừ một vài lựa chọn.

Tôi không, mặc dù đó không phải là một lựa chọn: sử dụng mac làm máy khách làm cho các phím bị vặn trên máy tính để bàn (là máy chính của tôi) Tôi sẽ thử khi tôi có cơ hội, mặc dù ...
David Oneill

Bạn đã giải quyết điều này? Câu trả lời được chấp nhận chỉ là lời khuyên khắc phục sự cố. Nguyên nhân / giải pháp cho bạn là gì?
Albert Bori

@AlbertBori wow - đây là từ 4 năm trước. Điều đó không xảy ra vào thời điểm này đối với tôi, nhưng tôi đã cài đặt hệ điều hành mới và một máy tính để bàn khác kể từ đó ... Tôi không nhớ lại vấn đề đã xảy ra. Xin lỗi
David Oneill

1
Đừng lo lắng, David. Đây là bài viết duy nhất tôi có thể tìm thấy thảo luận về vấn đề tôi đang gặp phải. Nó chỉ ra một số hình thức khởi động lại các dịch vụ / máy tính liên quan thường làm rõ vấn đề.
Albert Bori

Câu trả lời:


3

Bạn biết đó không thể là lớp 2 nếu chỉ có hai thiết bị được kết nối (bảng mac KHÔNG THỂ điền). Nếu bạn có ánh xạ máy chủ tĩnh, nó không thể là lớp ba. Điều đó để lại băng thông, va chạm và phần mềm. Wireshark có thể cho bạn biết về băng thông và đôi khi có thể chỉ ra sự va chạm. Tôi sẽ bỏ một số phần cứng giá rẻ vào giữa có đăng nhập các va chạm có sẵn để kiểm tra xem. Sau đó, bạn xuống ứng dụng.


1
Điều này đã được sửa! Chúng tôi đã sửa lỗi độ trễ wifi macOS trên Synergy 1.9.0! symless.com/forums/topic/ trên
Nick Bolton

@NickBolton Nó không được sửa cho nhiều người dùng, hãy xem symless.com/forums/topic/NH Ngoài ra 1.9.0 sự cố khi khởi động cho tôi và những người khác.
PabloC

3

Tôi đã gặp vấn đề tương tự chỉ một giây trước, tôi đã thử tất cả các bản sửa lỗi khác (trừ Ethernet cho máy mac của tôi).

Trên máy tính chủ (cửa sổ), vào Task Manager (Ctrl + Shift + Esc), sau đó bấm vào tab chi tiết về phía trên, sau đó tìm kiếm synergy.exe, synergyd.exe, synergys.exevà sau đó nhấn chuột phải vào chúng và dưới các thiết lập ưu tiên phụ menu chọn High.


không hoạt động :( Còn ý tưởng nào nữa không?
DrCord

3

Bối cảnh và Đề cương giải pháp

Điều này hơi dài, nhưng vấn đề là giáo dục thông qua phần Hướng dẫn chi tiết. Nếu bạn đã được giáo dục, chỉ cần đọc phần này và có thể kết luận ;-)

Tôi đã sử dụng Synergy trên Linux và Windows dưới nhiều hình thức khác nhau từ những năm 1990 và câu hỏi này xuất hiện thường xuyên. Có hai nguyên nhân phổ biến, và tôi chỉ giải quyết ở đây.

Nói chung, đây là một vấn đề ở cấp độ hệ điều hành, là ưu tiên lịch trình của máy khách, vì vậy giải pháp chỉ đơn giản là tăng mức độ ưu tiên của máy khách. Điều đó sẽ cải thiện vấn đề, nhưng trải nghiệm tổng thể vẫn sẽ dựa trên quan điểm của người lên lịch về tầm quan trọng của việc cập nhật màn hình, v.v. Xem ở phần cuối để biết thêm về điều đó.

Đôi khi có một lý do khác: một hoặc cả hai quá trình máy chủ hoặc máy khách chết và được khởi động lại, trong trường hợp đó bạn nên kích hoạt ghi nhật ký mức gỡ lỗi trên máy chủ và máy khách Synergy và lấy nó từ đó. Khi bạn đã giải quyết rằng , thực hiện ở trên.

Hướng dẫn chi tiết

Tăng mức độ ưu tiên của trình lập lịch trình máy khách Windows

Sử dụng Windows 7, tôi không biết các cách rút gọn trong các phiên bản mới hơn.

  1. Mở Trình quản lý tác vụ (Ctrl-Alt-Esc) và nhấp vào tab Quy trình.

  2. Nhấp chuột phải vào synergy.exe, nhấp vào "Đặt mức độ ưu tiên" và chọn Cao hoặc Thời gian thực.

  3. Lặp lại cho synergyc.exe.

  4. Nếu máy chủ Synergy quá chậm, quy trình của nó là synergys.exe.

Tăng mức độ ưu tiên của trình lập lịch trình máy khách Linux

Một cái gì đó tương tự sẽ hoạt động trên Mac. Bạn có thể biết cách thực hiện điều này trong GUI, nhưng tôi sử dụng dòng lệnh. Trừ khi bạn thực hiện các thao tác sau dưới dạng root ( sudo su -), bạn sẽ phải chơi xung quanh (với quyền root) visudovà thiết lập các quyền liên quan để sử dụng renice.

ps -eo pid,ni,cmd |\
grep synergy |\
grep -v grep |\
cut -d" " -f2 |\
while read pid; do echo -n $pid" "; done |\
xargs renice -19

Bạn có thể sao chép và dán ở trên hoặc đặt nó trên một dòng bằng cách xóa tất cả các \ký tự ngắt dòng. Nếu bạn muốn xem những gì sẽ được chạy mà không thực sự làm điều đó, hãy thay đổi lệnh cuối cùng thành xargs echo renice -19.

Như đã nêu ở trên, đây vẫn là theo quan điểm của người lập lịch về tầm quan trọng của nhiều quy trình khác. Nếu bạn muốn tìm hiểu một chút, bạn có thể làm như sau.

Xem các quy trình của Windows

Mở Trình quản lý tác vụ. Trong tab Quy trình, nhấp vào nút "Hiển thị quy trình từ tất cả người dùng". Sau đó nhấp vào menu Xem và vào "Chọn Cột ...". Đảm bảo chỉ đánh dấu các mục sau: Tên người dùng, Sử dụng CPU, Thời gian CPU, Ưu tiên cơ sở, Dòng lệnh. Bạn có thể nhấp vào Mô tả là tốt nếu bạn muốn.

Bạn có thể kéo cửa sổ cũng như các cột lớn hơn để dễ đọc. Nhấp vào tiêu đề cột để sắp xếp theo nó. Bạn cũng có thể nhấp chuột phải vào tên hình ảnh và, ví dụ, đi đến các dịch vụ liên quan. Điều này rất hữu ích cho các tên hình ảnh nhạt nhẽo như svchost.exe. Nếu bạn muốn có một công cụ thực sự mạnh để chơi (hãy cẩn thận!), Hãy thử ProcessHacker .

Xem các quy trình Linux

Chạy ps -eo pid,ni,cmd | lessđể xem tất cả các quy trình đang chạy. Mỗi dòng đại diện cho một trạng thái quy trình và các cột là: ID tiến trình, mức độ ưu tiên của nó và dòng lệnh được đề cập. Một vấn đề là trong Unix, giá trị đẹp càng thấp thì mức độ ưu tiên càng cao.

Phần kết luận

Vấn đề là Synergy phụ thuộc vào rất nhiều quy trình khác để thực hiện một phần công việc của mình (chẳng hạn như xử lý SSL trong Pro) và mỗi quy trình này đều được ưu tiên gán cho bộ lập lịch của hệ điều hành. Do đó, thực sự không có giải pháp đơn giản.

Ngay cả sau khi áp dụng "sửa chữa" được đề cập ở trên, mọi thứ thường chậm sau khi vào màn hình máy khách mà bạn chưa từng ở đó và đó là do cả gia đình của các quy trình này được đưa vào trình ghi lại lịch trình, do đó nói. Hầu hết các trình lập lịch ngày nay là thích ứng và giảm mức độ ưu tiên của các quy trình người dùng đã không hoạt động trong một thời gian. Để bộ lập lịch xem chúng là quan trọng một lần nữa yêu cầu tiếp tục sử dụng trong một thời gian, chẳng hạn như di chuyển chuột xung quanh rất nhiều sau khi bạn vào màn hình. Đó là một nỗi đau, nhưng đó là cách các bộ lập lịch hệ điều hành hoạt động trong các hệ điều hành không theo thời gian thực.

Có nhiều cách để điều chỉnh điều đó, nhưng nó rất cụ thể đối với từng HĐH (thậm chí các bản phát hành khác nhau) và dễ vỡ (đọc: dễ dàng phá vỡ các bản vá của HĐH). Không cần nhìn vào mã, tôi hy vọng Nick & team sẽ chỉ thực sự giải quyết điều này bằng cách đẩy Synergy xuống cấp trình điều khiển kernel, điều này sẽ khiến nó trở nên dễ vỡ hơn và gây ra sự tăng giá đáng kể.

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.