반응형

원격 운영체제: 윈도우10 (Windows 10)

로컬 운영체제: Ubuntu Desktop 14.04 LTS (amd64)


리눅스에서 KVM으로 돌리고 있는 윈도우 가상 머신(Virtual Machine; VM)에 리눅스용 RDP 클라이언트를 이용해서 원격으로 접속하면 글꼴이 매우 나쁘게 표시된다. 내가 사용한 RDP 클라이언트는 FreeRDP, 리미너(Remmina)이다.


(리눅스에서 별다른 글꼴 설정 없이 원격 데스크톱 연결(RDP)로 

윈도우 머신에 접속하면 글꼴이 많이 뭉개져 보인다.

참고로 사용하는 글꼴은 Bitstream Vera Sans Mono 이다.)



RDP 클라이언트에서 글꼴에 대한 Clear Type 옵션을 주는 방법이 있다고 알고 있지만, 그럴 필요 없이 해결할 방법이 있는지 찾아본 결과, 디스플레이 설정에서 해결할 수 있었다. 그런데 문제는, RDP 세션을 종료하고 나중에 다시 접속하면 ClearType 설정이 해제되어 있어서 또다시 설정해 줘야 하는 것이다. ㅠㅠ 즉, 지금 제시하는 방법이 다음 로그인에도 자동 적용되는 근본적인 해결책이 되지는 못한다는 사실에 주의할 것.


어쨌든 아래와 같이 설정할 수 있다.



(1) 원격 데스크톱 바탕화면의 빈 공간에 마우스 오른쪽 클릭 > 디스플레이 설정 선택 > 설정 창에서 "고급 디스플레이 설정" 선택




(2) 고급 디스플레이 설정 창 하단에 "ClearType 텍스트" 선택




(3) ClearType 텍스트 튜너 창에서, "ClearType 사용" 체크박스 선택 후 다음을 눌러서 계속 진행



(위와 같은 화면에서 보기에 가장 깔끔한 텍스트를 선택한다. 잘 모르겠으면 

그냥 기본으로 선택되어 있는 대로 다음을 계속 누르면 된다.)



ClearType 텍스트 튜너 설정을 모두 마치고 나서, 처음 미설정 상태의 텍스트와 비교해 보니 아래와 같이 확연한 차이가 난다.


 

(ClearType 텍스트 튜닝 전과 후 비교)


메모장 속의 글자뿐만 아니라 제목, 메뉴에 있는 글꼴까지 개선되었다. 그리고 이러한 차이는 특히 MS 워드와 같은 워드프로세서 프로그램에서 더욱 크게 나타난다.


윈도우가 컴퓨터의 메인 운영체제가 아니면서 논문, 제안서 등의 작업을 위해서 윈도우에 원격접속을 해야 할 때, 뭉개진 글꼴 때문에 눈을 고생시키는 대신 ClearType 설정으로 조금이나마 눈을 편안하게 해 준다면 도움이 될 것이다. 

(애초에 윈도우를 메인 운영체제로 썼어야 했는지에 대한 생각도 많이 들지만, 이미 지금과 같은 설정에서 다시 포맷하고 윈도우로 돌아가기에는 너무 멀리 온 것 같다. ㅠㅠ)



반응형
블로그 이미지

Bryan_

,
반응형

Host OS: Ubuntu 14.04.1 LTS (amd64)

Guest OS: Windows 10 (64-bit)


연구실 PC가 메모리가 넉넉한 편이라서(16GB) 가상 머신으로 윈도우를 시험삼아 돌려 보고 있는데, 이상하게 오랜만에 가상머신에 원격으로 접속하면 (원격 데스크탑 RDP 사용) 바탕화면이 뜨는데 상당히 오랜 시간이 걸린다. 정확히 재지 않았지만, 1분은 확실히 넘는 것 같다.


가상머신 구성은 다음과 같다:

  • 가상 머신 관리는 QEMU KVM을 사용
  • 윈도우 가상 머신에 CPU 2 Cores (물리적으로 2개, 쓰레드 기준으로 4개), 6GB 메모리, 180GB의 하드디스크를 할당
  • 평소에 항상 PC를 켜 두고, 리눅스를 주로 사용하다가 몇 시간에 한 번씩 윈도우 가상 머신에 RDP로 연결(리미너 원격 클라이언트 또는 FreeRDP 사용)

보통 맨 처음 가상 머신을 부팅시키고 나면 직접 Virtual Machine Manager 어플리케이션에서 확인하든 RDP로 원격접속하든 상관 없이 바로 바탕화면이 나오는데, 윈도우에서의 작업을 마치고 원격 접속 연결만 해제한 채 (즉, 켜진 상태로) 오랜 시간을 쓰지 않으면, 나중에 다시 접속할 때 위와 같이 상당히 오랜 시간이 걸린다. 그리고 그 때 PC의 물리적인 상태를 보면 HDD 램프가 빠르게 깜빡거리면서 하드디스크에 지속적으로 열심히 접근하고 있다.


확인해본 결과, 우분투는 기본적으로 물리적인 메모리에 상주하는 어플리케이션을 가급적이면 스왑 영역(가상 메모리 영역; 즉 하드디스크)에 옮겨 두려는 경향이 크다는 것을 알게 되었다. 그리고 그 경향을 조절하는 설정 변수가 Swappiness이다. 0부터 100 사이의 값 중에서 기본값이 60으로 되어 있다. 60이라는 숫자가 정량적으로 얼마만큼의 메모리 영역을 스왑 영역으로 보내는지는 확실하지 않지만, 경향성이 매우 높은 편에 속한다는 사실에는 이견이 없어 보인다.


인터넷에서 대부분의 우분투 사용자들이 개인 PC에서 우분투를 쓸 때 성능을 개선하기 위해서 가장 먼저 swappiness부터 조정한다는 것 또한 알 수 있었다. 설정 방법은 /etc/sysctl.conf 파일에 아래와 같이 한 줄을 추가하거나, 이미 있으면 숫자를 아래와 같이 조정한다:

vm.swappiness=10


인터넷에서는 보통 swappiness 값을 10 으로 권장하는 분위기이다. 실제로 나도 swappiness 값을 조정하고 나서 윈도우 가상 머신의 원격 데스크탑 접속 로딩 시간이 꽤 단축되는 것을 체감할 수 있었다. 하지만 여전히 몇 시간 후에 다시 접속하면 약 30초 가량의 딜레이가 발생하였다. 그래서 아예 vm.swappiness 값을 3으로 더욱 낮게 설정했더니, 그제서야 길어도 10초 이내로 바로 원격 데스크탑 화면이 나타났다.


개인적인 경험으로 볼 때, 물리적 메모리가 16GB이고 가상 머신을 한 개만 운용하고 있으며, 이외에 메모리를 많이 소비하는 다른 프로그램을 쓰지 않기 때문에 swappiness 값을 매우 낮게 줘도 앞으로 쓰는 데는 문제가 없을 것 같다.


하지만 근본적으로는 서버에서 가상 머신을 돌리는 것이 속도를 개선하는 가장 확실한 방법인 것 같다. 실제로 연구실에서 운용하는 24코어에 64GB 메모리, 5TB의 하드디스크를 갖고 있는 서버에서 동일한 스펙의 가상 머신을 돌리는 것이 개인 PC에서 돌릴 때에 비해 속도가 월등하게 빨랐다. 즉, 그래픽 측면의 이질감과 불편함(폰트 같은 것이 깔끔하게 표시되지 못하고, 게임을 실행하지 못하는 문제)만 감수할 수 있다면, 서버에서 가상 머신을 돌리는 것(결국 클라우드 환경)이 좋을 수밖에 없다.


아직 연구실에 오픈스택(OpenStack)을 적용하지는 못했는데 (당장 이 쪽으로 연구실 구성원 중에 연구주제가 있는 것은 아니고, 운영상의 목적만 있음), 서버 여러 대와 몇몇 잉여 데스크탑 본제들을 조합해서 클라우드 환경을 만들어서 돌려보고 싶다. 일단은 졸업이 급하니 졸업하고 나서 해 봐야겠다. ㅜㅜ


반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)

원격접속 대상 OS: Windows 10 (64-bit)

사용한 앱: FreeRDP


리눅스에서 윈도우 컴퓨터에 원격으로 접속하는 프로그램은 우분투의 경우 리미너(Remmina) 원격 접속 클라이언트가 대표적이다. (성능상의 이유라기보다는, 우분투를 설치하면 기본으로 내장하고 있기 때문에)


그런데 리미너 원격 접속 클라이언트는 듀얼모니터를 지원하지 않는 한계점이 있다. 즉 접속하는 리눅스에 모니터가 2개가 있더라도 원격 접속 윈도우 화면은 모니터 한 곳에만 표시된다.


그래서 다른 대안 앱을 확인해 보니, rdesktop과 FreeRDP가 있다. [1]

하지만 rdesktop의 경우에는 말 그대로 두 개 이상의 모니터를 이용하는 커다란(...) 단일 화면 해상도를 만드는 방식이기 때문에 사람들이 일반적으로 상상하는 듀얼 모니터(모니터 2개에 전체화면 프로그램들을 별도로 배치할 수 있는 형태)가 아니다.

23인치 모니터와 22인치 모니터 2개를 쓰는 내 컴퓨터 화면에서는 가로 약 3700픽셀 * 세로 약 1000픽셀 정도 되는 지나치게 넓적한 단일 화면을 볼 수 있었다. ㅡㅡ;;


그래서 FreeRDP를 알아본 결과, 2015년 9월 8일 현재 기준으로는 우분투 소프트웨어 패키지 관리자(apt-get install)로 설치하는 버전으로는 여전히 듀얼 모니터를 지원하지 않고, 다만 git-hub에 올라와 있는 최신 버전(1.1 series second technology preview 이후 버전)은 듀얼 모니터를 지원한다.


따라서 최신 버전의 소스코드를 다운로드 받아서 수동으로 설치하고 이용할 수 있다.

소스코드 컴파일 및 설치 방법은 아래 링크에 있는 문서 [2]를 따라서 하면 된다:

https://github.com/FreeRDP/FreeRDP/wiki/Compilation



우분투(데비안 계열)를 위한 정보만 요약하면,


$ sudo apt-get install build-essential git-core cmake libssl-dev libx11-dev libxext-dev libxinerama-dev \

  libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev libasound2-dev libcups2-dev libxml2 libxml2-dev \

  libxrandr-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxi-dev libgstreamer-plugins-base1.0-dev


$ sudo apt-get install libavutil-dev libavcodec-dev



FreeRDP 소스코드의 압축을 푼 디렉토리로 이동해서,

$ cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .

$ make

$ sudo make install


그리고 /etc/ld.so.conf.d/freerdp 파일을 만들고 내용을 입력해서 저장한다:

/usr/local/lib/freerdp



이렇게 하면 xfreerdp 라는 이름의 앱 설치와 구성이 완료된다.

아래와 같은 명령으로 윈도우 머신에 원격으로 접속할 수 있다. multimon 옵션이 바로 듀얼모니터(멀티 모니터) 설정이다.

$ xfreerdp /multimon /u:사용자_계정_이름 /v:원격_컴퓨터_주소:포트번호


예를 들어, 192.168.0.10 컴퓨터에 있는 윈도우7에 사용자 계정 SampleUser로 접속하고자 하면,

xfreerdp /multimon /u:SampleUser /v:192.168.0.10:3389




<출처>

[1] http://askubuntu.com/questions/441543/is-there-an-rdp-client-that-can-work-with-a-dual-monitor-setup

[2] https://github.com/FreeRDP/FreeRDP/wiki/Compilation


반응형
블로그 이미지

Bryan_

,
반응형

원격 연결 대상 컴퓨터 OS: 윈도우 8.1 (Windows 8.1)

원격 연결 시도하는 컴퓨터: 윈도우 10 (또는 그외 모든 윈도우 계열)

오류 상황: 계정명과 비밀번호가 맞는데도 "자격 증명이 작동하지 않습니다"라는 메세지와 함께 접속되지 않음.





윈도우 8.1을 새로 설치하고 원격 데스크톱 연결을 허용해 놓았으며, 관리자 계정으로 비밀번호까지 생성해 놓았는데도 원격 데스크톱 연결에 로그인을 시도하면 로그인이 되지 않고 위와 같은 오류가 난다.

자격 증명이 작동하지 않는다는 메세지가 뜬다면 최소한 네트워크 연결에서는 문제가 없다는 것을 의미한다. 로그인을 처리하는 과정에서 문제가 있기 때문이다.


이 경우, 원격 데스크톱 연결 프로그램(mstsc.exe)에서 로그인 계정 이름을 아래와 같이 입력하면 된다:

LOCALACCOUNT\[사용자 계정명]

사용자 계정이 skylit일 경우, LOCALACCOUNT\skylit 이라고 입력한다.





반응형
블로그 이미지

Bryan_

,