המדריך השלם ל-ALSA

מתוך הויקי של ג'נטו.

קפיצה אל: ניווט, חיפוש

מאת: Mafteah mafteah AT gentoo DOT org DOT il

תוכן העניינים

[עריכה] מה זה ALSA

ALSA (Advanced Linux Sound Architecture)‎, הינו פרויקט שמוקדש לפיתוח איכות השמע בלינוקס, הוא בא כתחליף ל OSS (Open Sound System)‎ וכעת הוא בררת המחדל של הקרנל מסדרה 2.6 וכמו כן ישנה תאימות לאחור עם OSS.

[עריכה] התקנה

[עריכה] USE Flags

ג'נטו תומך בalsa USE flag שאמור להיות מוגדר ב ‎/etc/make.conf במטרה לאפשר לפורטג' לקמפל עם תמיכה בALSA. אם יש לך oss בUSE אז ALSA יתקמפל עם תאימות לאחור בOSS.

[עריכה] מודולים בקרנל

ראשית, לפני שממשיכים, יש לוודא שהקרנל שלך תומך בכרטיסי קול. אם השתמשת בgenkernel לבניית הקרנל אז האפשרות מופעלת אוטומטית. אחרת יש לאפשר זאת ידנית. בנוסף יש לוודא ש OSS אינו מאופשר בקרנל. אחרת המערכת יכולה לנסות לנסות להשתמש ב OSS במקום ב ALSA.


  • שים לב: אם אתה משתמש בקרנל מסדרה 2.6 , אתה יכול להשתמש בדריוורים שסופקו לך בקרנל, אנחנו בכל זאת ממליצים להשתמש ב media-sound/alsa-driver בגלל שהם יותר עדכניים מהדריוורים בקרנל.

אם אתה בכל זאת מעוניין להשתמש בדריוורים של הקרנל, אתה יכול לדלג על קימפול media-sound/alsa-driver ולהמשיך הלאה.


השלב הראשון בהתקנת כרטיס הקול הוא לדעת איזה כרטיס קול נמצא אצלך. אם אינך יודע ישנה אפשרות להשתמש ב pciutils כדי למצוא את דגם כרטיס הקול שלך.

‎# emerge sys-apps/pciutils

# /sbin/lspci | grep -i audio
0000:00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)‎

כעת גלוש ל ALSA Soundcard Matrix וחפש שם את כרטיס הקול שלך. בדוגמה מלמעלה היצרן הוא "NVIDIA". תתקבל טבלה עם מספר דגמים של היצרן. הדגם מהדוגמה הוא "nForce"; נסתכל על הפרטים הרשומים במטבלה ונראה שהדריוור הוא "intel8x0". זוהי כל האינפורמציה הדרושה לך.

עכשיו אפשר להתקין את alsa-driver של הכרטיס קול. ראשית יש לערוך את ‎/etc/make.conf ולהוסיף אפשרות שנקראת ALSA_CARDS, בתוך משתנה זה יש להכניס את הדריוור של הכרטיס קול.

ALSA_CARDS="intel8x0"‎
  • שים לב: אם יש לך מספר כרטיסי קול, יש להפריד ביניהם עם פסיק במשתנה ALSA_CARDS לדוגמה: ALSA_CARDS="intel8x0,emu10k1"

אם אתה רוצה תמיכה ב OSS (מומלץ מאוד), עליך להוסיף 'oss' ל USE flags ב ‎/etc/make.conf.

עכשיו אפשר להתקין את alsa-driver.

‎# emerge alsa-driver
  • חשוב: ברגע שתקמפל את הקרנל מחדש או תקמפל קרנל חדש alsa-driver ימחק לכן אחרי כל עדכון או החלפת קרנל יש לחזור על emerge alsa-drivers. שים לב שהקימפול יבוצע ב /usr/src/linux ולא בקרנל שרץ כרגע.

[עריכה] התקנה alsa-utils

אם ברצונך לאפשר תאימות לאחור בOSS תצטרך להתקין את alsa-oss שיספק את 'aoss' שיאפשר תאימות לOSS.

‎# emerge alsa-oss

להתקנת alsa-utils

‎# emerge alsa-utils

עכשיו שהכלים מותקנים, נשאר לקנפג את alsa.

[עריכה] קינפוג ALSA

[עריכה] טעינה של המודולים

Automatically Loading the Kernel Modules

אם בנית את ALSA בצורה מודולרית יש לערוך את ‎/etc/modules.d/alsa כדי לאפשר עליה של כל המודולים בהפעלת המחשב. לדוגמה:

alias snd-card-0 snd-intel8x0
‎# את השורות הבאות צריך רק בשביל תמיכה ב ‎OSS
alias sound-slot-0 snd-via82xx
alias /dev/mixer snd-mixer-oss
alias /dev/dsp snd-pcm-oss
alias /dev/midi snd-seq-oss

בשביל לשמור את השינוים יש להפעיל את modules-update:

‎# modules-update

[עריכה] עליה של alsa בהפעלה המחשב

כדי לאפשר עליה אוטומאטית של ALSA בעלית המחשב יש להוסיף את ה init script ל boot runlevel:

‎# rc-update add alsasound boot
# /etc/init.d/alsasound start

[עריכה] מיקסר

הכלי הקיים ב alsa-utils לכוון עוצמת השמע הוא amixer:

alsamixer

או שאפשר לכתוב פקודות:
amixer set Master 100% unmute
amixer set PCM 100% unmute
(לבעלי יותר משני רמקולים או לאנשים שהפקודות למעלה לא מספיקות להם..)
amixer set Center 100% unmute
amixer set Surround 100% unmute
amixer set Headphone 100% unmute

לשמירת הגדרות הmixer

‎# /usr/sbin/alsactl store

[עריכה] סוף!

מה שנשאר עכשיו לפתוח את הנגן האהוב עליכם ולהתחיל לנגן :)

כלים אישיים