求助,有关 Linux 系统安装的问题

2020-12-31 10:09:44 +08:00
 BYF
最近尝试在一台平板电脑上安装 Ubuntu
主板只支持 UEFI,引导方式为 MBR
启动加载程序为 GRUB2

设置从 U 盘启动后,电脑会正常运行直到显示 GRUB2 启动菜单
显示三个功能
①试用 ubuntu,但不安装
②安装 ubuntu
③使用 oem 方式安装 ubuntu

但是无论选择哪一个,电脑都会卡住
大概在 10 秒后会重新启动
我认为,系统在加载图形安装界面时出现了问题
导致电脑重启

平板电脑型号为 HUAWEI matebook e 2019
尝试安装的操作系统为 ubuntu-20.04.1-live-server-arm64

电脑的处理器为骁龙 850 (架构为 ARM64)
它内部集成了 GPU,但是它的专用显存只有 2M
如果 ubuntu 尝试用专用显存启动图形界面,100%会崩溃

windows 会使用共享显存(也就是 RAM) ,而不是专用显存



问一下,应该如何修改启动相关的文件,才能让 ubuntu 在命令行模式下进行安装?
而不是进入图形界面
5192 次点击
所在节点    Linux
41 条回复
BYF
2020-12-31 16:45:54 +08:00
@zjsxwc 是的,做出来就是给 windows 专用,我突发奇想,想折腾一下
BYF
2020-12-31 16:46:45 +08:00
@yulgang 好的,谢谢啦
BYF
2020-12-31 17:32:30 +08:00
@kokutou 哈哈哈,瞎改可还行。目前还没时间试。arch 看起来是个不错的选择。等有时间了研究
systemcall
2020-12-31 17:39:37 +08:00
@BYF #12
引导程序没法加载应该是 Secure Boot 的问题。Linux 发行版里面好像只有 Ubuntu 的 Bootloader 是找微软弄了证书的,在启用了 Secure Boot 的 Windows 10 设备上可以正常引导
ARM 架构的 Windows 10 设备默认启用了 Secure Boot,并且应该是无法禁用的
也许可以试试用 Ubuntu 那个可以过 Secure Boot 的 Grub2 来引导别的系统,没有测试过,不太清楚
另外,有试过加启动参数吗?我记得是有单用户方式启动的,这种情况下不会启用 GUI 。不过 ARM 好像没有 X86 那样的标准的 VGA 显示,可能只能看串口了,这种零售版的设备可能没法用
BYF
2020-12-31 21:56:32 +08:00
@systemcall 我在主板设置中关闭了安全启动功能。确实有命令可以让 linux 无图形启动,单用户 root 调试模式是 init 1,多用户命令行标准启动是 init 3 。我在开始安装前修改过 grub.conf,但是不清楚要将参数这在哪,才能让系统不启动图形化的安装界面。
systemcall
2020-12-31 22:05:17 +08:00
@BYF
不需要修改 grub.cfg ,grub2 自己有编辑器,在选择启动方式的地方按 e 来编辑高亮的启动项,或者是按 c 进入命令行来手动引导
grub2 引导 Linux,指定了内核、根目录所在分区、initrd 就可以启动了,可以传递参数给内核。应该是在 linux 那行改。好久没怎么弄过 Linux,再加上东西更新太频繁了,可能有错误,多试几次
不知道 ARM 那边是什么情况,X86 笔电之类的东西开不了还可以试一下禁用 ACPI 之类的,可能要向 EC 传递一些参数,ARM 的估计不好弄,网上没看到多少折腾 Windows 10 ARM 设备的
Windows 平板启动 Linux 以前试过,不过是 X86 的。有一个可能的原因是平板的屏幕是竖着的,因为长宽比例的问题图形界面挂了,也可以排除一下这方面的问题。还有就是一些奇怪的硬件起不来,不过骁龙 850 应该就是骁龙 845 吧,不清楚有什么区别
BYF
2020-12-31 22:26:23 +08:00
@systemcall 啊好的,等下次有时间我再试试。
ACPI 禁用不了,主板设置没这个项目。

确实,网上折腾 ARM 设备的比较少,看来看去也就是那几个,大多数人还是用 x86 或 x64

不排除屏幕问题,但 grub 界面是正常横屏显示的,磁吸键盘也能正常工作

至于奇怪的硬件,它有一个指纹识别,和前后置相机,加速度传感器。。。

骁龙 850 是微软和高通合作出的硬件,曾被用在 surface 上。
不过最近微软开始用 microsoft SQ2,也就是高通 8cx gen2 5G

也是头大,突然在 arm 上折腾 linux 确实是难为各路大佬了,哈哈哈
systemcall
2020-12-31 22:38:10 +08:00
@BYF
不是在 BIOS 里禁用 ACPI,那个正常的电脑都不会让你调的。我说的是加在启动参数里
以前用过一些 Linux 发行版,有的在 LiveCD 会自带一些参数,不过是桌面版的 LiveCD
你说的那些硬件应该是和启动没多大关系的,加速度传感器、光线传感器这类一般是挂在 I2C 上的
如果有办法在内核挂掉之前拿到日志就好了,dmesg 都很有用。感觉还可能是闪存之类的没有初始化好,卡在了 initrd 的 ramdisk 上。不知道有没有可能只启动到 initrd 那里,不继续启动,然后看一下日志。不过那个阶段系统的很多模块都没有启动,所以功能受限
Linux 启动时的 Splash 是图形界面的吗?如果可以启动的话,感觉离成功启动不是很远了。在 Splash 画面按 tab esc 等按键是可以显示详情的,如果可以正常输出画面的话也许有一些帮助。当然如果是 grub2 刚载入 Linux 内核,Linux 还没有初始化显示这块就死了的话,应该是没办法响应的。不过多少可以更加精确地定位问题
手上连可以用 EFI 引导 Linux 的设备都没有,帮不到多少忙,只能自己多去尝试了。这种设备不清楚有没有独立的 BIOS 芯片,还是说 SBL 之类的东西也在 UFS 上,如果是后者的话操作分区的时候要多留意一下,避免变砖
最近 ARM 架构的电脑挺火的,过一段时间也许会有更多的资料吧,前提是微软没有像以前的 Surface RT 那样要求安全启动不可禁用
OctopusGO
2021-01-01 00:00:28 +08:00
禁用显卡。 换个 u 盘 重新刻录
BYF
2021-01-01 07:31:38 +08:00
@OctopusGO 电脑只有一个核心显卡,不能禁用。。。
BYF
2021-01-01 07:41:38 +08:00
@systemcall 完全看不到日志
我之前试过关闭安静模式安装,屏幕只输出了一行
翻译过来是大概是:正在启动命令行
之后就卡住了,直到自动重启

没有图形界面,应该是刚开始载入就崩溃了

分区不会有问题,做了个 windows 恢复分区。只要不失误把恢复分区格式化,可以放心大胆的折腾。
mingl0280
2021-01-01 11:22:38 +08:00
@BYF 没有日志是正常的,但是字符界面也没有的话有可能不是 initrd 或者 initramfs 的问题,而是传进去的参数启用了一些可能你主板不支持的功能。你可以试试 GRUB 界面按 F6 然后启用 nomodeset 试下
edwardjobs
2021-01-01 12:30:45 +08:00
请问这个平板是 surface 吗
BYF
2021-01-01 13:45:51 +08:00
@mingl0280 啊好的
BYF
2021-01-01 13:47:47 +08:00
@edwardjobs 不是 surface
是华为 matebook e 2019,已经停产了。估计目前还在用的人也不多
lzk50136
2021-01-02 21:34:16 +08:00
centos 试试?
BYF
2021-01-02 23:21:41 +08:00
@lzk50136 CentOS linux 都快“没了”,我还要它何用 (抠鼻)
就剩个 CentOS stream
况且,它也没有 ARM 版本,没有太大的实践意义
不过还是谢谢了
yulgang
2021-01-04 13:51:23 +08:00
@BYF 试过这个 mint 没 ? https://www.infofuge.com/how-to-install-linux-mint-on-huawei-matebook-e-from-usb/

如果你的动手能力比较强的话,可以拆开看看有没有串口,哪些不显示图形的系统,禁用了图形之后,说不定在串口有输出。
BYF
2021-01-11 23:54:58 +08:00
@yulgang 好家伙,抱歉这么久才回消息,感谢帮助。那个文章中显示的是 matebook e 安装 linux 系统,它搭载的 i5 处理器。matebook e 2019 搭载的骁龙 850,架构不太一样。
文章中提到的方法和系统我试了一下,也不行。电脑会在 bios 完成加载后直接重启,没有调试的余地。
至于拆开电脑一事,目前来看不太可行。它还是我的主力机,拆开没得用了🙈
电脑除了显示器,还能通过 TYPE-C 输出。但是需要 windows 的多屏功能才能实现。
yulgang
2021-01-12 15:56:29 +08:00
@BYF #39 感觉你见到的 UEFI 可能不是 UEFI,没接触过过 arm 平台的笔记本,全靠猜。
搜索发现一个 sdm850-lenovo-yoga-c630.dts ,没搜到你的机型,估计你的机型装不了 linux,玩 WSL 吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/740511

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX