summaryrefslogtreecommitdiff
path: root/docs/release.html
blob: 830eb9d22c0b13f1d68b652b00458a2b9e7b7ca1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">

	<style type="text/css">
		body {
			background:#fff;
			color:#000;
			font-family:sans-serif;
			font-size:1em;
		}
		p.lenovobios {
			font-weight:bold; color:#f00; font-style:italic; font-size:1.2em;
		}
		p.lenovobios:hover { /* for people who are colour-blind */
			color: #000;
		}
		div.important {
			background-color:#ccc;
		}
	</style>

	<title>Libreboot release information</title>
</head>
<body>
	<header>
		<h1 id="pagetop">Libreboot release information</h1>
		<aside>Documentation for this release can be found at <a href="index.html">index.html</a>.</aside>
	</header>

	<h2 id="rebootkey">GnuPG public key (signing key)</h2>

		<p>
			pub&nbsp; 4096R/656F212E 2014-07-04 Libreboot Releases (signing key) &lt;releases@libreboot.org&gt;<br/>
	 		Fingerprint=C923 4BA3 200C F688 9CC0&nbsp; 764D 6E97 D575 656F 212E 
		</p>
		<p>
			<b>Download the key</b>: <a href="libreboot.asc">libreboot.asc</a>.
		</p>
		<p>
			You should also be able to find it on a key server. Note: the above key is not for email. It is only for verifying the release archives.
		</p>

	<h2>Old Releases</h2>
		<p>
			Releases are now named from the date of release.
		</p>
		<p>
			See <a href="archive_old.html">archive_old.html</a> for releases prior to this change.
		</p>

		<div class="important">
			<h2>
				See <a href="#critical_tasks">critical tasks</a> and <a href="#noncritical_tasks">non-critical tasks</a>.
			</h2>
		</div>

<hr/>

	<h1 id="release6">Release 20XXYYZZ (unreleased)</h1>

		<h2>Binaries (right-click save as, or use wget)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz">http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz</a></li>
				<li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz.sig">http://libreboot.org/release/20XXYYZZ/libreboot_bin.tar.xz.sig</a></li>
			</ul>
		<h2>Source code (right-click save as, or use wget)</h2>
			<ul>
				<li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz">http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz</a></li>
				<li><a href="http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz.sig">http://libreboot.org/release/20XXYYZZ/libreboot_src.tar.xz.sig</a></li>
			</ul>

		<h2>Machines supported in this release:</h2>
			<ul>
				<li>
					<b>Lenovo ThinkPad X60/X60s</b>
					<ul>
						<li>
							You can also remove the motherboard from an X61/X61s and replace it with an X60/X60s motherboard.
						</li>
					</ul>
				</li>
				<li>
					<b>Lenovo ThinkPad X60 Tablet</b> (1024x768 and 1400x1050) with digitizer support
					<ul>
						<li>See <a href="index.html#supported_x60t_list">index.html#supported_x60t_list</a> for list of supported LCD panels</li>
						<li>It is unknown whether an X61 Tablet can have it's mainboard replaced with an X60 Tablet motherboard.</li>
					</ul>
				</li>
				<li>
					<b>Lenovo ThinkPad T60</b> (Intel GPU) (there are issues; see below)</b>
					<ul>
						<li>See notes below for exceptions, and <a href="index.html#supported_t60_list">index.html#supported_t60_list</a> for known working LCD panels.</li>
						<li>It is unknown whether a T61 can have it's mainboard replaced with a T60 motherboard.</li>
						<li>See <a href="future/index.html#t60_cpu_microcode">future/index.html#t60_cpu_microcode</a>.</li>
						<li>T60p (and T60's with ATI GPU) will likely never be supported: <a href="index.html#t60_ati_intel">index.html#t60_ati_intel</a></li>
					</ul>
				</li>
				<li>
					<b>Apple MacBook1,1</b> (MA255LL/A, MA254LL/A, MA472LL/A)
					<ul>
						<li>See <a href="index.html#macbook11">index.html#macbook11</a>.</li>
					</ul>
				</li>
				<li>
					<b>Apple MacBook2,1</b> (MA699LL/A, MA701LL/A, MB061LL/A, MA700LL/A, MB063LL/A, MB062LL/A)
					<ul>
						<li>See <a href="index.html#macbook21">index.html#macbook21</a>.</li>
					</ul>
				</li>
			</ul>

		<h2>
			Changes for this release
		</h2>
			<ul>
				<li>See git log</li>
			</ul>

<hr/>

		<div class="important">

			<h2 id="critical_tasks">
				Critical tasks for future release
			</h2>
				<ul>
					<li>
						Fix remaining incompatible LCD panels in native graphics on T60. 
						See <a href="future/index.html#lcd_i945_incompatibility">future/index.html#lcd_i945_incompatibility</a>.
					</li>
					<li>i945: fix VRAM size (currently 8MB. should be 64MB). See <a href="future/index.html#i945_vram_size">future/index.html#i945_vram_size</a>.</li>
				</ul>

		</div>

		<div class="important">
			<h2 id="noncritical_tasks">
				Other tasks (non-critical, but still important)
			</h2>
				<ul>
					<li>
						Look into those machines:
						<ul>
							<li>
								Acer CB5 (Chromebook 5) - I'm told there is still microcode in the GPU that needs RE'd, also the wifi
								is soldered and requires non-free firmware (have to disable it in nvramtool and use usb wifi dongle)
							</li>
							<li>
								ThinkPad X200 - uses the same chipset (gm45) as the Roda RK9 which doesn't have ME; it might be optional on the X200.
							</li>
							<li>
								ThinkPad R400 (needs to be ported to coreboot). Uses the same chipset as the X200.
							</li>
							<li>
								F2A85-M and E350M1 (libreboot_*_headless.rom). Find cards that work without the VBIOS (load, but not execute).
							</li>
						</ul>
					</li>
					<li>
						Keep an eye on these commits for next rebase:
						<ul>
							<li><a href="http://review.coreboot.org/#/c/6804/">http://review.coreboot.org/#/c/6804/</a></li>
						</ul>
					</li>
					<li>
						PTE errors still exist with 6718 (which is merged). <a href="http://review.coreboot.org/#/c/6718/">http://review.coreboot.org/#/c/6718/</a>
						<ul>
							<li><a href="future/dumps/pte_x60_6718/dmesg">dmesg</a></li>
							<li><a href="future/dumps/pte_x60_6718/kern.log">kern.log</a></li>
							<li>This doesn't seem to cause any issues for general use.</li>
						</ul>
					</li>
					<li>
						Add 'set -e' to the start of all relevant scripts, to make them quit if an error occurs (that a command exits with non zero status). 
						See 'help set' for info.
					</li>
					<li>
						Make libreboot buildable in Parabola: update deps-parabola for a default Parabola install (base repository only). 
					</li>
					<li>get all useful info from http://www.coreboot.org/GRUB2 and https://wiki.parabolagnulinux.org/User:GNUtoo/laptop and make it into a tutorial</li>
					<li>
						Todo: test gnutoo's fallback patches: <a href="http://www.coreboot.org/Fallback_mechanism">http://www.coreboot.org/Fallback_mechanism</a>
						(some parts use systemd. adapt for upstart, which is what trisquel uses)<br/>
						see <a href="future/gnutoo_fallback_patch">this IRC log</a> (warning, not cleaned up)
					</li>
					<li>
						Implement VBT for i945 laptops: <a href="future/index.html#i945_vbt">future/index.html#i945_vbt</a> and 
						<a href="future/index.html#intelvbttool_results">future/index.html#intelvbttool_results</a>).
					</li>
					<li>
						Implement INT 10H support in i945 native graphics. (this will be a lot of work. SeaBIOS has code for some geode boards, to get a general idea).
					</li>
					<li>Adapt linux-libre deblob scripts for use with coreboot.</li>
					<li>
						T60: find (for rare buggy CPU's that are unstable without microcode updates) 
						if there is a workaround: see <a href="future/index.html#t60_cpu_microcode">future/index.html#t60_cpu_microcode</a>
					</li>
					<li>
						T60 15&quot; QXGA (2048x1536): fixed issue where GRUB wouldn't show any graphics.
						<ul>
							<li>It might be the same issue I ran into with Paul on the X60 (not enough memory being allocated) since the same code works on T60 SXGA+ and UXGA, where GRUB actually display graphics.</li>
						</ul>
					</li>
					<li>Documentation: added as many links as I could find, to datasheets and schematics for macbook21/x60/t60 (i945 chipset, EC info for x60/t60/macbook21)</li>
					<li>Documentation: Add a &quot;development guide&quot; for how to maintain libreboot ('get' scripts, deblob scripts, associated files under ./resources and so on)</li>
				</ul>
		</div>

		<p><a href="#pagetop">Back to top of page.</a></p>

<hr/>

	<p>
		Copyright &copy; 2014 Francis Rowe &lt;info@gluglug.org.uk&gt;<br/>
		This document is released under the Creative Commons Attribution-ShareAlike 4.0 International Public License and all future versions.
		A copy of the license can be found at <a href="license.txt">license.txt</a>.
	</p>

	<p>
		This document is distributed in the hope that it will be useful,
		but WITHOUT ANY WARRANTY; without even the implied warranty of
		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See <a href="license.txt">license.txt</a> for more information.
	</p>

</body>
</html>