alsa 와 oss문제,nvidia드라이버 문제,mpg123사용법등 몇가지 질

intelwoo의 이미지

안녕하세요 초보라 모르는 게 많이 생기는데 게시판에 글 여러번 남기기도 미안해서 한번에 몇가지 올립니다.
지나가시다가 간단한 거라도 하나 가르쳐주시면 감사하겠습니다.

우선 제가 사용하는 환경은 크루소 933 256M의 노트북과
amd 바톤 2500@3200 512RAM nforce2 TI4200으로 이루어진
데스크탑이 한대 있습니다.

1.ALSA 와 OSS 직접적으로 어떻게 틀린건지 궁금합니다.
몇일전에 처음으로 커널 컴파일을 했다가 ALSA가 작동안해서 현재 OSS를 쓰고 있습니다.
소리가 한번에 한가지만 나온다는걸 빼고는 아주 만족스럽게 잘쓰고 있습니다.
ALSA홈페이지를 찾아서 보니

* 거의 모든 사운드카드의 멀티채널 오디오 인터페이스를 지원하는 보다 효율적인 오디오 인터페이스
* 사운드 카드 드라이버의 완전한 모듈화
* SMP와 thread-safe한 디자인
* 간단한 어플리케이션 프로그래밍이 가능하고 상위 레벨의 기능을 잘 지원하는 사용자 영역의 라이브러리(alsa-lib)
* 예전의 OSS API지원, 대부분의 OSS프로그램들과 바이너리 수준에서 호환 가능함

이런 소개들 외에 OSS는 상용이라 사용이 자유롭지 않다 ...이정도 수준의 차이점이 보이는것 같은데
기능상으로 어떤 차이점을 보이는지 궁금합니다.우선 제가 여러가지 사운드를 동시에 재생할 방법을
찾고 있기때문에 alsa로 이문제가 해결된다면 바꾸겠지만 2.4에서 2.6으로 커널이 넘어오면서 많이 고생을 해서
해결이 안된다면 문제생길까봐 건드리고 싶지 않습니다.어떻게 해야할지 조언 부탁드립니다.

2.kde와 gnome
노트북에서 사용을 할려니 레뎃8.0이라도 좀 무거운 느낌이 심합니다.같이 깔린 윈도 2000보다 훨씬 무겁습니다
그래서 조금이라도 가볍게 해볼려고 하는데 그놈과 kde중 어떤게 더 가벼울지 궁금합니다.사용법은 둘다 예전에
레드햇7.2때부터 써봐서 별 차이가 없는데 성능때문에 kde,gnome 아니면 윈도메이커자체를 바꿔야 할지 알고 싶습니다.

3.최적화
가장 골머리를 앓는 부분입니다.성능때문에 거의 10일에 걸쳐 삽질하면서 커널도 제대로 수정한거 같은데
별반 달라지지 않는거 같습니다.ps -aux로 보면 쓸데없어 보이는 놈들이 너무 많은데 어떤걸 지워야 할지
그리고 어디서 지워야 할지 모르겠습니다.매번 부팅해서 kill을 날릴수도 없고 난감합니다.최적화론 이름으로
linux.co.kr , linux-sarang.net 그리고 여기 kldp까지 검색해도 뭔가 안나옵니다.초보자가 보고 따라할 매뉴얼
이라도 있으면 좋을텐데 난감합니다

4.NVIDIA드라이버 문제
집에 그래픽카드가 ti4200입니다.전에 2.4버전때커널을 쓸때는 잘 썼는데 커널을 2.6.7로 바꾸니
설치도중 당신의 커널과 맞는 미리컴파일된 커널모듈이 존재하지 않으니 엔비디아 ftp사이트에서
찾을까요?라고 묻고는 yes를 하면 찾다가 없다고 합니다.그래도 그냥 설치는 진행이 됩니다.
그리고는 다 깔고 startx하면 드라이버를 인식하지 못했다고 하고 실행이 안됩니다.
아마 최신커널이라 엔비디아쪽에서 아직 맞는 버전을 못 내 놓은것 같은데 커널 얼마까지 지원 되는지 궁금합니다.
엔비디아 그래픽카드 쓰시는 분들 도움좀 부탁드립니다.

5.mpg123
mp3만 아니라면 x를 띄울일이 별로 없어서 mpg123 이란 프로그램을 알게 되었는데 사용법때문에 질문입니다.
mpg123의 옵션파일을 보면
-------------------------------------------------------------------------
usage: mpg123 [option(s)] [file(s) | URL(s) | -]
supported options [defaults in brackets]:
-v increase verbosity level -q quiet (don't print title)
-t testmode (no output) -s write to stdout
-w <filename> write Output as WAV file
-k n skip first n frames [0] -n n decode only n frames [all]
-c check range violations -y DISABLE resync on errors
-b n output buffer: n Kbytes [0] -f n change scalefactor [32768]
-r n set/force samplerate [auto] -g n set audio hardware output gain
-os,-ol,-oh output to built-in speaker,line-out connector,headphones
-a d set audio device
-2 downsample 1:2 (22 kHz) -4 downsample 1:4 (11 kHz)
-d n play every n'th frame only -h n play every frame n times
-0 decode channel 0 (left) only -1 decode channel 1 (right) only
-m mix both channels (mono) -p p use HTTP proxy p [$HTTP_PROXY]
-@ f read filenames/URLs from f
-z shuffle play (with wildcards) -Z random play
-u a HTTP authentication string -E f Equalizer, data from file
-C enable control keys
---------------------------------------------------------------------------
이렇게 뜨는데 우선 특정폴더를 지정하고 재생을 하면
Directory: /mnt/c/
Playing MPEG stream from mp3 ...

[0:00] Decoding of mp3 finished.
그냥 이렇게 떠버리고 재생이 안됩니다.
그래서 그폴더 까지 가서 mpg123 *.mp3 이렇게 음악을 듣습니다
이렇게 해도 다른곡으로 넘어갈 방법이나 그런게 전혀 없습니다.그저 주구장창 순서대로 듣고 있어야 합니다
위에 옵션파일에 보면 -Z를 붙이면 랜덤이고 -C를 붙이면 컨트롤 가능인데 저러면 모르는 옵션이라고 합니다.
여러분들은 mpg123을 어떻게 이용하시는지 궁금합니다.전 그냥 콘솔상에서 메뉴나 지원했으면
하다못해 다음곡으로 넘어가는 키라도 하나 있었으면 하는데 이것도 쉽지가 않습니다.

조언좀 부탁드립니다.이래저래 궁금증과 태클이 마구마구 샘솟고 있습니다.읽어주셔서 감사합니다.

orangecrs의 이미지

1. 기능상 뭐 요즘 말하는 채널수... 하지만 대세가 alsa... 지원하는 하드웨어가 늘어나고요.....^^

2. gnome... 가벼운건 그외에도 많고요....

Quote:
성능때문에 kde,gnome 아니면 윈도메이커자체를 바꿔야 할지 알고 싶습니다.
글고 그전에 X 구동원리를 공부해보시는 것도 좋을것 같네요...^^

3. 실행된 프로세스의 용도를 알아보시고요... 배포본 설치시 실행된 프로세스를 알아보시고...

4. 5. no comment....

답변이 없어 그냥 아는 한에서 달아봅니다...

---------------------------------------------------
야!...

정태영의 이미지

intelwoo wrote:
1.ALSA 와 OSS 직접적으로 어떻게 틀린건지 궁금합니다.

http://opensound.com 여기 있는 것들만.. 상용이고..
리눅스 커널에 들어있는 oss 드라이버들은 오픈소스로 만들어진 것들입니다..

이젠 oss쪽은 이제 지원을 안하고.. alsa로 넘어가는 추세입니다.

intelwoo wrote:
2.kde와 gnome

linux-2.6.x 에서 선점형 옵션을 켜서 빌드하고.. nptl 패치된 glibc를 사용하면.. 데스크탑에서 반응들이 상당히 빨라집니다.. 마치 업그레이드를 한 기분이죠 ;)

intelwoo wrote:
3.최적화

pre-link 라던가.. 빌드시에 옵션을 줘서 최적화 하고..
필요없는 데몬들을 죽이고 하는 것들이 있기는 하겠지만..

"눈에 보일정도" 의 차이는 기대하지 않는게 좋습니다..
물론.. 데몬들을 내리면 메모리는 확실히 덜 차지하기는 합니다 :twisted:

intelwoo wrote:
4.NVIDIA드라이버 문제

nvidia 모듈은.. linux 2.6.x도 잘 지원합니다..
얼마 전 버젼에서.. 커널에서 스택사이즈를 4k로 하는 옵션을 활성화시키고 빌드하면.. 문제를 일으키기도 했지만.. 이제는.. 그것조차 해결된 상태입니다..

그냥... readme파일을 보고.. 모듈을 빌드하시면 되겠습니다..
(그런게 어렵다고요..? 젠투로 오세요.. =3=33)

intelwoo wrote:
5.mpg123
.
.
.
이렇게 뜨는데 우선 특정폴더를 지정하고 재생을 하면
Directory: /mnt/c/
Playing MPEG stream from mp3 ...

[0:00] Decoding of mp3 finished.
그냥 이렇게 떠버리고 재생이 안됩니다.
그래서 그폴더 까지 가서 mpg123 *.mp3 이렇게 음악을 듣습니다
이렇게 해도 다른곡으로 넘어갈 방법이나 그런게 전혀 없습니다.그저 주구장창 순서대로 듣고 있어야 합니다

man mpg123

       -C, --control
              Enable  control  keys. By default use 's' to stop, 'p' to pause,
              'f' to jump forward to the next song, 'b' to jump  back  to  the
              beginning  of  the song, ',' to rewind, '.' to fast forward, and
              'q' to quit.

사람들이 괜히 RTFM을 외치는건 아닙니다 :)
메뉴얼만 제대로 읽어도 반은 해결되죠..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

병맛의 이미지

데비안으로 오시면 기쁨이 두 배 !!

배포판이 최신이면 상관은 없으나 레드햇이라면
하드웨어 지원에 애로 사항이 많습니다. DMA
지원을 확인해 보시구요. 커널 컴파일도 해주면
아주 쌩쌩해 집니다.

intelwoo의 이미지

우선 1번의 경우
현재 oss에서는 하나의 사운드를 실행시키고 다른걸 하면 (예를 들어xmms로 음악을 들으면서 웹서핑에서 동영상을 볼때)둘 중에 하나만 소리가 나는데 alsa에서는 이게 해결이 가능한지 궁금합니다.

2번에서
선점형 옵션이란 preemtible kernel을 말씀하시는것 같은데 우선 그놈은 넣어서 빌딩했으니 새로운 glibc를 시도해봐야 겠습니다.그런데 커널옵션에서
generic x86 support 를 켜놓아야 할지 말지 모르겠습니다.커널설명이 너무 부실하네요.x86이 아니지만 x86을 에뮬레이팅하는 크루소입장에서는 그냥 커널 덩치만 키우는 꼴이 아닌가 싶은데 어떻게 해야할지 모르겠습니다.

3.pre-link라는게 뭔지 검색을 해보니 구글에서도 3가지 밖에 안나오고 그나마
MontaVista라는 회사 관련글에서 [응용프로그램 및 라이브러리용 Pre-link Tool : 응용프로그램 start-up 속도 향상] --이정도가 다입니다.제가 초보라서 좀 많이 어두우니 조금만 더 힌트를 주시기 바랍니다.

4.nvidia 관련해서는
README파일 속에서 (콘솔에서 vi로 일일이 다 읽었습니다ㅜ.ㅜ 눈이 아파서 아주 눈물이 납니다.)
어렵게 하나 찾았습니다
Q: Can I add my own precompiled kernel interfaces to a .run file?

A: Yes, the "--add-this-kernel" .run file option will unpack the .run
file, build a precompiled kernel interface for the currently running
kernel, and repackage the .run file, appending "-custom" to the file
name. This may be useful, for example. if you administer multiple
Linux machines, each running the same kernel.

이런 글이 있어서 드라이버를 실행할때
sh NVIDIA*****.run "--add-this-kernel 이라고 옵션을 붙이니
NVIDIA******.custom.run이라는 놈이 새로하나 만들어 졌습니다.그래서
이놈을 다시 실행시키니 잘 설치가 되고 modprobe로 nvidia라는 모듈을 올려주니 잘 돌아갔습니다.

5.제가 설명이 좀 부실했던것 같은데 매뉴얼에 저런 옵션이 있었지만 정작
mpg123 -C 라고 옵션을 주고 실행하면 알수없는 심볼옵션이라면서
돌아가기를 거부하고 있습니다.정확히는 (mp3가 /mnt/c/mp3에 들어있습니다.)
mpg123 /mnt/c/mp3 라고 하면
Playing MPEG stream from mp3 ...
[0:00] Decoding of mp3 finished
이렇게만 뜨고 정작 실행은 안되며
/mnt/c/mp3로 직접 이동해서 mpg123 *.mp3라고 해야만 실행이 됩니다
이경우 컨트롤을 활성화 시키기 위해
mpg123 -C *.mp3라고 하면 알수없는 심볼옵션 "U"라고 뜨면서 실행이 안됩니다.매뉴얼이랑 man mpg123를 다 봤지만 어디가 잘못된지 모르겠습니다.
보통 여러분들은 어떻게 돌리시는지 궁금합니다.버전은 0.59r입니다.

제가 워낙 초보다 보니 고수님들이 보시기에 그냥 간단한 거라도 하나부터 열까지가 다 어렵네요.죄송합니다.

ps그리고 저도 다양한 배포본을 써보고 싶지만 아직 너무 몰라서 그나마 가장 많이 쓰는 레드햇 계열을 쓰면 좀더 배우기 쉽지 않을까 해서 쓰고 있습니다.전자과 학생이라 프로그래밍 같은건 잼병이라 어째든지 배우기 쉬운 놈으로...하지만 좀 알고나면 데비안이나 젠투를 꼭 써보고 싶습니다.^ ^

영원한 내 애증의 존재 리눅이
더 나은 삽질을 위한 최신 삽을 위해 삽질중 ....

정태영의 이미지

intelwoo wrote:
우선 1번의 경우
현재 oss에서는 하나의 사운드를 실행시키고 다른걸 하면 (예를 들어xmms로 음악을 들으면서 웹서핑에서 동영상을 볼때)둘 중에 하나만 소리가 나는데 alsa에서는 이게 해결이 가능한지 궁금합니다.

해결될 수도있고 아닐수도 있습니다..
대부분 그런건 사운드카드가 멀티채널이 지원되면.. 자동으로 해결되는
문제긴 하지만.. 그렇지 않은 경우라면..

전부 출력 드라이버를.. esd를 쓴다던가.. arts를 쓴다던가 하는 방법으로
해결 가능합니다 :)

intelwoo wrote:
3.pre-link라는게 뭔지 검색을 해보니 구글에서도 3가지 밖에 안나오고 그나마
MontaVista라는 회사 관련글에서 [응용프로그램 및 라이브러리용 Pre-link Tool : 응용프로그램 start-up 속도 향상] --이정도가 다입니다.제가 초보라서 좀 많이 어두우니 조금만 더 힌트를 주시기 바랍니다.

prelink 로 검색하셨어야 되는데 검색어를 잘못 넣으셨군요 :)
http://www.gentoo.org/doc/en/prelink-howto.xml

intelwoo wrote:
5.제가 설명이 좀 부실했던것 같은데 매뉴얼에 저런 옵션이 있었지만 정작
mpg123 -C 라고 옵션을 주고 실행하면 알수없는 심볼옵션이라면서
돌아가기를 거부하고 있습니다.정확히는 (mp3가 /mnt/c/mp3에 들어있습니다.)
mpg123 /mnt/c/mp3 라고 하면
Playing MPEG stream from mp3 ...
[0:00] Decoding of mp3 finished
이렇게만 뜨고 정작 실행은 안되며
/mnt/c/mp3로 직접 이동해서 mpg123 *.mp3라고 해야만 실행이 됩니다
이경우 컨트롤을 활성화 시키기 위해
mpg123 -C *.mp3라고 하면 알수없는 심볼옵션 "U"라고 뜨면서 실행이 안됩니다.매뉴얼이랑 man mpg123를 다 봤지만 어디가 잘못된지 모르겠습니다.
보통 여러분들은 어떻게 돌리시는지 궁금합니다.버전은 0.59r입니다.

파일이름 중에 혹시 "-"로 시작되는 파일이 있는게 아닐까 싶군요..
mpg123 -C -- *.mp3 로 실행시켜보세요..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.