המדריך השלם ל-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
[עריכה] סוף!
מה שנשאר עכשיו לפתוח את הנגן האהוב עליכם ולהתחיל לנגן :)
