2015-01-04

samsung ssd 840 evo performance issue (before fix)

before firmware update

tested on ubuntu 14.04 / lenovo t530 sandybridge sata3

data transfer(blue) 2x slower

access time(green) 6x slower

 

2014-12-24

[PD] searching source file of vanilla

Pd를 쓰다보면 소스를 고치고 싶을 때가 있다. 이 때 바닐라 소스를 보려는 방법이다.

방법은 grep을 사용한다. 리눅스와 맥에서 가능하다. 윈도우 지못미 ㅠㅠ

먼저 소스 디렉토리로 간다.

~$ cd ~/Downloads/pd-0.46-4/src

~/Downloads/pd-0.46-4/src$ grep '"metro"' *.c

설명:

grep:

grep은 파일 속의 텍스트 문구를 찾는 명령어다.

따옴표(' " metro " ')

작은 따옴표(')와 큰따옴표(")의 조합에 주의! metro와 정확히 일치하는 문자열을 찾는다. 따옴표 없이 검색하면 너무 많이 나온다.

*.c

소스코드는 c로 되어있다. c코드 안에서 찾는다는 의미다.

찾은화면

추가내용:

옵션을 -r 을 주면 하위폴더 검색(recursive)가능.

옵션을 -l을 주면 파일명만 표시.

.c가 아닌 .으로만 적으면 모든 확장자파일 검색

예제:

zmoelnig@XXX:~$ cd ~/src/pd/

zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .

./doc/5.reference/timer-help.pd

./doc/1.manual/x5.htm

./src/x_time.c

zmoelnig@XXX:~/src/pd$

참고:

On 12/23/2014 08:12 PM, Jonghyun Kim wrote:

> thanks for the answer!
>
> I tried to find with grep, but it doesn't work...
>
> *akntk@umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c*
> *grep: *.c: No such file or directory*

all C-source files (that's all of Pd without the GUI), lives in the
"src" folder.

zmoelnig@XXX:~$ cd ~/src/pd/src/
zmoelnig@XXX:~/src/pd/src$ grep '"metro"' *.c
x_time.c:    metro_class = class_new(gensym("metro"),
(t_newmethod)metro_new,
zmoelnig@XXX:~/src/pd/src$

you could also use grep's "-r" flag to recursively search files in
subdirectories, and the "-l" flag to only show the filename (and not the
line containing the keyword).

zmoelnig@XXX:~$ cd ~/src/pd/
zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .
./doc/5.reference/timer-help.pd
./doc/1.manual/x5.htm
./src/x_time.c
zmoelnig@XXX:~/src/pd$

obviously there are more files containing "metro" in quotes.
note that i now use '.' as the "file" to search (which means the current
directory; as i do a recursive search, this will search all files in all
subdirectories of the current dir).

you might also want to have a look at the manpage of "grep" to learn
more about it.

$ man grep

gfdsmr
IOhannes

2014-11-28

Installing OS X Mavericks on Ubuntu Using VirtualBox

Ubuntu에서 Virtualbox사용하여 Mac OS X Mavericks 가상머신 설치하기

1. VirtualBox(이하 VB)에서 새로 만들기

이름은 관계없다. 타입과 64비트를 확인하자.

2. 가상머신 HDD 사이즈 설정하기

20G는 너무 작으니 32G 이상으로 하자.

3. (중요!) EFI Disable 

이것을 해제 안하면 설치CD가 부팅이 안 된다. 플로피도 안쓰니 해제하자.

4. Video Memory 및 가속설정하기

이것은 원활한 사용을 위한 권장사항이다. 패스해도 무방하다. 3D설정은 켜주는게 좋고, 메모리는 넉넉하게 잡자.

5. 설정을 완료하고 시작하면 CD를 넣으라고 나온다. Mavericks Niresh ISO를 인서트한다.

Niresh Mavericks는 토렌트에서 받는다. Niresh버젼이 아니면 부팅도 안되고 설치도 안된다. 애플이 막아놨다.

https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=niresh%20mavericks%20torrent

6. 처음 부팅하면 다음과 같은 화면이 나온다.

Intel CPU, Ivy Bridge이하 사용자는 그냥 엔터를 치면 된다.

Intel CPU Haswell은 옵션이 필요하다.

AMD사용자는 옵션이 필요하다. 참고사이트 참조.

7. 부팅이 되면 애플로고가 뜨고 파티션을 맥전용 저널로 포맷해야 한다. 아직 설치하지 말고, Disk Utility를 열어서 드라이브를 포맷한다.

8. 설치를 바로하지 말고 Customize를 해야한다. HDD선택은 방금 포맷한 드라이브로 한다.

9. (중요!) 설치옵션 잘 보고 선택한다.

설치할 때 Customize로 가서, 이것들은 UnCheck한다.

Uncheck: Install Network Drivers (Kexts)

Uncheck: Graphics -> GraphicsEnabler=Yes 

10. 설치가 진행되다가 회색화면이 나오면서 멈춰버린다. 정상이다 걱정하지 말자.

설치CD를 제거하고 강제로 셧다운한다.

 

11. CD를 제거하고 재부팅하면 정상적으로 부팅이 된다.

 


추가: 만약, 사용자 등록이 안되고 바로 로그인 화면이 나오면, root 권한으로 로그인 한 다음에, 사용자계정을 만들어야 한다. 루트권한으로 계속 사용하는 것은 위험하다.

로그인은 다음의 디폴트 계정으로 사용한다.

 

Username: root

Password: niresh

 

12. VB설정과 사용화면

추가:

1. Shared Folder가 불가능하다. 애플에서 막았다. 

네트워크 공유를 사용해야 한다.

매버릭스 게스트에서 Finder Cmd+K로 서버접속 > 호스트 우분투 아이피: smb://192.168.1.102 입력 > 암호입력 > 접속

2. 해상도를 조절한다.

/Extra/org.chameleon.Boot.plist 파일을 수정한다. 권한은 필요없다.

다음과 같이 2줄을 추가한다. 각자의 모니터에 맞는 해상도를 입력한다. T530은 1900*900의 해상도라 이 정도로 해야 맞았다.

<key>Graphics Mode</key>
<string>1536x768x32</string>

게스트 운영체제 매버릭스를 종료한다.

우분투에서 터미널을 열고 다음과 같이 입력한다. 성공하면 터미널 반응은 없다.

$ vboxmanage setextradata "Mavericks" "CustomVideoMode1" "1536x768x32"

재부팅하면 결정한 해상도로 사용할 수 있다.

문제점:

1. 잠자기(sleep)에 들어가면 화면이 회색이 된다 >> sleep diable

2. Sound가 끊김 >> 원인을 모르겠음

3. 소프트웨어적으로 Restart / Shutdown이 안됨. 재시작, 종료가 안되고 윈도우95시절처럼 화면이 멈춤. >> 원인을 모르겠음

참고:

http://www.macbreaker.com/2014/05/os-x-mavericks-in-virtualbox-with-niresh.html

다른방법(시도중):

http://www.tonymacx86.com/374-unibeast-install-os-x-mavericks-any-supported-intel-based-pc.html

2014-10-04

LG P300, Ubuntu 14.04 Installation

LG P300 오래된 모델이다.

 

설치하고 부팅하면 키보드가 동작하지 않는다.

 

키보드 동작하게 설정하기:

$ sudo cp /etc/default/grub /etc/default/grub.original

$ sudo nano /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=를 다음과 같이 수정한다.

"quiet splash i8042.dumbkbd=1"

수정된 라인은 다음과 같다.

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1 i8042.dumbkbd=1"

 

*** 일부 키보드는 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i8042.nopnp=1 i8042.dumbkbd=1" 로 해야되는 경우도 있다고 한다.

 

저장하지 않으면 반영되지 않는다.

$ sudo update-grub

 

2014-10-02

Ubuntu 14.04 Kernel Panic

커널패닉 발생

리눅스 커널은 Linux 3.13.0-36-generic #63-Ubuntu SMP x86_64 GNU/Linux

Wifi카드와  출돌해서 생기는게 아닐까 추측하고 있다. Intel Centrino Advanced-N 6205(Taylor Peak)

이것은 우분투 12.04 32비트 Fallback mode에서 발생한 커널패닉

kernel panic not syncing vfs unable to mount root fs on unknown-block(0,0)

#### 커널패닉 원인!!

Kernel 3.13.0-36-generic #63-Ubuntu 설치하면 커널패닉이 일어난다. dist-upgrade하면 이것이 업데이트되는데 t530에서 커널패닉발생. 커널업그레이드를 막을 방법을 찾아야 한다.

업데이트하기전:

Linux umi 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

업데이트후:

kernel update 이것이 문제의 원인

우분투 14.04 로 가서 커널업데이트만 하지 않으면 문제는 없음.?? 아직 원인을 모르겠다.

2014-10-01

BitTorrent Sync 한글싱크 안되는 문제점 해결, 롤백

현재 2014-10-01 버젼인 1.4.83이 한글이 들어간 파일이 싱크가 안되는 문제가 있다. 일본어 중국어는 되는데 한글만 안된다. 문제점은 한글 글자중 몇개가 특수한 문자로 분류되면서 "한국"은 되는데 "마야"는 안되는 이상한 상황이 벌어졌다. 그래서 이전버젼으로 롤백을 해야한다. 1.3.109가 바로 전 버젼이다.

리눅스, 맥, 윈도우 전부가 한글문제가 있다. 한글을 쓴다면 사용 불가능이다.

1.3.109를 다운하고 실행하면 된다. 설치 그런거 없고 그냥 실행파일이다. 접속은 웹 인터페이스를 통한다.

 

파일을 다운받아 압축을 푼다.

폴더를 만든다.

~$ mkdir Apps

~$ mv 다운받은폴더 ~/Apps/

시작프로그램에 등록한다.

~/Apps/btsync_x64-1.3.109/btsync

매부팅마다 자동실행될 것이다.

 

GUI인터페이스. 인터넷 브라우저로 다음에 접속한다. 리눅스에서 포트는 8888이다.

http://localhost:8888/gui/

localhost나 127.0.0.1로도 가능하다.

인디케이터 없이 써야하는 불편함은 있지만 업데이트때까지 인내하자.

예전버전 다운받는 주소 

http://forum.bittorrent.com/topic/31357-where-can-i-download-an-older-version/

한글문제 버그리포팅

http://forum.bittorrent.com/topic/31762-file-names-with-korean-characters-are-skipped-as-invalid-utf8/

2014-09-29

Ubuntu 14.04 문제점해결

1. NAS 네트워크 드라이브 마운트 위치

기본적으로 ~/.gvfs에 있어야 하는데 14.04에서는 위치가 /run/user/1000/gvfs/하드디스크이름 이런식으로 바뀌었다. GVFS는 Gnome Virtual File System의 약자다. 그놈에서 만든거다.

$ cd /run/user/1000/gvfs

이제 마운트 위치로 접근가능하다.

2. Deaj-vu Backup에서 ssh백업하기

백업을 해보면 권한문제로 실패한다. 소유자가 root로 되어있는것은 백업이 안된다.

다음과 같은 폴더나 파일은 권한을 변경해야한다. akntk는 내이름이다.

$ sudo chown akntk:akntk ~/.cache/dconf

백업이 문제없이 될 것이다.

 

3. NAS Automount script 자동백업

나스를 자동마운트 시킨다. 하지만 번거롭게 fstab에는 등록하지 않는다. gvfs-mount를 사용한다. 내 경우엔 gvfs-mount smb://sulli/nas-1t-ext4 이다.

$ gvfs-mount smb://아이피주소_혹은_호스트네임/마운트할폴더이름

시작프로그램에 등록하면 자동으로 마운트 된다. 마운트되는 주소는:

/run/user/1000/gvfs/smb-share:server=sulli,share=nas-1t-ext4,user=pi

호스트네임이 sulli이고, 쉐어폴더는 nas-1t-ext4, 사용자이름은 pi다.

Deja-dup설정은 다음과같다. location만 잘 적어주면 애플 타임머신처럼 동작한다.

내가 설정한 폴더명은: 

/run/user/1000/gvfs/smb-share:server=sulli,share=nas-1t-ext4,user=pi/Backup/umi-home

/run/user/1000/gvfs/smb-share:server=서버이름혹은주소,share=디스크이름,user=사용자명/폴더이름

4. VirtualBox vdi파일 폴더 옮기기

그냥 파일 옮기기만 해서는 안된다. 오라클은 복잡한걸 좋아하나보다.

먼저 마운트된 파일들을 release해줘야 한다.

File > Virtual Media Manager > 하드디스크 선택후 Release

<중요!!> 릴리즈 했으면 버추얼박스를 종료한다. 종료 안하면 설정이 다시 롤백된다.

버박을 종료하고 설정파일을 수정해야한다.

$ gedit ~/.config/VirtualBox/VirtualBox.xml

다음항목을 찾아서 바꿀경로로 바꿔준다. MachinEntry에서 src를 보자.

이곳을 바꿀 곳으로 정해준다.

2nd HDD로 바꿨다. /mnt/HDD-500G이다.

이것이 끝이 아니다. 로딩파일을 수정해야한다. 버박을 재실행하자.

다음과 같이 Controller:SATA가 EMPTY로 되어있는것을 다시 등록해줘야한다. 참 번거롭다. 사람피곤하게 한다 오라클.

 

5. Booting error <<<미해결>>>

부팅로그를 확인해보자.

$ cat /var/log/boot.log

자세히 살펴보면 다음과 같이 중복 두번 으로 실행되어 두번째 실행된 데몬은 실패한다.

 * Starting SMB/CIFS File and Active Directory Server [ OK ]

 * Starting SMB/CIFS File and Active Directory Server [fail]

왜 그런지 이유는 알수 없지만 samba daemon을 나중에 설치한게 또 동작한것 같다. 일단은 문제없이 동작하니 내버려 두기로 한다.

 

6. Remove Media Players from Sound Menu

사운드 메뉴에 보면 각종 플레이어를 조작할수 있다. 편리하다. 하지만 여러개가 등록되면 지저분하다. 리셋해 보자.

다음과 같이 매우 지저분하다.

 

dconf-editor를 실행시키자. 없으면 설치한다.(sudo apt-get install dconf-editor)

다음과 같이 리셋한다. 위치는: com>indicator>sound>Interested-media-players

Set to Default를 누른다. 그러면 다음과 같이 사용하는것 외엔 사라진다.

한번에 터미널로 하는 방법은 다음과 같다.

$ dconf reset /com/canonical/indicator/sound/interested-media-players