לינוקס: התקנת XBMC עם האצת חומרה על AMD E350

במדריך זה נסביר לכם איך להתקין HTPC מבוסס AMD E-350 שבו הכל ירוץ מהר יותר וחלק יותר, וזאת בעזרת לינוקס ...

1:00
  /  
14.02.2012
  
מאת: קובי כרמלי

הקדמה

אני מניח שרובכם מכירים את הפלטפורמה המוצלחת של AMD שתפסה לה נתח שוק מכובד. אבל רק מי שמחזיק באחת כזאת יודע שלצד היתרונות שלה, יש לה גם מגבלות לא קטנות שנובעות מכוח העיבוד המוגבל של המעבד שלה, לא בניגון התכנים עצמם אלא במהירות התפריטים של תוכנת המדיה סנטר בה בחרתם. מבחינתי, זה לא משהו שעמד בסטנדרטים שלי ולא יכולתי לסבול את איך ש-XBMC רצה על Windows ולכן החלטתי לנסות לעבוד עם לינוקס.

כיום, יש לי עמדה שמותקן עליה המינימום הנדרש לצרכים שלי, ואני מקבל XBMC עם האצת חומרה ותמיכה בשידורי הטלוויזיה, קליינט להורדת טורנטים עם אוטומציה של ההורדה שלהם וכן קליינט נוסף להורדה מאתרי אחסון. הביצועים שלה טובים משמעותית מאלה שהיו לי תחת ה-Windows, ואם אין לכם רתיעה בסיסית מלינוקס ואתם מוכנים קצת להתלכלך וללמוד קצת על מערכת הפעלה קצת אחרת, אני ממליץ בחום לנסות לעבוד בתצורה הזאת.

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


רוצים גם צפייה בשידורי עידן+? על כך, בחלק הבא של המדריך

אנו נתקין את ההפצה האחרונה מסוג Ubuntu Oneiric 11.10 64bit. לא נשתמש בהתקנה הרגילה אלא בהתקנה מינימלית, וזאת מכיוון שאנחנו לא צריכים את רוב הדברים שההפצה הרגילה כוללת. אנו מעוניינים אך ורק במינימום הנדרש, ועליו נוסיף רק את מה שאנחנו צריכים.
את ההפצה ניתן להוריד מפה ואף להתקין אותה מה-DOK תוך שימוש ב-LiLi USB Creator שהוא כלי מומלץ בפני עצמו להכנת Bootable USB Drive.

שלב 1

השלב הראשון הוא כמובן התקנת Ubuntu. בתחילת ההתקנה יש לבחור ב-Command Line Install ולעקוב בזהירות אחר הוראות ההתקנה. במהלך ההתקנה נצטרך לבחור את השפות שבהן המקלדת תומכת, את גודל התיקיות וכמה פרטים נוספים. כמו כן, במהלך ההתקנה יש להגדיר ששם המשתמש יהיה xbmc וכדאי כמובן לזכור את הסיסמה שמכניסים. בסיום ההתקנה יש לאתחל את המחשב.

שלב 2

כשהמחשב יסיים לעלות, נגיע למרבה הפלא למסך שחור, כאשר בשלב הזה יש ללחוץ על Ctrl+Alt+F1 כדי להגיע לטרמינל. זאת כדי שנוכל לעבוד על המחשב ממחשב אחר שיש לו גישה לדפדפן. זה מפשט פעולת העתק-הדבק של הפקודות הבאות וחוסך לנו צורך בהקלדה. נתקין SSH Server ע"י הפקודה:

% sudo apt-get install openssh-server

לאחר סיום ההתקנה ניתן להתחבר אל המחשב בעזרת PuTTy כששם המשתמש הוא כמובן xbmc, הסיסמה היא מה שהזנתם במהלך ההתקנה ואת ה-IP שלו ניתן לגלות בעזרת הפקודה ifconfig.

שלב 3

נרענן את החבילות המגיעות עם ההתקנה, ונתקין גם כמה חבילות שנזדקק להן בהמשך:

% sudo apt-get update && sudo apt-get upgrade
% sudo apt-get install ssh python-software-properties udisks upower xorg alsa-utils mesa-utils git-core librtmp0 lirc
% sudo adduser xbmc video
% sudo adduser xbmc audio
% sudo reboot

כעת, נתקין את הדרייברים העדכניים של ATI:

% sudo apt-get install -y build-essential cdbs fakeroot dh-make debhelper debconf libstdc++6 dkms libqtgui4 wget execstack libelfg0 dh-modaliases
% sudo apt-get install -y ia32-libs
% cd ~; mkdir catalyst11.12; cd catalyst11.12
% wget http://www2.ati.com/drivers/linux/ati-driver-installer-11-12-x86.x86_64.run
% sudo sh ati-driver-installer-11-12-x86.x86_64.run -buildandinstallpkg

* רק במקרה שנקבל הודעת שגיאה על Dependencies חסרים עבור הפקודה האחרונה שהרצנו נריץ את הפקודה הבאה

% sudo apt-get install -f

לאחר סיום התקנת הדרייברים, ניצור קובץ xorg.conf חדש:

% sudo aticonfig –initial -f

שלב 4

מה שנשאר לנו עכשיו הוא רק התקנת XBMC. אנחנו כמובן מעוניינים בהאצת חומרה המובנית ב-AMD E-350, ולכן באפשרות ל-PVR נתקין את ה-Build הבא שכולל את שניהם ומבוסס על גרסת Pre-Eden של XBMC שעדיין נמצאת בתהליכי פיתוח:

% sudo add-apt-repository ppa:wsnipex/xbmc-xvba
% sudo apt-get update
% sudo apt-get install xbmc xbmc-bin

שלב 5 – שונות (לא חובה)

Underscan

הדרייברים של ATI מגיעים כברירת מחדל עם הגדרת Underscan מאופשרת (גורמת במקרים מסויימים לתמונה להיות מוצגת לא על כל המסך ועם שוליים שחורים), ולכן מי שמעוניין לבטל אותה יכול לעשות זאת בעזרת הפקודה הבאה:

% sudo aticonfig –set-pcs-val=MCIL,DigitalHDTVDefaultUnderscan,0

הפעלה אוטומטית של XBMC בעלייה

כדי לאפשר לוגין אוטומטי, נפתח את הקובץ הבא לעריכה

% sudo nano /etc/init/tty1.conf

ונחליף את השורה:

exec /sbin/getty 38400 tty1

בשורה:

exec /bin/login -f xbmc < /dev/tty1 > /dev/tty1 2>&1

כדי להתחיל את ה-X-Server נפתח את הקובץ הבא לעריכה:

% nano ~/.bash_profile

ונוסיף את השורות הבאות:

case "`tty`" in
/dev/tty1) clear && startx &>/dev/null;;
esac

כדי להעלות את XBMC כ-Service נבצע את הפקודות הבאות:

% sudo wget http://pastebin.com/fQSJ4xJt /etc/init.d/xbmc
% sudo chmod 755 /etc/init.d/xbmc
% sudo update-rc.d xbmc defaults
% service xbmc start

שיפור ביצועים של ה-XBMC בתפריטים ותצוגת טמפרטורת המעבד

לאחר הפעלה של ה-XBMC (לפחות פעם אחת כדי שהתיקייה userdata תיווצר), ניצור/נפתח את הקובץ הבא:

% nano ~/.xbmc/userdata/advancedsettings.xml

ונוסיף לו את השורות הבאות:

<advancedsettings>
  <gui>   
    <algorithmdirtyregions>1</algorithmdirtyregions>
    <visualizedirtyregions>false</visualizedirtyregions>
    <nofliptimeout>1000</nofliptimeout>
  </gui>
  <useddsfanart>true</useddsfanart>
  <cputempcommand>sensors|sed -ne "s/temp1: \+[-+]\([0-9]\+\).*/\1 C/p"</cputempcommand>
  <videoscanner>
    <ignoreerrors>true</ignoreerrors>
  </videoscanner>
</advancedsettings>

הגבלת ה-FPS בתפריטים

מסיבה לא ברורה, כשה-XBMC נמצא בתפריטים, ה-FPS מרקיע שחקים לעד 200 פריימים לשנייה (FPS). כדי להגביל אותם ובכך להוריד את ה-CPU ב-Idle נגדיר ב-XBMC את ה-VSYNC כך שיהיה פעיל תמיד תחת Settings -> System -> Video Output.

בקרה

אם נרצה ש-XBMC תעלה אוטומטית מחדש במקרה של קריסה, נתקין Service נוסף שנקרא monit.
זהו Service שתפקידו לנטל Service-ים אחרים ובמקרה שהם מתרסקים להפעיל אותם מחדש.
* חלק זה יעבוד רק אם נפעיל את XBMC במוד של Service.

% sudo apt-get install monit
% sudo nano /etc/monit/monitrc

בסוף הקובץ נוסיף את השורות הבאות:

check process xbmc with pidfile /var/run/xbmc.pid
   group services
   start program = "/etc/init.d/xbmc start"
   stop program = "/etc/init.d/xbmc stop"

השורה הבאה מגדירה ל-monit כל כמה שניות היא תוודא שה-Service שלנו פעיל וניתן לשנות אותה במידת הצורך:

set daemon 60

נקודות חשובות

  • אם אתם חווים קריסות בניגון תכנים בתצורת Interlaced (כמו לדוגמא בקליטת שידורי עידן+, ועל כך בחלק הבא של המדריך), בטלו תחת Video->Playback את האפשרות שנקראת Use XvBA Shared Surfaces.
     
  • ה-Build של XBMC שאנו משתמשים בו במדריך הזה מבוסס על מספר Branches שעדיין בשלבי פיתוח:
     
    1. ה-Branch של Pre Eden ב-XBMC. זוהי גירסה שעדיין לא חפה מבעיות ונמצאת נכון לעכשיו בשלב ניקוי הבאגים.
    2. ה-Branch של ה-PVR עדיין בעבודה מתמדת ולא חסרה שם עבודה.
    3. ה-Branch של האצת החומרה מבוססת XvBA, וכרגע אין תמיכה ב-H264 profile 5.1 (קיים בקבצי MKV שנדירים יחסית היום ברשת) עד ש-AMD לא יתעשתו.
     
    אי לכך ובהתאם לזאת, מדובר בגרסה שלא בהכרח יציבה במאת האחוזים, ולכן לא מומלצת לבעלי לב חלש או הנהלה קשה. קריצה
    מצד שני, זאת גירסה המתעדכנת בתדירות גבוהה והיא רק הולכת משתפרת ככל שהזמן חולף.
  • כדי לעזור ל-XBMC להיות יציבה ככל האפשר כשמדובר בשידורי עידן+, כדאי לוודא שהקליטה של האנטנה שלכם טובה ככל האפשר

בהצלחה!

 

לדיון בנושא: לינוקס: התקנת XBMC עם האצת חומרה על AMD E350


1:00
  /  
14.2.2012
  
מאת: קובי כרמלי

1