파이어폭스가 자주 죽을때 해결방안(플래시 플레이어와 libflashsupport로 인한 문제)

추가:
본 글은 우분투 8.04에 해당하는 글이며, 이후에 업데이트를 통해 정식으로 고쳐질 수도 있습니다. (8.04도 꾸준히 조금씩 업데이트 버전이 나올 것으로 알고 있습니다. 버그 해결 정도겠지만… 현재 8.04.1이죠)

[quote:27r17pgu][url:27r17pgu]http://ubuntu.or.kr/viewtopic.php?f=9&t=283[/url:27r17pgu]
[url:27r17pgu]http://ubuntu.or.kr/viewtopic.php?f=11&t=1156[/url:27r17pgu][/quote:27r17pgu]

위 게시물들에 이미 플래시 플레이어에 의한 다운 현상을 어느 정도 해결 가능합니다.
그러나…그럼에도 불구하고 저의 경우 심심하면 죽어버리고
특히 요즘들어서(최신 패키지들로 업데이트된 후) 뭐가 문제인지 픽픽~ 죽어버리더군요.
그래서 아예 pulse audio 대신에 alsa만을 사용하도록 해보려고 검색하다 단박에 우분투 포럼에서 해결책을 찾고
적용해보니, 훨씬 좋아졌습니다.

원문입니다. 상세한 내용은 원문을 직접 보시길 바라며, 여기에서는 초간단 설명으로 진행합니다.

[quote:27r17pgu][url:27r17pgu]http://ubuntuforums.org/showpost.php?p=5587712&postcount=472[/url:27r17pgu]
[/quote:27r17pgu]
이 방법을 사용하면 최신 flash player 10 rc 버전이 설치됩니다.(9월 15일에 발표된)
대충 내용을 설명하자면 직접적으로 pulse audio와 관련된 문제들을 해결하기 위해 논의하는 게시물이 따로 있고(아래에 링크한 글)
여기에서는 8.10 intrepid의 패키지를 가져와서 논의된 내용에서의 해결방법을 더하고 개선시킨 것이라 합니다.
해결 방법에 대한 상세한 내용(및 이해)와 다른 기능(이퀄라이즈), 그리고 발생할지도 모르는 문제들에 대한 대응책 등에 관한
내용은 아래 글을 보시기 바랍니다.

[quote:27r17pgu][url:27r17pgu]http://ubuntuforums.org/showthread.php?t=789578[/url:27r17pgu][/quote:27r17pgu]

실제 작업해야하는 내용에 대한 설명입니다.

[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]1a.[/b:27r17pgu] [/color:27r17pgu][/size:27r17pgu][color=#BF00BF:27r17pgu]64bit/amd64 사용자 전용[/color:27r17pgu]: 다음의 스레드를 읽고 [u:27r17pgu][b:27r17pgu][color=#FF0080:27r17pgu][url=http://ubuntuforums.org/showthread.php?t=474790:27r17pgu]GetLibs[/url:27r17pgu][/color:27r17pgu][/b:27r17pgu][/u:27r17pgu]를 설치한다. => 라고 원문에 되어 있는데 저같이 64비트 사용자가 아닌 분은 다음 단계로 건너뛰세요.

GetLibs를 설치했다면, 다음과 같이 필요한 라이브러리들을 설치합니다.

[code:27r17pgu]
$ getlibs -p libnss3-1d
$ getlibs -p libnspr4-0d
$ getlibs -p libcurl3
$ getlibs -p libasound2-plugins[/code:27r17pgu]

[size=150:27r17pgu][color=#0000BF:27r17pgu]
[b:27r17pgu]1b.[/b:27r17pgu] [/color:27r17pgu][/size:27r17pgu][color=#BF00BF:27r17pgu]32bit/i386 사용자 전용[/color:27r17pgu]: 여기에서는 사용되지 않는 nspluginwrapper 패키지를 삭제합니다.
8.04 하디에서 기본적으로 설치되는 패키지가 아닙니다. 저기 맨위의 게시글들의 방법을 사용하고 계시다면 설치되어 있을 겁니다.

[code:27r17pgu]
$ sudo apt-get remove nspluginwrapper[/code:27r17pgu]

[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]2.[/b:27r17pgu][/color:27r17pgu][/size:27r17pgu] 역시 쓸모없게 된 libflashsupport 패키지를 삭제하고 불필요한 설정들을 삭제합니다.
마찬가지로 8.04에서 libflashsupport는 기본적으로 설치되지 않는 패키지입니다. 맨위 팁들을 따라 하셨을 경우에만 존재할겁니다.

[code:27r17pgu]$ sudo apt-get remove libflashsupport
$ sudo rm ~/.pulse/* ~/.asoundrc* /etc/asound.conf[/code:27r17pgu]
[size=150:27r17pgu][color=#0000BF:27r17pgu]
[b:27r17pgu]3.[/b:27r17pgu][/color:27r17pgu] [/size:27r17pgu]필요한 패키지들을 설치합니다.

[code:27r17pgu]
$ sudo apt-get install padevchooser libao-pulse libasound2-plugins libsdl1.2debian-pulseaudio[/code:27r17pgu]
[color=#0000BF:27r17pgu][size=150:27r17pgu]
4.[/size:27r17pgu][/color:27r17pgu] 원문의 게시자인 psyke83님의 저장소를 추가합니다.
좋아하는 에디터로 sources.list파일을 관리자 권한으로 수정합니다.

[code:27r17pgu]$ gksudo gedit /etc/apt/sources.list[/code:27r17pgu]

다음의 라인들을 파일의 끝에 추가하고, 저장합니다.
(실질적인 작업과 상관없지만, 개인적으로 /etc/apt/sources.list.d/ 디렉토리에 임의의 파일을 만들어 저장소를 저장하는 것을 추천합니다.)

[code:27r17pgu]

PulseAudio Fixes - http://ubuntuforums.org/showthread.php?p=5587712

deb http://ppa.launchpad.net/psyke83/ubuntu hardy main
deb-src http://ppa.launchpad.net/psyke83/ubuntu hardy main[/code:27r17pgu]

[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]5. [/b:27r17pgu][/color:27r17pgu][/size:27r17pgu]저장소 목록을 갱신한 후, 시스템을 업그레이드 합니다. 인증되지 않은 패키지를 설치할거냐고 물어볼 것인데(영어로 나오나?) "yes" 해주시면 됩니다.

[code:27r17pgu]$ sudo apt-get update
$ sudo apt-get upgrade[/code:27r17pgu]

[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]6. [/b:27r17pgu][/color:27r17pgu][/size:27r17pgu]기본 ALSA 장치로 pulseAudio로 맞추고 libao 라이브러리를 사용하는 응용 프로그램을 위해 올바른 드라이버를 지정해 줍니다.

[code:27r17pgu]
$ asoundconf set-pulseaudio
$ echo "default_driver=pulse" >~/.libao[/code:27r17pgu]
[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]
7.[/b:27r17pgu][/color:27r17pgu][/size:27r17pgu] 위쪽 그놈 패널의 메뉴에서 "시스템" -> "기본 설정" -> "소리"로 가서. "소리 재생" 관련된 모든 항목을 "자동 인식"으로 맞춥니다. 평소 별다른 설정을 안했다면 기본적으로 "자동 인식"으로 되어 있을 겁니다.

[size=150:27r17pgu][color=#0000BF:27r17pgu][b:27r17pgu]
8.[/b:27r17pgu][/color:27r17pgu][/size:27r17pgu] 이제 재로그인하시거나 재부팅합니다.

이제 각자 제대로 되는지 테스트 해보시기 바랍니다.
다른 상세한 내용은 원문을 참고하시기 바랍니다.

저 같은 경우 플래쉬 사이트에서 파폭 CPU 점유율 높아지면서 버벅거리는 문제는

어도비 플러그인 삭제하고 swfdec 플래쉬 플러그인으로 해결했습니다.

8.10에선 Mplayer가 Alsa oss 출력이 불안하네요. VLC는 잘 되는데…

혹시나 해서 남기는데…
제가 올린 글은 CPU 점유율 문제와는 상관없습니다.
문제의 시작은 원래 플래시 플레이어때문에 잘 죽지만, 어느 순간부터 플래시 플레이어뿐 아니라 다른 멀티미디어 재생에서도 문제가 되는 것 같았습니다. 간단히 테스트해본 것 중에, 네이버 영어사전의 발음듣기를 하는 경우에도 가끔 죽어버리더군요. mp3파일로 재생되는 것인데;;;그래서 콘솔 에러를 보니 플러그인 관련 문제인 듯 해서, 구글 검색해 보니 libflashsupport와 pulse audio관련해서 제가 겪은 것과 비슷한 문제가 발생는 것 같더군요. 몇가지 방법을 따라해 봤지만, 실제로 만족할만한 효과를 보이는 것이 별로 없었습니다. 그렇게 참고 지내다가, 아예 시스템 전체의 사운드 출력을 alsa로 바꿔보려고 검색하다 발견한 글을 대충 번역하여 올린 것입니다.
많은 테스트를 해보지 않았지만 저의 경우 이제 플래시 플레이어도 잘 죽지 않고, 다른 멀티미디어 재생에서도 문제가 없는듯합니다.
특히 플래시 플레이어로 동영상이 재생될 때, 에전에는 처음에 약간 멈칫하는 것이 있었던 것 같은데, 이젠 곧바로 재생되는 느낌입니다.

CPU 점유율 문제는 어도비에서 제대로 플래시 플레이어를 만들어야 해결 가능하겠죠.
참고로 gnash라는 GNU 프로젝트로 개발되는 플래시 플레이어도 있습니다. 저는 사용해 본 적이 없지만…

gnash는 엄청 훌륭하긴 합니다만… 몇가지 기능들이 아직 완전히 개발이 된 게 아니라서 실제로 사용하기는 좀 부족함이 있더군요. 로컬로 카피해놓은 플래시 파일은 adobe 플레이어보다 더 잘 동작시기는 경우가 많다는 점에서 충분히 기대해볼 프로젝트이긴 합니다만, 실질적인 면에서는 아직은 약간 불편한 면이 있습니다.

일단 플래시 내의 인터넷 링크가 제대로 동작하지 않는 경우가 많습니다. 덕분에 플래시로 만들어진 웹의 메뉴같은 것들이 제대로 동작하지 않는 경우가 아직은 좀 많은 편입니다.

참고가 되시기를…

[quote="ieukori":bqb1ctwn]로컬로 카피해놓은 플래시 파일은 adobe 플레이어보다 더 잘 동작시기는 경우가 많다는 점[/quote:bqb1ctwn]
다운로드 받아 놓은 플래쉬 게임을 즐기기엔 좋겠군요~! :)

플래쉬 게임에 중독성 장난 아닌 것들이 많아서…;;;