index.html 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <style type="text/css">
  7. @import url('../css/main.css');
  8. </style>
  9. <title>Hardware compatibility list</title>
  10. </head>
  11. <body>
  12. <div class="section">
  13. <h1 id="pagetop">Hardware compatibility list</h1>
  14. <p>
  15. This sections relates to known hardware compatibility in libreboot.
  16. </p>
  17. <ul>
  18. <li>
  19. <a href="#supported_list">List of supported hardware</a>
  20. <ul>
  21. <li><a href="#supported_desktops_x86amdintel">Desktops (x86, AMD and Intel)</a></li>
  22. <li><a href="#supported_workstations_x86amd">Servers/workstations</a></li>
  23. <li><a href="#supported_laptops_arm">Laptops (ARM)</a></li>
  24. <li><a href="#supported_laptops_x86intel">Laptops (Intel, x86)</a></li>
  25. </ul>
  26. </li>
  27. <li><a href="#recommended_wifi">Recommended wifi chipsets</a></li>
  28. </ul>
  29. <p>
  30. <a href="../index.html">Back to previous index</a>.
  31. </p>
  32. </div>
  33. <div class="section">
  34. <h2 id="supported_list">List of supported hardware</h2>
  35. <p>
  36. Libreboot supports the following systems in this release:
  37. </p>
  38. <h3 id="supported_desktops_x86amdintel">Desktops (AMD, Intel, x86)</h3>
  39. <ul>
  40. <li><a href="ga-g41m-es2l.html">Gigabyte GA-G41M-ES2L motherboard</a></li>
  41. <li><a href="d510mo.html">Intel D510MO motherboard</a></li>
  42. <li><a href="kcma-d8.html">ASUS KCMA-D8 motherboard</a></li>
  43. </ul>
  44. <h3 id="supported_workstations_x86amd">Servers/workstations (AMD, x86)</h3>
  45. <ul>
  46. <li><a href="kfsn4-dre.html">ASUS KFSN4-DRE motherboard</a></li>
  47. <li><a href="kgpe-d16.html">ASUS KGPE-D16 motherboard</a></li>
  48. </ul>
  49. <h3 id="supported_laptops_arm">Laptops (ARM)</h3>
  50. <ul>
  51. <li><a href="c201.html">ASUS Chromebook C201</a></li>
  52. </ul>
  53. <h3 id="supported_laptops_x86intel">Laptops (Intel, x86)</h3>
  54. <ul>
  55. <li><a href="#supported_x60_list">Lenovo ThinkPad X60/X60s</a></li>
  56. <li><a href="#supported_x60t_list">Lenovo ThinkPad X60 Tablet</a></li>
  57. <li><a href="#supported_t60_list">Lenovo ThinkPad T60</a> (there are exceptions. see link)</li>
  58. <li><a href="x200.html">Lenovo ThinkPad X200</a></li>
  59. <li><a href="r400.html">Lenovo ThinkPad R400</a></li>
  60. <li><a href="t400.html">Lenovo ThinkPad T400</a></li>
  61. <li><a href="t500.html">Lenovo ThinkPad T500</a></li>
  62. <li><a href="#macbook11">Apple MacBook1,1</a></li>
  63. <li><a href="#macbook21">Apple MacBook2,1</a></li>
  64. </ul>
  65. <p>
  66. 'Supported' means that the build scripts know how to build ROM images for these systems,
  67. and that the systems have been tested (confirmed working). There may be exceptions;
  68. in other words, this is a list of 'officially' supported systems.
  69. </p>
  70. <p>
  71. It is also possible to build ROM images (from source) for other systems (and virtual systems, e.g. QEMU).
  72. </p>
  73. <p><a href="#pagetop">Back to top of page</a></p>
  74. </div>
  75. <div class="section">
  76. <h2 id="recommended_wifi">Recommended wifi chipsets</h2>
  77. <p>
  78. The following are known to work well:
  79. </p>
  80. <ul>
  81. <li><a href="http://h-node.org/search/results/en/1/search/wifi/ar9285">Atheros AR5B95</a> (chipset: Atheros AR9285); mini PCI-E. Most of these are half-height, so you will need a half&gt;full height mini PCI express adapter/bracket.</li>
  82. <li><a href="http://h-node.org/wifi/view/en/116/Atheros-Communications-Inc--AR928X-Wireless-Network-Adapter--PCI-Express---rev-01-">Atheros AR928X</a> chipset; mini PCI-E. Most of these are half-height, so you will need a half&gt;full height mini PCI express adapter/bracket</li>
  83. <li>Unex DNUA-93F (chipset: <a href="http://h-node.org/search/results/en/1/search/wifi/ar9271">Atheros AR9271</a>); USB.</li>
  84. <li>Any of the chipsets listed at <a href="https://www.fsf.org/resources/hw/endorsement/respects-your-freedom">https://www.fsf.org/resources/hw/endorsement/respects-your-freedom</a></li>
  85. <li>Any of the chipsets listed at <a href="http://h-node.org/wifi/catalogue/en/1/1/undef/undef/yes?">http://h-node.org/wifi/catalogue/en/1/1/undef/undef/yes?</a>
  86. </ul>
  87. <p>
  88. The following was mentioned (on IRC), but it's unknown to the libreboot project if these work with linux-libre kernel (TODO: test):
  89. </p>
  90. <ul>
  91. <li>ar5bhb116 ar9382 ABGN</li>
  92. <li>[0200]: Qualcomm Atheros AR242x / AR542x Wireless Network Adapter (PCI-Express) [168c:001c]</li>
  93. </ul>
  94. <p><a href="#pagetop">Back to top of page</a></p>
  95. </div>
  96. <div class="section">
  97. <h2 id="supported_x60_list">List of supported ThinkPad X60s</h2>
  98. <p>
  99. Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
  100. ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS'),
  101. all known LCD panels are currently compatible:
  102. </p>
  103. <p>
  104. To find what LCD panel you have, see: <a href="../misc/index.html#get_edid_panelname">../misc/index.html#get_edid_panelname</a>.
  105. </p>
  106. <ul>
  107. <li>TMD-Toshiba LTD121ECHB: #</li>
  108. <li>CMO N121X5-L06: #</li>
  109. <li>Samsung LTN121XJ-L07: #</li>
  110. <li>BOE-Hydis HT121X01-101: #</li>
  111. </ul>
  112. <p>
  113. You can remove an X61/X61s motherboard from the chassis and install an X60/X60s motherboard in it's place (for flashing libreboot). The chassis is mostly identical
  114. and the motherboards are the same shape/size.
  115. </p>
  116. <p>
  117. The X60 typically comes with an Intel wifi chipset which does not work at all without proprietary firmware, and while Lenovo BIOS is running
  118. the system will refuse to boot if you replace the card. Fortunately it is very easily replaced;
  119. just remove the card and install another one <b>after</b> libreboot is installed. See <a href="#recommended_wifi">#recommended_wifi</a> for replacements.
  120. </p>
  121. <p><a href="#pagetop">Back to top of page.</a></p>
  122. </div>
  123. <div class="section">
  124. <h2 id="supported_x60t_list">List of supported ThinkPad X60 Tablets</h2>
  125. <p>
  126. Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
  127. ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS').
  128. </p>
  129. <p>
  130. To find what LCD panel you have, see: <a href="../misc/index.html#get_edid_panelname">../misc/index.html#get_edid_panelname</a>.
  131. </p>
  132. <p>
  133. There are 5 known LCD panels for the X60 Tablet:
  134. </p>
  135. <ul>
  136. <li>
  137. <b>X60T XGA (1024x768):</b>
  138. <ul>
  139. <li>BOE-Hydis HV121X03-100 (works)</li>
  140. <li>Samsung LTN121XP01 (does not work. blank screen)</li>
  141. <li>BOE-Hydis HT12X21-351 (does not work. blank screen)</li>
  142. </ul>
  143. </li>
  144. <li>
  145. <b>X60T SXGA+ (1400x1050):</b>
  146. <ul>
  147. <li>BOE-Hydis HV121P01-100 (works)</li>
  148. <li>BOE-Hydis HV121P01-101 (works)</li>
  149. </ul>
  150. </li>
  151. </ul>
  152. <p>
  153. Most X60Ts only have digitizer (pen), but some have finger (touch) aswell as pen; finger/multitouch doesn't work, only digitizer (pen) does.
  154. </p>
  155. <p>
  156. You can remove an X61/X61s motherboard from the chassis and install an X60/X60s motherboard in its place (for flashing libreboot). The chassis is mostly identical
  157. and the motherboards are the same shape/size. <b>It is unknown if the same applies between the X60 Tablet and the X61 Tablet</b>.
  158. </p>
  159. <p>
  160. The X60 Tablet typically comes with an Intel wifi chipset which does not work at all without proprietary firmware, and while Lenovo BIOS is running
  161. the system will refuse to boot if you replace the card. Fortunately it is very easily replaced;
  162. just remove the card and install another one <b>after</b> libreboot is installed. See <a href="#recommended_wifi">#recommended_wifi</a> for replacements.
  163. </p>
  164. <p>
  165. A user with a X60T that has digitizer+finger support, reported that they could get finger input working. They
  166. used linuxwacom at git tag 0.25.99.2 and had the following in their xorg.conf:
  167. </p>
  168. <pre>
  169. # Now, for some reason (probably a bug in linuxwacom),
  170. # the 'Touch=on' directive gets reset to 'off'.
  171. # So you'll need to do
  172. # $ xsetwacom --set WTouch Touch on
  173. #
  174. # tested with linuxwacom git 42a42b2a8636abc9e105559e5dea467163499de7
  175. Section &quot;Monitor&quot;
  176. Identifier &quot;&lt;default monitor&gt;&quot;
  177. DisplaySize 245 184
  178. EndSection
  179. Section &quot;Screen&quot;
  180. Identifier &quot;Default Screen Section&quot;
  181. Monitor &quot;&lt;default monitor&lt;&quot;
  182. EndSection
  183. Section &quot;InputDevice&quot;
  184. Identifier &quot;WTouch&quot;
  185. Driver &quot;wacom&quot;
  186. Option &quot;Device&quot; &quot;/dev/ttyS0&quot;
  187. # Option &quot;DebugLevel&quot; &quot;12&quot;
  188. Option &quot;BaudRate&quot; &quot;38400&quot;
  189. Option &quot;Type&quot; &quot;touch&quot;
  190. Option &quot;Touch&quot; &quot;on&quot;
  191. Option &quot;Gesture&quot; &quot;on&quot;
  192. Option &quot;ForceDevice&quot; &quot;ISDV4&quot;
  193. # Option &quot;KeepShape&quot; &quot;on&quot;
  194. Option &quot;Mode&quot; &quot;Absolute&quot;
  195. Option &quot;RawSample&quot; &quot;2&quot;
  196. # Option &quot;TPCButton&quot; &quot;off&quot;
  197. Option &quot;TopX&quot; &quot;17&quot;
  198. Option &quot;TopY&quot; &quot;53&quot;
  199. Option &quot;BottomX&quot; &quot;961&quot;
  200. Option &quot;BottomY&quot; &quot;985&quot;
  201. EndSection
  202. Section &quot;ServerLayout&quot;
  203. Identifier &quot;Default Layout&quot;
  204. Screen &quot;Default Screen Section&quot;
  205. InputDevice &quot;WTouch&quot; &quot;SendCoreEvents&quot;
  206. EndSection
  207. </pre>
  208. <p><a href="#pagetop">Back to top of page.</a></p>
  209. </div>
  210. <div class="section">
  211. <h2 id="supported_t60_list">Supported T60 list</h2>
  212. <p>
  213. Native gpu initialization ('native graphics') which replaces the proprietary VGA Option ROM
  214. ('<a href="https://en.wikipedia.org/wiki/Video_BIOS">Video BIOS</a>' or 'VBIOS').
  215. </p>
  216. <p>
  217. To find what LCD panel you have, see: <a href="../misc/index.html#get_edid_panelname">../misc/index.html#get_edid_panelname</a>.
  218. </p>
  219. <p>
  220. <b>
  221. Some T60s have ATI GPUs, and all T60P laptops have ATI GPUs These are incompatible! See <a href="#t60_ati_intel">#t60_ati_intel</a> for how to remedy this.
  222. </b>
  223. </p>
  224. <p>
  225. How to dump the EDID:<br/>
  226. </p>
  227. <p>
  228. Tested LCD panels: <b>working(compatible)</b>
  229. </p>
  230. <ul>
  231. <li>TMD-Toshiba LTD141EN9B (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
  232. <li>Samsung LTN141P4-L02 (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
  233. <li>LG-Philips LP150E05-A2K1 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  234. <li>Samsung LTN150P4-L01 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board) (not a T60 screen afaik, but it works)</li>
  235. <li>BOE-Hydis HV150UX1-100 (15.1&quot; 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  236. </ul>
  237. <div class="subsection">
  238. <p>
  239. Tested LCD panels: <b>not working yet (incompatible; see <a href="../future/index.html#lcd_i945_incompatibility">../future/index.html#lcd_i945_incompatibility</a>)</b>
  240. </p>
  241. <ul>
  242. <li>Samsung LTN141XA-L01 (14.1&quot; 1024x768)</li>
  243. <li>LG-Philips LP150X09 (15.1&quot; 1024x768)</li>
  244. <li>Samsung LTN150XG (15.1&quot; 1024x768)</li>
  245. <li>LG-Philips LP150E06-A5K4 (15.1&quot; 1400x1050) (also, not an official T60 screen)</li>
  246. <li>Samsung LTN154X3-L0A (15.4&quot; 1280x800)</li>
  247. <li>IDtech IAQX10N (15.1&quot; 2048x1536) (no display in GRUB, display in GNU/Linux is temperamental) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  248. <li>IDtech N150U3-L01 (15.1&quot; 1600x1200) (no display in GRUB, display in GNU/Linux works) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  249. </ul>
  250. </div>
  251. <div class="subsection">
  252. <p>
  253. <u><i>The following LCD panels are <b>UNTESTED</b>. If you have one of these panels
  254. then please submit a report!</i></u>:
  255. </p>
  256. <ul>
  257. <li>CMO(IDtech?) N141XC (14.1&quot; 1024x768)</li>
  258. <li>BOE-Hydis HT14X14 (14.1&quot; 1024x768)</li>
  259. <li>TMD-Toshiba LTD141ECMB (14.1&quot; 1024x768)</li>
  260. <li>Boe-Hydis HT14P12 (14.1&quot; 1400x1050) (FRU P/N 41W1478 recommended for the inverter board)</li>
  261. <li>CMO (IDtech?) 13N7068 (15.1&quot; 1024x768)</li>
  262. <li>CMO (IDtech?) 13N7069 (15.1&quot; 1024x768)</li>
  263. <li>BOE-Hydis HV150P01-100 (15.1&quot; 1400x1050) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  264. <li>BOE-Hydis HV150UX1-102 (15.1&quot; 1600x1200) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  265. <li>IDtech IAQX10S (15.1&quot; 2048x1536) (P/N 42T0078 FRU 42T0079 or P/N 41W1338 recommended for the inverter board)</li>
  266. <li>Samsung LTN154P2-L05 (42X4641 42T0329) (15.4&quot; 1680x1050)</li>
  267. <li>LG-Philips LP154W02-TL10 (13N7020 42T0423) (15.4&quot; 1680x1050)</li>
  268. <li>LG-Philips LP154WU1-TLB1 (42T0361) (15.4&quot; 1920x1200) <b>(for T61p but it might work in T60. Unknown!)</b></li>
  269. <li>Samsung LTN154U2-L05 (42T0408 42T0574) (15.4&quot; 1920x1200) <b>(for T61p but it might work in T60. Unknown!)</b></li>
  270. </ul>
  271. <p>
  272. It is unknown whether the 1680x1050 (15.4&quot;) and 1920x1200 (15.4&quot;) panels use a different inverter board than the 1280x800 panels.
  273. </p>
  274. <p>
  275. The T60 typically comes with an Intel wifi chipset which does not work at all without proprietary firmware, and while Lenovo BIOS is running
  276. the system will refuse to boot if you replace the card. Fortunately it is very easily replaced;
  277. just remove the card and install another one <b>after</b> libreboot is installed. See <a href="#recommended_wifi">#recommended_wifi</a> for replacements.
  278. </p>
  279. </div>
  280. <p><a href="#pagetop">Back to top of page.</a></p>
  281. </div>
  282. <div class="section">
  283. <h2 id="t60_ati_intel">ThinkPad T60 (ATI GPU) and ThinkPad T60 (Intel GPU) differences.</h2>
  284. <p>
  285. If your T60 is a 14.1&quot; or 15.1&quot; model with an ATI GPU, it won't work with libreboot by default but
  286. you can replace the motherboard with another T60 motherboard that has an Intel GPU, and then libreboot should work.
  287. </p>
  288. <p>
  289. As far as I know, 14.1&quot; (Intel GPU) and 15.1&quot; (Intel GPU) T60 motherboards are the same, where
  290. 'spacers' are used on the 15.1&quot; T60. In any case, it makes sense to find one that is guaranteed to fit in your chassis.
  291. </p>
  292. <p>
  293. There is also a 15.4&quot; T60 with Intel GPU.
  294. </p>
  295. <p>
  296. Note: the T60<b>p</b> laptops all have ATI graphics.
  297. The T60p laptops cannot be used with libreboot under any circumstances.
  298. </p>
  299. <p>
  300. The following T60 motherboard (see area highlighted in white) shows an empty space where the ATI GPU would be (this particular motherboard has an Intel GPU):<br/><br/>
  301. <img src="../images/t60_dev/t60_unbrick.jpg" alt="" />
  302. </p>
  303. <p>
  304. The reason that the ATI GPU on T60 is unsupported is due to the VBIOS (Video BIOS) which is non-free.
  305. The VBIOS for the Intel GPU on X60/T60 has been reverse engineered, and replaced with Free Software and
  306. so will work in libreboot.
  307. </p>
  308. <p>
  309. The 'Video BIOS' is what initializes graphics.
  310. </p>
  311. <p>
  312. See: <a href="https://en.wikipedia.org/wiki/Video_BIOS">https://en.wikipedia.org/wiki/Video_BIOS</a>.<br/>
  313. In fact, lack of free VBIOS in general is a big problem in coreboot, and is one reason (among others) why many ports for coreboot are
  314. unsuitable for libreboot's purpose.
  315. </p>
  316. <p>
  317. Theoretically, the ThinkPad T60 with ATI GPU can work with libreboot and have ROM images compiled for it, however
  318. in practise it would not be usable as a laptop because there would be no visual display at all. That being said,
  319. such a configuration is acceptable for use in a 'headless' server setup (with serial and/or ssh console as the display).
  320. </p>
  321. <p><a href="#pagetop">Back to top of page.</a></p>
  322. </div>
  323. <div class="section">
  324. <h2 id="macbook11">Information about the macbook1,1</h2>
  325. <p>
  326. There is an Apple laptop called the macbook1,1 from 2006 which uses the same i945 chipset as the ThinkPad X60/T60.
  327. A developer ported the <a href="#macbook21">MacBook2,1</a> to coreboot, the ROM images also work on the macbook1,1.
  328. </p>
  329. <p>
  330. You can refer to <a href="#macbook21">#macbook21</a> for most of this. Macbook2,1 laptops come with Core 2 Duo processors
  331. which support 64-bit operating systems (and 32-bit). The MacBook1,1 uses Core Duo processors (supports 32-bit OS but not 64-bit),
  332. and it is believed that this is the only difference.
  333. </p>
  334. <p>
  335. It is believed that all models are compatible, listed here:
  336. </p>
  337. <ul>
  338. <li><a href="http://www.everymac.com/ultimate-mac-lookup/?search_keywords=MacBook1,1">http://www.everymac.com/ultimate-mac-lookup/?search_keywords=MacBook1,1</a></li>
  339. </ul>
  340. <div class="subsection">
  341. <h3>
  342. Compatible models
  343. </h3>
  344. <p>
  345. Specifically (Order No. / Model No. / CPU):
  346. </p>
  347. <ul>
  348. <li>MA255LL/A / A1181 (EMC 2092) / Core Duo T2500 <b>(tested - working)</b></li>
  349. <li>MA254LL/A / A1181 (EMC 2092) / Core Duo T2400 <b>(tested - working)</b></li>
  350. <li>MA472LL/A / A1181 (EMC 2092) / Core Duo T2500 (untested)</li>
  351. </ul>
  352. </div>
  353. <p>
  354. Also of interest: <a href="../git/index.html#config_macbook21">../git/index.html#config_macbook21</a>.
  355. </p>
  356. <p>
  357. Unbricking: <a href="https://www.ifixit.com/Device/MacBook_Core_2_Duo">this page shows disassembly guides</a> and mono's page (see <a href="#macbook21">#macbook21</a>)
  358. shows the location of the SPI flash chip on the motherboard. <a href="https://www.ifixit.com/Guide/MacBook+Core+2+Duo+PRAM+Battery+Replacement/529">How to remove the motherboard</a>.
  359. </p>
  360. <p>
  361. No method is yet known for flashing in GNU/Linux while the Apple firmware is running. You will need to disassemble the system and flash externally.
  362. Reading from flash seems to work. For external flashing, refer to <a href="../install/bbb_setup.html">../install/bbb_setup.html</a>.
  363. </p>
  364. <p><a href="#pagetop">Back to top of page.</a></p>
  365. </div>
  366. <div class="section">
  367. <h2 id="macbook21">Information about the macbook2,1</h2>
  368. <p>
  369. There is an Apple laptop called the macbook2,1 from late 2006 or early 2007 that uses the same i945 chipset
  370. as the ThinkPad X60 and ThinkPad T60. A developer ported coreboot to their macbook2,1, and now libreboot can run on it.
  371. </p>
  372. <p>
  373. Mono Moosbart is the person who wrote the port for macbook2,1. Referenced below are copies (up to date at the time of writing, 20140630)
  374. of the pages that this person wrote when porting coreboot to the macbook2,1. They are included here in case the main site goes down for
  375. whatever reason, since they include a lot of useful information.
  376. </p>
  377. <p>
  378. Backups created using wget:<br/>
  379. <b>$ wget -m -p -E -k -K -np http://macbook.donderklumpen.de/</b><br/>
  380. <b>$ wget -m -p -E -k -K -np http://macbook.donderklumpen.de/coreboot/</b><br/>
  381. Use <b>-e robots=off</b> if using this trick for other sites and the site restricts using robots.txt
  382. </p>
  383. <p>
  384. <b>Links to wget backups (and the backups themselves) of Mono's pages (see above) removed temporarily. Mono has given me permission to distribute them, but I need to ask
  385. this person to tell me what license these works fall under first. Otherwise, the above URLs should be fine. NOTE TO SELF: REMOVE THIS WHEN DONE</b>
  386. </p>
  387. <div class="subsection">
  388. <h3>
  389. Installing GNU/Linux distributions (on Apple EFI firmware)
  390. </h3>
  391. <ul>
  392. <li><a href="#">Parabola GNU/Linux installation on a macbook2,1 with Apple EFI firmware</a> (this is a copy of Mono's page, see above)</li>
  393. </ul>
  394. <p>
  395. How to boot an ISO: burn it to a CD (like you would normally) and hold down the Alt/Control key while booting.
  396. The bootloader will detect the GNU/Linux CD as 'Windows' (because Apple doesn't think GNU/Linux exists). Install it like you normally would.
  397. When you boot up again, hold Alt/Control once more. The installation (on the HDD) will once again be seen as 'Windows'. (it's not actually Windows,
  398. but Apple likes to think that Apple and Microsoft are all that exist.)
  399. Now to install libreboot, follow <a href="../install/index.html#flashrom_macbook21">../install/index.html#flashrom_macbook21</a>.
  400. </p>
  401. </div>
  402. <div class="subsection">
  403. <h3>
  404. Information about coreboot
  405. </h3>
  406. <ul>
  407. <li><a href="#">Coreboot on the macbook2,1</a> (this is a copy of Mono's page, see above)</li>
  408. </ul>
  409. </div>
  410. <div class="subsection">
  411. <h3>
  412. coreboot wiki page
  413. </h3>
  414. <ul>
  415. <li><a href="http://www.coreboot.org/Board:apple/macbook21">http://www.coreboot.org/Board:apple/macbook21</a></li>
  416. </ul>
  417. </div>
  418. <div class="subsection">
  419. <h3>
  420. Compatible models
  421. </h3>
  422. <p>
  423. It is believed that all models are compatible, listed here:
  424. </p>
  425. <ul>
  426. <li><a href="http://www.everymac.com/ultimate-mac-lookup/?search_keywords=MacBook2,1">http://www.everymac.com/ultimate-mac-lookup/?search_keywords=MacBook2,1</a></li>
  427. </ul>
  428. <p>
  429. Specifically (Order No. / Model No. / CPU):
  430. </p>
  431. <ul>
  432. <li>MA699LL/A / A1181 (EMC 2121) / Intel Core 2 Duo T5600 <b>(tested - working)</b></li>
  433. <li>MA701LL/A / A1181 (EMC 2121) / Intel Core 2 Duo T7200 <b>(tested - working)</b></li>
  434. <li>MB061LL/A / A1181 (EMC 2139) / Intel Core 2 Duo T7200 (untested)</li>
  435. <li>MA700LL/A / A1181 (EMC 2121) / Intel Core 2 Duo T7200 <b>(tested - working)</b></li>
  436. <li>MB063LL/A / A1181 (EMC 2139) / Intel Core 2 Duo T7400 (works)</li>
  437. <li>MB062LL/A / A1181 (EMC 2139) / Intel Core 2 Duo T7400 <b>(tested - working)</b></li>
  438. </ul>
  439. </div>
  440. <p>
  441. Also of interest: <a href="../git/index.html#config_macbook21">../git/index.html#config_macbook21</a>.
  442. </p>
  443. <p>
  444. Unbricking: <a href="https://www.ifixit.com/Device/MacBook_Core_2_Duo">this page shows disassembly guides</a> and mono's page (see above)
  445. shows the location of the SPI flash chip on the motherboard. <a href="https://www.ifixit.com/Guide/MacBook+Core+2+Duo+PRAM+Battery+Replacement/529">How to remove the motherboard</a>.
  446. </p>
  447. <p>
  448. For external flashing, refer to <a href="../install/bbb_setup.html">../install/bbb_setup.html</a>.
  449. </p>
  450. <p>
  451. You need to replace OS X with GNU/Linux before flashing libreboot. (OSX won't run at all in libreboot).
  452. </p>
  453. <p>
  454. There are some issues with this system (compared to other computers that libreboot supports):
  455. </p>
  456. <p>
  457. This is an apple laptop, so it comes with OS X: it has an Apple keyboard, which means that certain keys are missing:
  458. insert, del, home, end, pgup, pgdown. There is also one mouse button only. Battery life is poor compared to X60/T60 (for now).
  459. It also has other issues: for example, the Apple logo on the back is a hole, exposing the backlight, which means that it glows. You should cover it up.
  460. </p>
  461. <p>
  462. The system does get a bit hotter compared to when running the original firmware. It is certainly hotter
  463. than an X60/T60. The heat issues have been partially fixed by the following patch (now merged in libreboot):
  464. <a href="http://review.coreboot.org/#/c/7923/">http://review.coreboot.org/#/c/7923/</a>.
  465. </p>
  466. <p>
  467. <b>
  468. The MacBook2,1 comes with a webcam, which does not work without proprietary software. Also, webcams are a security risk; cover it up! Or remove it.
  469. </b>
  470. </p>
  471. <p>
  472. A user reported that they could get better response from the touchpad with the following in their xorg.conf:
  473. </p>
  474. <pre>
  475. Section "InputClass"
  476. Identifier "Synaptics Touchpad"
  477. Driver "synaptics"
  478. MatchIsTouchpad "on"
  479. MatchDevicePath "/dev/input/event*"
  480. Driver "synaptics"
  481. # The next two values determine how much pressure one needs
  482. # for tapping, moving the cursor and other events.
  483. Option "FingerLow" "10"
  484. Option "FingerHigh" "15"
  485. # Do not emulate mouse buttons in the touchpad corners.
  486. Option "RTCornerButton" "0"
  487. Option "RBCornerButton" "0"
  488. Option "LTCornerButton" "0"
  489. Option "LBCornerButton" "0"
  490. # One finger tap = left-click
  491. Option "TapButton1" "1"
  492. # Two fingers tap = right-click
  493. Option "TapButton2" "3"
  494. # Three fingers tap = middle-mouse
  495. Option "TapButton3" "2"
  496. # Try to not count the palm of the hand landing on the touchpad
  497. # as a tap. Not sure if helps.
  498. Option "PalmDetect" "1"
  499. # The following modifies how long and how fast scrolling continues
  500. # after lifting the finger when scrolling
  501. Option "CoastingSpeed" "20"
  502. Option "CoastingFriction" "200"
  503. # Smaller number means that the finger has to travel less distance
  504. # for it to count as cursor movement. Larger number prevents cursor
  505. # shaking.
  506. Option "HorizHysteresis" "10"
  507. Option "VertHysteresis" "10"
  508. # Prevent two-finger scrolling. Very jerky movement
  509. Option "HorizTwoFingerScroll" "0"
  510. Option "VertTwoFingerScroll" "0"
  511. # Use edge scrolling
  512. Option "HorizEdgeScroll" "1"
  513. Option "VertEdgeScroll" "1"
  514. EndSection
  515. </pre>
  516. <p>
  517. A user reported that the above is only for linux kernel 3.15 or lower. For newer kernels,
  518. the touchpad works fine out of the box, except middle tapping.
  519. </p>
  520. <p>
  521. A user submitted a utility to enable 3-finger tap on this laptop. It's
  522. available at <i>resources/utilities/macbook21-three-finger-tap</i> in
  523. the libreboot git repository. The script is for GNOME, confirmed to
  524. work in Trisquel 7.
  525. </p>
  526. <p><a href="#pagetop">Back to top of page.</a></p>
  527. </div>
  528. <div class="section">
  529. <p>
  530. Copyright &copy; 2014, 2015, 2016 Leah Rowe &lt;info@minifree.org&gt;<br/>
  531. Permission is granted to copy, distribute and/or modify this document
  532. under the terms of the GNU Free Documentation License, Version 1.3
  533. or any later version published by the Free Software Foundation;
  534. with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
  535. A copy of the license can be found at <a href="../gfdl-1.3.txt">../gfdl-1.3.txt</a>
  536. </p>
  537. <p>
  538. Updated versions of the license (when available) can be found at
  539. <a href="https://www.gnu.org/licenses/licenses.html">https://www.gnu.org/licenses/licenses.html</a>
  540. </p>
  541. <p>
  542. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
  543. EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
  544. AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
  545. ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
  546. IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
  547. WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
  548. PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
  549. ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
  550. KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
  551. ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
  552. </p>
  553. <p>
  554. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
  555. TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
  556. NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
  557. INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
  558. COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
  559. USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
  560. ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
  561. DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
  562. IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
  563. </p>
  564. <p>
  565. The disclaimer of warranties and limitation of liability provided
  566. above shall be interpreted in a manner that, to the extent
  567. possible, most closely approximates an absolute disclaimer and
  568. waiver of all liability.
  569. </p>
  570. </div>
  571. </body>
  572. </html>