시너지 효과를 사용할 때 때때로 지연됩니다 가져 가면 연결이 느려질 수 있습니다. 예를

업데이트 : 그들은 Synergy 1.9.0에서 macOS wifi 지연을 수정했습니다! https://symless.com/forums/topic/2587-download-synergy-190-to-fix-the-wifi-macos-bug/

사용 synergy합니다. 내 리눅스 데스크탑은 서버 역할을하고 맥북은 클라이언트 역할을합니다. 시너지를 사용하는 동안 둘 다 유선 연결을 사용하여 linksys WRT-45GL 라우터에 연결됩니다.

때로는 처음으로 맥북으로 마우스를 가져 가면 연결이 느려질 수 있습니다. 예를 들어 마우스를 움직이지만 커서는 2 ~ 3 초 동안 움직이지 않습니다. 아니면 뭔가를 입력하면 조금 나타나지 않습니다. 산발적으로 발생합니다. 일반적으로 처음 1 분 정도만 Mac으로 전환되지만 반드시 그런 것은 아닙니다.

이 문제를 해결하려면 어떻게해야합니까?

두 컴퓨터에서 CPU 사용량을 확인하려고 시도했지만 지연과 일치하는 급증을 보지 못했습니다. 병목 현상이 네트워크 트래픽에 있다고 가정하지만이를 확인하는 방법 또는 해결 방법을 모르겠습니다.



답변

두 개의 장치 만 연결되어 있으면 2 층이 될 수 없다는 것을 알고 있습니다 (mac 테이블은 채울 수 없습니다). 정적 호스트 매핑이있는 경우 레이어 3이 될 수 없습니다. 대역폭, 충돌 및 소프트웨어가 남습니다. Wireshark는 대역폭에 대해 알려주고 때로는 충돌을 나타낼 수 있습니다. 나는 그것을 확인하기 위해 가능한 충돌에 대한 로깅이있는 저렴한 하드웨어를 중간에 떨어 뜨릴 것입니다. 그럼 당신은 응용 프로그램에 달려 있습니다.


답변

나는 2 초 전에 같은 문제가 있었지만 다른 모든 수정 사항 (내 Mac 용 이더넷 제외)을 시도했습니다.

호스트 PC (Windows)에서, 작업 관리자 (Ctrl + Shift + Esc를)로 이동 한 다음 검색 한 후, 상단의 정보 탭을 클릭 synergy.exe, synergyd.exe, synergys.exe다음, 바로 그들과 설정된 우선 순위 하위 메뉴 선택에서 클릭 High.


답변

배경 및 솔루션 개요

조금 길지만 요점은 세부 지침 섹션을 통해 교육하는 것입니다. 이미 교육을 받았다면이 섹션과 결론을 읽으십시오. 😉

나는 1990 년대부터 Linux와 Windows에서 Synergy를 다양한 형태로 사용해 왔으며이 질문은 자주 나타납니다. 두 가지 일반적인 원인이 있으며 여기서는 첫 번째 원인 만 다룹니다.

일반적으로 OS 수준의 문제이며 클라이언트의 스케줄러 우선 순위이므로 솔루션은 단순히 클라이언트의 우선 순위를 높이는 것입니다. 그것은 문제를 개선시킬 것이지만 , 전반적인 경험은 여전히 ​​화면을 업데이트하는 것이 얼마나 중요한지에 대한 스케줄러의 견해에 기초 할 것입니다. 자세한 내용은 마지막 부분을 참조하십시오.

서버 또는 클라이언트 프로세스 중 하나 또는 둘 다가 종료되어 다시 시작되는 경우가 있습니다.이 경우 Synergy 서버 및 클라이언트에서 디버그 레벨 로깅을 사용 가능하게 설정해야합니다. 당신이 해결하고 나면 위를 구현합니다.

자세한 지침

Windows 클라이언트 스케줄러 우선 순위 증가

Windows 7을 사용하면 최신 버전의 단축키를 모릅니다.

  1. 작업 관리자 (Ctrl-Alt-Esc)를 열고 프로세스 탭을 클릭하십시오.

  2. synergy.exe를 마우스 오른쪽 버튼으로 클릭하고 “우선 순위 설정”을 클릭 한 다음 높음 또는 실시간을 선택하십시오.

  3. synergyc.exe에 대해 반복하십시오.

  4. Synergy 서버가 너무 느린 경우 프로세스는 synergys.exe입니다.

Linux 클라이언트 스케줄러 우선 순위 증가

Mac에서도 비슷한 기능이 작동합니다. GUI 에서이 작업을 수행하는 방법을 알고 있지만 명령 줄을 사용합니다. 루트 ( sudo su -) 로 다음을 수행하지 않으면 루트 visudo로 사용하고 관련 권한을 설정해야합니다 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

위의 내용을 복사하여 붙여 넣거나 \줄 바꿈 문자를 모두 제거하여 한 줄에 넣을 수 있습니다. 실제로 수행하지 않고 수행 할 작업을 보려면 마지막 명령을로 변경하십시오 xargs echo renice -19.

위에서 언급했듯이, 이것은 여전히 ​​많은 다른 프로세스의 중요성에 대한 스케줄러의 견해에 달려 있습니다. 조금 배우고 싶다면 다음을 수행하십시오.

Windows 프로세스 확인

작업 관리자를 엽니 다. 프로세스 탭에서 “모든 사용자의 프로세스 표시”버튼을 클릭하십시오. 그런 다음보기 메뉴와 “열 선택 …”을 클릭하십시오. 사용자 이름, CPU 사용량, CPU 시간, 기본 우선 순위, 명령 행 만 선택하십시오. 원하는 경우 설명을 클릭해도됩니다.

창과 열을 더 크게 드래그하면 쉽게 읽을 수 있습니다. 열 머리글을 클릭하여 정렬하십시오. 이미지 이름을 마우스 오른쪽 버튼으로 클릭하고 예를 들어 관련 서비스로 이동할 수도 있습니다. 이것은 svchost.exe와 같은 부드러운 이미지 이름에 유용합니다. 정말로 강력한 도구를 사용하고 싶다면 (주의하십시오!) ProcessHacker을 사용해보십시오 .

리눅스 프로세스보기

실행 ps -eo pid,ni,cmd | less중인 모든 프로세스를 보려면 실행 하십시오. 각 줄은 프로세스 상태를 나타내며 열은 프로세스 ID, 우선 순위 및 해당 명령 줄입니다. 유닉스에서는 좋은 가치가 낮을수록 우선 순위가 높아진다는 것입니다.

결론

Synergy는 작업의 일부를 수행하기 위해 (프로에서 SSL 처리와 같은) 다른 많은 프로세스에 의존하며, 이러한 각 프로세스는 OS 스케줄러에 의해 우선 순위가 지정됩니다. 따라서 실제로 간단한 해결책은 없습니다.

위에서 언급 한 “수정”을 적용한 후에도 일정하지 않은 클라이언트 화면에 들어가면 작업 속도가 느려질 수 있습니다. 이는 전체 프로세스 프로세스가 스케줄러의 백 버너에 배치되기 때문입니다. 말하다. 요즘 대부분의 스케줄러는 적응력이 있으며 일정 시간 동안 유휴 상태였던 사용자 프로세스의 우선 순위를 낮 춥니 다. 스케줄러가 다시 중요한 것으로 보려면 화면에 들어간 후 마우스를 많이 움직이는 것과 같이 잠시 동안 계속 사용해야합니다. 고통 스럽지만 실시간이 아닌 운영 체제에서 OS 스케줄러가 작동하는 방식입니다.

이를 조정할 수있는 방법이 있지만 각 OS (다른 릴리스)에 따라 매우 취약하고 깨지기 쉽습니다 (읽기 : OS 패치에 따라 쉽게 끊김). 코드를 보지 않으면 서 Nick & team은 Synergy를 커널 드라이버 수준으로 낮춤으로써이 문제를 실제로 해결할 수있을 것으로 기대합니다.