README revision 1.1.1.4 1 1.1.1.4 mrg OpenChrome Version 0.5 Release Note (July 6th, 2016)
2 1.1.1.4 mrg ----------------------------------------------------
3 1.1 mrg
4 1.1.1.4 mrg OpenChrome is an open source implementation of X.Org Server
5 1.1.1.3 mrg DDX (Device Dependent X) graphics device driver for VIA Technologies
6 1.1.1.4 mrg UniChrome and Chrome9 IGPs. (Integrated Graphics Processor)
7 1.1.1.3 mrg Please note that OpenChrome does not support VIA Technologies IGPs
8 1.1.1.3 mrg that are related to Trident Microsystems (i.e., Apollo MVP4, PLE133,
9 1.1.1.4 mrg and KLE133) or S3 Graphics (i.e., KM266). Here is the project home
10 1.1.1.4 mrg page for OpenChrome.
11 1.1 mrg
12 1.1.1.3 mrg http://www.freedesktop.org/wiki/Openchrome/
13 1.1 mrg
14 1.1.1.3 mrg Please note that VIA Technologies does not support OpenChrome in any way.
15 1.1.1.3 mrg
16 1.1.1.3 mrg
17 1.1.1.4 mrg
18 1.1.1.3 mrg Supported Chipsets
19 1.1.1.3 mrg ------------------
20 1.1.1.3 mrg
21 1.1.1.3 mrg - CLE266
22 1.1.1.3 mrg - KM400 / KM400A / KN400 / P4M800
23 1.1.1.3 mrg - K8M800 / K8N800
24 1.1.1.3 mrg - PM800 / PN800 / PM880 / CN333 / CN400
25 1.1.1.3 mrg - P4M800 Pro / VN800 / CN700
26 1.1.1.3 mrg - CX700 / VX700
27 1.1.1.3 mrg - P4M890 / VN890 / CN800
28 1.1.1.3 mrg - K8M890 / K8N890
29 1.1.1.3 mrg - P4M900 / VN896 / CN896
30 1.1.1.3 mrg - VX800 / VX820
31 1.1.1.3 mrg - VX855 / VX875
32 1.1.1.3 mrg - VX900
33 1.1.1.3 mrg
34 1.1.1.3 mrg
35 1.1.1.4 mrg
36 1.1.1.3 mrg Supported Features
37 1.1.1.3 mrg ------------------
38 1.1.1.3 mrg
39 1.1.1.3 mrg - VGA
40 1.1.1.3 mrg - DVI from an integrated TMDS transmitter (CX700, VX700, and
41 1.1.1.3 mrg VX900 chipsets)
42 1.1.1.4 mrg - DVI from VIA Technologies VT1632A TMDS transmitter
43 1.1.1.3 mrg - LVDS flat panel (i.e., laptop LCD flat panel)
44 1.1.1.3 mrg - EXA acceleration (RENDER acceleration)
45 1.1.1.3 mrg - Xv and XvMC
46 1.1.1.4 mrg - Multiple display output (i.e., RandR)
47 1.1.1.4 mrg
48 1.1.1.3 mrg
49 1.1.1.3 mrg
50 1.1.1.3 mrg Unproven Features
51 1.1.1.3 mrg -----------------
52 1.1.1.3 mrg
53 1.1.1.3 mrg - Standby (ACPI S1 and S3 State) resume
54 1.1.1.3 mrg - TV out
55 1.1.1.3 mrg - KMS support (Kernel Mode Setting; requires the use of VIA
56 1.1.1.3 mrg Technologies IGP DRM module supporting KMS. See "Where to Obtain
57 1.1.1.3 mrg OpenChrome Source Code" chapter for more details.)
58 1.1.1.3 mrg
59 1.1.1.3 mrg
60 1.1.1.4 mrg
61 1.1.1.3 mrg Unimplemented Features
62 1.1.1.3 mrg ----------------------
63 1.1.1.3 mrg
64 1.1.1.3 mrg - Hardware cursor support for CLE266, KM400, KM400A, KN400, and
65 1.1.1.3 mrg P4M800 chipsets
66 1.1.1.4 mrg - DVI via Silicon Image SiI 164 TMDS transmitter or Chrontel TMDS
67 1.1.1.4 mrg transmitter
68 1.1.1.4 mrg - LVDS via VT1631 / VT1636 LVDS transmitter
69 1.1.1.3 mrg - External HDMI transmitter (i.e., Jetway J7F5M-VHE-LF motherboard,
70 1.1.1.3 mrg VIA Embedded EPIA-P720 motherboard, etc.)
71 1.1.1.3 mrg - DisplayPort and HDMI support for VX900 chipset (Might work with
72 1.1.1.3 mrg the experimental DRM module that supports KMS. See "Where to Obtain
73 1.1.1.3 mrg OpenChrome Source Code" chapter for more details.)
74 1.1.1.3 mrg
75 1.1.1.3 mrg
76 1.1.1.3 mrg
77 1.1.1.4 mrg OS Support
78 1.1.1.4 mrg ----------
79 1.1.1.3 mrg
80 1.1.1.4 mrg - X.Org Server Version 1.7 or later
81 1.1.1.4 mrg (It might not work correctly if it is compiled against an older
82 1.1.1.4 mrg X.Org Server.)
83 1.1.1.4 mrg - Linux Version 2.6.32 or later
84 1.1.1.4 mrg (Note: For Linux Version 4.5 or later, you may have to blacklist
85 1.1.1.4 mrg vesafb. This is a bug that has not been fixed so far.)
86 1.1.1.3 mrg
87 1.1.1.3 mrg
88 1.1.1.3 mrg
89 1.1.1.4 mrg What's New for OpenChrome Version 0.5
90 1.1.1.4 mrg -------------------------------------
91 1.1.1.4 mrg
92 1.1.1.4 mrg Based on OpenChrome Version 0.4.0 code, OpenChrome Version 0.5 fixes
93 1.1.1.4 mrg several bugs while adding two new features.
94 1.1.1.4 mrg
95 1.1.1.4 mrg - Major code cleanup
96 1.1.1.4 mrg - Removal of more manual options (BusWidth, ForcePanel, and AccelMethod)
97 1.1.1.4 mrg - Fix for runtime screen resolution change X.Org Server crash bug
98 1.1.1.4 mrg - Fix for CLE266 chipset not being able to function correctly if
99 1.1.1.4 mrg "CRT + TV" option was chosen in BIOS setup
100 1.1.1.4 mrg - Initial support for VIA Technologies VT1632A TMDS transmitter for DVI
101 1.1.1.4 mrg - Initial support for multiple display output (i.e., RandR)
102 1.1.1.3 mrg
103 1.1.1.3 mrg
104 1.1.1.3 mrg
105 1.1.1.3 mrg How to Contact OpenChrome Developers
106 1.1.1.3 mrg ------------------------------------
107 1.1.1.3 mrg
108 1.1.1.3 mrg Please visit these OpenChrome mailing lists.
109 1.1.1.3 mrg
110 1.1.1.3 mrg http://lists.freedesktop.org/mailman/listinfo/openchrome-users
111 1.1.1.3 mrg http://lists.freedesktop.org/mailman/listinfo/openchrome-devel
112 1.1.1.3 mrg
113 1.1.1.4 mrg openchrome-users mailing list is meant for non-technical users asking
114 1.1.1.4 mrg questions about how to use OpenChrome, etc. openchrome-devel mailing
115 1.1.1.4 mrg list is for discussing OpenChrome development issues.
116 1.1.1.4 mrg
117 1.1.1.4 mrg
118 1.1.1.4 mrg
119 1.1.1.4 mrg Support for Older Versions
120 1.1.1.4 mrg --------------------------
121 1.1.1.4 mrg
122 1.1.1.4 mrg As a general rule, the older version OpenChrome will not be supported
123 1.1.1.4 mrg once a new version is out. It is sometimes useful to try out the
124 1.1.1.4 mrg older version, in order to see if a regression has occurred, but
125 1.1.1.4 mrg generally speaking, there will be no fixes for the older versions.
126 1.1.1.4 mrg OpenChrome is written so that it can be compiled against X.Org Server
127 1.1.1.4 mrg Version 1.7 or later and Linux Version 2.6.32 or later. We will likely
128 1.1.1.4 mrg maintain this minimum platform requirement for the foreseeable future.
129 1.1.1.4 mrg What this means is that if the user wanted to try the latest OpenChrome,
130 1.1.1.4 mrg it can do so with an OS that was released around Year 2010. OpenChrome
131 1.1.1.4 mrg might still compile for anything older than that, but it might not be
132 1.1.1.4 mrg stable enough to be useful.
133 1.1.1.4 mrg
134 1.1.1.3 mrg
135 1.1.1.3 mrg
136 1.1.1.3 mrg Where to File a Bug Report
137 1.1.1.3 mrg --------------------------
138 1.1.1.3 mrg
139 1.1.1.3 mrg In order to file a bug report, please visit http://bugs.freedesktop.org.
140 1.1.1.3 mrg When you file the bug, file it against "xorg." When specifying the
141 1.1.1.3 mrg component, please select "Driver/openchrome." This allows a message to
142 1.1.1.3 mrg be sent to openchrome-devel mailing list, so that developers can be
143 1.1.1.3 mrg notified of the bug.
144 1.1.1.3 mrg It is highly recommended to file the bug report over at
145 1.1.1.3 mrg http://bugs.freedesktop.org rather than sending a message to
146 1.1.1.3 mrg openchrome-devel mailing list. Also, filing a bug report against the
147 1.1.1.3 mrg Linux / BSD distribution you are using (i.e., Debian, Ubuntu, Fedora,
148 1.1.1.3 mrg etc.) will likely be a waste of your time since the developers for those
149 1.1.1.3 mrg distributions do not directly work on developing OpenChrome.
150 1.1.1.3 mrg
151 1.1.1.3 mrg
152 1.1.1.4 mrg
153 1.1.1.3 mrg Where to Submit a Patch
154 1.1.1.3 mrg -----------------------
155 1.1.1.3 mrg
156 1.1.1.3 mrg In order to submit a patch to improve OpenChrome, please visit
157 1.1.1.3 mrg http://bugs.freedesktop.org. Open a bug report and upload the patch there.
158 1.1.1.3 mrg When you file the bug, file it against "xorg." When specifying the
159 1.1.1.3 mrg component, please select "Driver/openchrome." This allows a message to
160 1.1.1.3 mrg be sent to openchrome-devel mailing list, so that developers can be
161 1.1.1.3 mrg notified of the bug.
162 1.1.1.3 mrg
163 1.1.1.3 mrg
164 1.1.1.4 mrg
165 1.1.1.3 mrg Where to Obtain OpenChrome Source Code
166 1.1.1.3 mrg --------------------------------------
167 1.1.1.3 mrg
168 1.1.1.3 mrg The OpenChrome source code repository is located at.
169 1.1.1.3 mrg
170 1.1.1.3 mrg http://cgit.freedesktop.org/openchrome/xf86-video-openchrome/
171 1.1.1.3 mrg
172 1.1.1.3 mrg
173 1.1.1.3 mrg The experimental DRM (Direct Rendering Manager) module that supports
174 1.1.1.3 mrg KMS (Kernel Mode Setting) is located at.
175 1.1.1.3 mrg
176 1.1.1.3 mrg https://cgit.freedesktop.org/openchrome/drm-openchrome/tree/drivers/gpu/drm/via
177 1.1.1.3 mrg
178 1.1.1.3 mrg
179 1.1.1.4 mrg
180 1.1.1.3 mrg If You See a Bug
181 1.1.1.3 mrg ----------------
182 1.1.1.3 mrg
183 1.1.1.3 mrg If you see a bug, please don't be surprised. OpenChrome has been in
184 1.1.1.3 mrg development for more than 10 years. In that process, there were many
185 1.1.1.4 mrg different developers that wrote the code in varying ways. OpenChrome
186 1.1.1.4 mrg is a unified graphics device driver that supports 12 generations of
187 1.1.1.4 mrg VIA Technologies IGP starting from CLE266 chipset all the way to
188 1.1.1.4 mrg VX900 chipset. Even the VIA Technoloiges in house unified graphics
189 1.1.1.4 mrg device driver does not support the number of devices OpenChrome does.
190 1.1.1.4 mrg Furthermore, VIA Technologies IGPs tend to rely heavily on many
191 1.1.1.4 mrg different kinds of external encoders and transmitters to get the
192 1.1.1.4 mrg desired functionality. As a result, it is very difficult to get the
193 1.1.1.4 mrg code right for every possible configuration you can think of.
194 1.1.1.3 mrg Starting with OpenChrome Version 0.4.0, the project is under new
195 1.1.1.3 mrg management, and moving forward, the emphasis will be on device driver
196 1.1.1.3 mrg reliability, and code maintainability.
197 1.1.1.3 mrg
198 1.1.1.3 mrg (End of this document.)
199