【原创】更新,改屏X230 FHD完美使用coreboot[第三方BIOS]
本帖最后由 bwyciyv 于 2019-12-15 19:46 编辑什么是coreboot?
其实就是能替代原厂BIOS的固件,就像刷手机ROM一样.
为什么折腾coreboot呢,有什么好处
1,没有白名单限制.
2,启动是真的快.
3,开源,网上有源代码可以自己编译.
基于阿甘方案已经完美使用coreboot.
要拆机外接芯片刷入,没有动手能力的小白就不要折腾了.只刷4M芯片不行,会出现待机电脑无法激活,,提供编译好的ROM文件,已经集成最新的英特尔微码.
有能力的小朋友可以折腾了.
发现如果原厂BIOS有加锁的话,就算忘记密码了,刷coreboot就不用理会原厂BIOS的限制了.测试以下系统都能正常使用,
1,win10
2,winPE U盘系统
3,linux类应该基本没问题的
4,ubuntu U盘启动盘
刷前请备份原厂BIOS,
刷前请备份原厂BIOS,
刷前请备份原厂BIOS.
coreboot启动时只有如图效果,
按Esc键可以选择硬盘或者U盘启动,
没有设置选项(其实设置什么的在编译时就设置好了)
进入系统时xrandr显示为eDP,外接VAG与HDMI也没有问题.按Fn+F8/F9出现提示调整亮度(事实亮度没有任何变化,还是得按开关键调亮度).
系统设置里面也显示正常了.
如果想自己编译的小朋友,从外网扒来的教程,请在linux类系统下编译,还是推荐ubuntu.
1,下载源代码
git clone https://review.coreboot.org/coreboot.git
2,进入coreboot目录
git fetch https://review.coreboot.org/coreboot refs/changes/50/28950/3 && git checkout FETCH_HEAD
3,查看分支
git rebase master FETCH_HEAD
4,获取子模块
git submodule update --init --checkout
5,构建编译环境
make crossgcc-i386 CPUS=4
这需要很长的时间.
6,把X230的屏幕LVDS模块(附件)复制到/coreboot/src/mainboard/lenovo/
如果提示覆盖合并就全部覆盖合并.
7,修改coreboot/src/northbridge/intel/sandybridge/gma.c
在第大概第560行处添加3段代码,如下/如图,主要解决休眠系统时开关键无法激活的问题.
/* Turn the panel power on using eDP VDD Override */
gtt_write(PCH_PP_CONTROL, gtt_read(PCH_PP_CONTROL) | PCH_PP_UNLOCK | EDP_FORCE_VDD);
udelay(125000); /* And wait until it powers up */
修改/coreboot/3rdparty/libgfxinit/configs/ironlake_edp 添加以下代码/如图,是为了U盘与系统启动时自动检测CPU为IVB,这样进入系统或者U盘安装界面
能启动核显显示到高清屏.
CONFIG_GFX_GMA_GENERATION = Ironlake
CONFIG_GFX_GMA_CPU = Ivybridge
CONFIG_GFX_GMA_CPU_VARIANT = Normal
CONFIG_GFX_GMA_INTERNAL_PORT = DP
CONFIG_GFX_GMA_ANALOG_I2C_PORT = PCH_DAC
CONFIG_GFX_GMA_DEFAULT_MMIO = 16\#e000_0000\#
如果内存支持DDR3 2133的话,可以修改/coreboot/src/mainboard/lenovo/x230/devicetree.cb
在第19行代码下面添加如下/如图代码, 如果内存体质不是很好的话,改到933就行,1066我发现我有一条内存开机跑不了,系统直接显示只有一条了.
# Override fuse bits that hard-code the value to 666 Mhz
register "max_mem_clock_mhz" = "1066"
8,开始配置coreboot (如何不会配置可以直接下载我的.config文件,放到coreboot目录下,直接make就行,不用make nconfig这一步了)
make nconfig
效果如图
我的具体配置如以下图
配置好了按F6保存为.config,
按F9退出,
9,编译
make
这需要点时间,完了在build目录下生成coreboot.rom文件.
10,分割rom为4m与8m.
cd到rom文件
生成8m文件
dd if=coreboot.rom of=8m.rom bs=1M count=8
生成4m文件
dd if=coreboot.rom of=4m.rom bs=1M skip=8
之后的操作就可以自行找论坛的拆机刷BIOS教程了.
赞!曾有过心思自己编译 coreboot,事情杂就放下了。到时候往起捡的话请假楼主。 mark
大高手
本帖最后由 xueyao 于 2019-12-6 13:51 编辑
自己编译的coreboot,阿甘方案没碰过楼主所说的按开机键无法激活的情况。可以参考一下我以前的帖子,用起来完美,只是调光还是必须用软件来控制,没有原生快捷键调光的功能。想问下楼主,kk方案刷了coreboot屏蔽掉lvds之后原生调光没问题吗?
也想像大家说明一下,这个本来就是开源软件,建议大家自己编译,不要用其他人的。coreboot很容易插入木马之类的,在BIOS直接盗取资料打开后门,建议大家自己学习编译,慎用别人编译的BIOS xueyao 发表于 2019-12-6 13:48
自己编译的coreboot,阿甘方案没碰过楼主所说的按开机键无法激活的情况。可以参考一下我以前的帖子,用起来 ...
kk的ubuntu下能调光,能分享下你编译的./config给我吗,我对比下 bwyciyv 发表于 2019-12-6 13:56
kk的ubuntu下能调光,能分享下你编译的./config给我吗,我对比下
那还蛮不错的,可以改成原生调光。我去找一下我的config文件,回头丢到github上。现在在研究t440p coreboot,看下crystalwell能不能驱动 拜膜! xueyao 发表于 2019-12-6 16:01
那还蛮不错的,可以改成原生调光。我去找一下我的config文件,回头丢到github上。现在在研究t440p corebo ...
已经折腾好了 来看大神
摩拜 厉害厉害牛人
向大神摩拜 标记一下,谢谢分享 不错不错 本帖最后由 jackyd98 于 2019-12-11 23:05 编辑
谢谢楼主分享,一定要折腾下。 屏蔽lvds内屏就会把原生快捷键调光功能屏蔽掉 所以原生调光和非复制模式不可共存
改2k后直接装linux会识别出高分屏幕吗,还是非要用这个coreboot才可以 这个不用外接夹bios就能刷机吗 cr6128 发表于 2020-1-10 21:48
改2k后直接装linux会识别出高分屏幕吗,还是非要用这个coreboot才可以
主要是改屏后,U盘安装系统时,启动黑屏,不外拉显示器没法安装,
还有个办法就是在GRUB启动界面禁用核显驱动,才能亮屏安装 Thiinkpad x230魔改M2固态硬盘支持nvme的问题
thinkpad x230
Intel QM77移动高速芯片组具有1个平台控制器中枢,支持多种I/O。英特尔QM77移动高速芯片组提供PCI Express 2.0、ACPI电源管理、增强的DMA控制器、串行ATA、USB 2.0 & 3.0主机接口、千兆位以太网、支持I²C的SMBus 2.0、英特尔高清音频、英特尔快速存储技术、英特尔主动管理技术,英特尔定向I/O的虚拟化技术、英特尔可信执行技术、集成时钟控制器、英特尔灵活显示互连、显示端口(VGA、HDMI、DVI、DisplayPort 1.1、SDVO和LVDS)、LPC接口、FWH接口、SPI、英特尔防盗技术和JTAG边界扫描支持。
·板型:ATX工业主板规范
·视频输出:支持三显视频输出(VGA + HDMI + DVI)
·系统内存:4 x 240-pin DDR3 1600MHz DIMM ,最高支持32GB
·处理器: Intel® LGA1155 插槽支持2/3代 Intel® Core™ i系列处理器
·扩展:2 x SATA3.0,4 x SATA2.0,4 x USB3.0,9 x USB2.0
6 x COM
1 x 8bit GPIO
4 x PCI,1 x PCIe X16,1 x PCIe X4,1 x PCIe X1
1 x Mini-PCIe
·网络接口:1 x Intel®82574L,1 x Intel®82579L 双千兆以太网
·工作温度:0°C〜60°C(32°F ~140°F)
·电压输入:+12V/+5V/5Vsb/+3.3V/-12V
问题1,引出pcie x4或者x16通过转接卡的方式接入NVME M2固态硬盘 修改bios注入NVME驱动
这种情况该如何解决啊
William2006 发表于 2020-2-26 13:45
这种情况该如何解决啊
看我后面的帖子吧https://www.ibmnb.com/forum.php?mod=viewthread&tid=1925713&extra=
高手 bwyciyv 发表于 2019-12-6 13:10
什么是coreboot?
其实就是能替代原厂BIOS的固件,就像刷手机ROM一样.
X230FHDcoreboot.zip里面的4M和8M两个文件都要刷吧? bwyciyv 发表于 2020-2-26 13:50
看我后面的帖子吧https://www.ibmnb.com/forum.php?mod=viewthread&tid=1925713&extra=
这两张图就是在git那一步截得,而且一开始那个sudo也弄不了,提示错误 essencer 发表于 2020-2-26 13:59
X230FHDcoreboot.zip里面的4M和8M两个文件都要刷吧?
都要,因为开关键控制屏幕亮度这块是8M部分的 William2006 发表于 2020-2-26 14:13
这两张图就是在git那一步截得,而且一开始那个sudo也弄不了,提示错误
你是刚装完系统吗,
还没有upadte软件源?
一般安装完系统先
sudo apt update
更新完源再更新下软件
sudo aptdist-upgrade
然后才能正常 bwyciyv 发表于 2020-2-26 14:28
你是刚装完系统吗,
还没有upadte软件源?
一般安装完系统先
谢谢大佬指点,我是在VMWARE 里面跑的,分了2个逻辑核心,每个逻辑核心对应3个线程,配了6GB内存,不知道够不够 bwyciyv 发表于 2020-2-26 14:28
你是刚装完系统吗,
还没有upadte软件源?
一般安装完系统先
大佬留个联系方式好吗,可能还有一些别的问题 William2006 发表于 2020-2-26 15:15
大佬留个联系方式好吗,可能还有一些别的问题
有用电报吗?
微信qq不加人
页:
[1]
2