head 1.1; branch 1.1.1; access; symbols netbsd-11-0-RC4:1.1.1.5 netbsd-11-0-RC3:1.1.1.5 netbsd-11-0-RC2:1.1.1.5 netbsd-11-0-RC1:1.1.1.5 netbsd-11:1.1.1.5.0.6 netbsd-11-base:1.1.1.5 netbsd-10-1-RELEASE:1.1.1.5 netbsd-8-3-RELEASE:1.1.1.4 netbsd-9-4-RELEASE:1.1.1.5 netbsd-10-0-RELEASE:1.1.1.5 netbsd-10-0-RC6:1.1.1.5 netbsd-10-0-RC5:1.1.1.5 netbsd-10-0-RC4:1.1.1.5 netbsd-10-0-RC3:1.1.1.5 netbsd-10-0-RC2:1.1.1.5 netbsd-10-0-RC1:1.1.1.5 netbsd-10:1.1.1.5.0.4 netbsd-10-base:1.1.1.5 netbsd-9-3-RELEASE:1.1.1.5 netbsd-9-2-RELEASE:1.1.1.5 netbsd-9-1-RELEASE:1.1.1.5 netbsd-8-2-RELEASE:1.1.1.4 netbsd-9-0-RELEASE:1.1.1.5 netbsd-9-0-RC2:1.1.1.5 netbsd-9-0-RC1:1.1.1.5 netbsd-9:1.1.1.5.0.2 netbsd-9-base:1.1.1.5 netbsd-8-1-RELEASE:1.1.1.4 netbsd-8-1-RC1:1.1.1.4 netbsd-7-2-RELEASE:1.1.1.2 netbsd-8-0-RELEASE:1.1.1.4 netbsd-8-0-RC2:1.1.1.4 netbsd-8-0-RC1:1.1.1.4 netbsd-7-1-2-RELEASE:1.1.1.2 netbsd-7-1-1-RELEASE:1.1.1.2 xf86-video-openchrome-0-6-0:1.1.1.5 netbsd-8:1.1.1.4.0.2 netbsd-8-base:1.1.1.4 netbsd-7-1:1.1.1.2.0.8 netbsd-7-1-RELEASE:1.1.1.2 netbsd-7-1-RC2:1.1.1.2 netbsd-7-1-RC1:1.1.1.2 netbsd-7-0-2-RELEASE:1.1.1.2 xf86-video-openchrome-0-5-0:1.1.1.4 xf86-video-openchrome-0-4-0:1.1.1.3 netbsd-7-0-1-RELEASE:1.1.1.2 netbsd-7-0:1.1.1.2.0.6 netbsd-7-0-RELEASE:1.1.1.2 netbsd-7-0-RC3:1.1.1.2 netbsd-7-0-RC2:1.1.1.2 netbsd-7-0-RC1:1.1.1.2 netbsd-6-0-6-RELEASE:1.1.1.1 netbsd-6-1-5-RELEASE:1.1.1.1 netbsd-7:1.1.1.2.0.4 netbsd-7-base:1.1.1.2 netbsd-6-1-4-RELEASE:1.1.1.1 netbsd-6-0-5-RELEASE:1.1.1.1 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.2 riastradh-drm2:1.1.1.2.0.2 riastradh-drm2-base:1.1.1.2 netbsd-6-1-3-RELEASE:1.1.1.1 netbsd-6-0-4-RELEASE:1.1.1.1 netbsd-6-1-2-RELEASE:1.1.1.1 netbsd-6-0-3-RELEASE:1.1.1.1 netbsd-6-1-1-RELEASE:1.1.1.1 xf86-video-openchrome-0-3-3:1.1.1.2 netbsd-6-1:1.1.1.1.0.6 netbsd-6-0-2-RELEASE:1.1.1.1 netbsd-6-1-RELEASE:1.1.1.1 netbsd-6-1-RC4:1.1.1.1 netbsd-6-1-RC3:1.1.1.1 netbsd-6-1-RC2:1.1.1.1 netbsd-6-1-RC1:1.1.1.1 netbsd-6-0-1-RELEASE:1.1.1.1 netbsd-6-0:1.1.1.1.0.4 netbsd-6-0-RELEASE:1.1.1.1 netbsd-6-0-RC2:1.1.1.1 netbsd-6-0-RC1:1.1.1.1 netbsd-6:1.1.1.1.0.2 netbsd-6-base:1.1.1.1 xf86-video-openchrome-0-2-904:1.1.1.1 xorg:1.1.1; locks; strict; comment @# @; 1.1 date 2010.05.27.07.31.48; author mrg; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2010.05.27.07.31.48; author mrg; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2013.06.01.21.08.53; author mrg; state Exp; branches; next 1.1.1.3; commitid xXIT0624cQ0TjXRw; 1.1.1.3 date 2016.08.19.23.31.24; author mrg; state Exp; branches; next 1.1.1.4; commitid McxZLDE5hZe8lYiz; 1.1.1.4 date 2016.08.19.23.52.21; author mrg; state Exp; branches; next 1.1.1.5; commitid eAljDV73l1ljsYiz; 1.1.1.5 date 2017.08.29.04.37.04; author mrg; state Exp; branches; next ; commitid osijQz7aqK2E045A; desc @@ 1.1 log @Initial revision @ text @xf86-video-openchrome --------------------- (http://www.openchrome.org) SUPPORTED CHIPSETS : -------------------- - CLE266 (VT3122) - KM400/P4M800 (VT3205) - K8M800 (VT3204) - PM800/PM880/CN400 (VT3259) - VM800/CN700/P4M800Pro (VT3314) - CX700 (VT3324) - P4M890 (VT3327) - K8M890 (VT3336) - P4M900/VN896 (VT3364) - VX800 (VT3353) - VX855 (VT3409) SUPPORTED FEATURES : -------------------- - Free modesetting for Unichrome, Unichrome Pro and Chrome9 chipsets. - VBE modesetting for everything not natively supported. - TV-out support. - EXA acceleration. - Hardware MPEG2 acceleration. IMPORTANT NOTE : ---------------- - The driver name is now 'openchrome', and this is what you need to use in your xorg.conf now (instead of 'via'). The XvMC libraries have also been renamed, to 'libchromeXvMC.so' and 'libchromeXvMCPro.so'. KNOWN BUGS/LIMITATIONS : ------------------------ * Laptop panel - Laptop displays for anything other than CLE266 and KM400/P4M800 are only supported thru VBE calls. - Virtual terminal is broken on some laptop displays. Use a vesa framebuffer to work around that (append vga=791 to your kernel command line, for example). * XvMC - The hardware MPEG4 acceleration that is present on some chipsets is not implemented. - No XvMC support for CX700 and newer (new, unsupported engine). - No XvMC support for K8M890, P4M890 and P4M900/VN896 (need to get dri working for them first). * TV output - TV modes are hardcoded and must be choosen inside a list depending on the TV encoder. - Outputs are dependent on each other and will use the least common denominator. If you're using both VGA/LCD output and TV output, the VGA/LCD output will be limited by the TV encoder (720x576@@50Hz for example). In other words, there is no dual screen support. * Misc. - Add-on TMDS encoders are not supported, except thru VBE. - CX700, VX800 and VX855 integrated TMDS is supported. * Chrome9 - Chrome9 chipsets' family (P4M900, K8M890, VX800, VX855) currently doesn't support neither AGP DMA nor 3D acceleration. Please note that 3D acceleration is provided by Mesa (http://mesa3d.org) and is not directly related to openchrome. @ 1.1.1.1 log @initial import of xf86-video-openchrome-0.2.904 @ text @@ 1.1.1.2 log @initial import of xf86-video-openchrome-0.3.3 @ text @a17 1 - VX900 (VT3410) d29 7 d64 2 a65 2 - Chrome9 chipsets' family (P4M900, K8M890, VX800, VX855, VX900) currently doesn't support neither AGP DMA nor 3D acceleration. @ 1.1.1.3 log @initial import of xf86-video-openchrome-0.4.0 @ text @d1 59 a59 2 OpenChrome Version 0.4.0 Release Note (March 30th, 2016) -------------------------------------------------------- a60 7 OpenChrome is an open source implementation of x.org X Server DDX (Device Dependent X) graphics device driver for VIA Technologies UniChrome and Chrome9 IGPs (Integrated Graphics Processor). Please note that OpenChrome does not support VIA Technologies IGPs that are related to Trident Microsystems (i.e., Apollo MVP4, PLE133, and KLE133) or S3 Graphics (i.e., KM266). Here is the project home page for OpenChrome. d62 2 a63 1 http://www.freedesktop.org/wiki/Openchrome/ a64 233 Please note that VIA Technologies does not support OpenChrome in any way. Supported Chipsets ------------------ - CLE266 - KM400 / KM400A / KN400 / P4M800 - K8M800 / K8N800 - PM800 / PN800 / PM880 / CN333 / CN400 - P4M800 Pro / VN800 / CN700 - CX700 / VX700 - P4M890 / VN890 / CN800 - K8M890 / K8N890 - P4M900 / VN896 / CN896 - VX800 / VX820 - VX855 / VX875 - VX900 Supported Features ------------------ - VGA - DVI from an integrated TMDS transmitter (CX700, VX700, and VX900 chipsets) - LVDS flat panel (i.e., laptop LCD flat panel) - EXA acceleration (RENDER acceleration) - Xv and XvMC - Dual screen (Screen clone mode only. No extended screen support at this point.) Unproven Features ----------------- - Standby (ACPI S1 and S3 State) resume - TV out - KMS support (Kernel Mode Setting; requires the use of VIA Technologies IGP DRM module supporting KMS. See "Where to Obtain OpenChrome Source Code" chapter for more details.) Unimplemented Features ---------------------- - Extended screen support - Hardware cursor support for CLE266, KM400, KM400A, KN400, and P4M800 chipsets - DVI via VT1632A TMDS transmitter (functionality is currently disabled) - DVI via Silicon Image SiI 164 TMDS transmitter - External HDMI transmitter (i.e., Jetway J7F5M-VHE-LF motherboard, VIA Embedded EPIA-P720 motherboard, etc.) - DisplayPort and HDMI support for VX900 chipset (Might work with the experimental DRM module that supports KMS. See "Where to Obtain OpenChrome Source Code" chapter for more details.) What's New for OpenChrome Version 0.4.0 --------------------------------------- OpenChrome Version 0.4.0 is a major break from the past versions where configuring the display resources were done manually. Now the displays are detected mostly automatically, although a few manual options still remain. These will be retired in the near future. Besides that, two alternative mode setting options were discontinued (VBE mode setting and "legacy" mode setting), in order to simplify the code. A regression affecting those with DVI to VGA adapter, which appeared in OpenChrome Version 0.3.x, is fixed. More importantly, devices that were not registered with a known device table (a table that is located internally inside the code) used to crash at boot time, but since this table was removed completely, this bug does not appear anymore. - Removal of VBE (VESA BIOS Extension) mode setting (removal of VBEModes and VbeSaveRestore options) - Removal of "legacy" mode setting (removal of ModeSwitchMethod option) - Removal of ActiveDevice option - Removal of ForcePanel option - Removal of PanelSize option - Removal of a known device table internally - Mostly automatic display detection - Fix for a regression affecting those with DVI to VGA adapter - Fix for a boot time crash for devices that were not on the known device table - Fix for a possible OLPC XO-1.5 detection issue (untested) - Fix for various small compilation warnings / errors Known Bugs for OpenChrome Version 0.4.0 --------------------------------------- Please note that the developers are committed to fixing every one of these bugs eventually, but due to time and resource issues, these bugs remain in the code currently. * The computer will fail to boot if RCA composite Video is used This was observed with the following motherboard. - VIA Embedded EPIA-M motherboard (CLE266 chipset) * Resume from ACPI S3 State or Suspend to RAM (STR) will cause a hang This was observed with the following motherboards. - VIA Embedded EPIA-CL motherboard (CLE266 chipset) - VIA Embedded EPIA-M motherboard (CLE266 chipset) - Foxconn 400M01-G-6L motherboard (KM400 chipset) - VIA Embedded EPIA-M830 motherboard (VX800 chipset) - Quanta IL1 laptop (VX800 chipset) * Resume from ACPI S3 State or Suspend to RAM (STR) will not cause a hang, but LVDS flat panel screen is lost or gets messed up If VGA still works, you might still be able to partially operate the computer. This was observed with the following computer. - Sylvania gnet 13001 netbook (VX700 chipset) - Epic Learning Epic 1314 laptop (MSI VR321 laptop equivalent, VN896 chipset) * There is no cursor on the screen in Lubuntu 10.04 This bug affects CLE266, KM400, KM400A, KN400, and P4M800 chipsets. It is related to the lack of hardware cursor support in OpenChrome code for these chipsets at the present time. This bug does not affect Ubuntu 10.04 LTS. * Window title for LXTerminal is not displayed correctly in Lubuntu 10.04 This bug likely affects every supported chipset. * DVI does not work DVI coming out of VT1632A DVI transmitter chip is currently broken, so the code to initialize it is currently disabled. Another possibility is that DVI is coming out of Silicon Image SiI 164 TMDS transmitter. SiI 164 is not supported by OpenChrome at this time. * DVI and flat panel does not work simultaneously in clone mode This has been observed with Sylvania gnet 13001 netbook (i.e., laptops based on VIA Technologies NanoBook reference design). * GUI screen will crash when the screen resolution is changed via a utility This bug has been observed in Lubuntu 12.04, but likely affects other OSes. How to Contact OpenChrome Developers ------------------------------------ Please visit these OpenChrome mailing lists. http://lists.freedesktop.org/mailman/listinfo/openchrome-users http://lists.freedesktop.org/mailman/listinfo/openchrome-devel openchrome-users mailing list is meant for casual, non-technical users asking questions about how to use OpenChrome, etc. openchrome-devel mailing list is for discussing OpenChrome development issues. Where to File a Bug Report -------------------------- In order to file a bug report, please visit http://bugs.freedesktop.org. When you file the bug, file it against "xorg." When specifying the component, please select "Driver/openchrome." This allows a message to be sent to openchrome-devel mailing list, so that developers can be notified of the bug. It is highly recommended to file the bug report over at http://bugs.freedesktop.org rather than sending a message to openchrome-devel mailing list. Also, filing a bug report against the Linux / BSD distribution you are using (i.e., Debian, Ubuntu, Fedora, etc.) will likely be a waste of your time since the developers for those distributions do not directly work on developing OpenChrome. Where to Submit a Patch ----------------------- In order to submit a patch to improve OpenChrome, please visit http://bugs.freedesktop.org. Open a bug report and upload the patch there. When you file the bug, file it against "xorg." When specifying the component, please select "Driver/openchrome." This allows a message to be sent to openchrome-devel mailing list, so that developers can be notified of the bug. Where to Obtain OpenChrome Source Code -------------------------------------- The OpenChrome source code repository is located at. http://cgit.freedesktop.org/openchrome/xf86-video-openchrome/ The experimental DRM (Direct Rendering Manager) module that supports KMS (Kernel Mode Setting) is located at. https://cgit.freedesktop.org/openchrome/drm-openchrome/tree/drivers/gpu/drm/via If You See a Bug ---------------- If you see a bug, please don't be surprised. OpenChrome has been in development for more than 10 years. In that process, there were many different developers that wrote the code in varying ways. Due to the fact that OpenChrome is a unified graphics device driver that supports every UniChrome and Chrome9 IGP (even the VIA Technoloiges in house unified graphics device driver does not support the number of devices OpenChrome does), and UniChrome and Chrome9 IGPs tend to rely heavily on many different external encoders and transmitters. As a result, it is very difficult to get the code right for every possible configuration. Starting with OpenChrome Version 0.4.0, the project is under new management, and moving forward, the emphasis will be on device driver reliability, and code maintainability. (End of this document.) @ 1.1.1.4 log @initial import of xf86-video-openchrome-0.5.0 @ text @d1 2 a2 2 OpenChrome Version 0.5 Release Note (July 6th, 2016) ---------------------------------------------------- d4 1 a4 1 OpenChrome is an open source implementation of X.Org Server d6 1 a6 1 UniChrome and Chrome9 IGPs. (Integrated Graphics Processor) d9 2 a10 2 and KLE133) or S3 Graphics (i.e., KM266). Here is the project home page for OpenChrome. a16 1 a33 1 a39 1 - DVI from VIA Technologies VT1632A TMDS transmitter d43 2 a44 2 - Multiple display output (i.e., RandR) a56 1 d60 1 d63 2 a64 3 - DVI via Silicon Image SiI 164 TMDS transmitter or Chrontel TMDS transmitter - LVDS via VT1631 / VT1636 LVDS transmitter d72 62 d135 3 a137 2 OS Support ---------- a138 6 - X.Org Server Version 1.7 or later (It might not work correctly if it is compiled against an older X.Org Server.) - Linux Version 2.6.32 or later (Note: For Linux Version 4.5 or later, you may have to blacklist vesafb. This is a bug that has not been fixed so far.) d140 1 d142 4 a146 13 What's New for OpenChrome Version 0.5 ------------------------------------- Based on OpenChrome Version 0.4.0 code, OpenChrome Version 0.5 fixes several bugs while adding two new features. - Major code cleanup - Removal of more manual options (BusWidth, ForcePanel, and AccelMethod) - Fix for runtime screen resolution change X.Org Server crash bug - Fix for CLE266 chipset not being able to function correctly if "CRT + TV" option was chosen in BIOS setup - Initial support for VIA Technologies VT1632A TMDS transmitter for DVI - Initial support for multiple display output (i.e., RandR) d148 25 d183 4 a186 21 openchrome-users mailing list is meant for non-technical users asking questions about how to use OpenChrome, etc. openchrome-devel mailing list is for discussing OpenChrome development issues. Support for Older Versions -------------------------- As a general rule, the older version OpenChrome will not be supported once a new version is out. It is sometimes useful to try out the older version, in order to see if a regression has occurred, but generally speaking, there will be no fixes for the older versions. OpenChrome is written so that it can be compiled against X.Org Server Version 1.7 or later and Linux Version 2.6.32 or later. We will likely maintain this minimum platform requirement for the foreseeable future. What this means is that if the user wanted to try the latest OpenChrome, it can do so with an OS that was released around Year 2010. OpenChrome might still compile for anything older than that, but it might not be stable enough to be useful. a204 1 a215 1 a229 1 d235 7 a241 9 different developers that wrote the code in varying ways. OpenChrome is a unified graphics device driver that supports 12 generations of VIA Technologies IGP starting from CLE266 chipset all the way to VX900 chipset. Even the VIA Technoloiges in house unified graphics device driver does not support the number of devices OpenChrome does. Furthermore, VIA Technologies IGPs tend to rely heavily on many different kinds of external encoders and transmitters to get the desired functionality. As a result, it is very difficult to get the code right for every possible configuration you can think of. @ 1.1.1.5 log @initial import of xf86-video-openchrome-0.6.0 @ text @d1 2 a2 2 OpenChrome DDX Version 0.6 Release Note (March 7th, 2017) --------------------------------------------------------- d4 1 a4 1 OpenChrome DDX is an open source implementation of X.Org Server a6 1 OpenChrome DDX handles only 2D and video acceleration. d22 1 a22 1 - KM400(A) / KN400(A) / P4M800 d40 4 a43 5 - DVI from an integrated TMDS transmitter (CX700, VX700, and VX800 chipsets) - DVI from Silicon Image SiI 164 and VIA Technologies VT1632(A) TMDS transmitters - Flat Panel d46 1 a46 1 - Dual monitor support d53 1 a53 1 - Standby resume d55 3 a57 4 - KMS support (Kernel Mode Setting; requires the use of still in development KMS supporting OpenChrome DRM. See "Where to Obtain OpenChrome Source Code" section for more details.) d64 1 a64 1 - Hardware cursor support for CLE266, KM400(A) / KN400(A), and d66 2 a67 1 - DVI via Chrontel TMDS transmitter d69 5 a73 8 - External HDMI transmitter (i.e., Jetway J7F5M-VHE-LF motherboard, VIA Embedded EPIA-P720 motherboard, etc.) - HDMI support for VX900 chipset (HDMI is supported via still in development KMS supporting OpenChrome DRM. See "Where to Obtain OpenChrome Source Code" section for more details.) - DisplayPort support for VX900 chipset d82 1 a82 1 X.Org Server.) d89 2 a90 2 What's New for OpenChrome DDX Version 0.6 ----------------------------------------- d92 2 a93 4 OpenChrome DDX Version 0.6 is an improved version of OpenChrome DDX Version 0.5 with a number of improvements made to the code. OpenChrome DDX Version 0.6 is written in a way to completely replace Version 0.2.904 through 0.5. d95 7 a101 24 OpenChrome DDX Version 0.6 has added the following new features. - First official support for CX700, VX700, and VX800 chipsets integrated TMDS transmitter (i.e., DVI support) - Initial support for Silicon Image SiI 164 TMDS transmitter OpenChrome DDX Version 0.6 has the following improvements. - Improved FP reinitialization when resuming from standby (HP 2133 Mini-Note, FIC CE260 / CE261 based netbooks like Everex CloudBook and Sylvania g netbook) - Improved automatic detection of display resources - Improved X Server stability in dual monitor mode - Automatic active steering of the display controller channel to the correct display output device OpenChrome DDX Version 0.6 fixes the following bugs. - Fix for the disruption of the VT (Virtual Terminal) screen bug introduced in Version 0.5 - Fix for HP 2133 Mini-Note's PCIe WLAN getting turned off inadvertently bug introduced in Version 0.5 d122 11 a132 13 The OpenChrome Project practices rolling release update policy for OpenChrome DDX. What this means is that the older version of OpenChrome DDX will not be supported once a new version is out. It is sometimes useful to try out the older version, in order to see if a regression has occurred, but generally speaking, there will be no fixes for the older versions. OpenChrome DDX is written so that it can be compiled against X.Org Server Version 1.7 or later and Linux Version 2.6.32 or later. We will likely maintain this minimum platform requirement for the foreseeable future. What this means is that if the user wanted to try the latest OpenChrome DDX, it can do so with an OS that was released around Year 2010. OpenChrome DDX might still compile for anything older than that, but it might not be stable enough to be useful. d168 1 a168 1 OpenChrome source code repository is located at. d173 2 a174 2 OpenChrome DRM (Direct Rendering Manager) module source code repository is located at. a175 1 https://cgit.freedesktop.org/openchrome/drm-openchrome/ d188 1 a188 1 VX900 chipset. Even the VIA Technologies in house unified graphics d191 4 a194 4 different external encoders and transmitters to display the image. As a result, it is very difficult to get the code right for every possible configuration you can think of. Starting with OpenChrome Version 0.4, the project is under new d196 1 a196 1 reliability and code maintainability. d198 1 a198 1 (End of document.) @