Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== FreeBSD Graphics ====== //If you are a %%FreeBSD%% user and you are trying to set up graphics on your workstation then you might be interested in [[Graphics|the Graphics FAQ]]!// * [[GraphicsOld/Add HW context support to i915|Add HW context support to i915]] * [[GraphicsOld/Brightness|Brightness]] * [[GraphicsOld/DRI3|DRI3]] * [[GraphicsOld/Developer|Developer]] * [[GraphicsOld/FAQ|FAQ]] * [[GraphicsOld/Getting started with kernel projects|Getting started with kernel projects]] * [[GraphicsOld/Kernel development workflow|Kernel development workflow]] * [[GraphicsOld/OptimusVideoSupport|OptimusVideoSupport]] * [[GraphicsOld/Ports development workflow|Ports development workflow]] * [[GraphicsOld/Roadmap archive|Roadmap archive]] * [[GraphicsOld/SCFB|SCFB]] * [[GraphicsOld/StatusReportSummary|StatusReportSummary]] * [[GraphicsOld/Update DRM generic code to Linux 3.8|Update DRM generic code to Linux 3.8]] * [[GraphicsOld/Update i915 GPU driver to Linux 3.8|Update i915 GPU driver to Linux 3.8]] * [[GraphicsOld/WITH_NEW_XORG|WITH_NEW_XORG]] ===== Overview ===== This page and all the linked articles presents the status and directions of all the low-level components making %%FreeBSD%% usable as a desktop. This **includes**: * X.Org-related ports: xserver, libraries, tools * Future Wayland-related ports * Mesa ports: libGL, dri, libglesv2, libEGL, freeglut, libGLU, libGLw, mesa-demos, libosmesa * %%OpenCL%% low-level libraries * Userland drivers (ie. ''%%xf86-*%%'') * Input devices detection and configuration * Kernel-side GPU drivers It does not include: * [[Gnome]], [[KDE]] or any other integrated desktop environments * Image processing or drawing software applications ===== Team ===== ^ Name ^ Responsible for ^ | [[BaptisteDaroussin|Baptiste Daroussin]] | | | [[EitanAdler|Eitan Adler]] | | | [[JeanSébastienPédron|Jean-Sébastien Pédron]] | Kernel video drivers | | [[JungukKim|Jung-uk Kim]] | | | [[KoopMast|Koop Mast]] | X.Org-related ports, Mesa ports | | [[NiclasZeising|Niclas Zeising]] | X.Org-related ports | | [[MatthewRezny|Matthew Rezny]] | | ==== Contact ==== * Mailing List: [[https://lists.freebsd.org/mailman/listinfo/freebsd-x11|freebsd-x11]] * IRC: [[irc://irc.efnet.org/freebsd-xorg|#freebsd-xorg (EFnet)]] We also have a [[http://planet.freebsd.org/graphics/|blog]], which could be used to: * Announce upcoming changes * Answer technical questions * Report team changes and how we work * Report to the community following an event What have we been doing: * [[GraphicsOld/StatusReportSummary|Status Report Summary]] ===== Developer info ===== Developer informations, including tasks in progress and similar, are available in the [[Graphics/Developer|developer section]]. ===== Hardware Support ===== The tables below are **not** an exhaustive list of supported hardware. Hardware is only listed if and when it has been explicitly tested/confirmed by developers and/or users. Graphics hardware missing from these tables may or may not work. If you have tested hardware that is not on the list, please [[#Reporting|report the results]]. <callout type="warning"> **About GPU codenames vs. marketing names** The entries below are misleading because they use the marketing names as the "key". This table needs to be rewritten using GPU codenames as the key. </callout> <callout type="warning"> **If your GPU is not supported** If your GPU is not supported by %%FreeBSD%%, you can fallback on VESA (if your computer uses a BIOS) or SCFB (if your computer uses UEFI). For the latter case, you can find [[Graphics/SCFB|instructions to setup SCFB in a dedicated article]]. </callout> Add: * UMS vs. KMS * Details about what works and what doesn't ==== AMD / Radeon Graphics ==== ^ Manufacturer ^ Video card family ^^ Status ^ Min. %%FreeBSD%% version ^ Comments ^ | AMD | Radeon 7000 | RV100 | Works | Any | See notes: 1 | | AMD | Radeon 7500 | RV200 | Works | Any | See notes: 1 | | AMD | Radeon 9000 | RV250 | Works | Any | See notes: 1 | | AMD | Radeon 9200 | RV280 | Works | Any | See notes: 1 | | AMD | Radeon 9250 | RV280 | Works | Any | See notes: 1 | | AMD | Radeon 9550 | RV350 | Works | Any | See notes: 1 | | AMD | Radeon 9800 | R350 | Works | Any | See notes: 1 | | AMD | Radeon X300 | RV370 | Works | Any | See notes: 1 | | AMD | Radeon X600 | RV370 | Works | Any | See notes: 1 | | AMD | Radeon X700 | | Works | Any | See notes: 1 | | AMD | Radeon Xpress X1270 | RS690 | Works | Any | See notes: 1 | | AMD | Radeon X1650 | RV530 | Works | Any | See notes: 1 | | AMD | Radeon HD 2400 | RV610 | Works | Any | See notes: 1 | | AMD | Radeon HD 2600 | RV630 | Works | Any | See notes: 1 | | AMD | Radeon HD 3200 | RS780 | Works | Any | See notes: 1 | | AMD | Radeon HD 3400 | RV620 | Works | Any | See notes: 1 | | AMD | Radeon HD 3450 | RV620 | Works | Any | See notes: 1 | | AMD | Radeon HD 3650 | RV635 | Works | Any | See notes: 1 | | AMD | Radeon HD 3870 | RV670 | Doesn't work | Any | See notes: 1 - See "KMS on Radeon HD 3870" on x11@ | | AMD | Radeon HD 4200 | RS880 | Works | Any | See notes: 1 | | AMD | Mobility Radeon HD 4200 | RS880M | Works | Any | See notes: 1 | | AMD | Radeon HD 4350 | RV710 | Works | Any | See notes: 1 | | AMD | Radeon HD 4650 | RV730 | Works | Any | See notes: 1 | | AMD | Radeon HD 4670 | RV730 | Works | Any | See notes: 1 | | AMD | Radeon HD 4850/4870 | RV770 | Works | Any | See notes: 1 | | AMD | %%FirePro%% 3D V4800 | Evergreen / Redwood | Works | 9.3, 10.0 | See notes: 1 | | AMD | Mobility Radeon HD 5000 | Madison / Redwood | Doesn't work | 9.3, 10.0 | See notes: 1 - Hybrid platform | | AMD | Radeon HD 5450 | Evergreen / Cedar | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 5750 | Evergreen / Juniper | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 5770 | Evergreen / Juniper | Works | 9.3, 10.0 | See notes: 1 | | AMD | Mobility Radeon HD 5870 | Evergreen / Juniper | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6250 | Northern Islands / Palm | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6310 | Northern Islands / Palm | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6250 | Northern Islands / Wrestler | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6290 | Northern Islands / Wrestler | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6450 | Northern Islands / Caicos | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6550 | Sumo | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6800 | Northern Islands / Barts | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6950 | Northern Islands / Cayman | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 6970 | Northern Islands / Cayman | Works | 9.3, 10.0 | See notes: 1 | | AMD | %%FirePro%% V4900 | Northern Islands / Turks | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 7340 | Northern Islands / Wrestler | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 7560D | Northern Islands / Cayman | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 7660D | Northern Islands / Cayman | Works | 9.3, 10.0 | See notes: 1 | | AMD | Radeon HD 7700 | Southern Islands / Cape Verde | Partially supported | 9.3, 10.0 | See notes: 1, 2 - Acceleration doesn't work yet. | | AMD | Radeon HD 7800 | Southern Islands / Pitcairn | Partially supported | 9.3, 10.0 | See notes: 1, 2 - Acceleration doesn't work yet. | | AMD | Radeon HD 7950 | Southern Islands / Tahiti | Partially supported | 9.3, 10.0 | See notes: 1, 2 - Acceleration doesn't work yet. | | AMD | Radeon HD 8000 | Sea Islands | Not supported | | | | AMD | Radeon HD Rx 200 | Volcanic Islands | Not supported | | | ==== Intel Graphics ==== ^ Manufacturer ^ Video card family ^^ Status ^ Min. %%FreeBSD%% version ^ Comments ^ | Intel | GMA 950 | Calistoga | Works | 9.1 | | | Intel | GMA 4500 / 4500MHD | Eaglelake / Cantiga | Works | 9.1 | | | Intel | i[357]-xxx processors | Ironlake | Works | 9.1 | | | Intel | i[357]-2xxx processors | Sandy Bridge | Works | 9.1 | | | Intel | i[357]-3xxx processors | Ivy Bridge | Works | 9.1 | | | Intel | Xeon E3 V2 processors | Ivy Bridge | Works | 9.1 | | | Intel | i[357]-4xxx processors | Haswell | Works | 11.0 | See [[GraphicsOld/Update i915 GPU driver to Linux 3.8|Update i915 GPU driver to Linux 3.8]] for historical background. | | Intel | Xeon E3 V3 processors | Haswell | Works | 11.0 | See [[GraphicsOld/Update i915 GPU driver to Linux 3.8|Update i915 GPU driver to Linux 3.8]] for historical background. | | Intel | Intel i915 HD Graphics | Broadwell | Works | 11-STABLE | Available via [[https://www.freshports.org/graphics/drm-next-kmod/|drm-next-kmod]] port | | Intel | Intel i915 HD Graphics | Skylake | Works | 11-STABLE | Available via [[https://www.freshports.org/graphics/drm-next-kmod/|drm-next-kmod]] port | | Intel | Intel i915 HD Graphics | Kabylake | Works | 11-STABLE | Available via [[https://www.freshports.org/graphics/drm-next-kmod/|drm-next-kmod]] port | ==== NVidia / GeForce Graphics ==== ^ Manufacturer ^ Video card family ^^ Status ^ Min. %%FreeBSD%% version ^ Comments ^ | NVIDIA | %%GeForce%% 6600 GT | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% 8200 | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% 8800 GTS | | Works | Any | Using ''%%nv%%'' driver, only report on current | | NVIDIA | %%GeForce%% 8800M GTS | | Works | Any | Using ''%%nv%%'' driver | | NVIDIA | %%GeForce%% GT 440 | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GT 520 | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GTX 550 Ti | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GTX 560 Ti | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GTX 650 Ti | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GTX 960 | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | %%GeForce%% GTX 1080 | | Works | Any | Using ''%%nvidia%%'' driver | | NVIDIA | Quadro K1200 | | Works | Any | Using ''%%nvidia%%'' driver | You may refer to the following resources to determine your video card family: * [[http://en.wikipedia.org/wiki/Comparison_of_Intel_graphics_processing_units|Comparison of Intel graphics processing units]] * [[http://en.wikipedia.org/wiki/Comparison_of_AMD_graphics_processing_units|Comparison of AMD graphics processing units]] **Notes**: - Radeon video cards: * AGP cards not supported before %%FreeBSD%% 10-CURRENT * Features not yet working/implemented: * Hardware-assisted video decoding * Audio over HDMI or %%DisplayPort%% * Multiple cards sharing output connectors * Power management - The GALLIUM backed Software renderer works. ===== Ports ===== ==== Development Repository ==== The x11 team has used various external repositories over time. There is not currently an active external repository. ===== Kernel Drivers ===== In sync with Linux... ^ Component ^ Linux version ^ | DRM | **3.8** | | TTM | ''%%ff7c60c%%'' (between **3.8** and 3.9) | | i915 | **3.8** | | Radeon | **3.8** | ==== Contributing ==== We have a dedicated article to [[Graphics/Getting started with kernel projects|get people started with contributions to the kernel]]. ==== Video driver loaded at boot time ==== If you want to automatically load a video driver at boot time, we recommend to do it from ''%%/etc/rc.conf%%'': <code> kld_list="radeonkms" </code> Loading the driver from ''%%/boot/loader.conf%%'' is not recommended and may not even work. Loading ''%%i915kms%%'' like this is known to cause a hang early in boot with a black screen. ===== Wayland ===== Wayland has it own [[GraphicsOld/Wayland|page]]. ===== OpenCL ===== %%OpenCL%% has it own [[GraphicsOld/OpenCL|page]]. ===== Reporting ===== ==== Issues / Bugs ==== If encountering problems in either the kernel driver or the in-development ports, post the following information to the [[#contact|mailing list]] * ''%%dmesg%%'' command output * ''%%pciconf -lvbce%%'' command output * ''%%devinfo -vr%%'' command output * ''%%pkg info%%'' command output * Contents of ''%%xorg.conf%%'' file (and included sub-files, if any) * Contents of Xorg.log (if the problem is at X.Org startup or during your X session) * Any ports build or installation errors (if relevant) * If a kernel panic: Contents of ''%%core.$n.txt%%'' (in ''%%/var/crash%%'') * Any other details that may be relevant ==== Test Results ==== If everything works, let us know on the [[#contact|mailing list]]. Your information helps us confirm which hardware/software configurations work well. Please include: * ''%%dmesg%%'' command output * ''%%pciconf -lvbce%%'' command output * ''%%pkg info%%'' command output * Contents of ''%%xorg.conf%%'' file (and included sub-files, if any) * Contents of Xorg.log * Any other details that may be relevant ===== Known Issues ===== * ''%%Xorg -configure%%'' crashes with a "Segmentation fault"; it is a known defect. Do not use ''%%Xorg -configure%%'' anymore: it is recommended to let Xorg auto-configure itself. If you need to override part of the configuration, create a config file under /usr/local/etc/X11/xorg.conf.d/ containing only the relevant section. ---- {{tag>InactiveProject Stale}} graphicsold.txt Last modified: 2021/04/25 04:04by MarkLinimon