User:UNiversal: Difference between revisions

From Official Kodi Wiki
Jump to navigation Jump to search
>UNiversal
(Fix templates with duplicate parameter calls)
 
(108 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{TOC left}}
{{DISPLAYTITLE:User:uNiversal}}
 
[[File:XBMC splash by uNiversal.jpg|left|500px|'''Done especially for xbmc Settings menu [[forum:183508|Click here to see forums thread''']]]]
 
{{Infobox
{{Infobox
|bodystyle    =  
|bodystyle    =  
Line 5: Line 8:
|titlestyle  =  
|titlestyle  =  


|image        = [[File:Zappy.png|200px|alt=uNiversal|link=]]
|image        = [[File:Zappy-omg.png|200px|alt=uNiversal|link=]]
|imagestyle  =  
|imagestyle  =  
|caption      = '''''Error!''''' Out of Memory
|caption      = '''''Error!''''' Out of Memory!
|captionstyle =  
|captionstyle =  
|headerstyle  = background:#A0CC54;
|headerstyle  = background:#A0CC54;
Line 13: Line 16:
|datastyle    = background:#A0CC54;
|datastyle    = background:#A0CC54;


|header1 = Forumite & Wikifier
|header1 = XBMC user
|header2 =  
|header2 =  
|header3 =
|header3 =
|label3  =  System Details:
|label3  =  System Details:
|data3  = '''Linux.2.7~Custom'''
|data3  = '''Linux.4.0~Custom'''
|header4 =  
|header4 =  
|label4  =  Brain Version:
|label4  =  Brain Version:
Line 28: Line 31:
}}
}}
{{-}}
{{-}}
{{progress|100}}


==Resolution configuration xorg.conf==
==Sandbox==
{{progress|95}}
{{hidden
| style = border: 1px dashed red; text-align: center; width: 50%;
| headerstyle = background: #ccccff; font-size: 110%;
| contentstyle = text-align: center; color:green;
| header = Sandbox
| content =
<!-- -->
[[Template:orangev]]
<div style="background:#fefefe; padding:0 1em 0 1.1em;margin: .5em 0 .5em 0;">
<div style="border-left:.5em solid #E3871E;padding:.2em .5em .4em 1em;"><span style="font-weight: bold; color:#E3871E; padding:.2em .5em .4em 0em;"><u>{{{1}}}</u> </span>{{{1}}}</div></div>
<noinclude>{{documentation}}</noinclude>


{{greenv|Information:|This page contains explanation about modelines in xorg.conf}}
<!-- -->
{{bluev|Advanced:|The information contained in this page is considered advanced.}}
[[Template:goldv]]
{{redv|Warning:|The informations contained in this page can cause issues with your X if any errors or incorrect information is entered.}}
<div style="background:#fefefe; padding:0 1em 0 1.1em;margin: .5em 0 .5em 0;">
<div style="border-left:.5em solid #E3BF1E;padding:.2em .5em .4em 1em;"><span style="font-weight: bold; color:#E3BF1E; padding:.2em .5em .4em 0em;"><u>{{{1}}}</u> </span>{{{1}}}</div></div>
<noinclude>
{{Documentation}}
</noinclude>


<center>{{Navigation
<!-- -->
| nav name =Xorg
[[Template:Quote]]
| link1 =User:UNiversal
<div style="background-color:#F6FFD6; border: 3px dashed #6EBA1C;">{{{1}}}</div>
| link1 name ='''Resolution configuration xorg.conf'''
<noinclude>
| link2 =Xorg_Modelines
{{Documentation}}
| link2 name ='''Xorg Modelines'''
</noinclude>
| link3 =Minimal_NVidia_xorg.conf
| link3 name = '''Minimal NVidia xorg.conf'''
}}</center>
{{-}}


=='''Outline'''==
<!--
The xorg.conf is a integral part of running XBMC in X via for e.g. xinit in some controllable manner.
[[Template:helpn]]
While in recent Linux the device drivers have improved considerably and deem xorg.conf unneeded, it still has its niche.
{| style="background-color:#F6FFD6; width=100%; border: 3px dashed #6EBA1C; font-size: 100%; margin-top: 2px; margin-bottom: 2px;" |
| width="10px" | [[File:help.png|50px|link=|HELP]]
If you ever had problems getting the correct resolution or correct modelines on your HTPC this is an easy guide.
| align="right" | {{{raw|'''{{{2|NOTICE}}}:''' {{{1}}}}}}
You can also use this guide to tweak 23.976p and 24p modelines for smoother playback..
|}
<noinclude>
{{Documentation}}
</noinclude>
-->


=='''Introduction'''==
<!-- -->
This guide should be quite "generic", <u>use this guide on your own risk</u>. if you end up without a picture on your screen restore the backup xorg.conf or rename existing if no backup exists. '''References'''<ref>[http://ubuntuforums.org/showthread.php?t=1003099&highlight=modelines&page=2 Nvidia, Modelines, Overscan...8.10]</ref><ref>[http://www.nvnews.net/vbulletin/showthread.php?t=118701 Disable fallback to nvidia-auto-select]</ref><ref>[http://forum.xbmc.org/showthread.php?tid=54685 Linux HOW-TO setup XBMC and Linux with correct resolution xorg.conf]</ref>
[[Template:Note]]
[[File:Note.png|40px|link=|REMEMBER]]
<noinclude>
{{Documentation}}
</noinclude>


=='''Preparing xorg.conf for tweaking'''==
<!-- -->
Backing up any existing xorg.conf is a integral step in assuring your can revert any errors.
[[Template:Tip]]
{{how-to
[[File:Lightbulb.png|35px|link=|TIP]]
|Step1=
<noinclude>
<source lang="bash">cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak</source>
{{Documentation}}
</noinclude>


Then generate a new clean xorg.conf to have a base which to build on later,
<!-- -->
Template:Help
[[File:Help.png|35px|link=|HELP]]
<noinclude>
{{Documentation}}
</noinclude>
}}


{{Note|You probably can use this for other non-NVidia systems, this is something you need to research how-to generate a xorg.conf for ATI or Intel and if you need one to begin with. '''feel free to update this guide'''.}}<br />
== video Hardware ==
{| class="prettytable" style="text-align: center; color: black;"
! colspan="23" style="background-color:#E6E6E6;" | '''Hardware and video playback compatibility<br/>'''
|-
! colspan="5"  style="background-color:#B8D0FF;" | '''HTPC Hardware'''
! colspan="3"  style="background-color:#FFE5CC;" | '''External Equipment'''
! style="background-color:#DBDBFF;" | '''Decoder'''
! colspan="10" style="background-color:#DBFF94;" | '''Video Capabilities<br/>'''
! rowspan="2"  style="background-color:#FFEBCC;" | '''Operative<br/>System'''
! colspan="2"  style="background-color:#E5FF97;" | '''Driver'''
! rowspan="2"  style="background-color:#B8D0FF;" | '''XBMC<br/>Version'''
|-
! style="background-color:#B8D0FF;" | '''Model'''
! style="background-color:#B8D0FF;" | '''GPU - VPU type'''
! style="background-color:#B8D0FF;" | '''CPU type'''
! style="background-color:#B8D0FF;" | '''Code Names'''
! style="background-color:#B8D0FF;" | '''Limitation'''
| style="background-color:#FFE5CC;" | '''Plug'''
| style="background-color:#FFE5CC;" | '''AVR'''
| style="background-color:#FFE5CC;" | '''Television'''
! rowspan="0"  style="background-color:#DBDBFF;" | '''GPU<br/>VPU<br/>CPU<br/>'''
| style="background-color:#DBFF94;" | '''H.262'''
| style="background-color:#DBFF94;" | '''H.263'''
| style="background-color:#DBFF94;" | '''H.264'''
| style="background-color:#DBFF94;" | '''H.265'''
| style="background-color:#DBFF94;" | '''MPEG-4v3'''
| style="background-color:#DBFF94;" | '''WMV'''
| style="background-color:#DBFF94;" | '''On2'''
| style="background-color:#DBFF94;" | '''720/1080'''
| style="background-color:#DBFF94;" | '''Blu-ray'''
| style="background-color:#DBFF94;" | '''3D'''
! style="background-color:#E5FF97;" | '''Version'''
! style="background-color:#E5FF97;" | '''Limitation'''
|-
| Some ficticious
| ugabuga
| holahoops
| armadillo
| {{yes}}
| HDMI
| AVRBONGO
| Smugsung
| cpu
| gpu
| cpu
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
|some os
| {{NA}}
| {{wip}}
| V12.3
|-
| R-type MXU
| Positronic
| Quantum X
| armadillo
| {{yes}}
| HDMI
| AVRBONGO
| Smugsung
| vpu
| vpu
| cpu
| {{no}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| LinWinDrA
| {{no}}
| {{wip}}
| V14-alpha1-7asd43e
|}


  |Step2=
== audio hardware ==
<source lang="bash">sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf</source>
{| class="prettytable" style="text-align: center; color: black;"
|Step3=
! colspan="23" style="background-color:#E6E6E6;" | '''Hardware and audio playback compatibility<br/>'''
Now we need to edit the new xorg.conf to add some options.
|-
! colspan="5" style="background-color:#B8D0FF;" | '''HTPC Hardware'''
! colspan="3"  style="background-color:#FFE5CC;" | '''External Equipment'''
! colspan="7" style="background-color:#DBFF94;" | '''Audio Capabilities<br/>'''
! rowspan="2" style="background-color:#FFEBCC;" | '''Operative<br/>System'''
! colspan="2"  style="background-color:#E5FF97;" | '''Driver'''
! rowspan="2"  style="background-color:#B8D0FF;" | '''XBMC<br/>Version'''
|-
! style="color:#000000; background-color:#B8D0FF;" | '''Model'''
! style="color:#000000; background-color:#B8D0FF;" | '''GPU - VPU type'''
! style="color:#000000; background-color:#B8D0FF;" | '''Audio device'''
! style="color:#000000; background-color:#B8D0FF;" | '''Code Name'''
! style="color:#000000; background-color:#B8D0FF;" | '''Limitation'''
! style="color:#000000; background-color:#FFE5CC;" | '''Plug'''
! style="color:#000000; background-color:#FFE5CC;" | '''Receiver'''
! style="color:#000000; background-color:#FFE5CC;" | '''Television'''
! style="color:#000000; background-color:#DBFF94;" | '''AC3'''
! style="color:#000000; background-color:#DBFF94;" | '''LPCM'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS-HD MA'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS-HD'''
! style="color:#000000; background-color:#DBFF94;" | '''TrueHD'''
! style="color:#000000; background-color:#DBFF94;" | '''DD+/E-AC3'''
! style="color:#000000; background-color:#E5FF97;" | '''Version'''
! style="color:#000000; background-color:#E5FF97;" | '''Limitation'''
|-
| ASRock E350M1
| Radeon HD 6310
| {{?}}
| Wrestler
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| {{?}}
| {{Yes}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| Windows 8 Pro, x64
| '''13.2 Beta6'''
| {{No}}
| {{?}}
|-
| ASRock E350M1
| Radeon HD 6310
| {{?}}
| Wrestler
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| {{?}}
| {{yes}}
| {{?}}
| {{yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| OpenELEC 3.0 RC4 (2.99.4)
| '''12.10'''
| {{No}}
| {{?}}
|-
| ZOTAC ZBOX AD04 PLUS
| Radeon HD 6320
| {{?}}
| Zacate
| {{Yes}}
| '''HDMI'''
| '''Denon AVR-1713'''
| {{?}}
| {{yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{no}}
| {{?}}
| {{yes}}
| XBMCbuntu 12.0 "FRODO"
| {{?}}
| {{yes}}
| XBMC v12.0
|-
| Zotac ZBOX AD06
| Radeon HD 7340
| {{?}}
| Zacate
| {{Yes}}
| '''HDMI'''
| '''Samsung AV-R720'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| {{Yes}}
| OpenELEC 3.0.0
| '''12.10?'''
| {{yes}}
| {{?}}
|-
| M5A78L-M/USB3
| Radeon HD 6850
| {{?}}
| Barts
| {{no}}
| '''HDMI'''
| '''Denon AVR-4310'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| OpenELEC (official) - 3.2.4 x64
| {{?}}
| {{no}}
| {{?}}
|-
|}


<source lang="bash">sudo nano /etc/X11/xorg.conf</source>
= '''Video harware setups reported to work avr-tv-htpc combo''' =
{{wiki revamp}}{{progress|55}}
;If you ever asked the questions:


then add the following lines in the correct section of that file:
* What HTPC should I get?
* What TV Should I get?
* What AVR/Receiver should I get?
* What Combination of the above 3 work best?
* What OS should XBMC be on?
* What drivers if any are reported to work?
* What limitations does this machine/setup have over another?
* What General capabilities does it have be it xyz audio/video?


<source lang="xml">Section "monitor"
;Then this page is for you, ideally!
Option "ExactModeTimingsDVI" "true"
Option "DPI" "96 x 96"
Option "DPMS" "false"</source>
|Step4=
The validation lines vary from setup to setup and depend very much on how well your TV handles EDID,
Telling xorg to ignore EDID may result in low resolution being shown in xbmc, if you dont offer correct and valid modelines for xbmc-xandrc to pick from.
In this example we are not disabling EDID data.
We definitely dont want '''vesa''' modes or '''xserver''' modes




<source lang="xml">Section "Device"
{{greenv| Notice:| This page is a user generated/driven content, with their hardware and setup's that work or dont work in any of these situations.}}
Option "ModeValidation" "NoVesaModes, NoXServerModes"</source><br />
{{bluev| Updating:| Feel free to update this list accordingly and add fields to table for other video types your hardware can or cant do.}}


{{note|Some difficult TV/AVR Edid can be turned off by appending <code>"NoEdidModes"</code> to the '''Modevalidation''' line parameters. However '''<u>notice</u>''' this may affect some modelines being validated and used.}}<br />
<big>'''''Please add your experience below.'''''</big>
Now close and save the file by hitting {{keypress|Ctrl|X}} on your keyboard. Then press {{keypress|Y}} followed by {{keypress|enter}}
}}
===Refresh rate & Modelines values===
'''These are very important values to get right'''.
{{how-to
|Step1=
Now we need to figure out what kind of '''HorizSync'''/'''VertRefresh''' and resolution your '''TV/AVR''' supports by its EDID info:


Kill xbmc if it's running by
== Legend key ==
<source lang="bash">sudo stop xbmc</source>
{{legendav}}


Then we need to setup a logfile which logs your '''TV/AVR''' EDID modes:
== Video hardware capabilities and reported to work ==


<source lang="bash">cd ~
{{note|'''H265''' a.k.a. '''HEVC''' is not yet supported in XBMC (as of XBMC v13) Until next ffmpeg bump}}


sudo X -verbose 6 > ~/xlog.txt 2>&1</source>
{| class="prettytable" style="text-align: center; color: black;"
! {{VWorklistHeader}}
|-
| '''fictitious'''
| '''ugabuga'''
| '''holahoops'''
| '''armadillo'''
| {{yes}}
| '''HDMI'''
| '''AVRBONGO'''
| '''Smugsung'''
| '''cpu'''
| '''gpu'''
| '''vpu'''
| {{?}}
| {{no}}
| {{no}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| '''Liwindra os'''
| {{?}}
| {{wip}}
| V14-alpha1-7asd43e
|}


This process needs interrupting via {{keypress|Ctrl|C}}
<noinclude>
</noinclude>


In the root of your home directory you will '''find a xlog.txt''' <code>(/home/xbmc/xlog.txt)</code>
= '''Audio hardware setups reported to work htpc-avr-tv combos''' =
|Step2=
Open the <code>(/home/xbmc/xlog.txt)</code> file and browse until you see something like this section:


<pre>(II) NVIDIA(0): Frequency information for SAMSUNG (DFP-1):
{{wiki revamp}}{{progress|65}}
(II) NVIDIA(0): HorizSync : 15.000-50.000 kHz
(II) NVIDIA(0): VertRefresh : 48.000-62.000 Hz
(II) NVIDIA(0): (HorizSync from EDID)
(II) NVIDIA(0): (VertRefresh from EDID)
</pre>
Write Down or make a note of the '''HorizSync''' and '''VertRefresh''' values.
|Step3=
Browse further on <code>(/home/xbmc/xlog.txt)</code> and find all the validated modes. Like the example below:


<pre>
;If you ever asked the questions:
(II) NVIDIA(0): Validating Mode "1920x1080":
(II) NVIDIA(0): 1920 x 1080 @ 60 Hz
(II) NVIDIA(0): For use as DFP backend.
(II) NVIDIA(0): Mode Source: EDID
(II) NVIDIA(0): Pixel Clock : 74.25 MHz
(II) NVIDIA(0): HRes, HSyncStart : 1920, 2008
(II) NVIDIA(0): HSyncEnd, HTotal : 2052, 2200
(II) NVIDIA(0): VRes, VSyncStart : 1080, 1084
(II) NVIDIA(0): VSyncEnd, VTotal : 1094, 1124
(II) NVIDIA(0): H/V Polarity : +/+
(II) NVIDIA(0): Extra : Interlace
(II) NVIDIA(0): Mode is valid.
</pre>


{{note|Make sure that the '''"(II)NVIDIA(0): Mode is valid."''' line exists on the one you pick.}}
* What HTPC should I get?
|Step4=
* What TV Should I get?
To create a modeline from this is easy. From my example above the first line would be "1920x1080" and then 74.25 and then 1920 2008 and 2052 2200 and so on. you just read the values from top to bottom.
* What AVR/Receiver should I get?
So in this example the modeline that section gives me would be:
* What Combination of the above 3 work best?
<source lang="xml">ModeLine "1920x1080" 74.25 1920 2008 2052 2200 1080 1084 1094 1124 +hsync +vsync Interlace</source>
* What OS should XBMC be on?
}}
* What drivers if any are reported to work?
* What limitations does this machine/setup have over another?
* What General capabilities does it have be it xyz audio/video?


===Assembling your xorg.conf===
;Then this page is for you, ideally!
Now that we got both '''HorizSync''' and '''VertRefresh''' and a working modeline lets put it in our xorg.conf.
{{how-to
|Step1=
Issue from terminal:
<source lang="bash">sudo nano /etc/X11/xorg.conf</source>
|Step2=
Then add from what you wrote down earlier.
<source lang="xml">Section "Monitor"
HorizSync      15 - 50
VertRefresh    48 - 62
ModeLine "1920x1080" 74.25 1920 2008 2052 2200 1080 1084 1094 1124 +hsync +vsync Interlace
</source>
(or edit the ones there already if your xorg.conf already contains some modelines)


<source lang="xml">SubSection "Display"
Modes "1920x1080"</source>
{{redv|IMPORTANT:|This line must match the modeline you created ! In my case it was "'''1920x1080'''", However '''"1280x720"''' Modelines are also ok if your TV is only '''HD Ready'''}}
|Step3=
Now close and save the file by hitting {{keypress|Ctrl|X}} on your keyboard. Then press {{keypress|Y}} followed by {{keypress|Enter}}
|Step4=
Start xbmc by running it:
<source lang="bash">sudo xbmc start</source>


You should get a nice correct screen, make sure to go into settings - screen and calibrate/adjust your new resolution.
{{greenv| Notice:| This page is a user generated/driven content, with their hardware and setup's that work or dont work in any of these situations.}}
{{bluev| Updating:| Feel free to update this list accordingly and add fields to table for other video types your hardware can or cant do.}}


If not try another modeline using same methods and see if that works.
<big>'''''Please add your experience below.'''''</big>


{{note|Almost ready to use xorg.conf to get you started '''see''' [[Minimal NVidia xorg.conf]]}}
== Legend key ==
}}
{{legendav}}


==Discussion==
== Audio hardware capabilities and reported to work ==


{{forum link2|See the [[forum:54685|HOW-TO setup XBMC and Linux with correct resolution]] for discussion and more information.}}
{{note|'''Dolby Digital Plus''' a.k.a. '''DD+ or E-AC-3''' is supported in AE > ActiveAE (as of XBMC v13) and will not work properly in XBMC 12.3 or Older.}}


=='''Creating & using EDID.bin'''==
== AMD Based ==
{| class="prettytable" style="text-align: center; color: black;"
! {{AWorklistHeader}}
|-
| AMD A4-2800K APU
| Radeon HD 6450M
| {{?}}
| Caicos
| {{no}}
| '''HDMI'''
| '''Denon'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| Windows 7 x64 Pro
| '''12.1'''
| {{no}}
| {{?}}
|-
| AMD A4-3400 APU
| Radeon HD 6410D
| {{?}}
| WinterPark
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{yes}}
| {{NA}}
| {{?}}
| {{?}}
| {{?}}
| Windows 8 RTM
| '''5.12.0.13'''
| {{no}}
| {{?}}
|-
| AMD A6-5400K APU
| Radeon HD 7540D
| {{?}}
| Trinity
| {{no}}
| '''HDMI'''
| '''Onkyo TX-NR626'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{Yes}}
| {{Yes}}
| {{?}}
| Windows 8 Pro, x64
| '''9.0.0.9903'''
| {{no}}
| {{?}}
|-
| AMD A8-3870K APU
| Radeon HD 6550D
| {{?}}
| BeaverCreek
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{Yes}}
| {{No}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| Ubuntu 12.04 LTS
| '''12.1'''
| {{Yes}}
| {{?}}
|-
| AMD A8-3870K APU
| Radeon HD 6550D
| {{?}}
| BeaverCreek
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{yes}}
| {{?}}
| {{?}}
| {{Yes}}
| {{yes}}
| {{?}}
| Windows 7 x64 Pro
| '''12.4'''
| {{no}}
| {{?}}
|-
| ASRock E350M1
| Radeon HD 6310
| {{?}}
| Wrestler
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| {{?}}
| {{Yes}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| Windows 8 Pro, x64
| '''13.2 Beta6'''
| {{No}}
| {{?}}
|-
| ASRock E350M1
| Radeon HD 6310
| {{?}}
| Wrestler
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| {{?}}
| {{yes}}
| {{?}}
| {{yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| OpenELEC 3.0 RC4 (2.99.4)
| '''12.10'''
| {{No}}
| {{?}}
|-
| Asus E45M1-I Deluxe
| Radeon HD 6320
| {{?}}
| Zacate
| {{Yes}}
| '''HDMI'''
| '''Denon AVR-3312'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| {{Yes}}
| OpenELEC 3.0 (RC 1)
| '''12.10'''
| {{yes}}
| {{?}}
|-
| ZOTAC ZBOX AD04 PLUS
| Radeon HD 6320
| {{?}}
| Zacate
| {{Yes}}
| '''HDMI'''
| '''Denon AVR-1713'''
| {{?}}
| {{yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{no}}
| {{?}}
| {{yes}}
| XBMCbuntu 12.0 "FRODO"
| {{?}}
| {{yes}}
| XBMC v12.0
|-
| Zotac ZBOX AD06
| Radeon HD 7340
| {{?}}
| Zacate
| {{Yes}}
| '''HDMI'''
| '''Samsung AV-R720'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| {{Yes}}
| OpenELEC 3.0.0
| '''12.10?'''
| {{yes}}
| {{?}}
|-
| M5A78L-M/USB3
| Radeon HD 6850
| {{?}}
| Barts
| {{no}}
| '''HDMI'''
| '''Denon AVR-4310'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| OpenELEC (official) - 3.2.4 x64
| {{?}}
| {{no}}
| {{?}}
|-
|}


{{Incomplete}}
== Nvidia Based ==
{| class="prettytable" style="text-align: center; color: black;"
! {{AWorklistHeader}}
|-
| Gigabyte GV-N560OC-1GI
| GeForce GTX 560
| {{?}}
| GF110/GF114
| {{no}}
| '''HDMI'''
| {{NA}}
| {{?}}
| {{yes}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| OpenELEC 3.0
| '''313.09'''
| {{no}}
| Frodo 12.1
|-
| Asus ENGT430 DC SL DI
| GeForce GT 430
| {{?}}
| GF108
| {{no}}
| '''HDMI'''
| {{NA}}
| {{?}}
| {{Yes}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| Ubuntu 12.04 LTS
| '''295.59'''
| {{no}}
| Frodo 12.2
|-
| Asus ENGT520
| GeForce GT 520
| {{?}}
| GF119
| {{no}}
| '''HDMI'''
| '''Yamaha/HTR-4063'''
| {{?}}
| {{Yes}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| Debian Wheezy
| '''310.19'''
| {{no}}
| {{?}}
|-
| EVGA GTX550
| GeForce GTX 550 ti
| {{?}}
| GF116
| {{no}}
| '''HDMI'''
| '''Sony/STR-DN610'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| Ubuntu 12.10
| '''304.43'''
| {{no}}
| {{?}}
|-
| Asus ENGTX560
| GTX 560 TI
| {{?}}
| GF110/GF114
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{Yes}}
| {{Yes}}
| {{?}}
| Ubuntu 12.04 LTS
| '''304.43'''
| {{no}}
| {{?}}
|-
| Palit GT640
| GeForce GT 640
| {{?}}
| GK107
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| Ubuntu 12.04 LTS
| '''304.43'''
| {{No}}
| {{?}}
|-
| Asus GT610-SL-1GD3-L
| Geforce GT610
| {{?}}
| GF119
| {{no}}
| '''HDMI'''
| '''Onkyo TX-NR807'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| Slackware 13.37
| '''310.19'''
| {{No}}
| {{?}}
|-
| Zotac GT430 Zone Edition
| GeForce GT 430
| {{?}}
| GF108
| {{no}}
| {{?}}
| {{?}}
| {{?}}
| {{Yes}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| Windows 7 x64 Pro
| '''306.97'''
| {{no}}
| {{?}}
|-
| Asrock ION 330HT
| GeForce 9400M G
| gpu - #dev2
| G96a/G96b
| {{Yes}}
| '''HDMI'''
| {{?}}
| '''Samsung<br/>Series 5'''
| {{Yes}}
| {{yes}}
| {{yes}}
| {{NA}}
| {{no}}
| {{no}}
| {{?}}
| Ubuntu 12.04.4 LTS
| '''304.64'''
| {{no}}
| XBMC-V13alpha7
|-
| ZOTAC GT 610 ZONE Ed.
| Geforce GT610
| {{?}}
| GF119
| {{no}}
| '''HDMI'''
| '''Onkyo TX-SR608'''
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{NA}}
| {{yes}}
| {{yes}}
| {{yes}}
| Win8 64bit + XBMCbuntu
| '''331.65'''
| {{no}}
| {{?}}
|-
|}


If your machine has a black screen only when you boot it up before TV or AMP, follow this guide.  
== Intel Based ==
{| class="prettytable" style="text-align: center; color: black;"
! colspan="23" style="background-color:#E6E6E6;" | '''Hardware and audio playback compatibility<br/>'''
|-
| {{AWorklistHeader}}
|-
| EXAMPLE
| HD4000
| {{?}}
| {{NA}}
| {{no}}
| 313.09
| {{No}}
| '''HDMI'''
| {{NA}}
| '''Smugsung X'''
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| {{Yes}}
| {{?}}
| XBMCbuntu v13
| '''V13-beta3-e3sd46g
|}


On some combinations of equipments (Amp/TV/XBMC) in rarer cases you may find that the order you power on your equipment matters. This is obviously inconvenient but can be easily fixed.
<noinclude>
</noinclude>


The root cause of this issue is the EDID (Extended display identification data) handshake. Xorg may not correctly handshake with AV equipment after boot. Typically this results in a black screen and a full system shut down and restart to rectify.
= '''Editor references''' =
==== Old AMD audio table / format ====
{| class="prettytable" style="text-align: center; color: black;"
! colspan="23" style="background-color:#E6E6E6;" | '''Hardware and audio playback compatibility<br/>'''
|-
! style="color:#000000; background-color:#DBDBDB;" | '''Model Name'''
! style="color:#000000; background-color:#DBDBDB;" | '''GPU'''
! style="color:#000000; background-color:#DBDBDB;" | '''Code Name'''
! style="color:#000000; background-color:#DBDBDB;" | '''AC3'''
! style="color:#000000; background-color:#DBDBDB;" | '''LPCM'''
! style="color:#000000; background-color:#DBDBDB;" | '''DTS'''
! style="color:#000000; background-color:#DBDBDB;" | '''DTS-HD MA'''
! style="color:#000000; background-color:#DBDBDB;" | '''DTS-HD'''
! style="color:#000000; background-color:#DBDBDB;" | '''TrueHD'''
! style="color:#000000; background-color:#DBDBDB;" | '''DD+/E-AC3'''
! style="color:#000000; background-color:#DBDBDB;" | '''Driver Version'''
! style="color:#000000; background-color:#DBDBDB;" | '''Driver limitation'''
! style="color:#000000; background-color:#DBDBDB;" | '''HW Limitation'''
! style="color:#000000; background-color:#DBDBDB;" | '''Plug'''
! style="color:#000000; background-color:#DBDBDB;" | '''Receiver'''
! style="color:#000000; background-color:#DBDBDB;" | '''Operating System'''
||||||
|-
| AMD A4-2800K APU
| Radeon HD 6450M
| Caicos
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| 12.1
| {{No}}
| {{No}}
| '''HDMI'''
| '''Denon'''
| Windows 7 x64 Pro
|-
| AMD A4-3400 APU
| Radeon HD 6410D
| WinterPark
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| {{?}}
| {{Yes}}
| {{?}}
| 5.12.0.13
| {{No}}
| {{No}}
| {{?}}
| {{?}}
| Windows 8 RTM
|-
| AMD A6-5400K APU
| Radeon HD 7540D
| Trinity
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| 9.0.0.9903
| {{No}}
| {{No}}
| '''HDMI'''
| '''Onkyo TX-NR626'''
| Windows 8 Pro, x64
|-
| AMD A8-3870K APU
| Radeon HD 6550D
| BeaverCreek
| {{Yes}}
| {{No}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| 12.1
| {{Yes}}
| {{No}}
| {{?}}
| {{?}}
| Ubuntu 12.04 LTS
|-
| AMD A8-3870K APU
| Radeon HD 6550D
| BeaverCreek
| {{?}}
| {{Yes}}
| {{?}}
| {{Yes}}
| {{?}}
| {{Yes}}
| {{?}}
| 12.4
| {{No}}
| {{No}}
| {{?}}
| {{?}}
| Windows 7 x64 Pro
|-
| ASRock E350M1
| Radeon HD 6310
| Wrestler
| {{Yes}}
| {{?}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| 13.2 Beta6
| {{No}}
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| Windows 8 Pro, x64
|-
| ASRock E350M1
| Radeon HD 6310
| Wrestler
| {{Yes}}
| {{?}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| 12.10
| {{Yes}}
| {{No}}
| '''HDMI'''
| '''Onkyo HT-R380'''
| OpenELEC 3.0 RC4 (2.99.4)


In this guide we will show you how to trick Xorg into thinking your AV equipment is connected and powered on at all times. This locks your install to one monitor/AMP (port specific) and should
|-
stop all handshake issues.
| Asus E45M1-I Deluxe
| Radeon HD 6320
| Zacate
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| 12.10
| {{Yes}}
| {{No}}
| '''HDMI'''
| '''Denon AVR-3312'''
| OpenELEC 3.0 (RC 1)
|-
| ZOTAC ZBOX AD04 PLUS
| Radeon HD 6320
| Zacate
| {{Yes}}
| {{yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{no}}
| {{?}}
| {{?}}
| {{Yes}}
| {{No}}
| '''HDMI'''
| '''Denon AVR-1713'''
| XBMCbuntu 12.0 "FRODO"
|-
| Zotac ZBOX AD06
| Radeon HD 7340
| Zacate
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{No}}
| {{No}}
| {{No}}
| {{?}}
| 12.10?
| {{Yes}}
| {{No}}
| '''HDMI'''
| '''Samsung AV-R720'''
| OpenELEC 3.0.0
|-
| M5A78L-M/USB3
| Radeon HD 6850
| Barts
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{Yes}}
| {{?}}
| {{No}}
| {{No}}
| '''HDMI'''
| '''Denon AVR-4310'''
| OpenELEC (official) - 3.2.4 x64
|-
|}


This example is for a nVidia GPU, other GPUs will have a similar approach but are not covered here.
=== Legend key Template ===
{|class="prettytable" style="text-align: center; color: black;"
! colspan="17" style="background-color:#F1F1F1;"|'''Legend - Templates - Formatting'''
|-
| colspan="5" style="background-color:#EAD1FF;" | '''General use indicator'''
| colspan="1" style="background-color:#E5FF97;" | '''Decode indicator'''
! colspan="7" style="background-color:#B8D0FF;" | '''HTPC H/W Codename lookup'''
! colspan="4" style="background-color:#FFE5CC;" | '''External equipment'''
|-
| {{yes}}
| {{no}}
| {{NA}}
| {{wip}}
| {{?}}
| ''' cpu - vpu - gpu '''
| rowspan="2" | [http://en.wikipedia.org/wiki/Comparison_of_AMD_graphics_processing_units See: <br/>ATI]
| rowspan="2" | [http://en.wikipedia.org/wiki/Comparison_of_Nvidia_graphics_processing_units See: <br/>Nvidia]
| rowspan="2" | [http://en.wikipedia.org/wiki/Comparison_of_Intel_graphics_processing_units See: <br/>Intel]
| rowspan="2" | [http://en.wikipedia.org/wiki/Allwinner_Technology See: <br/>allwinner]
| rowspan="2" | [http://en.wikipedia.org/wiki/I.MX#i.MX6x_series See: <br/>Freescale]
| rowspan="2" | [http://en.wikipedia.org/wiki/ARM_architecture See: <br/>ARM]
| rowspan="2" | [http://en.wikipedia.org/wiki/Comparison_of_Android_devices See: <br/>Android]
! colspan="4" style="background-color:#FFE5CC;" | '''Plug - Receiver - TV / models'''
|-
| <nowiki>{{yes}}</nowiki>
| <nowiki>{{no}}</nowiki>
| <nowiki>{{NA}}</nowiki>
| <nowiki>{{wip}}</nowiki>
| <nowiki>{{?}}</nowiki>
| <nowiki>''' cpu - vpu - gpu '''</nowiki>
| <nowiki>'''HDMI'''</nowiki>
| <nowiki>'''Optical'''</nowiki>
| <nowiki>'''Analog'''</nowiki>
| <nowiki>'''TV - AVR / Model'''</nowiki>
|}


There are many excellent guides on the forum already but most require multiple reboots and the use of other Operating Systems such as windows or Ubuntu.
=== AVWorklistHeader Template ===
{|class="prettytable" style="text-align: center; color: black;"
! colspan="19" style="background-color:#F1F1F1;"|'''Audio - Templates - Formatting'''
|-
! colspan="5"  style="background-color:#B8D0FF;" | '''HTPC Hardware'''
! colspan="3"  style="background-color:#FFE5CC;" | '''External Equipment'''
! colspan="7" style="background-color:#DBFF94;" | '''Audio Capabilities<br/>'''
! rowspan="2"  style="background-color:#FFEBCC;" | '''Operative<br/>System'''
! colspan="2"  style="background-color:#E5FF97;" | '''Driver'''
! rowspan="2"  style="background-color:#B8D0FF;" | '''XBMC<br/>Version'''
|-
! style="color:#000000; background-color:#B8D0FF;" | '''Model'''
! style="color:#000000; background-color:#B8D0FF;" | '''GPU - VPU type'''
! style="color:#000000; background-color:#B8D0FF;" | '''Audio device'''
! style="color:#000000; background-color:#B8D0FF;" | '''Code Name'''
! style="color:#000000; background-color:#B8D0FF;" | '''Limitation'''
! style="color:#000000; background-color:#FFE5CC;" | '''Plug'''
! style="color:#000000; background-color:#FFE5CC;" | '''Receiver'''
! style="color:#000000; background-color:#FFE5CC;" | '''Television'''
! style="color:#000000; background-color:#DBFF94;" | '''AC3'''
! style="color:#000000; background-color:#DBFF94;" | '''LPCM'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS-HD MA'''
! style="color:#000000; background-color:#DBFF94;" | '''DTS-HD'''
! style="color:#000000; background-color:#DBFF94;" | '''TrueHD'''
! style="color:#000000; background-color:#DBFF94;" | '''DD+/E-AC3'''
! style="color:#000000; background-color:#E5FF97;" | '''Version'''
! style="color:#000000; background-color:#E5FF97;" | '''Limitation'''
|}


You'll need:
=== VWorklistHeader Template ===
{|class="prettytable" style="text-align: center; color: black;"
! colspan="23" style="background-color:#E6E6E6;" | '''Hardware and video playback compatibility<br/>'''
|-
! colspan="5"  style="background-color:#B8D0FF;" | '''HTPC Hardware'''
! colspan="3"  style="background-color:#FFE5CC;" | '''External Equipment'''
! style="background-color:#DBDBFF;" | '''Decoder'''
! colspan="10" style="background-color:#E5FF97;" | '''Capabilities<br/>'''
! rowspan="2"  style="background-color:#FFEBCC;" | '''Operative<br/>System'''
! colspan="2"  style="background-color:#E5FF97;" | '''Driver'''
! rowspan="2"  style="background-color:#B8D0FF;" | '''XBMC<br/>Version'''
|-
! style="background-color:#B8D0FF;" | '''Model'''
! style="background-color:#B8D0FF;" | '''GPU - VPU type'''
! style="background-color:#B8D0FF;" | '''CPU type'''
! style="background-color:#B8D0FF;" | '''Code Names'''
! style="background-color:#B8D0FF;" | '''Limitation'''
| style="background-color:#FFE5CC;" | '''Plug'''
| style="background-color:#FFE5CC;" | '''Reveiver'''
| style="background-color:#FFE5CC;" | '''Television'''
! rowspan="0"  style="background-color:#DBDBFF;" | '''GPU<br/>VPU<br/>CPU<br/>'''
| style="background-color:#E5FF97;" | '''H.262'''
| style="background-color:#E5FF97;" | '''H.263'''
| style="background-color:#E5FF97;" | '''H.264'''
| style="background-color:#E5FF97;" | '''H.265'''
| style="background-color:#E5FF97;" | '''MPEG-4v3'''
| style="background-color:#E5FF97;" | '''WMV'''
| style="background-color:#E5FF97;" | '''On2'''
| style="background-color:#E5FF97;" | '''720/1080'''
| style="background-color:#E5FF97;" | '''Blu-ray'''
| style="background-color:#E5FF97;" | '''3D'''
! style="background-color:#E5FF97;" | '''Version'''
! style="background-color:#E5FF97;" | '''Limitation'''
|}


* [[SSH]] access to your OS
== Package management F.A.Q. ==
* Nano installed
Here we give detailed information on '''Advanced Packaging Tool''', a.k.a. '''APT'''. and the necessary commands to retrieve, install, update, upgrade and or remove the application also known as XBMC or Kodi on Ubuntu and variants such as XBMCbuntu/KodiBuntu. Such information is widespread on any Ubuntu documentation and is duplicated here for simplicity and general user base benefit.


OK, let's begin.
<section begin="package_maintenance" />
{| width="100%"
{{FAQ|1=Why_XBMC_ppa
| BGcolor=whitesmoke
| Question= Why are XBMC packages from Ubuntu repositories incorrect?
| Answer=
The simple answer is that, these packages derive from externally modified XBMC versions which are either '''outdated''' and '''broken''' or both, and are 100% officially '''unsupported''' at this time.


First make sure your install is in a working state, powered on in the correct order so that you can see the GUI.
The main thing you must understand is that if you looking for supported official builds, you simply should not use other repositories, unless otherwise indicated by a Team Member or a informed community member.
}}


Open an SSH session to your machine.
{{FAQ|1=Dependencies
| BGcolor=
| Question=Are any dependencies required to manage repo's or ppa's?
| Answer=
Some dependencies are required to manage ppa's/repos within your distro, install these by typing:
<source lang="bash" enclose="div">
sudo apt-get install python-software-properties pkg-config
</source>
}}


We gather the tool we need '''nvidia-xconfig'''.
{| width="100%"
{{FAQ|1=What_ppa_do_I_have
| BGcolor=whitesmoke
| Question= How do I find out what repo/ppa I am currently using?
| Answer=
You can get a complete listing of what repositories are part of your sources list by typing:
<source lang="bash" enclose="div">
sudo apt-cache policy
</source>
}}


{{note|'''[http://manpages.ubuntu.com/manpages/precise/man1/alt-nvidia-96-xconfig.1.html nvidia-xconfig]''' is already installed on Ubuntu if you have the nvidia-current drivers installed via the Ubuntu packaging or Xswat ppa. We do not intend to instruct users on full use of this tool.}}
{{FAQ|1=Adding or removing ppas
| BGcolor=
| Question=How do I add or remove ppa's?
| Answer=
After you determined which ppa you would like to '''add''' or '''remove''' follow the instructions below.
;You can remove a ppa from your distro's sources list via terminal, by typing:
<source lang="bash" enclose="div">
sudo add-apt-repository -r ppa:current_XBMC_providing_ppa
</source>


type:
;You can add a ppa to your distro's sources list via terminal, by typing:


<source lang="bash">
<source lang="bash" enclose="div">
cd ~/
sudo add-apt-repository ppa:the_ppa_you_wish_to_use
</source>
</source>
<br />
}}
{{note|
* The process of adding and removing repositories is recommended when changing the repo's in use.
* Changing the PPA repo for XBMC will change what type of install is used (stable, nightly, beta, etc).}}


Now we work out the Assigned Display Device DFP number
== Installing, updating or upgrading ==
 
If applicable you can check what package versions are installed in your system, this is helpful when determining what procedures to choose.
type:
{{FAQ|1=check current version
| BGcolor=whitesmoke
| Question=How can check what current XBMC version is installed?
| Answer=
Check what XBMC versions you have access to:
<source lang="bash">
<source lang="bash">
cat /var/log/Xorg.0.log | grep "Assigned Display Device: DFP-"
sudo apt-cache policy xbmc
</source>
</source>
}}


you should see message like the following:
{{FAQ|1=Installing XBMC
<pre>
| BGcolor=
[184756.401] (II) NVIDIA(0): Assigned Display Device: '''DFP-0'''
| Question=How do I install XBMC?
</pre>
| Answer=
Take a note of the DFP number in this example "DFP-0". Your number may vary.
After adding or removing any ppa you need to refresh your sources list and finally install XBMC, by typing:
 
<syntaxhighlight lang=bash enclose="div">
In order to gather the information we need to place Xorg into debug mode.
sudo apt-get update
sudo apt-get install xbmc xbmc-bin
</syntaxhighlight>
}}


First find out the command used in your current install to start Xorg
{{FAQ|1=Updating XBMC
| BGcolor=whitesmoke
| Question=How do I update XBMC?
| Answer=
To update XBMC/Kodi when a new version is released, just do a general system/package or use the following commands in the terminal (or via SSH):


type:
<source lang="bash">
<source lang="bash">
ps | grep -i xorg
sudo apt-get update
sudo apt-get install xbmc xbmc-bin
</source>
</source>
}}
you should see information like this
<pre>
1221 root      0:00 Xorg :0.0 vt01 -s 0 -noreset -allowMouseOpenFail -nolisten tcp -config /etc/X11/xorg.conf -ignoreABI
</pre>
We will use the config file location seen in these results to create a config file duplicate we can modify


type:
{{FAQ|1=Upgrading XBMC
<source lang="bash">
| BGcolor=
sudo nvidia-xconfig -s --no-logo --no-composite --no-dynamic-twinview --force-generate --output-xconfig=/etc/X11/xorg.conf
| Question=How do I upgrade XBMC?
</source>
| Answer=
After adding or removing any ppa you need to refresh your sources list and finally upgrade xbmc, by typing:
<syntaxhighlight lang=bash enclose="div">
sudo apt-get update
sudo apt-get --only-upgrade install xbmc xbmc-bin
</syntaxhighlight>
}}
<section begin="whynoupgrade" />
{{FAQ|1=XBMC wont upgrade
| BGcolor=whitesmoke
| Question=Why wont XBMC upgrade?
| Answer=
After following the above instructions, XBMC is still not upgraded, the main reason why this happens is because the distribution you are using, is no longer supported and has reached an '''''end of life status'''''.
 
See [https://wiki.ubuntu.com/Releases Current Ubuntu releases] if your current distro is listed under End of life table, you will need to upgrade your OS to a supported release.


To place Xorg in debug mode we add the debug command to our new config.
LTS releases are better for long term install and forget, installing obviously the very latest LTS release available.
<!--#lst:XBMCbuntu FAQ|upgradeOS-->
}}<section end="whynoupgrade" />


type:
{{FAQ|1=Specific package versions.
<source lang="bash">
| BGcolor=
nano /etc/X11/xorg.conf
| Question=How to install a specific versions?
</source>
| Answer=
In the event you need to install either by upgrade or downgrade a specific XBMC version (a reason may be a bug or to test a specific version), the PPA providing said version active must be in your '''sources.list.d''' along with a updated list of the packages.
If the packages you intend to install are on a different PPA, you should probably remove that PPA to avoid confusion.
<code>apt-get install packagename=version</code> is one way to achieve this.
<syntaxhighlight lang=bash enclose="div">
sudo apt-get update
sudo apt-get install xbmc=2:13.1~git20140606.0917-gotham-0trusty xbmc-bin=2:13.1~git20140606.0917-gotham-0trusty
</syntaxhighlight>


In the Section "Device" which will include Driver "nvidia" add:
Hint: For e.g. You can use result of <code>apt-cache policy xbmc</code> to see the candidates <packagename><version> available to you.
<source lang="xml">
{{Note| Removing/purging any previous versions if they are greater version of the package you are looking to install is necessary.}}
Option "ModeDebug" "true"
}}
</source>
Your config file should now look something like:


<source lang="xml">
{{FAQ|1=beta_unstable
Section "Device"
| BGcolor=whitesmoke
Identifier    "nvidia"
| Question=How can I install a beta/unstable version?
Driver        "nvidia"
| Answer=
Option        "DynamicTwinView" "False"
To install a beta/unstable version of XBMC you must first add the unstable repository, then install XBMC:
Option        "NoFlip" "false"
<source lang="bash">
Option        "NoLogo" "true"
sudo add-apt-repository ppa:team-xbmc/unstable
Option        "ModeValidation" "NoVesaModes, NoXServerModes"
sudo apt-get update
Option        "ModeDebug" "true"
sudo apt-get install xbmc xbmc-bin
EndSection
</source>
</source>
:;or:
Now we stop Xorg
 
type:
<source lang="bash">
<source lang="bash">
killall -9 X
sudo add-apt-repository ppa:team-xbmc/nightly
sudo apt-get update
sudo apt-get install xbmc xbmc-bin
</source>
</source>
And start it again using a combination of the command discovered earlier and our new config file
Follow the prompts to add the repository, then to add the updates, and finally install the new version of XBMC.
 
<span style="padding: 1px 2px 1px 2px; background-color: #ffeaa5; border: solid 1px #ffeaa5; font-size:-1;">'''Note:''' You may need to restart your computer for the newly installed version to be working.</span>
type:
}}
<pre>
Xorg :0.0 vt01 -s 0 -noreset -allowMouseOpenFail -nolisten tcp -config /etc/X11/xorg.conf -ignoreABI '''&'''
</pre>
 
You should see something like the following:


<pre>
{{FAQ|1=beta_unstable_to_stable
X.Org X Server 1.11.4
| BGcolor=
Release Date: 2012-01-27
| Question=How can I move from a beta/unstable to a stable version?
X Protocol Version 11, Revision 0
| Answer=
Build Operating System: Linux 2.6.32-31-generic-pae i686
Check what XBMC versions you have access to by typing:
Current Operating System: Linux LOUNGE 3.2.17 #1 SMP Sat May 19 05:19:29 CEST 2012 i686
Kernel command line: fastboot root=/dev/ram0 rdinit=/init threadirqs boot=LABEL=System disk=LABEL=Storage quiet BOOT_IMAGE=/KERNEL
Build Date: 17 May 2012  03:59:21AM
Current version of pixman: 0.25.2
  Before reporting problems, check http://wiki.x.org
  to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
  (++) from command line, (!!) notice, (II) informational,
  (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.0.log", Time: Wed Jun 20 20:52:05 2012
(++) Using config file: "/etc/X11/xorg.conf"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
</pre>
 
{{Note|You may have to hit return here to see your cursor.}}
Now that all the precursors are setup we can extract the RAW binary EDID information to a file.
 
==Extracting EDID binary==
 
type for 32bit and 64bit:
<source lang="bash">
<source lang="bash">
./nvidia-xconfig --extract-edids-from-file=/var/log/Xorg.0.log --extract-edids-output-file=/etc/X11/edid.bin
sudo apt-cache policy xbmc
</source>
</source>


You should see something like the following:
The response in terminal should be something like:
<pre>
Found 1 EDID in "/var/log/Xorg.0.log".
Wrote EDID for "ONK TX-NR616 ('''DFP-0''')" to "/etc/X11/edid.bin" (256 bytes).
</pre>
 
==Configure xorg to read from EDID==
Now edit the xorg.conf you created again and replace
 
<source lang="xml">
<source lang="xml">
  Option "ModeDebug" "true"
xbmc:
  Installed: 2:13.2~git20140719.0900-beta2-0trusty
  Candidate: 2:13.2~git20140719.0900-beta2-0trusty
  Version table:
  *** 2:13.2~git20140719.0900-beta2-0trusty 0
        500 http://ppa.launchpad.net/team-xbmc/unstable/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
    2:13.1~git20140606.0917-gotham-0trusty 0
        500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/ trusty/main amd64 Packages
    2:12.3+dfsg1-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages
</source>
</source>
{{note|1=In the above example we have an unstable ('''team-xbmc/unstable''') and the release versions ('''team-xbmc/ppa''') available.  The version with the '''***''' is the currently installed version (unstable)}}


with
To install the release version we need to install the team-xbmc/ppa version (in the above example: "2:13.1~git20140606.0917-gotham-0trusty"). This requires the install of both the "'''xbmc'''" and the "'''xbmc-bin'''" package.
<source lang="xml">
<source lang="bash">
Option        "ConnectedMonitor" "DFP-0"
sudo apt-get install xbmc=2:13.1~git20140606.0917-gotham-0trusty xbmc-bin=2:13.1~git20140606.0917-gotham-0trusty
  Option        "CustomEDID" "DFP-0:/etc/X11/edid.bin"
Option        "IgnoreEDID" "false"
Option        "UseEDID" "true"
</source>
{{redv|Important:|It is VITAL you change the DFP number to match the one we found earlier.}}
 
In the end your config will look something like
 
<source lang="xml">
Section "Device"
  Identifier    "nvidia"
  Driver        "nvidia"
  Option        "DynamicTwinView" "False"
  Option        "NoFlip" "false"
  Option        "NoLogo" "true"
  Option        "ModeValidation" "NoVesaModes, NoXServerModes"
  Option        "HWCursor" "false"
  Option        "ConnectedMonitor" "DFP-0"
  Option        "CustomEDID" "DFP-0:/etc/X11/edid.bin"
  Option        "IgnoreEDID" "false"
  Option        "UseEDID" "true"
EndSection
Section "Screen"
  Identifier    "screen"
  Device        "nvidia"
  DefaultDepth    24
  Option        "ColorRange" "Full"
#    Option        "ColorRange" "Limited"
#    Option        "ColorSpace" "RGB"
  SubSection    "Display"
  Depth      24
  EndSubSection
EndSection
Section "Extensions"
  Option        "Composite" "false"
EndSection
</source>
</source>
{{note|1=You will get a warning you are downgrading, hit Y when asked to continue}}


 
Remove the beta/unstable repository from XBMC to clean up:
Since we have created a new xorg.conf file in a location the OS knows to use as default, further changes need made to make this permanent. If at a later date you need to undo this work simple rename the config file and reboot to revert to default
<source lang="bash">
 
sudo add-apt-repository -r ppa:team-xbmc/unstable
If all has went to plan when you reboot everything will just work and the order of powering equipment up will not matter anymore.
 
{{note|If your equipment is coupled to a receiver that has broader HDMI capabilities than your TV, you should edit your xorg.conf so that the section "Screen" looks like this:}}<br />
 
<source lang="xml">
Section "Screen"
    Identifier    "screen"
    Device        "nvidia"
    DefaultDepth    24
    Option        "ColorRange" "Full"
    Option        "ColorSpace" "RGB"
    SubSection    "Display"
        Depth      24
        Modes      "1280x720"
    EndSubSection
EndSection
</source>
</source>
}}


==Credits==
== Uninstalling or Removing ==
The edid instructions are adapted from the Openelec wiki, credit to original authors<ref>[http://wiki.openelec.tv/index.php?title=Config_EDID_nvidia Config EDID NVidia]</ref>
{{FAQ|1=Uninstalling XBMC
| BGcolor=
| Question=How do I uninstall XBMC?
| Answer=
If you need to remove and purge an application and finally removing/purging also the application configurations files, do so by typing:
<syntaxhighlight lang=bash enclose="div">
sudo apt-get update
sudo apt-get remove xbmc*
sudo apt-get purge xbmc*
</syntaxhighlight>
}}<section end="package_maintenance" />


==References==
== Build Dependencies ==
<references/>
{{FAQ|1=PPA Build deps
 
| BGcolor=whitesmoke
==templates to be==
| Question=What are PPA build dependencies?
<!-- -->
| Answer=
[[Template:orangev]]
These build dependencies are versions of a library pre-packaged by Team XBMC, because the distro provided versions are behind the current requirements of XBMC.
<div style="background:#fefefe; padding:0 1em 0 1.1em;margin: .5em 0 .5em 0;">
Both [https://github.com/xbmc/xbmc/blob/master/docs/README.linux REAME.linux] and/or [https://github.com/xbmc/xbmc/blob/master/docs/README.ubuntu README.ubuntu] documents using XBMC ppa build dependencies refer to these dependencies in the Team XBMC PPA's used in conjunction, when compiling on Ubuntu or derivatives distros.
<div style="border-left:.5em solid #E3871E;padding:.2em .5em .4em 1em;"><span style="font-weight: bold; color:#E3871E; padding:.2em .5em .4em 0em;"><u>{{{1}}}</u> </span>{{{1}}}</div></div>
}}
<noinclude>{{documentation}}</noinclude>
|}
 
<!-- -->
[[Template:goldv]]
<div style="background:#fefefe; padding:0 1em 0 1.1em;margin: .5em 0 .5em 0;">
<div style="border-left:.5em solid #E3BF1E;padding:.2em .5em .4em 1em;"><span style="font-weight: bold; color:#E3BF1E; padding:.2em .5em .4em 0em;"><u>{{{1}}}</u> </span>{{{1}}}</div></div>
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>
 
<!-- -->
[[Template:Quote]]
<div style="background-color:#F6FFD6; border: 3px dashed #6EBA1C;">{{{1}}}</div>
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>


<!-- -->
== See also ==
[[Template:helpn]]
* [https://help.ubuntu.com/community/AptGet/Howto apt-get/How-to]
{| style="background-color:#F6FFD6; width=100%; border: 3px dashed #6EBA1C; font-size: 100%; margin-top: 2px; margin-bottom: 2px;" |
| width="10px" | [[File:help.png|50px|link=|HELP]]
| align="right" | {{{raw|'''{{{2|NOTICE}}}:''' {{{1}}}}}}
|}
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>
 
 
<!-- -->
[[Template:Note]]
[[File:Note.png|40px|link=|REMEMBER]]
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>
 
<!-- -->
[[Template:Tip]]
[[File:Lightbulb.png|link=|TIP]]
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>
 
<!-- -->
[[Template:Help]]
[[File:Help.png|35px|link=|HELP]]
<noinclude>
{{Documentation}}
[[Category:Templates]]
</noinclude>

Latest revision as of 22:13, 13 September 2022


Done especially for xbmc Settings menu Click here to see forums thread
uNiversal
uNiversal
Error! Out of Memory!
XBMC user
System Details: Linux.4.0~Custom
Brain Version: Positronic 2.0
Power Matrix: Hybrid/Biologic
Ctrl+Alt+Del


100% Completed


Sandbox

video Hardware

Hardware and video playback compatibility
HTPC Hardware External Equipment Decoder Video Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type CPU type Code Names Limitation Plug AVR Television GPU
VPU
CPU
H.262 H.263 H.264 H.265 MPEG-4v3 WMV On2 720/1080 Blu-ray 3D Version Limitation
Some ficticious ugabuga holahoops armadillo Yes HDMI AVRBONGO Smugsung cpu gpu cpu No No No Yes Yes N/A Yes some os N/A w.i.p. V12.3
R-type MXU Positronic Quantum X armadillo Yes HDMI AVRBONGO Smugsung vpu vpu cpu No No No Yes Yes N/A Yes LinWinDrA No w.i.p. V14-alpha1-7asd43e

audio hardware

Hardware and audio playback compatibility
HTPC Hardware External Equipment Audio Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type Audio device Code Name Limitation Plug Receiver Television AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Version Limitation
ASRock E350M1 Radeon HD 6310 ? Wrestler No HDMI Onkyo HT-R380 ? Yes ? Yes Yes Yes Yes ? Windows 8 Pro, x64 13.2 Beta6 No ?
ASRock E350M1 Radeon HD 6310 ? Wrestler No HDMI Onkyo HT-R380 ? Yes ? Yes No No No ? OpenELEC 3.0 RC4 (2.99.4) 12.10 No ?
ZOTAC ZBOX AD04 PLUS Radeon HD 6320 ? Zacate Yes HDMI Denon AVR-1713 ? Yes Yes No No No ? Yes XBMCbuntu 12.0 "FRODO" ? Yes XBMC v12.0
Zotac ZBOX AD06 Radeon HD 7340 ? Zacate Yes HDMI Samsung AV-R720 ? Yes Yes No No No ? Yes OpenELEC 3.0.0 12.10? Yes ?
M5A78L-M/USB3 Radeon HD 6850 ? Barts No HDMI Denon AVR-4310 ? Yes Yes Yes Yes Yes Yes Yes OpenELEC (official) - 3.2.4 x64 ? No ?

Video harware setups reported to work avr-tv-htpc combo

Wiki logo.png Wiki revamp:
This page or section of the wiki undergoing a revamp. Content is still being added and organized. Please pardon the dust and anything that might not be working.

55% Completed

If you ever asked the questions
  • What HTPC should I get?
  • What TV Should I get?
  • What AVR/Receiver should I get?
  • What Combination of the above 3 work best?
  • What OS should XBMC be on?
  • What drivers if any are reported to work?
  • What limitations does this machine/setup have over another?
  • What General capabilities does it have be it xyz audio/video?
Then this page is for you, ideally!


Notice: This page is a user generated/driven content, with their hardware and setup's that work or dont work in any of these situations.
Updating: Feel free to update this list accordingly and add fields to table for other video types your hardware can or cant do.


Please add your experience below.

Legend key

Legend - Templates - Formatting
General use indicator Decode indicator HTPC H/W Codename lookup External equipment
Yes No N/A w.i.p. ? cpu - vpu - gpu See:
ATI
See:
Nvidia
See:
Intel
See:
allwinner
See:
Freescale
See:
ARM
See:
Android
Plug - Receiver - TV / models
{{yes}} {{no}} {{NA}} {{wip}} {{?}} ''' cpu - vpu - gpu ''' '''HDMI''' '''Optical''' '''Analog''' '''TV - AVR / Model'''

Video hardware capabilities and reported to work

Note: H265 a.k.a. HEVC is not yet supported in XBMC (as of XBMC v13) Until next ffmpeg bump

Hardware and video playback compatibility
HTPC Hardware External Equipment Decoder Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type CPU type Code Names Limitation Plug Reveiver Television GPU
VPU
CPU
H.262 H.263 H.264 H.265 MPEG-4v3 WMV On2 720/1080 Blu-ray 3D Version Limitation
fictitious ugabuga holahoops armadillo Yes HDMI AVRBONGO Smugsung cpu gpu vpu ? No No Yes Yes N/A Yes Liwindra os ? w.i.p. V14-alpha1-7asd43e



Audio hardware setups reported to work htpc-avr-tv combos

Wiki logo.png Wiki revamp:
This page or section of the wiki undergoing a revamp. Content is still being added and organized. Please pardon the dust and anything that might not be working.

65% Completed


If you ever asked the questions
  • What HTPC should I get?
  • What TV Should I get?
  • What AVR/Receiver should I get?
  • What Combination of the above 3 work best?
  • What OS should XBMC be on?
  • What drivers if any are reported to work?
  • What limitations does this machine/setup have over another?
  • What General capabilities does it have be it xyz audio/video?
Then this page is for you, ideally!


Notice: This page is a user generated/driven content, with their hardware and setup's that work or dont work in any of these situations.
Updating: Feel free to update this list accordingly and add fields to table for other video types your hardware can or cant do.


Please add your experience below.

Legend key

Legend - Templates - Formatting
General use indicator Decode indicator HTPC H/W Codename lookup External equipment
Yes No N/A w.i.p. ? cpu - vpu - gpu See:
ATI
See:
Nvidia
See:
Intel
See:
allwinner
See:
Freescale
See:
ARM
See:
Android
Plug - Receiver - TV / models
{{yes}} {{no}} {{NA}} {{wip}} {{?}} ''' cpu - vpu - gpu ''' '''HDMI''' '''Optical''' '''Analog''' '''TV - AVR / Model'''

Audio hardware capabilities and reported to work

Note: Dolby Digital Plus a.k.a. DD+ or E-AC-3 is supported in AE > ActiveAE (as of XBMC v13) and will not work properly in XBMC 12.3 or Older.

AMD Based

Hardware and audio playback compatibility
HTPC Hardware External Equipment Audio Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type Audio device Code Name Limitation Plug Receiver Television AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Version Limitation
AMD A4-2800K APU Radeon HD 6450M ? Caicos No HDMI Denon ? Yes Yes Yes N/A Yes Yes Yes Windows 7 x64 Pro 12.1 No ?
AMD A4-3400 APU Radeon HD 6410D ? WinterPark No ? ? ? Yes Yes Yes N/A ? ? ? Windows 8 RTM 5.12.0.13 No ?
AMD A6-5400K APU Radeon HD 7540D ? Trinity No HDMI Onkyo TX-NR626 ? Yes Yes Yes N/A Yes Yes ? Windows 8 Pro, x64 9.0.0.9903 No ?
AMD A8-3870K APU Radeon HD 6550D ? BeaverCreek No ? ? ? Yes No Yes No No No ? Ubuntu 12.04 LTS 12.1 Yes ?
AMD A8-3870K APU Radeon HD 6550D ? BeaverCreek No ? ? ? ? Yes ? ? Yes Yes ? Windows 7 x64 Pro 12.4 No ?
ASRock E350M1 Radeon HD 6310 ? Wrestler No HDMI Onkyo HT-R380 ? Yes ? Yes Yes Yes Yes ? Windows 8 Pro, x64 13.2 Beta6 No ?
ASRock E350M1 Radeon HD 6310 ? Wrestler No HDMI Onkyo HT-R380 ? Yes ? Yes No No No ? OpenELEC 3.0 RC4 (2.99.4) 12.10 No ?
Asus E45M1-I Deluxe Radeon HD 6320 ? Zacate Yes HDMI Denon AVR-3312 ? Yes Yes No No No ? Yes OpenELEC 3.0 (RC 1) 12.10 Yes ?
ZOTAC ZBOX AD04 PLUS Radeon HD 6320 ? Zacate Yes HDMI Denon AVR-1713 ? Yes Yes No No No ? Yes XBMCbuntu 12.0 "FRODO" ? Yes XBMC v12.0
Zotac ZBOX AD06 Radeon HD 7340 ? Zacate Yes HDMI Samsung AV-R720 ? Yes Yes No No No ? Yes OpenELEC 3.0.0 12.10? Yes ?
M5A78L-M/USB3 Radeon HD 6850 ? Barts No HDMI Denon AVR-4310 ? Yes Yes Yes Yes Yes Yes Yes OpenELEC (official) - 3.2.4 x64 ? No ?

Nvidia Based

Hardware and audio playback compatibility
HTPC Hardware External Equipment Audio Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type Audio device Code Name Limitation Plug Receiver Television AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Version Limitation
Gigabyte GV-N560OC-1GI GeForce GTX 560 ? GF110/GF114 No HDMI N/A ? Yes Yes Yes N/A Yes Yes Yes OpenELEC 3.0 313.09 No Frodo 12.1
Asus ENGT430 DC SL DI GeForce GT 430 ? GF108 No HDMI N/A ? Yes Yes Yes N/A Yes Yes Yes Ubuntu 12.04 LTS 295.59 No Frodo 12.2
Asus ENGT520 GeForce GT 520 ? GF119 No HDMI Yamaha/HTR-4063 ? Yes Yes Yes N/A Yes Yes Yes Debian Wheezy 310.19 No ?
EVGA GTX550 GeForce GTX 550 ti ? GF116 No HDMI Sony/STR-DN610 ? Yes Yes Yes N/A Yes Yes Yes Ubuntu 12.10 304.43 No ?
Asus ENGTX560 GTX 560 TI ? GF110/GF114 No ? ? ? Yes Yes Yes N/A Yes Yes ? Ubuntu 12.04 LTS 304.43 No ?
Palit GT640 GeForce GT 640 ? GK107 No ? ? ? Yes Yes Yes N/A Yes Yes Yes Ubuntu 12.04 LTS 304.43 No ?
Asus GT610-SL-1GD3-L Geforce GT610 ? GF119 No HDMI Onkyo TX-NR807 ? Yes Yes Yes N/A Yes Yes Yes Slackware 13.37 310.19 No ?
Zotac GT430 Zone Edition GeForce GT 430 ? GF108 No ? ? ? Yes Yes Yes N/A Yes Yes Yes Windows 7 x64 Pro 306.97 No ?
Asrock ION 330HT GeForce 9400M G gpu - #dev2 G96a/G96b Yes HDMI ? Samsung
Series 5
Yes Yes Yes N/A No No ? Ubuntu 12.04.4 LTS 304.64 No XBMC-V13alpha7
ZOTAC GT 610 ZONE Ed. Geforce GT610 ? GF119 No HDMI Onkyo TX-SR608 ? Yes Yes Yes N/A Yes Yes Yes Win8 64bit + XBMCbuntu 331.65 No ?

Intel Based

Hardware and audio playback compatibility
Hardware and audio playback compatibility
HTPC Hardware External Equipment Audio Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type Audio device Code Name Limitation Plug Receiver Television AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Version Limitation
EXAMPLE HD4000 ? N/A No 313.09 No HDMI N/A Smugsung X Yes Yes Yes Yes ? Yes ? XBMCbuntu v13 V13-beta3-e3sd46g



Editor references

Old AMD audio table / format

Hardware and audio playback compatibility
Model Name GPU Code Name AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Driver Version Driver limitation HW Limitation Plug Receiver Operating System
AMD A4-2800K APU Radeon HD 6450M Caicos Yes Yes Yes Yes Yes Yes ? 12.1 No No HDMI Denon Windows 7 x64 Pro
AMD A4-3400 APU Radeon HD 6410D WinterPark Yes Yes Yes ? ? Yes ? 5.12.0.13 No No ? ? Windows 8 RTM
AMD A6-5400K APU Radeon HD 7540D Trinity Yes Yes Yes Yes Yes Yes ? 9.0.0.9903 No No HDMI Onkyo TX-NR626 Windows 8 Pro, x64
AMD A8-3870K APU Radeon HD 6550D BeaverCreek Yes No Yes No No No ? 12.1 Yes No ? ? Ubuntu 12.04 LTS
AMD A8-3870K APU Radeon HD 6550D BeaverCreek ? Yes ? Yes ? Yes ? 12.4 No No ? ? Windows 7 x64 Pro
ASRock E350M1 Radeon HD 6310 Wrestler Yes ? Yes Yes Yes Yes ? 13.2 Beta6 No No HDMI Onkyo HT-R380 Windows 8 Pro, x64
ASRock E350M1 Radeon HD 6310 Wrestler Yes ? Yes No No No ? 12.10 Yes No HDMI Onkyo HT-R380 OpenELEC 3.0 RC4 (2.99.4)
Asus E45M1-I Deluxe Radeon HD 6320 Zacate Yes Yes Yes No No No ? 12.10 Yes No HDMI Denon AVR-3312 OpenELEC 3.0 (RC 1)
ZOTAC ZBOX AD04 PLUS Radeon HD 6320 Zacate Yes Yes Yes No No No ? ? Yes No HDMI Denon AVR-1713 XBMCbuntu 12.0 "FRODO"
Zotac ZBOX AD06 Radeon HD 7340 Zacate Yes Yes Yes No No No ? 12.10? Yes No HDMI Samsung AV-R720 OpenELEC 3.0.0
M5A78L-M/USB3 Radeon HD 6850 Barts Yes Yes Yes Yes Yes Yes Yes ? No No HDMI Denon AVR-4310 OpenELEC (official) - 3.2.4 x64

Legend key Template

Legend - Templates - Formatting
General use indicator Decode indicator HTPC H/W Codename lookup External equipment
Yes No N/A w.i.p. ? cpu - vpu - gpu See:
ATI
See:
Nvidia
See:
Intel
See:
allwinner
See:
Freescale
See:
ARM
See:
Android
Plug - Receiver - TV / models
{{yes}} {{no}} {{NA}} {{wip}} {{?}} ''' cpu - vpu - gpu ''' '''HDMI''' '''Optical''' '''Analog''' '''TV - AVR / Model'''

AVWorklistHeader Template

Audio - Templates - Formatting
HTPC Hardware External Equipment Audio Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type Audio device Code Name Limitation Plug Receiver Television AC3 LPCM DTS DTS-HD MA DTS-HD TrueHD DD+/E-AC3 Version Limitation

VWorklistHeader Template

Hardware and video playback compatibility
HTPC Hardware External Equipment Decoder Capabilities
Operative
System
Driver XBMC
Version
Model GPU - VPU type CPU type Code Names Limitation Plug Reveiver Television GPU
VPU
CPU
H.262 H.263 H.264 H.265 MPEG-4v3 WMV On2 720/1080 Blu-ray 3D Version Limitation

Package management F.A.Q.

Here we give detailed information on Advanced Packaging Tool, a.k.a. APT. and the necessary commands to retrieve, install, update, upgrade and or remove the application also known as XBMC or Kodi on Ubuntu and variants such as XBMCbuntu/KodiBuntu. Such information is widespread on any Ubuntu documentation and is duplicated here for simplicity and general user base benefit.


Why are XBMC packages from Ubuntu repositories incorrect?

Link

The simple answer is that, these packages derive from externally modified XBMC versions which are either outdated and broken or both, and are 100% officially unsupported at this time.

The main thing you must understand is that if you looking for supported official builds, you simply should not use other repositories, unless otherwise indicated by a Team Member or a informed community member.

Are any dependencies required to manage repo's or ppa's?

Link

Some dependencies are required to manage ppa's/repos within your distro, install these by typing:

sudo apt-get install python-software-properties pkg-config

How do I find out what repo/ppa I am currently using?

Link

You can get a complete listing of what repositories are part of your sources list by typing:

sudo apt-cache policy

How do I add or remove ppa's?

Link

After you determined which ppa you would like to add or remove follow the instructions below.

You can remove a ppa from your distro's sources list via terminal, by typing
sudo add-apt-repository -r ppa:current_XBMC_providing_ppa
You can add a ppa to your distro's sources list via terminal, by typing
sudo add-apt-repository ppa:the_ppa_you_wish_to_use


Note:

  • The process of adding and removing repositories is recommended when changing the repo's in use.
  • Changing the PPA repo for XBMC will change what type of install is used (stable, nightly, beta, etc).

Installing, updating or upgrading

If applicable you can check what package versions are installed in your system, this is helpful when determining what procedures to choose.

How can check what current XBMC version is installed?

Link

Check what XBMC versions you have access to:

sudo apt-cache policy xbmc

How do I install XBMC?

Link

After adding or removing any ppa you need to refresh your sources list and finally install XBMC, by typing:

sudo apt-get update
sudo apt-get install xbmc xbmc-bin

How do I update XBMC?

Link

To update XBMC/Kodi when a new version is released, just do a general system/package or use the following commands in the terminal (or via SSH):

sudo apt-get update
sudo apt-get install xbmc xbmc-bin

How do I upgrade XBMC?

Link

After adding or removing any ppa you need to refresh your sources list and finally upgrade xbmc, by typing:

sudo apt-get update
sudo apt-get --only-upgrade install xbmc xbmc-bin

Why wont XBMC upgrade?

Link

After following the above instructions, XBMC is still not upgraded, the main reason why this happens is because the distribution you are using, is no longer supported and has reached an end of life status.

See Current Ubuntu releases if your current distro is listed under End of life table, you will need to upgrade your OS to a supported release.

LTS releases are better for long term install and forget, installing obviously the very latest LTS release available.

How to install a specific versions?

Link

In the event you need to install either by upgrade or downgrade a specific XBMC version (a reason may be a bug or to test a specific version), the PPA providing said version active must be in your sources.list.d along with a updated list of the packages. If the packages you intend to install are on a different PPA, you should probably remove that PPA to avoid confusion. apt-get install packagename=version is one way to achieve this.

sudo apt-get update
sudo apt-get install xbmc=2:13.1~git20140606.0917-gotham-0trusty xbmc-bin=2:13.1~git20140606.0917-gotham-0trusty

Hint: For e.g. You can use result of apt-cache policy xbmc to see the candidates <packagename><version> available to you. Note: Removing/purging any previous versions if they are greater version of the package you are looking to install is necessary.

How can I install a beta/unstable version?

Link

To install a beta/unstable version of XBMC you must first add the unstable repository, then install XBMC:

sudo add-apt-repository ppa:team-xbmc/unstable
sudo apt-get update
sudo apt-get install xbmc xbmc-bin
or
sudo add-apt-repository ppa:team-xbmc/nightly
sudo apt-get update
sudo apt-get install xbmc xbmc-bin

Follow the prompts to add the repository, then to add the updates, and finally install the new version of XBMC. Note: You may need to restart your computer for the newly installed version to be working.

How can I move from a beta/unstable to a stable version?

Link

Check what XBMC versions you have access to by typing:

sudo apt-cache policy xbmc

The response in terminal should be something like:

xbmc:
  Installed: 2:13.2~git20140719.0900-beta2-0trusty
  Candidate: 2:13.2~git20140719.0900-beta2-0trusty
  Version table:
 *** 2:13.2~git20140719.0900-beta2-0trusty 0
        500 http://ppa.launchpad.net/team-xbmc/unstable/ubuntu/ trusty/main amd64 Packages
        100 /var/lib/dpkg/status
     2:13.1~git20140606.0917-gotham-0trusty 0
        500 http://ppa.launchpad.net/team-xbmc/ppa/ubuntu/ trusty/main amd64 Packages
     2:12.3+dfsg1-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/universe amd64 Packages

Note: In the above example we have an unstable (team-xbmc/unstable) and the release versions (team-xbmc/ppa) available. The version with the *** is the currently installed version (unstable)

To install the release version we need to install the team-xbmc/ppa version (in the above example: "2:13.1~git20140606.0917-gotham-0trusty"). This requires the install of both the "xbmc" and the "xbmc-bin" package.

sudo apt-get install xbmc=2:13.1~git20140606.0917-gotham-0trusty xbmc-bin=2:13.1~git20140606.0917-gotham-0trusty

Note: You will get a warning you are downgrading, hit Y when asked to continue

Remove the beta/unstable repository from XBMC to clean up:

sudo add-apt-repository -r ppa:team-xbmc/unstable

Uninstalling or Removing

How do I uninstall XBMC?

Link

If you need to remove and purge an application and finally removing/purging also the application configurations files, do so by typing:

sudo apt-get update
sudo apt-get remove xbmc*
sudo apt-get purge xbmc*

Build Dependencies

What are PPA build dependencies?

Link

These build dependencies are versions of a library pre-packaged by Team XBMC, because the distro provided versions are behind the current requirements of XBMC. Both REAME.linux and/or README.ubuntu documents using XBMC ppa build dependencies refer to these dependencies in the Team XBMC PPA's used in conjunction, when compiling on Ubuntu or derivatives distros.

See also