我已经用尽一切办法尝试在我的 Chromebook 上安装 Linux。我已经成功安装了 ChrUbuntu 和 crouton,但 crouton 没有提供为安装重新分区驱动器的方法,因此该分区中的内存量不足以满足我的需求。
ChrUbuntu 太慢了,我更喜欢 crouton 在 Chrome 操作系统和 Ubuntu 之间方便切换的能力,以及它的速度有多快。所以我尝试使用 USB 启动 GParted,但没有成功。我显然已将计算机设置为开发人员模式并设置跨系统 dev_boot_usb=1 并将固件更改为开发人员,但它仍然无法工作。我已经尝试了 3 种不同类型的 GParted 映像写入软件(tuxboot、netboot、lili usb Creator,所有这些都在 GParted 网站上列出),但它们不起作用。
我尝试了 x86 和 amd64 映像,但它们不起作用。我已经尝试过计算机上的两个 USB 插槽,但都不起作用。当我尝试在“可怕的屏幕”上按 ctrl+U 时,它只发出一声蜂鸣声。
我也尝试过在旧版中启动并选择从 USB 启动,但 ti 说缺少操作系统,没有可启动设备。我变得非常沮丧,我不知道接下来该怎么办。
我还尝试了两个不同的 USB 记忆棒、一个普通的 ubuntu 发行版(无 GParted)和一个 Chrome 操作系统,但我得到的只是一声嘟嘟声。任何帮助都会很棒。宏基C720
答案1
我发布了使用 John Lewis 的 coreboot 解锁 Acer C720 的完整说明,然后安装 Debian。作为 StackExchange 的新贡献者,我只能发布两个链接,因此请在 Google 群组中查看:https://groups.google.com/forum/#!topic/linuxusersgroup/-D9w9_m64zc完整的帖子,包括链接和图片。我使用查找/替换来删除“http”的所有实例,但其余链接完好无损。
Unbrick Acer C720 并安装 Debian Wheezy
我通过 BIOS 更新将我的 Acer C720-2420 变砖。哦。这是我如何解锁它的。我使用约翰·刘易斯的优秀网站(谢谢约翰,你就是那个人!)作为总体轮廓。这些说明概述了这一概念:://johnlewis.ie/unbricking-a-samsung-series-5-550-chromebook/
仅供参考,有关 BIOS 芯片的信息:://www.nexflash.com/NR/rdonlyres/591A37FF-007C-4E99-956C-F7EE4A6D9A8F/0/W25Q64BV.pdf 购买此设备:
Bus Pirate v3.3:://dangerousprototypes.com/docs/Bus_Pirate 来自此站点:://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
CPT-063 测试夹 SOIC8 Pomona 5250 ://www.amazon.com/gp/product/B00HHH65T4/ref=oh_aui_detailpage_o09_s00?ie=UTF8&psc=1
母对母无焊柔性面包板跳线电缆://www.amazon.com/Female-Solderless-Flexible-Breadboard-Jumper/dp/B00D7SCMZ8/ref=pd_sim_e_1?ie=UTF8&refRID=126G793PR1R05W7T74DD
拆砖
断开 Chromebook 电池和交流电源!
将跳线的母端连接到 Bus Pirate (BP) 和 SOIC8 夹,以便 SOIC8 连接到 BIOS 芯片端口(端口?),如下文所示。我在此网站上使用了 Bus Pirate (BP) 引脚:://dangerousprototypes.com/forum/viewtopic.php?f=40&t=5187&view=unread#p50375 我查看了 W25Q64FV 和 W25Q32B 的手册以确认两个芯片具有相同的引脚排列。
On BP .......... On SOIC Clip => W25Q32B chip
CS <=======> CS (1)
GND <=======> GND (4)
CLK <=======> CLK (6)
3V3 <=======> VCC (8)
MOSI <=======> DI (IO0)
MISO <=======> DO (IO1)
请记住,连接到 BIOS 芯片的 2 条电线将不会被使用,并且 BP 上的 4 个引脚将不会被使用。请仔细检查引脚排列,否则您可能会永久损坏芯片。完成后,它应该看起来像这样:
为了运行 Bus Pirate (BP),我使用了在 Parallels 上安装了 Debian 3.6 的 MacBook Air。我仅在命令行模式下使用 Debian(无 GUI),并按照以下说明在 Mac 上设置 BP:://hardcoreforensics.com/research-hardware/tool-setup/buspirate-v3/ 我没有使用 ZTerm但我确实按照说明为我的 Mac 安装了 FTDI 驱动程序,之后我使用“屏幕”连接到 BP,如下所述。
使用此处发布的说明更新 BP 固件(直到修好 Chromebook 后我才升级,但我听说如果升级的话速度会更快):://wiki.yobi.be/wiki/Bus_Pirate#7816-3_T.3D0_at_ Arbitary_baudrate
如果尚未连接,请将 USB 电缆从 Mac 连接到 BP。如果 Parallels 询问,请选择将新设备连接到您的 Linux 虚拟机 (VM)。在 Linux 中,要么打开终端(带有类似 DOS 控制台界面的黑屏),要么进入 bash 提示符。假设您以“root”身份登录,只需键入以下命令。如果您不是 root,则在每组命令前面加上 sudo。
如果 Linux 说您不在 sudoers 列表中,请按照本指南解决问题(仅供参考,我总是使用程序 nano 来编辑 /etc/sudoers/ 并且从未遇到过问题。
apt-get install screen
apt-get install flashrom upx
cd /home/<your username>
mkdir core
cd /core
任何文件夹名称都可以;我使用 core 只是为了它。
wget "s://johnlewis.ie/Chromebook-ROMs/coreboot-peppy-seabios-180714.rom" 这是 Acer C720 Chromebook 的文件。如果您正在刷新任何其他系统,则这不是正确的文件。您可以在 John 的优秀网站 (s://johnlewis.ie/custom-chromebook-firmware/rom-archive/) 上搜索为其他 Chromebook 构建的其他 BIOS。网络上有大量的 BIOS 下载。
查找您的 BP 使用哪个端口连接到您的计算机:
cd /sys/class/tty
ls -la | less
寻找带有 USB 的东西,例如 ....USB1 等
连接到BP:
screen /dev/ttyUSB1 115200 8N1
如果屏幕无法连接并中止,您可能会在“USB”旁边看到错误的数字。仔细检查 /sys/class/tty 文件夹中的文件...或者尝试...ttyUSB0 并查看它是否有效。
按 i 键,您应该看到:
Bus Pirate v3b
Firmware v5.10 (r559) Bootloader v4.4
DEVID:0x0447 REVID:0x3046 (24FJ64GA002 B8)
://dangerousprototypes.com
如果是这样,您的血压就正常了。如果没有...谷歌寻求帮助。通过以下方式退出 BP:
Ctrl-a \
我没有更新 BusPirate 固件,但人们表示如果更新的话,它的运行速度会更快。
检查 flashrom 是否已安装并且可以与 BIOS 芯片通信:
sudo flashrom -p buspirate_spi:dev=/dev/ttyUSB0
** 您必须以 root 身份或使用 sudo 结构运行 flashrom 命令。
如果未安装 flashrom:
sudo apt-get install flashrom
我最终得到了 flashrom v0.9.5.2-r1546
确保您位于包含从 John 站点下载的 .rom 文件的目录中,然后:
/sys/class/tty# flashrom -V -p buspirate_spi:dev=/dev/ttyUSB1 -w coreboot-peppy-seabios-180714.rom
该命令假定您使用 USB1 连接到 BP,并且“coreboot-peppy...”是正确的固件文件。
等待 30 分钟到 10 小时就可以了。我开始了,然后就去睡觉了。第二天早上我醒来的时候就完成了。取下 SOIC 夹,然后按下笔记本电脑上的电源按钮。它应该启动并停止在“选择启动设备:”屏幕(见下文)。现在您可以使用 USB 笔驱动器安装来安装 Linux。
仅供参考:我在网上找到了指示命令“flashrom -VVV -p buspirate_spi:dev=/dev/ttyUSB0 -w bios.bin”的说明,但这对我不起作用。
安装 Debian Linux
下载最新版本的 Debian (s://www.debian.org/releases/wheezy/debian-installer/) 并使用以下说明创建可启动 USB 记忆棒:://okomestudio.net/biboroku/?p=1986 *这些说明假设您使用的是有效的 Linux 安装(我在 Parallels 上使用了 Debian),但它们可能适用于 OSX,我不知道。
我使用 debian-7.7.0-amd64-netinst 但最新版本(截至 2015 年 1 月 29 日为 7.8.0)将是此文件:
://cdimage.debian.org/debian-cd/7.8.0/amd64/iso-cd/debian-7.8.0-amd64-netinst.iso
这些命令对我有用。它们帮助您找到 USB 记忆棒 (/dev/sdb1) 并将其安装(到 /media 目录)。dd 将安装 iso 文件复制到 USB 记忆棒。最后一个命令卸载 USB 记忆棒。
sudo fdisk -l
sudo mkdir /media/USB
sudo mount -t vfat /dev/sdb1 /media/USB -o uid=1000,gid=1000,utf8,dmask=027,fmask=137
sudo dd if=debian-7.7.0-amd64-netinst.iso of=/dev/sdb bs=4M; sync
umount /media/USB
现在将USB驱动器插入Chromebook,启动,按ESC键选择启动菜单,选择USB驱动器,运行安装程序,希望您现在已经有了Debian。
仅供参考,对于安装,我选择使用“引导 - 使用整个”选项在整个磁盘上安装 Debian。事后看来,我应该为操作系统创建一个 10 GB 的分区,这样备份会更容易。
屏幕、触控板和内核都需要工作。
修复屏幕分辨率:启动后更改屏幕分辨率:
sudo nano /etc/default/grub
then add these entries:
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep
保存并关闭。然后输入update-grub
修复触控板
sudo nano /etc/apt/sources.list
then add these lines:
deb ://.debian.net/debian wheezy-backports main
deb-src ://.debian.net/debian wheezy-backports main
保存并关闭。然后键入sudo apt-get update
以下载可能的升级列表
类型:
sudo apt-get install linux-image-3.16.0-0.bpo.4-amd64 -t wheezy-backports
重启。
输入以下命令:
wget “s://raw.githubusercontent.com/liangcj/AcerC720CrunchBang/master/c720crunchbangtp_v2”
sudo chmod 0755 c720crunchbangtp_v2
sudo ./c720crunchbangtp_v2
重启。触摸板应该可以工作。
更新内核
在您的 Chromebook 上,转到此处:s://blog.mdosch.de/ 以及 1) 单击“kernel”标签(通常为红色)下载内核(.deb 文件)或复制链接并使用 wget 下载它在终端。不管怎样,获取文件。示例文件:://files.mdosch.de/2015-01/linux-image-3.18.4-c720_20150127_amd64.deb 例如:wget“://files.mdosch.de/2015-01/linux-image-3.18. 4-c720_20150127_amd64.deb”
使用终端转到包含刚刚下载的文件的文件夹并键入以下内容(请记住使用刚刚下载的文件的名称): sudo dpkg -i linux-image-3.18.4-c720_20150127_amd64.deb
重新启动您的 Chromebook。当它启动时,您应该会看到已安装内核的列表。选择最新的。我不会说对我有用的方法也一定对你有用,但我希望如此。再次感谢技术天才发布了我借用的各种修复程序。
答案2
旧版启动不起作用
有时可能会破坏闪存中的 SeaBIOS 安装(有时会做一些无害的事情,例如调整 GBB 标志)。如果你确实遇到这样的情况:
运行 crossystem 时检查 dev_boot_legacy 是否设置为 1 如果不是,请参见上面的正常 Legacy Boot 部分 如果是,请参见下面
您可以通过运行(以 root 身份)安全地重置闪存中 SeaBIOS 的副本:
# chromeos-firmwareupdate --sb_extract /tmp
# flashrom -w /tmp/bios.bin -i RW_LEGACY
由于需要从 shell 执行此操作,因此您可能需要重新安装 chrome 才能完成此操作,因此可以在与此信息相同的视图中找到说明。虽然很麻烦,但只需要一个 USB 闪存驱动器,一段时间,并且不会使您的保修失效。
我不小心破坏了我的 c720 上的seabios,这修复了它。
还值得注意的是,发布的页面包含有关从 USB 启动以安装 ubuntu 所需的所有信息