The Funtoo Linux project has transitioned to "Hobby Mode" and this wiki is now read-only.
Difference between revisions of "Video"
(a suggested framwork for the Video page - need tables to indicate driver/VIDEO_CARDS for relevant GPU) |
|||
Line 1: | Line 1: | ||
(Intro: describe the purpose of this page page) | |||
Video is set up by setting global variables in [[make.conf]] & portage takes care of the rest. | Video is set up by setting global variables in [[make.conf]] & portage takes care of the rest. | ||
Line 7: | Line 9: | ||
=== Intel === | === Intel === | ||
Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the Intel graphics hardware. | |||
* '''NEED TABLE''': available drivers, hardware gen, VIDEO_CARDS variable | |||
gen 1&2: | gen 1&2: | ||
{{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | {{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | ||
Line 19: | Line 23: | ||
VIDEO_CARDS="intel i965" | VIDEO_CARDS="intel i965" | ||
}} | }} | ||
* custom kernel menuconfig settings | |||
=== | === AMD/ATI === | ||
Users can choose between Open (radeon) and Closed-Source (fglrx) video drivers. Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the AMD/ATI graphics hardware. | |||
* '''NEED TABLE''': available drivers, hardware gen, required VIDEO_CARDS variable | |||
Open source drivers: | Open source drivers: | ||
{{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | {{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | ||
Line 31: | Line 38: | ||
}} | }} | ||
* custom kernel menuconfig settings | |||
=== Nvidia === | === Nvidia === | ||
Users can choose between Open (nouveau) and Closed-Source (nvidia) video drivers. Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the Nvidia graphics hardware. | |||
* '''NEED TABLE''': nouveau + nvidia-drivers versions, hardware gen, required VIDEO_CARDS variable | |||
Open source drivers: | Open source drivers: | ||
{{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | {{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | ||
Line 48: | Line 51: | ||
VIDEO_CARDS="nvidia" | VIDEO_CARDS="nvidia" | ||
}} | }} | ||
* custom kernel menuconfig settings | |||
different settings for nouveau and nvidia | |||
=== Other === | |||
==== Multiple Cards (Hybrid Graphics) ==== | |||
recommended make.conf VIDEO_CARDS | |||
Hybrid intel/ati: | |||
{{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | |||
VIDEO_CARDS="fglrx intel" | |||
}} | |||
=== | ==== Virtual Machine Guests ==== | ||
(details?) | |||
These settings are used by Parallels VM's and presumably others | These settings are used by Parallels VM's and presumably others | ||
{{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | {{file|name=/etc/portage/make.conf|lang=|desc=set video global variable|body= | ||
VIDEO_CARDS="vesa vga" | VIDEO_CARDS="vesa vga" | ||
}} | }} | ||
==== Raspberry Pi ==== | |||
(details?) | |||
== Install == | == Install == | ||
Line 61: | Line 77: | ||
<console>###i## emerge -avuND world</console> | <console>###i## emerge -avuND world</console> | ||
=== | eselect profile? | ||
==Configure X.org== | |||
===Intel=== | |||
? | |||
===Nvidia=== | |||
nvidia-xconfig, etc. | |||
===AMD/ATI=== | |||
aticonfig, etc. | |||
<console># ##i##aticonfig --initial --input=/etc/X11/xorg.conf</console> | |||
==Configure framebuffer== | |||
What to put in boot.conf etc. Assumes that the kernel is correctly configured. | |||
===Intel=== | |||
? | |||
===Nvidia=== | |||
* settings for nouveau | |||
* settings for nvidia-drivers | |||
* How to use sys-apps/v86d | |||
===AMD/ATI=== | |||
* settings for fglxr | |||
* settings for radeon, etc. | |||
==Finalise and test== | |||
* eselect opengl | |||
{{note|change the number of card eselected to match the card of your system}} | {{note|change the number of card eselected to match the card of your system}} | ||
<console>###i## eselect opengl list | <console>###i## eselect opengl list | ||
###i## eselect opengl set 1</console> | ###i## eselect opengl set 1</console> | ||
* eselect opencl | |||
{{note|some setups can make use of opencl}} | {{note|some setups can make use of opencl}} | ||
<console>###i##eselect opencl list | <console>###i##eselect opencl list | ||
###i##eselect opencl set 1</console> | ###i##eselect opencl set 1</console> | ||
* reboot/test process | |||
==Tips and Tricks== | |||
===compressed video playback=== | |||
* VDPAU, VA-API | |||
* how to set up mplayer, etc. | |||
==Troubleshooting== | |||
* what to do if only a blank screen | |||
* nvidia-drivers users updating media-libs/mesa |
Revision as of 02:09, November 25, 2014
(Intro: describe the purpose of this page page)
Video is set up by setting global variables in make.conf & portage takes care of the rest.
Determine Hardware
first determine which video card you have and which driver it requires.
root # lspci -k
Intel
Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the Intel graphics hardware.
- NEED TABLE: available drivers, hardware gen, VIDEO_CARDS variable
gen 1&2:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="intel"
gen 3
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="intel i915"
gen 4+
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="intel i965"
- custom kernel menuconfig settings
AMD/ATI
Users can choose between Open (radeon) and Closed-Source (fglrx) video drivers. Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the AMD/ATI graphics hardware.
- NEED TABLE: available drivers, hardware gen, required VIDEO_CARDS variable
Open source drivers:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="radeon"
Closed source drivers:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="fglrx"
- custom kernel menuconfig settings
Nvidia
Users can choose between Open (nouveau) and Closed-Source (nvidia) video drivers. Add or Edit the VIDEO_CARDS global variable in /etc/portage/make.conf to the value in the following table appropriate for the Nvidia graphics hardware.
- NEED TABLE: nouveau + nvidia-drivers versions, hardware gen, required VIDEO_CARDS variable
Open source drivers:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="nouveau"
Closed source drivers:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="nvidia"
- custom kernel menuconfig settings
different settings for nouveau and nvidia
Other
Multiple Cards (Hybrid Graphics)
recommended make.conf VIDEO_CARDS Hybrid intel/ati:
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="fglrx intel"
Virtual Machine Guests
(details?) These settings are used by Parallels VM's and presumably others
/etc/portage/make.conf
- set video global variableVIDEO_CARDS="vesa vga"
Raspberry Pi
(details?)
Install
once your video cards variable is set in make.conf merge changes into your system
root # emerge -avuND world
eselect profile?
Configure X.org
Intel
?
Nvidia
nvidia-xconfig, etc.
AMD/ATI
aticonfig, etc.
root # aticonfig --initial --input=/etc/X11/xorg.conf
Configure framebuffer
What to put in boot.conf etc. Assumes that the kernel is correctly configured.
Intel
?
Nvidia
- settings for nouveau
- settings for nvidia-drivers
- How to use sys-apps/v86d
AMD/ATI
- settings for fglxr
- settings for radeon, etc.
Finalise and test
- eselect opengl
change the number of card eselected to match the card of your system
root # eselect opengl list root # eselect opengl set 1
- eselect opencl
some setups can make use of opencl
root #eselect opencl list root #eselect opencl set 1
- reboot/test process
Tips and Tricks
compressed video playback
- VDPAU, VA-API
- how to set up mplayer, etc.
Troubleshooting
- what to do if only a blank screen
- nvidia-drivers users updating media-libs/mesa