From 57c8cf7ea875a2f2c8ae4701d8ef1908b8b1095c Mon Sep 17 00:00:00 2001 From: BinBashBanana <51469593+BinBashBanana@users.noreply.github.com> Date: Fri, 11 Oct 2024 00:51:48 -0700 Subject: [PATCH] Reland "fix up supported devices page" --- .gitignore | 2 - src/.vuepress/public/supported-devices.js | 155 + .../docs/firmware/supported-devices.md | 21 +- supported-devices/devices.json | 3440 ++++++++++------- supported-devices/index.js | 162 +- supported-devices/os-support.json | 704 ++++ supported-devices/search.js | 43 - 7 files changed, 2949 insertions(+), 1578 deletions(-) create mode 100644 src/.vuepress/public/supported-devices.js rename supported-devices/template.md => src/docs/firmware/supported-devices.md (72%) create mode 100644 supported-devices/os-support.json delete mode 100644 supported-devices/search.js diff --git a/.gitignore b/.gitignore index aa7e5c8d..3a92abaa 100644 --- a/.gitignore +++ b/.gitignore @@ -8,8 +8,6 @@ node_modules .DS_Store # Will be initilized on run/build time -src/docs/firmware/supported-devices.md -src/.vuepress/public/supported-devices.js src/.vuepress/public/devices.json # old ignored stuff diff --git a/src/.vuepress/public/supported-devices.js b/src/.vuepress/public/supported-devices.js new file mode 100644 index 00000000..ba9ace67 --- /dev/null +++ b/src/.vuepress/public/supported-devices.js @@ -0,0 +1,155 @@ +function generateHTML(devicesJson) { + let html = ` + + `; + let first = true; + for (const generation in devicesJson) { + let devices = devicesJson[generation]; + if (devices.isExperimental === true && !window.hasOwnProperty("showExperimental")) continue; + devices.devices.forEach((device) => { + //set defaults + if (device.windows === undefined) + device.windows = devices.default_windows; + if (device.linux === undefined) device.linux = devices.default_linux; + if (device.mac === undefined) device.mac = devices.default_mac; + if (device.wpMethod === undefined) + device.wpMethod = devices.default_wpmethod; + if (device.fullrom === undefined) + device.fullrom = devices.default_fullrom; + if (device.rwLegacy === undefined) + device.rwLegacy = devices.default_rwLegacy; + }); + if (first) { + first = false; + } else { + html += ` + + + `; + } + html += ` + + + + + + + + + + + + + `; + + let windows; + let linux; + let mac; + + devices.devices.forEach((device, index) => { + let devicename = device.device.join("
"); + let rw_legacy = ""; + if (device.rwLegacy === null) { + rw_legacy = 'EOL'; + } else if (device.rwLegacy === true) { + rw_legacy = "✅"; + } + let full_rom = device.fullrom ? "✅" : ""; + + let win_out = ""; + let linux_out = ""; + let mac_out = ""; + if (windows !== device.windows) { + let length = 0; + windows = device.windows; + for (let i = index; i < devices.devices.length; i++) { + if (devices.devices[i].windows === windows) length++; + else break; + } + win_out = `\n `; + } + if (linux !== device.linux) { + let length = 0; + linux = device.linux; + for (let i = index; i < devices.devices.length; i++) { + if (devices.devices[i].linux === linux) length++; + else break; + } + if (!linux) linux = devices.default_linux; + linux_out = `\n `; + } + if (mac !== device.mac) { + let length = 0; + mac = device.mac; + for (let i = index; i < devices.devices.length; i++) { + if (devices.devices[i].mac === mac) length++; + else break; + } + if (!mac) mac = devices.default_mac; + mac_out = `\n `; + } + + html += ` + + + + + + + ${win_out}${linux_out}${mac_out} + `; + }); + } + html += ` + +
${generation}
Device Name Board Name RW_LEGACY
Firmware
UEFI Firmware
(Full ROM)
WP Method Windows Notes Linux Notes MacOS Notes
${windows}${linux}${mac}
${devicename} ${device.boardname} ${rw_legacy} ${full_rom} ${device.wpMethod}
`; + return html; +} + +(async () => { + const table = document.querySelector(".deviceTable"); + const searchbox = document.querySelector(".deviceSearch"); + let devices = []; + try { + devices = JSON.parse(await (await fetch("../../devices.json")).text()); + } catch(e) { + console.warn(e); + searchbox.parentElement.remove(); + return; + } + + table.innerHTML = generateHTML(JSON.parse(JSON.stringify(devices))); + + function search(keyword) { + let dv = JSON.parse(JSON.stringify(devices)); + keyword = keyword.toLowerCase().trim(); + if (keyword === "show hidden!") { + searchbox.value = ""; + keyword = ""; + window.showExperimental = true; + } + if (!keyword) { + table.innerHTML = generateHTML(dv); + return; + } + for (const k in dv) { + for (let i=0; i e.toLowerCase().includes(keyword)).length !== 0 || dv[k].devices[i].boardname.toLowerCase().includes(keyword); + if (!hasTerm) { + dv[k].devices.splice(i, 1); + i--; + } + } + if (dv[k].devices.length === 0) { + delete dv[k]; + } + } + if (Object.keys(dv).length === 0) { + table.innerHTML = ""; + table.innerText = "Device not found. Did you make a typo?"; + return; + } + table.innerHTML = generateHTML(dv); + } + searchbox.addEventListener("keyup", (e) => search(e.target.value)); +})(); diff --git a/supported-devices/template.md b/src/docs/firmware/supported-devices.md similarity index 72% rename from supported-devices/template.md rename to src/docs/firmware/supported-devices.md index 57eb9951..8c1f771d 100644 --- a/supported-devices/template.md +++ b/src/docs/firmware/supported-devices.md @@ -3,10 +3,6 @@ prev: system-info next: known-issues --- - - # Supported Devices and Platforms Supported devices are listed in the table below, grouped by platform/family. If your device is not listed, it is not supported. Support is determined entirely and exclusively by the boardname. Use your Chromebook's boardname to see if it has support. @@ -15,11 +11,9 @@ Supported devices are listed in the table below, grouped by platform/family. If What's in a name? All ChromeOS devices have a board/device name, which determines which firmware, OS build, etc a device uses. The board name is listed at the bottom of both the Recovery Mode and Developer Mode screens, as part of the hardware ID (HWID). -The chart below provides a full list of all ChromeOS devices currently supported by MrChromebox's Firmware Utility Script, the firmware types available for each, the hardware write-protect method used, and notes for Windows, Linux, and macOS operating systems. - -In most cases, all of the devices in a given platform/family are supported, but sometimes there are exceptions (especially with older or newer devices). The goal is to offer both RW_LEGACY and UEFI Full ROM firmware for all devices, so you may have the option of dual booting ChromeOS, or liberating your device completely :) +The chart below provides a full list of all ChromeOS devices currently supported by Chrultrabook, the firmware type available for each, and notes for Windows, Linux, and macOS operating systems. -Be aware that EOL (End Of Life) devices **DO NOT** have RW_Legacy avaliable +In most cases, all of the devices in a given platform/family are supported, but sometimes there are exceptions (especially with older or newer devices). ### OS Support @@ -27,9 +21,9 @@ A device having firmware available (either RW_LEGACY or UEFI Full ROM) does not ## Supported Platforms -| Intel | AMD | ARM | -| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| Intel platforms have good support for both Linux and Windows. Some have support for macOS. | Stoneyridge support in Windows is questionable, and installing a custom kernel is required to get working audio in Linux. Ryzen has support for both Linux and Windows. MacOS is **untested** on AMD platforms. | Currently unsupported by the Chrultrabook dev team. [PostmarketOS](https://wiki.postmarketos.org/wiki/Chrome_OS_devices) has support for a few ARM Chromebooks. | +| Intel | AMD | ARM | +| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | +| Intel platforms have good support for both Linux and Windows. Some have support for macOS. | Stoneyridge support in Windows is questionable, and installing a custom kernel is required to get working audio in Linux. Ryzen has support for both Linux and Windows. MacOS is **untested** on AMD platforms. | Currently unsupported (WIP). [PostmarketOS](https://wiki.postmarketos.org/wiki/Chrome_OS_devices) has support for a few ARM Chromebooks. | ## Firmware and OS Support @@ -42,8 +36,7 @@ If you are on a smaller screen, scroll sideways to see whole table. ::: +

Search:

-
-${{TABLE}} -
+
Loading...
diff --git a/supported-devices/devices.json b/supported-devices/devices.json index c2d72b93..7d6d3db9 100644 --- a/supported-devices/devices.json +++ b/supported-devices/devices.json @@ -1,1401 +1,2043 @@ { - "Sandybridge/Ivybridge": { - "default_wpmethod": "switch", - "default_rwLegacy": false, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "Supported", - "devices": [ - { - "device": ["HP Pavilion Chromebook 14"], - "boardname": "BUTTERFLY" - }, - { - "device": ["Google Chromebook Pixel (2013)"], - "boardname": "LINK", - "rwLegacy": null, - "wpMethod": "screw" - }, - { - "device": ["Samsung Chromebook Series 5 550"], - "boardname": "LUMPY", - "wpMethod": "jumper" - }, - { - "device": ["Acer C7/C710 Chromebook"], - "boardname": "PARROT", - "wpMethod": "jumper" - }, - { - "device": ["Lenovo Thinkpad X131e Chromebook"], - "boardname": "STOUT", - "wpMethod": "switch" - }, - { - "device": ["Samsung Chromebox Series 3"], - "boardname": "STUMPY", - "wpMethod": "jumper" - } - ] - }, - "Haswell": { - "default_wpmethod": "screw", - "default_rwLegacy": null, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "Supported", - "devices": [ - { - "device": ["HP Chromebook 14"], - "boardname": "FALCO" - }, - { - "device": ["Toshiba Chromebook 13 (CB30)"], - "boardname": "LEON", - "wpMethod": "screw" - }, - { - "device": ["Acer Chromebox CXI"], - "boardname": "McCLOUD", - "wpMethod": "screw" - }, - { - "device": ["LG Chromebase 22"], - "boardname": "MONROE", - "wpMethod": "screw" - }, - { - "device": ["Asus Chromebox CN60"], - "boardname": "PANTHER", - "wpMethod": "screw" - }, - { - "device": ["Acer C720/C720P Chromebook"], - "boardname": "PEPPY", - "wpMethod": "screw", - "mac": "Tested, Supported." - }, - { - "device": ["Dell Chromebox 3010"], - "boardname": "TRICKY", - "wpMethod": "screw" - }, - { - "device": ["Dell Chromebook 11 (CB1C13)"], - "boardname": "WOLF", - "wpMethod": "screw" - }, - { - "device": ["HP Chromebox CB1 / G1"], - "boardname": "ZAKO", - "wpMethod": "screw" - } - ] - }, - "Broadwell": { - "default_wpmethod": "screw", - "default_rwLegacy": null, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "Supported", - "devices": [ - { - "device": ["Acer C740 Chromebook"], - "boardname": "AURON_PAINE" - }, - { - "device": ["Acer C910 Chromebook (CB5-571)"], - "boardname": "AURON_YUNA" - }, - { - "device": ["Acer Chromebase 24"], - "boardname": "BUDDY", - "wpMethod": "screw" - }, - { - "device": ["Toshiba Chromebook2 (2015)"], - "boardname": "GANDOF", - "wpMethod": "screw" - }, - { - "device": ["Asus Chromebox 2 (CN62)"], - "boardname": "GUADO", - "wpMethod": "screw", - "mac": "Tested, Supported." - }, - { - "device": ["Dell Chromebook 13 7310"], - "boardname": "LULU", - "mac": "Tested, Supported." - }, - { - "device": ["Acer Chromebox CXI2"], - "boardname": "RIKKU", - "wpMethod": "screw" - }, - { - "device": ["Google Chromebook Pixel (2015)"], - "boardname": "SAMUS", - "wpMethod": "screw" - }, - { - "device": ["Lenovo ThinkCentre Chromebox"], - "boardname": "TIDUS", - "wpMethod": "screw" - } - ] - }, - "Baytrail": { - "default_wpmethod": "screw", - "default_rwLegacy": null, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "No MacOS support.", - "default_linux": "Supported", - "devices": [ - { - "device": ["Acer Chromebook 15 (CB3-531)"], - "boardname": "BANJO" - }, - { - "device": ["Dell Chromebook 11 (3120)"], - "boardname": "CANDY" - }, - { - "device": ["Lenovo N20/N20P Chromebook"], - "boardname": "CLAPPER" - }, - { - "device": ["Lenovo N21 Chromebook"], - "boardname": "ENGUARDE" - }, - { - "device": ["Lenovo ThinkPad 11e/Yoga Chromebook"], - "boardname": "GLIMMER" - }, - { - "device": ["Acer Chromebook 11 (CB3-111/131, C730, C730E, C735)"], - "boardname": "GNAWTY" - }, - { - "device": ["Haier Chromebook G2"], - "boardname": "HELI" - }, - { - "device": ["HP Chromebook 11 G3/G4", "HP Chromebook 14 G4"], - "boardname": "KIP" - }, - { - "device": ["AOpen Chromebox Commercial"], - "boardname": "NINJA" - }, - { - "device": ["Lenovo Ideapad 100S Chromebook"], - "boardname": "ORCO" - }, - { - "device": ["Asus Chromebook C300"], - "boardname": "QUAWKS" - }, - { - "device": ["Asus Chromebook C200"], - "boardname": "SQUAWKS" - }, - { - "device": ["AOpen Chromebase Commercial"], - "boardname": "SUMO" - }, - { - "device": ["Toshiba Chromebook 2 (2014)"], - "boardname": "SWANKY" - }, - { - "device": ["Samsung Chromebook 2 (XE500C12)"], - "boardname": "WINKY" - } - ] - }, - "Braswell": { - "default_wpmethod": "screw", - "default_rwLegacy": null, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "No MacOS support.", - "default_linux": "Supported", - "devices": [ - { - "device": ["Acer Chromebook 15 (CB3-532)"], - "boardname": "BANON" - }, - { - "device": ["Samsung Chromebook 3"], - "boardname": "CELES", - "wpMethod": "screw", - "windows": "Requires platform clock workaround. (See post install)" - }, - { - "device": ["Acer Chromebook R11 (C738T, CB5-132T)"], - "windows": "No microphone support", - "boardname": "CYAN", - "wpMethod": "screw" - }, - { - "device": ["Acer Chromebook 14 (CB3-431)"], - "boardname": "EDGAR", - "wpMethod": "screw" - }, - { - "device": ["Dell Chromebook 11 3180/3189"], - "boardname": "KEFKA", - "wpMethod": "screw" - }, - { - "device": ["Lenovo N22/N42 Chromebook"], - "boardname": "REKS", - "wpMethod": "screw" - }, - { - "device": [ - "Acer Chromebook 11 N7 (C731)", - "CTL NL61 Chromebook", - "Edxis Education Chromebook (NL6D)", - "HP Chromebook 11 G5 EE", - "Mecer V2 Chromebook", - "Positivo Chromebook C216B" - ], - "boardname": "RELM", - "wpMethod": "screw" - }, - { - "device": ["HP Chromebook 11 G5"], - "boardname": "SETZER", - "wpMethod": "screw" - }, - { - "device": ["Asus Chromebook C202S/C202SA"], - "boardname": "TERRA", - "wpMethod": "screw" - }, - { - "device": ["Asus Chromebook C300SA/C301SA"], - "boardname": "TERRA13", - "wpMethod": "screw" - }, - { - "device": ["Lenovo ThinkPad 11e/Yoga Chromebook (G3)"], - "boardname": "ULTIMA", - "wpMethod": "screw" - }, - { - "device": [ - "CTL J5 Chromebook", - "Edugear CMT Chromebook", - "Haier Chromebook 11 C", - "Multilaser Chromebook M11C", - "PCMerge Chromebook PCM-116T-432B", - "Prowise Chromebook Proline", - "Viglen Chromebook 360" - ], - "boardname": "WIZPIG", - "wpMethod": "screw" - } - ] - }, - "Skylake": { - "default_wpmethod": "screw", - "default_rwLegacy": null, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "max98357a doesn't have a volume limiter so speakers could get fried.", - "devices": [ - { - "device": ["Dell Chromebook 13 3380"], - "boardname": "ASUKA" - }, - { - "device": ["Samsung Chromebook Pro"], - "boardname": "CAROLINE", - "mac": "Tested, unsupported. HD 515 broken, artifacts in recovery. EmeraldSDHC kernel panics." - }, - { - "device": ["Asus Chromebook C302CA"], - "boardname": "CAVE" - }, - { - "device": ["HP Chromebook 13 G1"], - "boardname": "CHELL" - }, - { - "device": [ - "Acer Chromebook 14 for Work", - "Acer Chromebook 11 (C771/C771T)" - ], - "boardname": "LARS", - "mac": "Tested, supported. No touchscreen support." - }, - { - "device": ["Lenovo Thinkpad 13 Chromebook"], - "boardname": "SENTRY" - } - ] - }, - "Apollolake": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid. Buggy SD card.", - "default_mac": "No MacOS support.", - "default_linux": "MicroSD detection issues

No headphone jack on SOF

max98357a on AVS doesn't have a volume limiter so speakers could get fried", - "devices": [ - { - "device": ["Acer Chromebook 11 (C732)"], - "boardname": "ASTRONAUT" - }, - { - "device": ["Asus Chromebook C223NA"], - "boardname": "BABYMEGA" - }, - { - "device": ["Asus Chromebook C523NA"], - "boardname": "BABYTIGER" - }, - { - "device": [ - "CTL Chromebook NL7/NL7T", - "Edxis Chromebook 11/X11", - "Positivo Chromebook N2110/N2112", - "Viglen Chromebook 360C", - "" - ], - "boardname": "BLACKTIP" - }, - { - "device": ["Acer Chromebook 15 (CB315)"], - "boardname": "BLUE" - }, - { - "device": ["Acer Chromebook Spin 15 (CP315)"], - "boardname": "BRUCE" - }, - { - "device": ["Acer Chromebook Spin 11 (R751T)"], - "boardname": "ELECTRO" - }, - { - "device": ["Acer Chromebook 514"], - "boardname": "EPAULETTE" - }, - { - "device": ["Acer Chromebook Spin 11 CP311"], - "boardname": "LAVA" - }, - { - "device": ["Dell Chromebook 11 5190"], - "boardname": "NASHER" - }, - { - "device": ["Dell Chromebook 11 5190 2-in-1"], - "boardname": "NASHER360" - }, - { - "device": ["Lenovo Thinkpad 11e/Yoga 11e (G4)"], - "boardname": "PYRO" - }, - { - "device": ["Asus Chromebook C423"], - "boardname": "RABBID" - }, - { - "device": ["Asus Chromebook Flip C213SA"], - "boardname": "REEF" - }, - { - "device": ["Lenovo 100e Chromebook"], - "boardname": "ROBO" - }, - { - "device": ["Lenovo 500e Chromebook"], - "boardname": "ROBO360" - }, - { - "device": ["Acer Chromebook 15 (CB515-1HT)"], - "boardname": "SAND" - }, - { - "device": ["Acer Chromebook 11 (CB311-8H)"], - "boardname": "SANTA" - }, - { - "device": [ - "HP Chromebook x360 11 G1 EE", - "HP Chromebook 11 G6", - "HP Chromebook 14 G5" - ], - "boardname": "SNAPPY" - }, - { - "device": [ - "CTL Chromebook J41/J41T", - "PCmerge Chromebook AL116", - "Prowise Chromebook Eduline", - "Sector 5 E3 Chromebook", - "Viglen Chromebook 11C" - ], - "boardname": "WHITETIP" - } - ] - }, - "Kabylake / Amberlake": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "max98357a doesn't have a volume limiter so speakers could get fried.", - "devices": [ - { - "device": ["Acer Chromebook 13"], - "boardname": "AKALI" - }, - { - "device": ["Acer Chromebook Spin 13"], - "boardname": "AKALI360", - "mac": "Tested, unsupported. EmeraldSDHC does not show eMMC drive. EmeraldSDHC + IRQ Conflict patch causes kernel panic" - }, - { - "device": ["Google Pixelbook Go (2019)"], - "boardname": "ATLAS", - "windows": "Audio driver is paid. No webcam support.", - "linux": "Cameras do not work.", - "mac": "Tested, Supported." - }, - { - "device": ["Acer Chromebook 715 (CB715)"], - "boardname": "BARD" - }, - { - "device": ["Acer Chromebook 714 (CB714)"], - "boardname": "EKKO" - }, - { - "device": ["Google Pixelbook (2017)"], - "boardname": "EVE", - "mac": "Tested, Supported." - }, - { - "device": ["Asus Google Meet kit (KBL)"], - "boardname": "EXCELSIOR", - "wpMethod": "CR50, screw" - }, - { - "device": ["AOpen Chromebox Commercial 2", "Newline Chromebox A10"], - "boardname": "JAX", - "wpMethod": "CR50, screw" - }, - { - "device": ["Acer Chromebase 24I2"], - "boardname": "KARMA", - "wpMethod": "CR50, screw" - }, - { - "device": ["HP Chromebox G2"], - "boardname": "KENCH", - "wpMethod": "CR50, screw" - }, - { - "device": ["Asus Chromebook C425"], - "boardname": "LEONA", - "mac": "Tested, Supported." - }, - { - "device": ["Samsung Chromebook Plus V2"], - "boardname": "NAUTILUS", - "linux": "Camera on the keyboard doesn't work.", - "mac": "Tested, unsupported. HD 615 broken, will not boot without Ivy Bridge CPUID spoof and -igfxvesa. No acceleration." - }, - { - "device": ["Google Pixel Slate"], - "boardname": "NOCTURNE", - "windows": "Audio driver is paid. No webcam support.", - "linux": "Cameras do not work.", - "mac": "Tested, Supported." - }, - { - "device": ["Lenovo Yoga Chromebook C630"], - "boardname": "PANTHEON" - }, - { - "device": ["Asus Chromebook Flip C433/C434"], - "boardname": "SHYVANA", - "mac": "Tested, Supported." - }, - { - "device": ["Acer Chromebox CXI3"], - "boardname": "SION", - "wpMethod": "CR50, screw" - }, - { - "device": ["HP Chromebook x360 14"], - "boardname": "SONA" - }, - { - "device": ["HP Chromebook X2"], - "boardname": "SORAKA" - }, - { - "device": ["HP Chromebook 15 G1"], - "boardname": "SYNDRA" - }, - { - "device": ["Asus Chromebox 3 (CN65)"], - "boardname": "TEEMO", - "wpMethod": "CR50, screw" - }, - { - "device": ["Dell Inspiron Chromebook 14 (7460)"], - "boardname": "VAYNE" - }, - { - "device": [ - "CTL Chromebox CBx1", - "Promethean Chromebox", - "SMART Chromebox G3", - "ViewSonic NMP660 Chromebox" - ], - "boardname": "WUKONG", - "wpMethod": "CR50, screw" - } - ] - }, - "Geminilake": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "No MacOS support.", - "default_linux": "Supported", - "devices": [ - { - "device": ["Asus Chromebook Flip C214/C234"], - "boardname": "AMPTON" - }, - { - "device": ["Asus Chromebook Flip C204"], - "boardname": "APEL" - }, - { - "device": ["HP Chromebook x360 12b-ca0"], - "boardname": "BLOOG" - }, - { - "device": ["HP Chromebook 14a-na0"], - "boardname": "BLOOGLET" - }, - { - "device": ["HP Chromebook x360 14a-ca0/14b-ca0"], - "boardname": "BLOOGUARD" - }, - { - "device": ["Acer Chromebook 315"], - "boardname": "BLORB" - }, - { - "device": ["Samsung Chromebook 4"], - "boardname": "BLUEBIRD" - }, - { - "device": [ - "Acer Chromebook 311", - "(CB311-9H, CB311-9HT, C733, C733U, C733T)" - ], - "boardname": "BOBBA" - }, - { - "device": [ - "Acer Chromebook Spin 311 (CP311-2H, CP311-2HN)", - "Acer Chromebook Spin 511 (R752T, R752TN)" - ], - "boardname": "BOBBA360" - }, - { - "device": ["Samsung Chromebook 4+"], - "boardname": "CASTA" - }, - { - "device": ["NEC Chromebook Y2"], - "boardname": "DOOD" - }, - { - "device": ["HP Chromebook 14 G6"], - "boardname": "DORP" - }, - { - "device": [ - "Acer Chromebook 314 (CB314)", - "Packard Bell Chromebook 314 (PCB314)" - ], - "boardname": "DROID" - }, - { - "device": ["Dell Chromebook 3100"], - "boardname": "FLEEX" - }, - { - "device": ["CTL Chromebook VX11/VX11T", "Poin2 Chromebook 11P"], - "boardname": "FOOB" - }, - { - "device": ["Poin2 Chromebook 11P"], - "boardname": "FOOB360" - }, - { - "device": [ - "ADVAN Chromebook 116", - "Axioo Chromebook", - "Baicells Chromebook BB01", - "CTL Chromebook NL71/CT/LTE", - "EVERCOSS Chromebook CB1", - "Edxis Chromebook 11 (S20-C)", - "JOI Chromebook C100", - "Multilaser Chromebook M11C-PC914", - "Pixart Rxart Chromebook", - "Poin2 Chromebook 11A", - "SPC Chromebook X1 Mini", - "Sector 5 E4 LTE Chromebook", - "WS Chromebook A101", - "Zyrex Chromebook M432" - ], - "boardname": "GARG" - }, - { - "device": [ - "Ascon Chromebook 11A", - "Axioo Chromebook 360", - "Baicells Chromebook BB01", - "CTL Chromebook NL71T/TW/TWB", - "EVERCOSS Chromebook CB1A", - "Edxis Chromebook 11 (S20-X)", - "JOI Chromebook C100", - "Multilaser Chromebook M11HC-PC915", - "Pixart Rxart Chromebook", - "Poin2 Chromebook 11A", - "SPC Chromebook X1 Mini", - "WS Chromebook A101", - "Zyrex Chromebook 360" - ], - "boardname": "GARG360" - }, - { - "device": ["CTL Chromebook NL81/NL81T"], - "boardname": "GARFOUR" - }, - { - "device": ["Acer Chromebook 311"], - "boardname": "GLK" - }, - { - "device": ["Acer Chromebook Spin 311"], - "boardname": "GLK360" - }, - { - "device": ["Dell Chromebook 3100 2-in-1"], - "boardname": "GRABBITER" - }, - { - "device": ["Lenovo Chromebook C340"], - "boardname": "LASER" - }, - { - "device": ["Lenovo Chromebook S340/IdeaPad 3"], - "boardname": "LASER14" - }, - { - "device": ["Lenovo Ideapad 3 Chromebook"], - "boardname": "LICK" - }, - { - "device": ["HP Chromebook x360 11 G2 EE"], - "boardname": "MEEP" - }, - { - "device": ["HP Chromebook 11 G7 EE"], - "boardname": "MIMROCK" - }, - { - "device": ["Asus Chromebook C424"], - "boardname": "NOSPIKE" - }, - { - "device": ["Dell Chromebook 3400"], - "boardname": "ORBATRIX" - }, - { - "device": ["Lenovo 100e Chromebook Gen 2"], - "boardname": "PHASER" - }, - { - "device": [ - "Lenovo 300e Chromebook Gen 2/IdeaPad Flex 3", - "NEC Chromebook Y1" - ], - "boardname": "PHASER360" - }, - { - "device": ["Lenovo 500e Chromebook Gen 2"], - "boardname": "PHASER360S" - }, - { - "device": ["Acer Chromebook 512 (C851/C851T)"], - "boardname": "SPARKY" - }, - { - "device": ["Acer Chromebook Spin 512 (R851TN)"], - "boardname": "SPARKY360" - }, - { - "device": ["HP Chromebook 11 G8 EE"], - "boardname": "VORTICON" - }, - { - "device": ["HP Chromebook x360 11 G3 EE"], - "boardname": "VORTININJA" - } - ] - }, - "Whiskeylake": { - "default_wpmethod": "battery", - "default_rwLegacy": true, - "default_fullrom": false, - "default_windows": "?", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "?", - "devices": [ - { - "device": ["Dell Latitude 5300 2-in-1 Chromebook Enterprise"], - "boardname": "ARCADA" - }, - { - "device": ["Dell Latitude 5400 Chromebook Enterprise"], - "boardname": "SARIEN", - "linux": "Sim card slot was not tested. Everything else works under RW_LEGACY. This Chromebook has upgradable RAM and SSD." - } - ] - }, - "Cometlake": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": false, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "Not tested. Celeron/Pentium devices unsupported.", - "default_linux": "Supported", - "devices": [ - { - "device": ["Lenovo Ideapad Flex 5 Chromebook"], - "boardname": "AKEMI" - }, - { - "device": ["HP Chromebook x360 14c-ca0"], - "boardname": "DRAGONAIR", - "linux": "Fingerprint reader doesn't work", - "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." - }, - { - "device": ["Dell Latitude 7410 Chromebook Enterprise"], - "boardname": "DRALLION", - "rwLegacy": true, - "windows": "Supported", - "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." - }, - { - "device": ["HP Pro c640 Chromebook"], - "boardname": "DRATINI", - "linux": "Fingerprint reader doesn't work" - }, - { - "device": ["Asus Chromebox 4"], - "boardname": "DUFFY", - "rwLegacy": true, - "wpMethod": "CR50, jumper" - }, - { - "device": ["Asus Fanless Chromebox"], - "boardname": "FAFFY", - "rwLegacy": true, - "wpMethod": "CR50, jumper" - }, - { - "device": ["Asus Chromebook Flip C436FA"], - "boardname": "HELIOS" - }, - { - "device": ["HP Elite c1030 Chromebook", "HP Chromebook x360 13c-ca0"], - "boardname": "JINLON", - "linux": "Fingerprint reader doesn't work" - }, - { - "device": ["Acer Chromebox CXI4"], - "boardname": "KAISA", - "rwLegacy": true, - "wpMethod": "CR50, jumper" - }, - { - "device": ["Acer Chromebook 712 (C871)"], - "boardname": "KINDRED" - }, - { - "device": ["Acer Chromebook Spin 713 (CP713-2W)"], - "boardname": "KLED", - "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." - }, - { - "device": ["Samsung Galaxy Chromebook"], - "boardname": "KOHAKU", - "linux": "Fingerprint reader doesn't work.

Sleep issues related to EC (wakes up with lid closed)" - }, - { - "device": ["Samsung Galaxy Chromebook 2"], - "boardname": "NIGHTFURY" - }, - { - "device": ["HP Chromebox G3"], - "boardname": "NOIBAT", - "rwLegacy": true, - "wpMethod": "CR50, jumper" - }, - { - "device": ["CTL Chromebox CBx2"], - "boardname": "WYVERN", - "rwLegacy": true, - "wpMethod": "CR50, jumper" - } - ] - }, - "TigerLake": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio and Thunderbolt drivers are paid.", - "default_mac": "No MacOS support.", - "default_linux": "No fingerprint functionality on models that have it.

USB4 requires systemd service (See post install)", - "devices": [ - { - "device": ["FMV Chromebook 14F"], - "boardname": "CHRONICLER" - }, - { - "device": ["Asus Chromebook Flip CX3"], - "boardname": "COLLIS" - }, - { - "device": ["Asus Chromebook Flip CX5 (CX5400)"], - "boardname": "COPANO" - }, - { - "device": ["Asus Chromebook Flip CX55, CX5 (CX5500), C536"], - "boardname": "DELBIN" - }, - { - "device": ["Asus Chromebook CX9 (CX9400)"], - "boardname": "DROBIT" - }, - { - "device": ["HP Chromebook x360 14c-cc0"], - "boardname": "ELDRID" - }, - { - "device": ["HP Pro c640 G2 Chromebook", "HP Chromebook 14b-nb0"], - "boardname": "ELEMI" - }, - { - "device": ["Lenovo IdeaPad Flex 5i Chromebook"], - "boardname": "LILLIPUP" - }, - { - "device": ["Lenovo 5i-14 Chromebook", "Lenovo Slim 5 Chromebook"], - "boardname": "LINDAR" - }, - { - "device": ["Acer Chromebook Spin 514 (CB514-2H)"], - "boardname": "VOEMA" - }, - { - "device": ["Acer Chromebook 515 (CB515-1W, CB515-1WT)"], - "boardname": "VOLET" - }, - { - "device": ["Acer Chromebook 514 (CB514-1W, CB514-1WT)"], - "boardname": "VOLTA" - }, - { - "device": ["Acer Chromebook Spin 713 (CP713-3W)"], - "boardname": "VOXEL" - } - ] - }, - "JasperLake": { - "default_wpmethod": "CR50, jumper", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "No MacOS support.", - "default_linux": "Cameras untested.", - "devices": [ - { - "device": ["Lenovo Flex 3i 15 / Ideapad Flex 3i Chromebook"], - "boardname": "BEETLEY" - }, - { - "device": ["Lenovo 3i-15 Chromebook"], - "boardname": "BLIPPER" - }, - { - "device": ["Lenovo 100e Chromebook Gen 3"], - "boardname": "BOOKEM", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Lenovo 500e Chromebook Gen 3"], - "boardname": "BOTEN", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Lenovo Flex 3i-11 / IdeaPad Flex 3i Chromebook"], - "boardname": "BOTENFLEX", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Samsung Galaxy Chromebook 2 360"], - "boardname": "BUGZZY" - }, - { - "device": ["Dell Chromebook 3110"], - "boardname": "CRET" - }, - { - "device": ["Dell Chromebook 3110 2-in-1"], - "boardname": "CRET360" - }, - { - "device": ["HP Chromebook x360 11 G4 EE"], - "boardname": "DRAWCIA", - "wpMethod": "CR50, jumper" - }, - { - "device": ["HP Chromebook 11 G9 EE"], - "boardname": "DRAWLAT", - "wpMethod": "CR50, jumper" - }, - { - "device": ["HP Chromebook 14 G7"], - "boardname": "DRAWMAN", - "wpMethod": "CR50, jumper" - }, - { - "device": ["HP Fortis 14 G10 Chromebook"], - "boardname": "DRAWPER", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Asus Chromebook CX1500CKA"], - "boardname": "GALITH" - }, - { - "device": ["Asus Chromebook CX1500FKA"], - "boardname": "GALITH360" - }, - { - "device": ["Asus Chromebook CX1700CKA"], - "boardname": "GALLOP" - }, - { - "device": ["Asus Chromebook CX1 CX1102"], - "boardname": "GALNAT" - }, - { - "device": ["Asus Chromebook Flip CX1 CX1102"], - "boardname": "GALNAT360" - }, - { - "device": ["Asus Chromebook CX1"], - "boardname": "GALTIC" - }, - { - "device": ["Asus Chromebook CX1400FKA"], - "boardname": "GALTIC360" - }, - { - "device": ["CTL Chromebook NL72"], - "boardname": "KRACKO" - }, - { - "device": ["CTL Chromebook NL72T", "LG Chromebook 11TC50Q/11TQ50Q"], - "boardname": "KRACKO360" - }, - { - "device": ["HP Chromebook x360 14a-ca1"], - "boardname": "LANDIA" - }, - { - "device": ["HP Chromebook 15a-na0"], - "boardname": "LANDRID" - }, - { - "device": ["HP Chromebook 14a-na1"], - "boardname": "LANTIS" - }, - { - "device": ["HP Chromebook x360 14b-cb0"], - "boardname": "MADOO" - }, - { - "device": ["Acer Chromebook Spin 314"], - "boardname": "MAGISTER" - }, - { - "device": ["Acer Chromebook 512 [C852]"], - "boardname": "MAGLET" - }, - { - "device": ["Acer Chromebook Spin 512 [R853TA/R853TNA]"], - "boardname": "MAGLIA", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Acer Chromebook 511 [C733/C734]"], - "boardname": "MAGLITH" - }, - { - "device": ["Acer Chromebook 315 [CB315-4H/4HT]"], - "boardname": "MAGMA" - }, - { - "device": ["Acer Chromebook 314 [CB314-3H/3HT, C934/C934T]"], - "boardname": "MAGNETO" - }, - { - "device": ["Acer Chromebook Spin 511 [R753T]"], - "boardname": "MAGOLOR" - }, - { - "device": ["Acer Chromebook 317 [CB317-1H]"], - "boardname": "MAGPIE", - "wpMethod": "CR50, jumper" - }, - { - "device": ["NEC Chromebook Y3"], - "boardname": "METAKNIGHT", - "wpMethod": "CR50, jumper" - }, - { - "device": ["Gateway Chromebook 15"], - "boardname": "PASARA" - }, - { - "device": [ - "Axioo Chromebook P11", - "CTL Chromebook PX11E", - "SPC Chromebook Z1 Mini", - "Zyrex Chromebook M432-2" - ], - "boardname": "PIRETTE" - }, - { - "device": ["Axioo Chromebook P14", "Gateway Chromebook 14"], - "boardname": "PIRIKA" - }, - { - "device": ["Samsung Galaxy Chromebook Go"], - "boardname": "SASUKE" - }, - { - "device": ["Asus Chromebook CR1100CKA"], - "boardname": "STORO" - }, - { - "device": ["Asus Chromebook Flip CR1100FKA"], - "boardname": "STORO360" - } - ] - }, - "Alderlake": { - "default_wpmethod": "CR50", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio and Thunderbolt drivers are paid.", - "default_mac": "No MacOS support.", - "default_linux": "No fingerprint functionality on models that have it.

USB4 requires systemd service (See post install)", - "devices": [ - { - "device": ["HP Elite c640 14 inch G3 Chromebook"], - "boardname": "ANAHERA" - }, - { - "device": ["Framework Laptop Chromebook Edition"], - "boardname": "BANSHEE" - }, - { - "device": ["Dell Latitude 5430 Chromebook"], - "boardname": "CROTA" - }, - { - "device": ["Dell Latitude 5430 2-in-1 Chromebook"], - "boardname": "CROTA360" - }, - { - "device": ["Asus Chromebook Flip CX5 (CX5601)"], - "boardname": "FELWINTER" - }, - { - "device": ["HP Chromebook x360 14c-cd0"], - "boardname": "GIMBLE" - }, - { - "device": ["Acer Chromebook Spin 714 (CP714-1WN)"], - "boardname": "KANO", - "windows": "Audio and Thunderbolt drivers are paid. No webcam support." - }, - { - "device": ["ASUS Chromebook Plus CX34"], - "boardname": "MARASOV" - }, - { - "device": [ - "Asus Chromebook CX34 Flip", - "Asus Chromebook Vibe CX34 Flip" - ], - "boardname": "MITHRAX" - }, - { - "device": ["Acer Chromebook Plus 515 (CB515-2H, CB515-2HT)"], - "boardname": "OMNIGUL" - }, - { - "device": ["Acer Chromebook 516 GE (CBG516-1H)"], - "boardname": "OSIRIS" - }, - { - "device": ["Lenovo ThinkPad C14 Gen 1 Chromebook"], - "boardname": "PRIMUS" - }, - { - "device": ["HP Elite Dragonfly Chromebook"], - "boardname": "REDRIX", - "windows": "Audio and Thunderbolt drivers are paid. No webcam support.", - "linux": "Touchpad needs fix, no camera, see #72" - }, - { - "device": ["Lenovo IdeaPad Gaming Chromebook 16"], - "boardname": "TANIKS" - }, - { - "device": ["Lenovo Flex 5i Chromebook / IdeaPad Flex 5i Chromebook"], - "boardname": "TAEKO" - }, - { - "device": ["Acer Chromebook Vero 514"], - "boardname": "VOLMAR" - }, - { - "device": ["Acer Chromebook Vero 712 (CV872, CV872T)"], - "boardname": "ZAVALA" - } - ] - }, - "Intel Alderlake-N": { - "default_wpmethod": "CR50", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio and USB4 drivers are paid.", - "default_mac": "No MacOS support.", - "default_linux": "Audio may not work.", - "devices": [ - { - "device": ["Acer Chromebook Spin 512"], - "boardname": "CRAASK" - }, - { - "device": ["Acer Chromebook Spin 511"], - "boardname": "CRAASKBOWL" - }, - { - "device": ["Acer Chromebook 511"], - "boardname": "CRAASKVIN" - }, - { - "device": ["Acer Chromebook 314"], - "boardname": "CRAASNETO" - }, - { - "device": ["Lenovo 500e Yoga Chromebook Gen 4"], - "boardname": "PUJJO" - }, - { - "device": ["Lenovo IdeaPad Flex 3i Chromebook"], - "boardname": "PUJJOFLEX" - }, - { - "device": ["Lenovo 14e Chromebook Gen 3"], - "boardname": "PUJJOTEEN" - }, - { - "device": ["Lenovo Ideapad Slim 3i Chromebook"], - "boardname": "PUJJOTEEN15W" - }, - { - "device": ["Asus Chromebook CR11 [CR1102C]"], - "boardname": "XIVU" - }, - { - "device": ["Asus Chromebook CR11 [CR1102F]"], - "boardname": "XIVU360" - }, - { - "device": ["HP Chromebook 15a-nb0"], - "boardname": "YAVIKS" - } - ] - }, - "Stoneyridge": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Experimental Windows support. Requires patched drivers with testsigning enabled.", - "default_mac": "No MacOS support.", - "default_linux": "Needs kernel compiled with AMDGPU=Y instead of =M and firmware built-in to get working audio", - "devices": [ - { - "device": ["Acer Chromebook 315 (CB315-2H)"], - "boardname": "ALEENA" - }, - { - "device": ["HP Chromebook 11A G6 EE", "HP Chromebook 11A G8 EE"], - "boardname": "BARLA" - }, - { - "device": ["HP Chromebook 14A G5"], - "boardname": "CAREENA" - }, - { - "device": ["Acer Chromebook 311 (C721)"], - "boardname": "KASUMI" - }, - { - "device": ["Acer Chromebook Spin 311 (R721T)"], - "boardname": "KASUMI360" - }, - { - "device": ["Lenovo 14e Chromebook (S345)"], - "boardname": "LIARA" - }, - { - "device": ["Lenovo 100e Chromebook Gen 2 AMD"], - "boardname": "TREEYA" - }, - { - "device": ["Lenovo 300e Chromebook Gen 2 AMD"], - "boardname": "TREEYA360" - } - ] - }, - "Picasso/Dali": { - "default_wpmethod": "CR50 (battery)", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Supported", - "default_mac": "No MacOS support.", - "default_linux": "Needs to add \"iommu=pt\" to kernel parameters", - "devices": [ - { - "device": [ - "HP Pro c645 Chromebook Enterprise", - "HP Chromebook 14b-na0" - ], - "boardname": "BERKNIP" - }, - { - "device": ["HP Chromebook 14a-nd0"], - "boardname": "DIRINBOZ" - }, - { - "device": ["Acer Chromebook Spin 514"], - "boardname": "EZKINIL" - }, - { - "device": ["HP Chromebook x360 14a-cb0"], - "boardname": "GUMBOZ" - }, - { - "device": ["Asus Chromebook Flip CM1"], - "boardname": "JELBOZ360" - }, - { - "device": ["Lenovo ThinkPad C13 Yoga Chromebook"], - "boardname": "MORPHIUS" - }, - { - "device": ["Lenovo 100e Chromebook Gen 3"], - "boardname": "VILBOZ" - }, - { - "device": ["Lenovo 14e Chromebook Gen 2"], - "boardname": "VILBOZ14" - }, - { - "device": ["Lenovo 300e Chromebook Gen 3"], - "boardname": "VILBOZ360" - }, - { - "device": ["Asus Chromebook Flip CM5"], - "boardname": "WOOMAX" - } - ] - }, - "AMD Cezanne": { - "default_wpmethod": "CR50, jumper", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "No MacOS support.", - "default_linux": "Speakers are not working currently.", - "devices": [ - { - "device": ["Acer Chromebook Spin 514 [CP514-3H, CP514-3HH, CP514-3WH]"], - "boardname": "DEWATT" - }, - { - "device": ["HP Elite c645 G2 Chromebook"], - "boardname": "NIPPERKIN" - } - ] - }, - "AMD Mendocino": { - "default_wpmethod": "CR50, jumper", - "default_rwLegacy": true, - "default_fullrom": true, - "default_windows": "Audio driver is paid.", - "default_mac": "No MacOS support.", - "default_linux": "A recent kernel (6.8+) is needed for headphones to work.", - "devices": [ - { - "device": ["TBD"], - "boardname": "CRYSTALDRIFT" - }, - { - "device": ["Asus Chromebook CM34 Flip"], - "boardname": "FROSTFLOW" - }, - { - "device": ["Acer Chromebook Plus 514"], - "boardname": "MARKARTH" - }, - { - "device": ["Dell Latitude 3445 Chromebook"], - "boardname": "WHITERUN" - } - ] - } + "Intel Sandybridge/Ivybridge": { + "default_rwLegacy": false, + "default_fullrom": true, + "devices": [ + { + "device": [ + "HP Pavilion Chromebook 14" + ], + "boardname": "BUTTERFLY", + "wpMethod": "switch" + }, + { + "device": [ + "Google Chromebook Pixel (2013)" + ], + "boardname": "LINK", + "rwLegacy": null, + "wpMethod": "screw" + }, + { + "device": [ + "Samsung Chromebook Series 5 550" + ], + "boardname": "LUMPY", + "wpMethod": "jumper" + }, + { + "device": [ + "Acer C7/C710 Chromebook" + ], + "boardname": "PARROT", + "wpMethod": "jumper" + }, + { + "device": [ + "Lenovo Thinkpad X131e Chromebook" + ], + "boardname": "STOUT", + "wpMethod": "switch" + }, + { + "device": [ + "Samsung Chromebox Series 3" + ], + "boardname": "STUMPY", + "wpMethod": "screw" + } + ] + }, + "Intel Haswell": { + "default_wpmethod": "", + "default_rwLegacy": null, + "default_fullrom": true, + "devices": [ + { + "device": [ + "HP Chromebook 14" + ], + "boardname": "FALCO", + "wpMethod": "screw" + }, + { + "device": [ + "Toshiba Chromebook 13 (CB30)" + ], + "boardname": "LEON", + "wpMethod": "screw" + }, + { + "device": [ + "Acer Chromebox CXI" + ], + "boardname": "MCCLOUD", + "wpMethod": "screw" + }, + { + "device": [ + "LG Chromebase 22" + ], + "boardname": "MONROE", + "wpMethod": "screw" + }, + { + "device": [ + "Asus Chromebox CN60" + ], + "boardname": "PANTHER", + "wpMethod": "screw" + }, + { + "device": [ + "Acer C720/C720P Chromebook" + ], + "boardname": "PEPPY", + "wpMethod": "screw" + }, + { + "device": [ + "Dell Chromebox 3010" + ], + "boardname": "TRICKY", + "wpMethod": "screw" + }, + { + "device": [ + "Dell Chromebook 11 (CB1C13)" + ], + "boardname": "WOLF", + "wpMethod": "screw" + }, + { + "device": [ + "HP Chromebox CB1 / G1" + ], + "boardname": "ZAKO", + "wpMethod": "screw" + } + ] + }, + "Intel Broadwell": { + "default_wpmethod": "screw", + "default_rwLegacy": null, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer C740 Chromebook" + ], + "boardname": "AURON_PAINE / PAINE" + }, + { + "device": [ + "Acer C910 Chromebook (CB5-571)" + ], + "boardname": "AURON_YUNA / YUNA" + }, + { + "device": [ + "Acer Chromebase 24" + ], + "boardname": "BUDDY", + "wpMethod": "screw" + }, + { + "device": [ + "Toshiba Chromebook 2 (2015)" + ], + "boardname": "GANDOF", + "wpMethod": "screw" + }, + { + "device": [ + "Asus Chromebox 2 (CN62)" + ], + "boardname": "GUADO", + "wpMethod": "screw" + }, + { + "device": [ + "Dell Chromebook 13 7310" + ], + "boardname": "LULU" + }, + { + "device": [ + "Acer Chromebox CXI2" + ], + "boardname": "RIKKU", + "wpMethod": "screw" + }, + { + "device": [ + "Google Chromebook Pixel (2015)" + ], + "boardname": "SAMUS", + "wpMethod": "screw" + }, + { + "device": [ + "Lenovo ThinkCentre Chromebox" + ], + "boardname": "TIDUS", + "wpMethod": "screw" + } + ] + }, + "Intel Baytrail": { + "default_wpmethod": "screw", + "default_rwLegacy": null, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook 15 (CB3-531)" + ], + "boardname": "BANJO" + }, + { + "device": [ + "Dell Chromebook 11 (3120)" + ], + "boardname": "CANDY" + }, + { + "device": [ + "Lenovo N20/N20P Chromebook" + ], + "boardname": "CLAPPER" + }, + { + "device": [ + "CTL N6 Education Chromebook", + "Lenovo N21 Chromebook" + ], + "boardname": "ENGUARDE" + }, + { + "device": [ + "Lenovo ThinkPad 11e/Yoga Chromebook" + ], + "boardname": "GLIMMER" + }, + { + "device": [ + "Acer Chromebook 11 (CB3-111/131, C730, C730E, C735)" + ], + "boardname": "GNAWTY", + "wpMethod": "screw" + }, + { + "device": [ + "Haier Chromebook G2" + ], + "boardname": "HELI" + }, + { + "device": [ + "HP Chromebook 11 G3/G4", + "HP Chromebook 14 G4" + ], + "boardname": "KIP" + }, + { + "device": [ + "AOpen Chromebox Commercial" + ], + "boardname": "NINJA" + }, + { + "device": [ + "Lenovo Ideapad 100S Chromebook" + ], + "boardname": "ORCO" + }, + { + "device": [ + "Asus Chromebook C300" + ], + "boardname": "QUAWKS" + }, + { + "device": [ + "Asus Chromebook C200" + ], + "boardname": "SQUAWKS" + }, + { + "device": [ + "AOpen Chromebase Commercial" + ], + "boardname": "SUMO" + }, + { + "device": [ + "Toshiba Chromebook 2 (2014)" + ], + "boardname": "SWANKY" + }, + { + "device": [ + "Samsung Chromebook 2 (XE500C12)" + ], + "boardname": "WINKY" + } + ] + }, + "Intel Braswell": { + "default_wpmethod": "screw", + "default_rwLegacy": null, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook 15 (CB3-532)" + ], + "boardname": "BANON", + "wpMethod": "screw" + }, + { + "device": [ + "Samsung Chromebook 3" + ], + "boardname": "CELES" + }, + { + "device": [ + "Acer Chromebook R11 (C738T, CB5-132T)" + ], + "boardname": "CYAN", + "wpMethod": "screw" + }, + { + "device": [ + "Acer Chromebook 14 (CB3-431)" + ], + "boardname": "EDGAR", + "wpMethod": "screw" + }, + { + "device": [ + "Dell Chromebook 11 3180/3189" + ], + "boardname": "KEFKA" + }, + { + "device": [ + "Lenovo N22/N23/N42 Chromebook" + ], + "boardname": "REKS" + }, + { + "device": [ + "Acer Chromebook 11 N7 (C731)", + "CTL NL61 Chromebook", + "EduGear Chromebook R", + "Edxis Education Chromebook (NL6D)", + "HP Chromebook 11 G5 EE", + "Mecer V2 Chromebook", + "Positivo Chromebook C216B" + ], + "boardname": "RELM", + "wpMethod": "screw" + }, + { + "device": [ + "HP Chromebook 11 G5" + ], + "boardname": "SETZER", + "wpMethod": "screw" + }, + { + "device": [ + "Asus Chromebook C202S/C202SA", + "Asus Chromebook C300SA/C301SA" + ], + "boardname": "TERRA", + "wpMethod": "screw" + }, + { + "device": [ + "Lenovo ThinkPad 11e/Yoga Chromebook (G3)" + ], + "boardname": "ULTIMA" + }, + { + "device": [ + "CTL J5 Chromebook", + "Edugear CMT Chromebook", + "Haier Chromebook 11 C", + "Multilaser Chromebook M11C", + "PCMerge Chromebook PCM-116T-432B", + "Prowise Chromebook Proline", + "Viglen Chromebook 360" + ], + "boardname": "WIZPIG" + } + ] + }, + "Intel Skylake": { + "default_wpmethod": "screw", + "default_rwLegacy": null, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Dell Chromebook 13 3380" + ], + "boardname": "ASUKA" + }, + { + "device": [ + "Samsung Chromebook Pro" + ], + "boardname": "CAROLINE", + "wpMethod": "screw" + }, + { + "device": [ + "Asus Chromebook C302CA" + ], + "boardname": "CAVE" + }, + { + "device": [ + "HP Chromebook 13 G1" + ], + "boardname": "CHELL" + }, + { + "device": [ + "Acer Chromebook 14 for Work", + "Acer Chromebook 11 (C771/C771T)" + ], + "boardname": "LARS" + }, + { + "device": [ + "Lenovo Thinkpad 13 Chromebook" + ], + "boardname": "SENTRY" + } + ] + }, + "Intel Apollolake": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook 11 (C732)" + ], + "boardname": "ASTRONAUT" + }, + { + "device": [ + "Asus Chromebook C223NA", + "ASUS Chromebook CX1100CNA" + ], + "boardname": "BABYMEGA" + }, + { + "device": [ + "Asus Chromebook C523NA", + "ASUS Chromebook CX1500CNA" + ], + "boardname": "BABYTIGER" + }, + { + "device": [ + "CTL Chromebook NL7", + "Edxis Chromebook 11", + "Lanix Chromebook C116", + "Multilaser Chromebook M11C-PC912", + "Positivo Chromebook N2110" + ], + "boardname": "BLACKTIP" + }, + { + "device": [ + "CTL Chromebook NL7T/NL7TW", + "Edxis Chromebook X11", + "Multilaser Chromebook M11HC-PC911", + "Positivo Chromebook N2112", + "Viglen Chromebook 360C" + ], + "boardname": "BLACKTIP360" + }, + { + "device": [ + "CTL Chromebook NL7 LTE" + ], + "boardname": "BLACKTIPLTE" + }, + { + "device": [ + "Acer Chromebook 15 (CB315)" + ], + "boardname": "BLUE" + }, + { + "device": [ + "Acer Chromebook Spin 15 (CP315)" + ], + "boardname": "BRUCE" + }, + { + "device": [ + "Acer Chromebook 514 (CB514-1H, CB514-1HT)" + ], + "boardname": "EPAULETTE" + }, + { + "device": [ + "Acer Chromebook Spin 11 (CP311-1H, CP311-1HN)" + ], + "boardname": "LAVA" + }, + { + "device": [ + "Dell Chromebook 11 5190" + ], + "boardname": "NASHER" + }, + { + "device": [ + "Dell Chromebook 11 5190 2-in-1" + ], + "boardname": "NASHER360" + }, + { + "device": [ + "Lenovo Thinkpad 11e/Yoga 11e (G4)" + ], + "boardname": "PYRO" + }, + { + "device": [ + "Asus Chromebook C423", + "ASUS Chromebook CX1400CNA" + ], + "boardname": "RABBID" + }, + { + "device": [ + "Asus Chromebook Flip C213SA", + "Acer Chromebook Spin 11 (R751T)" + ], + "boardname": "REEF" + }, + { + "device": [ + "Lenovo 100e Chromebook" + ], + "boardname": "ROBO" + }, + { + "device": [ + "Lenovo 500e Chromebook" + ], + "boardname": "ROBO360" + }, + { + "device": [ + "Acer Chromebook 15 (CB515-1H, CB515-1HT)" + ], + "boardname": "SAND" + }, + { + "device": [ + "Acer Chromebook 11 (CB311-8H, CB311-8HT)" + ], + "boardname": "SANTA" + }, + { + "device": [ + "HP Chromebook x360 11 G1 EE", + "HP Chromebook 11 G6", + "HP Chromebook 14 G5" + ], + "boardname": "SNAPPY" + }, + { + "device": [ + "CTL Chromebook J41/J41T", + "PCmerge Chromebook AL116", + "Prowise Chromebook Eduline", + "Sector 5 E3 Chromebook", + "Viglen Chromebook 11C" + ], + "boardname": "WHITETIP" + } + ] + }, + "Intel Kabylake / Amberlake": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook 13 (CB713-1W)" + ], + "boardname": "AKALI" + }, + { + "device": [ + "Acer Chromebook Spin 13 (CP713-1WN)" + ], + "boardname": "AKALI360" + }, + { + "device": [ + "Google Pixelbook Go (2019)" + ], + "boardname": "ATLAS" + }, + { + "device": [ + "Acer Chromebook 715 (CB715)" + ], + "boardname": "BARD" + }, + { + "device": [ + "Acer Chromebook 714 (CB714)" + ], + "boardname": "EKKO" + }, + { + "device": [ + "Meet Compute System - Series One (Lenovo)" + ], + "boardname": "ENDEAVOUR", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "Google Pixelbook (2017)" + ], + "boardname": "EVE" + }, + { + "device": [ + "Asus Google Meet kit (KBL)" + ], + "boardname": "EXCELSIOR", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "AOpen Chromebox Commercial 2", + "Newline Chromebox A10" + ], + "boardname": "JAX", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "Acer Chromebase 24I2" + ], + "boardname": "KARMA", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "HP Chromebox G2" + ], + "boardname": "KENCH", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "Asus Chromebook C425" + ], + "boardname": "LEONA" + }, + { + "device": [ + "Samsung Chromebook Plus V2" + ], + "boardname": "NAUTILUS" + }, + { + "device": [ + "Google Pixel Slate" + ], + "boardname": "NOCTURNE" + }, + { + "device": [ + "Lenovo Yoga Chromebook C630" + ], + "boardname": "PANTHEON" + }, + { + "device": [ + "Asus Chromebook Flip C433/C434" + ], + "boardname": "SHYVANA" + }, + { + "device": [ + "Acer Chromebox CXI3" + ], + "boardname": "SION", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "HP Chromebook x360 14" + ], + "boardname": "SONA" + }, + { + "device": [ + "HP Chromebook X2" + ], + "boardname": "SORAKA" + }, + { + "device": [ + "HP Chromebook 15 G1" + ], + "boardname": "SYNDRA" + }, + { + "device": [ + "Asus Chromebox 3 (CN65)" + ], + "boardname": "TEEMO", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "Dell Inspiron Chromebook 14 (7460)" + ], + "boardname": "VAYNE" + }, + { + "device": [ + "CTL Chromebox CBx1", + "Promethean Chromebox", + "SMART Chromebox G3", + "ViewSonic NMP660 Chromebox" + ], + "boardname": "WUKONG", + "wpMethod": "CR50, screw" + } + ] + }, + "Intel Geminilake": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Asus Chromebook Flip C214/C234" + ], + "boardname": "AMPTON" + }, + { + "device": [ + "Asus Chromebook Flip C204" + ], + "boardname": "APEL" + }, + { + "device": [ + "HP Chromebook x360 12b-ca0" + ], + "boardname": "BLOOG" + }, + { + "device": [ + "HP Chromebook 14a-na0" + ], + "boardname": "BLOOGLET" + }, + { + "device": [ + "HP Chromebook x360 14a-ca0/14b-ca0" + ], + "boardname": "BLOOGUARD" + }, + { + "device": [ + "Acer Chromebook 315 (CB315-3H, CB315-3HT)" + ], + "boardname": "BLORB" + }, + { + "device": [ + "Samsung Chromebook 4" + ], + "boardname": "BLUEBIRD" + }, + { + "device": [ + "Acer Chromebook 311", + "(CB311-9H, CB311-9HT, C733, C733U, C733T)" + ], + "boardname": "BOBBA" + }, + { + "device": [ + "Acer Chromebook Spin 311 (CP311-2H, CP311-2HN)", + "Acer Chromebook Spin 511 (R752T, R752TN)" + ], + "boardname": "BOBBA360" + }, + { + "device": [ + "Samsung Chromebook 4+" + ], + "boardname": "CASTA" + }, + { + "device": [ + "NEC Chromebook Y2" + ], + "boardname": "DOOD" + }, + { + "device": [ + "HP Chromebook 14 G6" + ], + "boardname": "DORP" + }, + { + "device": [ + "Acer Chromebook 314 (C933, C933T, CB314-1H, CB314-1HT)", + "Packard Bell Chromebook 314 (PCB314)" + ], + "boardname": "DROID" + }, + { + "device": [ + "Dell Chromebook 3100" + ], + "boardname": "FLEEX" + }, + { + "device": [ + "CTL Chromebook VX11/VX11T", + "Poin2 Chromebook 11P" + ], + "boardname": "FOOB" + }, + { + "device": [ + "Poin2 Chromebook 11P" + ], + "boardname": "FOOB360" + }, + { + "device": [ + "ADVAN Chromebook 116", + "Axioo Chromebook", + "Baicells Chromebook BB01", + "CTL Chromebook NL71/CT/LTE", + "EVERCOSS Chromebook CB1", + "Edxis Chromebook 11 (S20-C)", + "JOI Chromebook C100", + "Multilaser Chromebook M11C-PC914", + "Pixart Rxart Chromebook", + "Poin2 Chromebook 11A", + "SPC Chromebook X1 Mini", + "Sector 5 E4 LTE Chromebook", + "WS Chromebook A101", + "Zyrex Chromebook M432" + ], + "boardname": "GARG" + }, + { + "device": [ + "Ascon Chromebook 11A", + "Axioo Chromebook 360", + "Baicells Chromebook BB01", + "CTL Chromebook NL71T/TW/TWB", + "EVERCOSS Chromebook CB1A", + "Edxis Chromebook 11 (S20-X)", + "JOI Chromebook C100", + "Multilaser Chromebook M11HC-PC915", + "Pixart Rxart Chromebook", + "Poin2 Chromebook 11A", + "SPC Chromebook X1 Mini", + "WS Chromebook A101", + "Zyrex Chromebook 360" + ], + "boardname": "GARG360" + }, + { + "device": [ + "CTL Chromebook NL81/NL81T" + ], + "boardname": "GARFOUR" + }, + { + "device": [ + "Dell Chromebook 3100 2-in-1" + ], + "boardname": "GRABBITER" + }, + { + "device": [ + "Lenovo Chromebook S340", + "Lenovo IdeaPad Flex 3 Chromebook 14\"" + ], + "boardname": "LASER14" + }, + { + "device": [ + "Lenovo Ideapad 3 Chromebook" + ], + "boardname": "LICK" + }, + { + "device": [ + "HP Chromebook x360 11 G2 EE" + ], + "boardname": "MEEP" + }, + { + "device": [ + "HP Chromebook 11 G7 EE" + ], + "boardname": "MIMROCK" + }, + { + "device": [ + "Asus Chromebook C424" + ], + "boardname": "NOSPIKE" + }, + { + "device": [ + "Dell Chromebook 3400" + ], + "boardname": "ORBATRIX" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 2" + ], + "boardname": "PHASER" + }, + { + "device": [ + "Lenovo 300e Chromebook Gen 2", + "Lenovo 500e Chromebook Gen 2", + "Lenovo Chromebook C340", + "Lenovo IdeaPad Flex 3 Chromebook 11\"", + "NEC Chromebook Y1" + ], + "boardname": "PHASER360" + }, + { + "device": [ + "Acer Chromebook 512 (C851/C851T)" + ], + "boardname": "SPARKY" + }, + { + "device": [ + "Acer Chromebook Spin 512 (R851TN)" + ], + "boardname": "SPARKY360" + }, + { + "device": [ + "HP Chromebook 11 G8 EE" + ], + "boardname": "VORTICON" + }, + { + "device": [ + "HP Chromebook x360 11 G3 EE" + ], + "boardname": "VORTININJA" + } + ] + }, + "Intel Whiskeylake": { + "default_wpmethod": "battery", + "default_rwLegacy": true, + "default_fullrom": false, + "devices": [ + { + "device": [ + "Dell Latitude 5300 2-in-1 Chromebook Enterprise" + ], + "boardname": "ARCADA" + }, + { + "device": [ + "Dell Latitude 5400 Chromebook Enterprise" + ], + "boardname": "SARIEN" + } + ] + }, + "Intel Cometlake": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": false, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Lenovo Ideapad Flex 5 Chromebook" + ], + "boardname": "AKEMI" + }, + { + "device": [ + "ASUS Meet Compute System (Intel 10th Gen)", + "CTL Meet Compute System (Intel 10th Gen)" + ], + "boardname": "AMBASSADOR", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebase 21.5\"" + ], + "boardname": "DOOLY", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook x360 14c-ca0" + ], + "boardname": "DRAGONAIR" + }, + { + "device": [ + "Dell Latitude 7410 Chromebook Enterprise" + ], + "boardname": "DRALLION", + "rwLegacy": true + }, + { + "device": [ + "Dell Latitude 7410 2-in-1 Chromebook Enterprise" + ], + "boardname": "DRALLION360", + "rwLegacy": true + }, + { + "device": [ + "HP Pro c640 Chromebook" + ], + "boardname": "DRATINI" + }, + { + "device": [ + "Asus Chromebox 4" + ], + "boardname": "DUFFY", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Asus Fanless Chromebox" + ], + "boardname": "FAFFY", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Meet Compute System - Series One (Intel 10th Gen)" + ], + "boardname": "GENESIS", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Asus Chromebook Flip C436FA" + ], + "boardname": "HELIOS" + }, + { + "device": [ + "HP Elite c1030 Chromebook", + "HP Chromebook x360 13c-ca0" + ], + "boardname": "JINLON" + }, + { + "device": [ + "Acer Chromebox CXI4" + ], + "boardname": "KAISA", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Acer Chromebook 712 (C871)" + ], + "boardname": "KINDRED" + }, + { + "device": [ + "Acer Chromebook Spin 713 (CP713-2W)" + ], + "boardname": "KLED" + }, + { + "device": [ + "Samsung Galaxy Chromebook" + ], + "boardname": "KOHAKU" + }, + { + "device": [ + "Samsung Galaxy Chromebook 2" + ], + "boardname": "NIGHTFURY" + }, + { + "device": [ + "HP Chromebox G3" + ], + "boardname": "NOIBAT", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "CTL Chromebox CBx2", + "Promethean Chromebox 2", + "ViewSonic NMP760 Chromebox" + ], + "boardname": "WYVERN", + "rwLegacy": true, + "wpMethod": "CR50, jumper" + } + ] + }, + "Intel TigerLake": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "FMV Chromebook 14F" + ], + "boardname": "CHRONICLER" + }, + { + "device": [ + "Asus Chromebook Flip CX3" + ], + "boardname": "COLLIS" + }, + { + "device": [ + "Asus Chromebook Flip CX5 (CX5400)" + ], + "boardname": "COPANO" + }, + { + "device": [ + "Asus Chromebook Flip CX55, CX5 (CX5500), C536" + ], + "boardname": "DELBIN" + }, + { + "device": [ + "Asus Chromebook CX9 (CX9400)" + ], + "boardname": "DROBIT" + }, + { + "device": [ + "HP Chromebook x360 14c-cc0" + ], + "boardname": "ELDRID" + }, + { + "device": [ + "HP Pro c640 G2 Chromebook", + "HP Chromebook 14b-nb0" + ], + "boardname": "ELEMI" + }, + { + "device": [ + "Lenovo IdeaPad Flex 5i Chromebook" + ], + "boardname": "LILLIPUP" + }, + { + "device": [ + "Lenovo 5i-14 Chromebook", + "Lenovo Slim 5 Chromebook" + ], + "boardname": "LINDAR" + }, + { + "device": [ + "Acer Chromebook Spin 514 (CP514-2H)" + ], + "boardname": "VOEMA" + }, + { + "device": [ + "Acer Chromebook 515 (CB515-1W, CB515-1WT)" + ], + "boardname": "VOLET" + }, + { + "device": [ + "Acer Chromebook 514 (CB514-1W, CB514-1WT)" + ], + "boardname": "VOLTA" + }, + { + "device": [ + "Acer Chromebook Spin 713 (CP713-3W)" + ], + "boardname": "VOXEL" + } + ] + }, + "Intel JasperLake": { + "default_wpmethod": "CR50, jumper", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "DINATECH Gen1 Chromebook SG20JL1C", + "Multilaser Chromebook M11C-PC919", + "Allied Chromebook 11 N5100E" + ], + "boardname": "BEADRIX" + }, + { + "device": [ + "Lenovo Flex 3i 15 / Ideapad Flex 3i Chromebook" + ], + "boardname": "BEETLEY" + }, + { + "device": [ + "Lenovo 3i-15 Chromebook" + ], + "boardname": "BLIPPER" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 3" + ], + "boardname": "BOOKEM", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Lenovo 500e Chromebook Gen 3" + ], + "boardname": "BOTEN", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Lenovo Flex 3i-11 / IdeaPad Flex 3i Chromebook" + ], + "boardname": "BOTENFLEX", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Samsung Galaxy Chromebook 2 360" + ], + "boardname": "BUGZZY" + }, + { + "device": [ + "Dell Chromebook 3110" + ], + "boardname": "CRET", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Dell Chromebook 3110 2-in-1" + ], + "boardname": "CRET360" + }, + { + "device": [ + "AOPEN Chromebox Mini 2" + ], + "boardname": "DEXI" + }, + { + "device": [ + "Acer Chromebox Mini CXM1" + ], + "boardname": "DITA" + }, + { + "device": [ + "HP Chromebook x360 11 G4 EE", + "HP Fortis x360 11 G3 J Chromebook" + ], + "boardname": "DRAWCIA", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook 11 G9 EE" + ], + "boardname": "DRAWLAT", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook 14 G7" + ], + "boardname": "DRAWMAN", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Fortis 14 G10 Chromebook" + ], + "boardname": "DRAWPER", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Asus Chromebook CX1500CKA" + ], + "boardname": "GALITH" + }, + { + "device": [ + "Asus Chromebook CX1500FKA" + ], + "boardname": "GALITH360" + }, + { + "device": [ + "Asus Chromebook CX1700CKA" + ], + "boardname": "GALLOP" + }, + { + "device": [ + "Asus Chromebook CX1 CX1102" + ], + "boardname": "GALNAT" + }, + { + "device": [ + "Asus Chromebook Flip CX1 CX1102" + ], + "boardname": "GALNAT360" + }, + { + "device": [ + "Asus Chromebook CX1" + ], + "boardname": "GALTIC" + }, + { + "device": [ + "Asus Chromebook CX1400FKA" + ], + "boardname": "GALTIC360" + }, + { + "device": [ + "ADVAN Chromebook 116J", + "Centerm Chromebook M610", + "CTL Chromebook NL72", + "Edxis Chromebook 11", + "Poin2 Chromebook 11B", + "Zyrex Chromebook M432-64" + ], + "boardname": "KRACKO" + }, + { + "device": [ + "CTL Chromebook NL72T", + "LG Chromebook 11TC50Q/11TQ50Q", + "Poin2 Chromebook 11E" + ], + "boardname": "KRACKO360" + }, + { + "device": [ + "HP Chromebook x360 14a-ca1" + ], + "boardname": "LANDIA" + }, + { + "device": [ + "HP Chromebook 15a-na0" + ], + "boardname": "LANDRID", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook 14a-na1" + ], + "boardname": "LANTIS", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook x360 14b-cb0" + ], + "boardname": "MADOO" + }, + { + "device": [ + "Acer Chromebook Spin 314 [CP314-1H, CP314-1HN]" + ], + "boardname": "MAGISTER" + }, + { + "device": [ + "Acer Chromebook 512 [C852]" + ], + "boardname": "MAGLET" + }, + { + "device": [ + "Acer Chromebook Spin 512 [R853TA/R853TNA]" + ], + "boardname": "MAGLIA", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Acer Chromebook 511 [C733/C734]" + ], + "boardname": "MAGLITH", + "wpMethod": "CR50, jumper" + + }, + { + "device": [ + "Acer Chromebook 315 [CB315-4H/4HT]" + ], + "boardname": "MAGMA", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Acer Chromebook 314 [CB314-3H/3HT, C934/C934T]", + "Packard Bell Chromebook 314" + ], + "boardname": "MAGNETO" + }, + { + "device": [ + "Acer Chromebook Spin 511 [R753T]" + ], + "boardname": "MAGOLOR" + }, + { + "device": [ + "Acer Chromebook 317 [CB317-1H]" + ], + "boardname": "MAGPIE", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "NEC Chromebook Y3" + ], + "boardname": "METAKNIGHT", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Gateway Chromebook 15" + ], + "boardname": "PASARA" + }, + { + "device": [ + "Acer Chromebook 311", + "ASUS Chromebook CA11J2", + "CTL Chromebook PX11EG", + "Edxis E-Lite Chromebook 11", + "Multilaser Chromebook M11C-PC924" + ], + "boardname": "PEEZER" + }, + { + "device": [ + "Axioo Chromebook P11", + "CTL Chromebook PX11E", + "SPC Chromebook Z1 Mini", + "Zyrex Chromebook M432-2" + ], + "boardname": "PIRETTE" + }, + { + "device": [ + "Axioo Chromebook P14", + "CTL Chromebook Enterprise", + "Gateway Chromebook 14" + ], + "boardname": "PIRIKA" + }, + { + "device": [ + "Samsung Galaxy Chromebook Go" + ], + "boardname": "SASUKE" + }, + { + "device": [ + "SamsungGalaxy Chromebook Go 11" + ], + "boardname": "SASUKETTE" + }, + { + "device": [ + "Asus Chromebook CR1100CKA" + ], + "boardname": "STORO", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Asus Chromebook Flip CR1100FKA" + ], + "boardname": "STORO360", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "ASUS Fanless Chromebox CF40" + ], + "boardname": "TARANZA" + } + ] + }, + "Intel Alderlake": { + "default_wpmethod": "CR50", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "HP Elite c640 14 inch G3 Chromebook" + ], + "boardname": "ANAHERA" + }, + { + "device": [ + "AOpen Chromebox Commercial 3" + ], + "boardname": "AURASH" + }, + { + "device": [ + "Framework Laptop Chromebook Edition" + ], + "boardname": "BANSHEE" + }, + { + "device": [ + "Dell Latitude 5430 Chromebook" + ], + "boardname": "CROTA" + }, + { + "device": [ + "Dell Latitude 5430 2-in-1 Chromebook" + ], + "boardname": "CROTA360" + }, + { + "device": [ + "Acer Chromebook Plus Spin 514 [CP514-4HN]" + ], + "boardname": "DOCHI" + }, + { + "device": [ + "Asus Chromebook Flip CX5 (CX5601)" + ], + "boardname": "FELWINTER" + }, + { + "device": [ + "HP Chromebook x360 14c-cd0" + ], + "boardname": "GIMBLE" + }, + { + "device": [ + "HP Chromebox Enterprise G4" + ], + "boardname": "GLADIOS" + }, + { + "device": [ + "Acer Chromebook Spin 714 [CP714-1WN/2WN]" + ], + "boardname": "KANO" + }, + { + "device": [ + "Lenovo ThinkCentre M60q Chromebox" + ], + "boardname": "KINOX" + }, + { + "device": [ + "ASUS Chromebox 5 (CN67)" + ], + "boardname": "KULDAX" + }, + { + "device": [ + "CTL Chromebox CBx3" + ], + "boardname": "LISBON" + }, + { + "device": [ + "ASUS Chromebook Plus CX34" + ], + "boardname": "MARASOV" + }, + { + "device": [ + "Asus Chromebook CX34 Flip", + "Asus Chromebook Vibe CX34 Flip" + ], + "boardname": "MITHRAX" + }, + { + "device": [ + "Acer Chromebox CXI5" + ], + "boardname": "MOLI" + }, + { + "device": [ + "Acer Chromebook Plus 515 (CB515-2H, CB515-2HT)" + ], + "boardname": "OMNIGUL", + "wpMethod": "CR50 (battery)" + }, + { + "device": [ + "Acer Chromebook Plus Enterprise 515 (CBE595-2/CBE595-2T)" + ], + "boardname": "ONMIKNIGHT", + "wpMethod": "CR50 (battery)" + }, + { + "device": [ + "Acer Chromebook 516 GE [CBG516-1H]", + "Acer Chromebook Plus 516 GE [CBG516-2H]" + ], + "boardname": "OSIRIS", + "wpMethod": "CR50 (battery)" + }, + { + "device": [ + "Lenovo ThinkPad C14 Gen 1 Chromebook" + ], + "boardname": "PRIMUS" + }, + { + "device": [ + "HP Elite Dragonfly Chromebook" + ], + "boardname": "REDRIX" + }, + { + "device": [ + "Lenovo Flex 5i Chromebook / IdeaPad Flex 5i Chromebook" + ], + "boardname": "TAEKO" + }, + { + "device": [ + "Lenovo IdeaPad Gaming Chromebook 16" + ], + "boardname": "TANIKS" + }, + { + "device": [ + "Lenovo 5i Chromebook 16\"" + ], + "boardname": "TARLO" + }, + { + "device": [ + "HP Dragonfly Pro Chromebook" + ], + "boardname": "VELL" + }, + { + "device": [ + "Acer Chromebook Vero 514 (CBV514-1H, CBV514-1HT)" + ], + "boardname": "VOLMAR" + }, + { + "device": [ + "Acer Chromebook Vero 712 (CV872, CV872T)" + ], + "boardname": "ZAVALA" + } + ] + }, + "Intel Alderlake-N": { + "default_wpmethod": "CR50/Ti50", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "ASUS Chromebook CR12" + ], + "boardname": "ANRAGGAR" + }, + { + "device": [ + "ASUS Chromebook CR12 Flip" + ], + "boardname": "ANRAGGAR360" + }, + { + "device": [ + "Acer Chromebook Spin 512 (R856T, R856LT)" + ], + "boardname": "CRAASK" + }, + { + "device": [ + "Acer Chromebook 311" + ], + "boardname": "CRAASKANA" + }, + { + "device": [ + "Acer Chromebook Spin 511 (R756T, R756LT)" + ], + "boardname": "CRAASKBOWL" + }, + { + "device": [ + "Acer Chromebook 315 (CB315-5H, CB315-5HT)" + ], + "boardname": "CRAASKINO" + }, + { + "device": [ + "Acer Chromebook 511 (C736, C736T, C736L, C736LT)" + ], + "boardname": "CRAASKVIN" + }, + { + "device": [ + "Acer Chromebook 314 (C936, C936T)", + "Acer Chromebook 314 (CB314-4H, CB314-4HT)", + "Acer Chromebook Plus 514 (CB514-4H, CB514-4HT)" + ], + "boardname": "CRAASNETO" + }, + { + "device": [ + "Acer Chromebook Spin 314 (CP314-2H, CP314-2HN)" + ], + "boardname": "CRAASWELL" + }, + { + "device": [ + "HP Chromebook Plus x360" + ], + "boardname": "JOXER" + }, + { + "device": [ + "Lenovo 500e Yoga Chromebook Gen 4", + "Lenovo Flex 3i Chromebook 12\" / IdeaPad Flex 3i Chromebook 12\"" + ], + "boardname": "PUJJO" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 4" + ], + "boardname": "PUJJO1E" + }, + { + "device": [ + "Lenovo 14e Chromebook Gen 3" + ], + "boardname": "PUJJOTEEN" + }, + { + "device": [ + "Lenovo Ideapad Slim 3i Chromebook" + ], + "boardname": "PUJJOTEEN15W" + }, + { + "device": [ + "CTL Chromebook NL73" + ], + "boardname": "QUANDISO" + }, + { + "device": [ + "CTL Chromebook NL73T" + ], + "boardname": "QUANDISO360" + }, + { + "device": [ + "Dell Chromebook 3120" + ], + "boardname": "ULDREN" + }, + { + "device": [ + "Dell Chromebook 3120 2-in-1" + ], + "boardname": "ULDREN360" + }, + { + "device": [ + "Asus Chromebook CR11 [CR1102C]" + ], + "boardname": "XIVU" + }, + { + "device": [ + "Asus Chromebook CR11 [CR1102F]" + ], + "boardname": "XIVU360" + }, + { + "device": [ + "HP Chromebook Plus 14a" + ], + "boardname": "YAHIKO" + }, + { + "device": [ + "HP Fortis 14 inch G11 Chromebook" + ], + "boardname": "YAVIJO" + }, + { + "device": [ + "HP Chromebook 15a-nb0" + ], + "boardname": "YAVIKS" + }, + { + "device": [ + "HP Fortis 11 inch G10 Chromebook" + ], + "boardname": "YAVILLA" + }, + { + "device": [ + "HP Fortis x360 11 inch G5 Chromebook" + ], + "boardname": "YAVILLY" + } + ] + }, + "AMD Stoneyridge": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook 315 (CB315-2H)" + ], + "boardname": "ALEENA" + }, + { + "device": [ + "HP Chromebook 11A G6 EE", + "HP Chromebook 11A G8 EE" + ], + "boardname": "BARLA" + }, + { + "device": [ + "HP Chromebook 14A G5" + ], + "boardname": "CAREENA" + }, + { + "device": [ + "Acer Chromebook 311 (C721)" + ], + "boardname": "KASUMI" + }, + { + "device": [ + "Acer Chromebook Spin 311 (R721T)" + ], + "boardname": "KASUMI360" + }, + { + "device": [ + "Lenovo 14e Chromebook (S345)" + ], + "boardname": "LIARA" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 2 AMD" + ], + "boardname": "TREEYA" + }, + { + "device": [ + "Lenovo 300e Chromebook Gen 2 AMD" + ], + "boardname": "TREEYA360" + } + ] + }, + "AMD Picasso": { + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "HP Pro c645 Chromebook Enterprise", + "HP Chromebook 14b-na0" + ], + "boardname": "BERKNIP" + }, + { + "device": [ + "HP Chromebook 14a-nd0" + ], + "boardname": "DIRINBOZ" + }, + { + "device": [ + "Acer Chromebook Spin 514 (CP514-1H, CP514-1W)" + ], + "boardname": "EZKINIL" + }, + { + "device": [ + "HP Chromebook x360 14a-cb0" + ], + "boardname": "GUMBOZ" + }, + { + "device": [ + "Asus Chromebook Flip CM1" + ], + "boardname": "JELBOZ360" + }, + { + "device": [ + "Lenovo ThinkPad C13 Yoga Chromebook" + ], + "boardname": "MORPHIUS" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 3" + ], + "boardname": "VILBOZ" + }, + { + "device": [ + "Lenovo 14e Chromebook Gen 2" + ], + "boardname": "VILBOZ14" + }, + { + "device": [ + "Lenovo 300e Chromebook Gen 3", + "NEC Chromebook Y1 Gen3A" + ], + "boardname": "VILBOZ360" + }, + { + "device": [ + "Asus Chromebook Flip CM5" + ], + "boardname": "WOOMAX" + } + ] + }, + "AMD Cezanne": { + "default_wpmethod": "CR50, jumper", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "Acer Chromebook Spin 514 [CP514-3H, CP514-3HH, CP514-3WH]" + ], + "boardname": "DEWATT" + }, + { + "device": [ + "HP Elite c645 G2 Chromebook" + ], + "boardname": "NIPPERKIN" + } + ] + }, + "AMD Mendocino": { + "default_wpmethod": "CR50/Ti50, jumper", + "default_rwLegacy": true, + "default_fullrom": true, + "devices": [ + { + "device": [ + "TBD" + ], + "boardname": "CRYSTALDRIFT" + }, + { + "device": [ + "Asus Chromebook CM34 Flip" + ], + "boardname": "FROSTFLOW" + }, + { + "device": [ + "Acer Chromebook Plus 514 (CB514-3H, CB514-3HT)" + ], + "boardname": "MARKARTH" + }, + { + "device": [ + "Dell Latitude 3445 Chromebook" + ], + "boardname": "WHITERUN" + } + ] + } } diff --git a/supported-devices/index.js b/supported-devices/index.js index 82531e94..27a3426f 100644 --- a/supported-devices/index.js +++ b/supported-devices/index.js @@ -1,7 +1,12 @@ //node index.js to run -/** - How the formatting in devices.json works +/* + devices.json should not be modified independently from the one in mrchromebox's website. +*/ + +/* + os-support.json overrides/adds to any data existing in devices.json from mrchromebox. + How the formatting in os-support.json works { "cpu generation": { @@ -32,138 +37,55 @@ }, ] } +} */ -function generateHTML(chromebooks) { - let html = ` - - `; - let first = true; - for (const generation in chromebooks) { - let devices = chromebooks[generation]; - devices.devices.forEach((device) => { - //set defaults - if (device.windows === undefined) - device.windows = devices.default_windows; - if (device.linux === undefined) device.linux = devices.default_linux; - if (device.mac === undefined) device.mac = devices.default_mac; - if (device.wpMethod === undefined) - device.wpMethod = devices.default_wpmethod; - if (device.fullrom === undefined) - device.fullrom = devices.default_fullrom; - if (device.rwLegacy === undefined) - device.rwLegacy = devices.default_rwLegacy; - }); - if (first) { - first = false; - } else { - html += ` - - - `; - } - html += ` - - - - - - - - - - - - - `; - - let windows; - let linux; - let mac; - - devices.devices.forEach((device, index) => { - let devicename = device.device.join("
"); - let rw_legacy = ""; - if (device.rwLegacy === null) { - rw_legacy = 'EOL'; - } else if (device.rwLegacy === true) { - rw_legacy = "✅"; - } - let full_rom = device.fullrom ? "✅" : ""; +// modified version of https://stackoverflow.com/a/34749873 +function isObject(item) { + return (item && typeof item === 'object' && !Array.isArray(item)); +} +function mergeDevices(target, ...sources) { + if (!sources.length) return target; + const source = sources.shift(); - let win_out = ""; - let linux_out = ""; - let mac_out = ""; - if (windows !== device.windows) { - let length = 0; - windows = device.windows; - for (let i = index; i < devices.devices.length; i++) { - if (devices.devices[i].windows === windows) length++; - else break; + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDevices(target[key], source[key]); + } else if (source[key] instanceof Array && target[key] instanceof Array && key === "devices") { + for (const entry of target[key]) { + // make MrChromebox WP image URLs absolute + if (entry.hasOwnProperty("wpMethod")) entry.wpMethod = entry.wpMethod.replace("href=\"/images/wp/", "href=\"https://docs.mrchromebox.tech/images/wp/"); } - win_out = `\n `; - } - if (linux !== device.linux) { - let length = 0; - linux = device.linux; - for (let i = index; i < devices.devices.length; i++) { - if (devices.devices[i].linux === linux) length++; - else break; - } - if (!linux) linux = devices.default_linux; - linux_out = `\n `; - } - if (mac !== device.mac) { - let length = 0; - mac = device.mac; - for (let i = index; i < devices.devices.length; i++) { - if (devices.devices[i].mac === mac) length++; - else break; + for (const entry of source[key]) { + // try to find matching boardname and copy it + let dest = target[key].findIndex(i => i.boardname === entry.boardname); + if (dest >= 0) Object.assign(target[key][dest], entry); } - if (!mac) mac = devices.default_mac; - mac_out = `\n `; + } else { + Object.assign(target, { [key]: source[key] }); } - - html += ` - - - - - - ${win_out}${linux_out}${mac_out} - `; - }); + } } - html += ` - -
${generation}
Device Name Board Name RW_LEGACY
Firmware
UEFI Firmware
(Full ROM)
WP Method Windows Notes Linux Notes MacOS Notes
${windows}${linux}${mac}
${devicename} ${device.boardname} ${rw_legacy} ${full_rom} ${device.wpMethod}
`; - return html; -} -const path = require("path"); + return mergeDevices(target, ...sources); +} console.log("Loading..."); -const fs = require("fs"); -let data = fs.readFileSync(path.join(__dirname, "template.md"), "utf8"); -data = data.replace("${{TABLE}}", generateHTML(require("./devices.json"))); -//Putting this in the template file causes the template be be showed in the listing -fs.writeFileSync( - path.join(__dirname, "../src/docs/firmware/supported-devices.md"), - data -); +const path = require("path"); +const fs = require("fs"); -//Dont question the function.toString.... Javascript is funny fs.writeFileSync( - path.join(__dirname, "../src/.vuepress/public/supported-devices.js"), - fs - .readFileSync(path.join(__dirname, "search.js"), "utf-8") - .replace("{{script}}", generateHTML.toString()) -); -fs.copyFileSync( - path.join(__dirname, "devices.json"), - path.join(__dirname, "../src/.vuepress/public/devices.json") + path.join(__dirname, "../src/.vuepress/public/devices.json"), + JSON.stringify( + mergeDevices( + JSON.parse(fs.readFileSync(path.join(__dirname, "devices.json"), "utf-8")), + JSON.parse(fs.readFileSync(path.join(__dirname, "os-support.json"), "utf-8")) + ) + ) ); console.log("Done!"); diff --git a/supported-devices/os-support.json b/supported-devices/os-support.json new file mode 100644 index 00000000..0722e866 --- /dev/null +++ b/supported-devices/os-support.json @@ -0,0 +1,704 @@ +{ + "Intel Sandybridge/Ivybridge": { + "default_windows": "Supported", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "Supported", + "devices": [] + }, + "Intel Haswell": { + "default_windows": "Supported", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "Supported", + "devices": [ + { + "boardname": "PEPPY", + "mac": "Tested, Supported." + } + ] + }, + "Intel Broadwell": { + "default_windows": "Supported", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "Supported", + "devices": [ + { + "boardname": "GUADO", + "mac": "Tested, Supported." + }, + { + "boardname": "LULU", + "mac": "Tested, Supported." + } + ] + }, + "Intel Baytrail": { + "default_windows": "Supported", + "default_mac": "No MacOS support.", + "default_linux": "Supported", + "devices": [] + }, + "Intel Braswell": { + "default_windows": "Supported", + "default_mac": "No MacOS support.", + "default_linux": "Supported", + "devices": [ + { + "boardname": "CELES", + "windows": "Requires platform clock workaround. (See post install)" + }, + { + "windows": "No microphone support", + "boardname": "CYAN" + } + ] + }, + "Intel Skylake": { + "default_windows": "Audio driver is paid.", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "max98357a doesn't have a volume limiter so speakers could get fried.", + "devices": [ + { + "boardname": "CAROLINE", + "mac": "Tested, unsupported. HD 515 broken, artifacts in recovery. EmeraldSDHC kernel panics." + }, + { + "boardname": "LARS", + "mac": "Tested, supported. No touchscreen support." + } + ] + }, + "Intel Apollolake": { + "default_windows": "Audio driver is paid. Buggy SD card.", + "default_mac": "No MacOS support.", + "default_linux": "MicroSD detection issues

No headphone jack on SOF

max98357a on AVS doesn't have a volume limiter so speakers could get fried", + "devices": [] + }, + "Intel Kabylake / Amberlake": { + "default_windows": "Audio driver is paid.", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "max98357a doesn't have a volume limiter so speakers could get fried.", + "devices": [ + { + "boardname": "AKALI360", + "mac": "Tested, unsupported. EmeraldSDHC does not show eMMC drive. EmeraldSDHC + IRQ Conflict patch causes kernel panic" + }, + { + "boardname": "ATLAS", + "windows": "Audio driver is paid. No webcam support.", + "linux": "Cameras do not work.", + "mac": "Tested, Supported." + }, + { + "boardname": "EVE", + "mac": "Tested, Supported." + }, + { + "boardname": "LEONA", + "mac": "Tested, Supported." + }, + { + "boardname": "NAUTILUS", + "linux": "Camera on the keyboard doesn't work.", + "mac": "Tested, unsupported. HD 615 broken, will not boot without Ivy Bridge CPUID spoof and -igfxvesa. No acceleration." + }, + { + "boardname": "NOCTURNE", + "windows": "Audio driver is paid. No webcam support.", + "linux": "Cameras do not work.", + "mac": "Tested, Supported." + }, + { + "boardname": "SHYVANA", + "mac": "Tested, Supported." + } + ] + }, + "Intel Geminilake": { + "default_windows": "Audio driver is paid.", + "default_mac": "No MacOS support.", + "default_linux": "Supported", + "devices": [] + }, + "Intel Whiskeylake": { + "default_windows": "?", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "?", + "devices": [ + { + "boardname": "ARCADA" + }, + { + "boardname": "SARIEN", + "linux": "SIM card slot was not tested. Everything else works under RW_LEGACY. This Chromebook has upgradable RAM and SSD." + } + ] + }, + "Intel Cometlake": { + "default_windows": "Audio driver is paid.", + "default_mac": "Not tested. Celeron/Pentium devices unsupported.", + "default_linux": "Supported", + "devices": [ + { + "boardname": "DRAGONAIR", + "linux": "Fingerprint reader doesn't work", + "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." + }, + { + "boardname": "DRALLION", + "windows": "Supported", + "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." + }, + { + "boardname": "DRALLION360", + "windows": "Supported" + }, + { + "boardname": "DRATINI", + "linux": "Fingerprint reader doesn't work" + }, + { + "boardname": "JINLON", + "linux": "Fingerprint reader doesn't work" + }, + { + "boardname": "KLED", + "mac": "Tested, Supported.

Requires `DevirtualiseMmio` to be disabled." + }, + { + "boardname": "KOHAKU", + "linux": "Fingerprint reader doesn't work.

Sleep issues related to EC (wakes up with lid closed)" + } + ] + }, + "Intel TigerLake": { + "default_windows": "Audio and Thunderbolt drivers are paid.", + "default_mac": "No MacOS support.", + "default_linux": "No fingerprint functionality on models that have it.

USB4 requires systemd service (See post install)", + "devices": [] + }, + "Intel JasperLake": { + "default_windows": "Audio driver is paid.", + "default_mac": "No MacOS support.", + "default_linux": "Cameras untested.", + "devices": [] + }, + "Intel Alderlake": { + "default_windows": "Audio and Thunderbolt drivers are paid.", + "default_mac": "No MacOS support.", + "default_linux": "No fingerprint functionality on models that have it.

USB4 requires systemd service (See post install)", + "devices": [ + { + "boardname": "KANO", + "windows": "Audio and Thunderbolt drivers are paid. No webcam support." + }, + { + "boardname": "REDRIX", + "windows": "Audio and Thunderbolt drivers are paid. No webcam support.", + "linux": "Touchpad needs fix, no camera, see #72" + }, + { + "boardname": "VELL", + "windows": "Thunderbolt driver is paid. No audio or webcam support.", + "linux": "?" + } + ] + }, + "Intel Alderlake-N": { + "default_windows": "Audio and USB4 drivers are paid.", + "default_mac": "No MacOS support.", + "default_linux": "Audio may not work.", + "devices": [] + }, + "AMD Stoneyridge": { + "default_windows": "Experimental Windows support. Requires patched drivers with testsigning enabled.", + "default_mac": "No MacOS support.", + "default_linux": "Needs kernel compiled with AMDGPU=Y instead of =M and firmware built-in to get working audio", + "devices": [] + }, + "AMD Picasso": { + "default_windows": "Supported", + "default_mac": "No MacOS support.", + "default_linux": "Needs to add \"iommu=pt\" to kernel parameters", + "devices": [] + }, + "AMD Cezanne": { + "default_windows": "Audio driver is paid.", + "default_mac": "No MacOS support.", + "default_linux": "Speakers are not working currently.", + "devices": [] + }, + "AMD Mendocino": { + "default_windows": "Audio driver is paid.", + "default_mac": "No MacOS support.", + "default_linux": "A recent kernel (6.8+) is needed for headphones to work.", + "devices": [] + }, + "Rockchip RK3288": { + "isExperimental": true, + "default_wpmethod": "screw", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "AOpen Chromebox Mini" + ], + "boardname": "FIEVEL" + }, + { + "device": [ + "Haier Chromebook 11", + "Lava Xolo Chromebook", + "Medion Chromebook Akoya S2013", + "True IDC Chromebook 11" + ], + "boardname": "JAQ" + }, + { + "device": [ + "CTL J2 / J4 Chromebook", + "EduGear Chromebook K", + "Epik 11.6\" Chromebook ELB1101", + "HiSense Chromebook 11", + "Mecer Chromebook", + "NComputing Chromebook CX100", + "Poin2 Chromebook 11", + "Positivo Chromebook CH1190", + "VideoNet Chromebook BL10" + ], + "boardname": "JERRY" + }, + { + "device": [ + "ASUS Chromebit CS10" + ], + "boardname": "MICKEY" + }, + { + "device": [ + "EduGear Chromebook M", + "Haier Chromebook 11e", + "Lumos Education Chromebook", + "MEDION Chromebook S2015", + "Nexian Chromebook 11.6\"", + "PCMerge Chromebook PCM-116E/PCM-116EB", + "Prowise Chromebook Entryline", + "Sector 5 E1 Rugged Chromebook", + "Viglen Chromebook 11" + ], + "boardname": "MIGHTY" + }, + { + "device": [ + "ASUS Chromebook Flip C100PA" + ], + "boardname": "MINNIE" + }, + { + "device": [ + "ASUS Chromebook C201PA" + ], + "boardname": "SPEEDY" + }, + { + "device": [ + "AOpen Chromebase Mini" + ], + "boardname": "TIGER" + } + ] + }, + "Rockchip RK3399": { + "isExperimental": true, + "default_wpmethod": "CR50", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "ASUS Chromebook Flip C101PA" + ], + "boardname": "BOB", + "wpMethod": "CR50, screw" + }, + { + "device": [ + "AOpen Chromebook Commercial Tab", + "CTL Chromebook Tablet Tx1 for Education" + ], + "boardname": "DRUWL" + }, + { + "device": [ + "ASUS Chromebook Tablet CT100" + ], + "boardname": "DUMO" + }, + { + "device": [ + "Samsung Chromebook Plus" + ], + "boardname": "KEVIN", + "wpMethod": "screw" + }, + { + "device": [ + "Acer Chromebook Tab 10" + ], + "boardname": "SCARLET" + } + ] + }, + "MediaTek MT8173": { + "isExperimental": true, + "default_wpmethod": "screw", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP, GPU issues", + "devices": [ + { + "device": [ + "Acer Chromebook R13 (CB5-312T)" + ], + "boardname": "ELM" + }, + { + "device": [ + "ASUS Chromebook C202XA / C203XA", + "Lenovo 100e/300e Chromebook 2nd Gen MTK", + "Lenovo 300e/N23 Yoga/Flex 11 Chromebook", + "Lenovo Ideapad C330/S330 Chromebook", + "Poin2 Chromebook 11C", + "Poin2 Chromebook 14", + "Prowise Chromebook Eduline/360" + ], + "boardname": "HANA" + } + ] + }, + "MediaTek MT8183": { + "isExperimental": true, + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "HP Chromebook x360 11MK G3 EE" + ], + "boardname": "BURNET" + }, + { + "device": [ + "Acer Chromebook 314 (CB314-2H/CB314-2HT)" + ], + "boardname": "COZMO" + }, + { + "device": [ + "ASUS Chromebook Flip CM3200FVA" + ], + "boardname": "DAMU" + }, + { + "device": [ + "HP Chromebook 11MK G9 EE" + ], + "boardname": "ESCHE" + }, + { + "device": [ + "Lenovo IdeaPad Flex 3 Chromebook 11\"" + ], + "boardname": "FENNEL" + }, + { + "device": [ + "Lenovo IdeaPad 3 Chromebook 14\"" + ], + "boardname": "FENNEL14" + }, + { + "device": [ + "Acer Chromebook Spin 311 (CP311-3H)" + ], + "boardname": "JUNIPER" + }, + { + "device": [ + "ASUS Chromebook Detachable CM3" + ], + "boardname": "KAKADU", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "HP Chromebook 11a na0/ne0" + ], + "boardname": "KAPPA" + }, + { + "device": [ + "ASUS Chromebook Detachable CZ1" + ], + "boardname": "KATSU", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Acer Chromebook 311 (CB311-11H/CB311-11HT)" + ], + "boardname": "KENZO" + }, + { + "device": [ + "Lenovo 10e Chromebook Tablet" + ], + "boardname": "KODAMA", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Lenovo Ideapad Duet Chromebook" + ], + "boardname": "KRANE", + "wpMethod": "CR50, jumper" + }, + { + "device": [ + "Lenovo 100e Chromebook 2nd Gen MTK 2" + ], + "boardname": "MAKOMO" + }, + { + "device": [ + "Acer Chromebook Spin 311 (R722T)" + ], + "boardname": "PICO" + }, + { + "device": [ + "Acer Chromebook 311 (C722/C722T)" + ], + "boardname": "WILLOW" + } + ] + }, + "MediaTek MT8192": { + "isExperimental": true, + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "ASUS Chromebook Flip CM3200FM1A" + ], + "boardname": "HAYATO" + }, + { + "device": [ + "Acer Chromebook 514 (CB514-2H, CB514-2HT)" + ], + "boardname": "SPHERION" + } + ] + }, + "MediaTek MT8195": { + "isExperimental": true, + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "HP Chromebook x360 13b-ca0" + ], + "boardname": "DOJO" + }, + { + "device": [ + "Acer Chromebook Spin 513 (CP513-2H)" + ], + "boardname": "TOMATO" + } + ] + }, + "MediaTek MT8186": { + "isExperimental": true, + "default_wpmethod": "CR50/Ti50", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "ASUS Chromebook CZ1204C" + ], + "boardname": "CHINCHOU" + }, + { + "device": [ + "ASUS Chromebook Flip CZ1104F" + ], + "boardname": "CHINCHOU360" + }, + { + "device": [ + "Lenovo IdeaPad Slim 3 Chromebook 14M868" + ], + "boardname": "MAGNETON" + }, + { + "device": [ + "Lenovo 100e Chromebook Gen 4" + ], + "boardname": "RUSTY" + }, + { + "device": [ + "ASUS Chromebook CM30 Detachable" + ], + "boardname": "STARMIE" + }, + { + "device": [ + "Lenovo 300e Yoga Chromebook Gen 4" + ], + "boardname": "STEELIX" + }, + { + "device": [ + "ASUS Chromebook CM14 (CM1402C)" + ], + "boardname": "TENTACOOL" + }, + { + "device": [ + "ASUS Chromebook CM14 Flip (CM1402F)" + ], + "boardname": "TENTACRUEL" + }, + { + "device": [ + "Acer Chromebook 311 (C723)" + ], + "boardname": "VOLTORB" + } + ] + }, + "MediaTek MT8188": { + "isExperimental": true, + "default_wpmethod": "CR50/Ti50", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "No Windows support.", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "Lenovo Chromebook Duet 11\"", + "Lenovo Chromebook Duet EDU G2" + ], + "boardname": "CIRI" + } + ] + }, + "Qualcomm Snapdragon 7c": { + "isExperimental": true, + "default_wpmethod": "CR50 (battery)", + "default_rwLegacy": false, + "default_fullrom": false, + "default_windows": "?", + "default_mac": "No MacOS support.", + "default_linux": "WIP", + "devices": [ + { + "device": [ + "HP Chromebook x2 11-da0" + ], + "boardname": "COACHZ", + "wpMethod": "CR50" + }, + { + "device": [ + "Lenovo IdeaPad Duet 5 Chromebook" + ], + "boardname": "HOMESTAR", + "wpMethod": "CR50" + }, + { + "device": [ + "HP Fortis 11 G9 Q Chromebook" + ], + "boardname": "KINGOFTOWN" + }, + { + "device": [ + "Acer Chromebook Spin 513 (CP513-1H, R841T, R841LT)" + ], + "boardname": "LAZOR" + }, + { + "device": [ + "Acer Chromebook 511 (C741L/C741LT)" + ], + "boardname": "LIMOZEEN" + }, + { + "device": [ + "Libera-Merdeka Chromebook C100/C110/C120/C150", + "Orbic Chromebook" + ], + "boardname": "PAZQUEL" + }, + { + "device": [ + "Prowise Chromebook 360 G1" + ], + "boardname": "PAZQUEL360" + }, + { + "device": [ + "Dynabook Chromebook C1" + ], + "boardname": "POMPOM" + }, + { + "device": [ + "Acer Chromebook Tab 510" + ], + "boardname": "QUACKINGSTICK", + "wpMethod": "CR50" + }, + { + "device": [ + "Lenovo IdeaPad Duet 3 Chromebook", + "Lenovo Duet Chromebook Education Edition" + ], + "boardname": "WORMDINGLER", + "wpMethod": "CR50" + } + ] + } +} diff --git a/supported-devices/search.js b/supported-devices/search.js deleted file mode 100644 index 38ba6f59..00000000 --- a/supported-devices/search.js +++ /dev/null @@ -1,43 +0,0 @@ -{{script}} - -(async () => { - const table = document.querySelector(".deviceTable"); - const searchbox = document.querySelector(".deviceSearch"); - let devices = []; - try { - devices = JSON.parse(await (await fetch("../../devices.json")).text()); - } catch(e) { - console.warn(e); - searchbox.parentElement.remove(); - return; - } - - function search(keyword) { - keyword = keyword.toLowerCase().trim(); - let dv = JSON.parse(JSON.stringify(devices)); - if (!keyword) { - table.innerHTML = generateHTML(dv); - return; - } - for (const k in dv) { - for (let i=0; i e.toLowerCase().includes(keyword)).length !== 0 || dv[k].devices[i].boardname.toLowerCase().includes(keyword); - if (!hasTerm) { - dv[k].devices.splice(i, 1); - i--; - } - } - if (dv[k].devices.length === 0) { - delete dv[k]; - } - } - if (Object.keys(dv).length === 0) { - table.innerHTML = ""; - table.innerText = "Device not found. Did you make a typo?"; - return; - } - table.innerHTML = generateHTML(dv); - } - searchbox.addEventListener("keydown", (e) => search(e.target.value)); - searchbox.addEventListener("keyup", (e) => search(e.target.value)); -})();