Sinerji kullanırken bazen gecikiyor


9

Güncelleme: Synergy 1.9.0'daki macOS wifi gecikmesini düzelttiler! https://symless.com/forums/topic/2587-download-synergy-190-to-fix-the-wifi-macos-bug/

Ben kullanıyorum synergy. Linux masaüstüm sunucu görevi görür ve macbook'um istemci olarak bağlanır. Sinerji kullanırken, her ikisi de kablolu bir bağlantı kullanarak bir linksys WRT-45GL yönlendiriciye bağlanır.

Bazen, macbook'umun üzerine ilk geldiğimde bağlantı gecikecektir. Örneğin, fareyi hareket ettireceğim, ancak imleç 2 veya 3 saniye hareket etmeyecek. Ya da bir şey yazacağım, biraz görünmeyecek. Sporadik olarak olur. Genellikle mac'a geçmenin sadece ilk dakikası için, ama ille de değil.

Bunu düzeltmek için ne yapabilirim?

Her iki makinedeki CPU kullanımını kontrol etmeyi denedim ve orada gecikme ile eşleşen bir artış görmedim. Darboğazın ağ trafiğinde olduğunu varsayıyorum, ancak bunu nasıl doğrulayacağımı veya nasıl düzelteceğimizi bilmiyorum.


2
Makinenin davranışlarını tekrarlayıp tekrarlamadığını görmek için rollerini tersine çevirmeyi denediniz mi? O zaman en azından birkaç seçeneği göz ardı edersiniz.

Ben bir seçenek olmasa da, istemiyorum: istemci olarak tuşları kullanarak masaüstünde vidaları yapar (bu benim birincil makine)) Bir şansım olsa bunu bir deneyeceğim ...
David Oneill

Bunu çözdün mü? Kabul edilen cevap sadece sorun giderme ipuçlarıdır. Sizin için neden / çözüm neydi?
Albert Bori

@AlbertBori wow - bu 4 yıl önceydi. Benim için bu noktada değil, ama o zamandan beri yeni işletim sistemi yüklemeleri ve farklı bir masaüstü bilgisayarım var ... Sorunun ne olduğunu hatırlamıyorum. Üzgünüz
David Oneill

1
Endişelenme David. Bu, yaşadığım sorunu tartıştığım bulabildiğim tek yazıydı. İlgili hizmetlerin / bilgisayarların yeniden başlatılmasının genellikle sorunu çözdüğü ortaya çıkıyor.
Albert Bori

Yanıtlar:


3

Sadece iki cihaz bağlıysa katman 2 olamayacağını biliyorsunuz (mac tablosu doldurulamıyor). Statik ana bilgisayar eşlemeleriniz varsa, üçüncü katman olamaz. Bu bant genişliği, çarpışmalar ve yazılım bırakır. Wireshark size bant genişliğinden bahsedebilir ve bazen çarpışmalara işaret edebilir. Bunu kontrol etmek için mevcut çarpışmalar için günlük olan bazı ucuz donanım parçasını ortada bırakardım. O zaman uygulamaya başladınız.


1
Bu düzeltildi! Synergy 1.9.0'daki macOS wifi gecikmesini düzelttik! symless.com/forums/topic/…
Nick Bolton

@NickBolton Pek çok kullanıcı için düzeltilmedi, bkz. Symless.com/forums/topic/… Ek olarak ben ve diğer insanlar için başlangıçta 1.9.0 çöküyor.
PabloC

3

Aynı sorunu sadece bir saniye önce yaşadım, diğer tüm düzeltmeleri denedim (mac'um için Ethernet dışında).

Host PC (Windows), Görev Yöneticisi (Ctrl + Shift + Esc) gidin ve ardından aramak ardından, üstte ayrıntılar sekmesine tıklayın synergy.exe, synergyd.exe, synergys.exeve sonra sağ üzerlerinde ve set öncelikli alt menü seçmek altında tıklayarak High.


işe yaramadı :( Başka fikir var mı?
DrCord

3

Arka Plan ve Çözüm Anahatları

Bu biraz uzun, ama önemli olan ayrıntılı talimatlar bölümünden eğitim almak. Eğer zaten eğitim almışsanız, sadece bu bölümü ve muhtemelen ;-) okuyun

1990'lardan beri Linux ve Windows üzerinde Synergy'yi çeşitli şekillerde kullanıyorum ve bu soru sık sık ortaya çıkıyor. İki ortak neden var ve burada sadece ilkiyle ilgileniyorum.

Genellikle istemcinin zamanlayıcı önceliği olan işletim sistemi düzeyinde bir sorundur, bu nedenle çözüm müşterinin önceliğini artırmaktır. Bu, konuları iyileştirecektir, ancak genel deneyim, programlayıcının ekranı güncellemenin ne kadar önemli olduğu konusundaki görüşlerine dayanacaktır .

Bazen başka bir sebep daha vardır: Sunucu veya istemci işlemlerinden biri veya her ikisi de ölür ve yeniden başlatılır, bu durumda Synergy sunucusu ve istemcisinde hata ayıklama düzeyi günlüğünü etkinleştirmeli ve oradan almalısınız. Eğer çözüme başladıktan sonra o , yukarıda uygulamak.

Detaylı talimatlar

Windows istemci zamanlayıcı önceliğini artırma

Windows 7 kullanarak, yeni sürümlerdeki kısayolları bilmiyorum.

  1. Görev Yöneticisi'ni (Ctrl-Alt-Esc) açın ve İşlemler sekmesine tıklayın.

  2. Synergy.exe dosyasını sağ tıklatın, "Önceliği Ayarla" yı tıklatın ve Yüksek veya Gerçek Zamanlı'yı seçin.

  3. Synergyc.exe için tekrarlayın.

  4. Synergy sunucusu çok yavaşsa, işlemi synergys.exe olur.

Linux istemci zamanlayıcı önceliğini artırma

Mac'te benzer bir şey çalışmalıdır. Bunu GUI'de nasıl yapacağınızı biliyor olabilirsiniz, ancak komut satırını kullanıyorum. Aşağıdakileri root ( sudo su -) olarak yapmadığınız sürece , (root olarak) oynamalı visudove kullanılacak ilgili hakları ayarlamalısınız 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

Yukarıdakileri kopyalayıp yapıştırabilir veya tüm \ve satır sonu karakterlerini kaldırarak bir satıra koyabilirsiniz . Gerçekte yapmadan neyin çalıştırılacağını görmek istiyorsanız, son komutu olarak değiştirin xargs echo renice -19.

Yukarıda belirtildiği gibi, bu hala programlayıcının diğer birçok sürecin önemi hakkındaki görüşlerinin arkasındadır. Biraz öğrenmek istiyorsanız, aşağıdakileri yapabilirsiniz.

Windows işlemlerini görme

Görev Yöneticisi'ni açın. İşlemler sekmesinde, "Tüm kullanıcıların işlemlerini göster" düğmesini tıklayın. Ardından Görünüm menüsünü ve "Sütunları Seç ..." i tıklayın. Yalnızca aşağıdakilerin işaretlendiğinden emin olun: Kullanıcı Adı, CPU Kullanımı, CPU Saati, Temel Öncelik, Komut Satırı. İsterseniz Açıklama'yı da tıklayabilirsiniz.

Okumayı kolaylaştırmak için pencereyi ve daha büyük sütunları sürükleyebilirsiniz. Sıralamak için bir sütun başlığına tıklayın. Ayrıca bir görüntü adına sağ tıklayabilir ve örneğin ilgili hizmetlere gidebilirsiniz. Bu, svchost.exe gibi yumuşak görüntü adları için kullanışlıdır. Oynamak için gerçekten güçlü bir araç istiyorsanız (dikkatli olun!), ProcessHacker'ı deneyin .

Linux işlemlerini görme

Çalışan ps -eo pid,ni,cmd | lesstüm işlemleri görmek için çalıştırın. Her satır bir işlem durumunu temsil eder ve sütunlar şunlardır: işlem kimliği, önceliği ve söz konusu komut satırı. Bir sorun, Unix'te hoş değer ne kadar düşük olursa, önceliğin o kadar yüksek olmasıdır.

Sonuç

Mesele şu ki, Synergy işinin bir kısmını yapmak için diğer birçok işleme (Pro'daki SSL ile uğraşmak gibi) bağlıdır ve bu işlemlerin her birinin OS zamanlayıcısı tarafından kendisine atanan bir önceliği vardır. Böylece gerçekten basit bir çözüm yoktur.

Yukarıda belirtilen "düzeltmeyi" uyguladıktan sonra bile, bir süredir olmadığınız bir istemci ekranına girdikten sonra işler genellikle yavaştır ve bu, tüm bu süreç ailesinin programlayıcının arka brülörüne konmasından kaynaklanmaktadır. BT. Günümüzde çoğu programlayıcı uyarlanabilir ve bir süredir kullanılmayan kullanıcı süreçlerinin önceliğini azaltır. Zamanlayıcının onları önemli olarak tekrar görmesi için, ekrana girdikten sonra fareyi çok hareket ettirmek gibi bir süre sürekli kullanım gerektirir. Bu bir acıdır, ancak işletim sistemi zamanlayıcıları gerçek zamanlı olmayan işletim sistemlerinde bu şekilde çalışır.

Bunu düzeltmenin yolları var, ancak her işletim sistemine (farklı sürümler bile) ve kırılgan (okuma: işletim sistemi yamaları üzerine kolayca kırılıyor) için çok spesifik. Kodlara bakmadan, Nick & ekibinin bunu sadece Synergy'yi çekirdek sürücü seviyesine doğru iterek çözmesini bekliyorum, bu da onu daha kırılgan hale getirecek ve önemli bir fiyat artışına neden olacak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.