V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
BYF
V2EX  ›  Linux

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

  •  
  •   BYF · 2020-12-31 10:09:44 +08:00 via Android · 5472 次点击
    这是一个创建于 1458 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近尝试在一台平板电脑上安装 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 在命令行模式下进行安装?
    而不是进入图形界面
    第 1 条附言  ·  2021-01-13 14:08:47 +08:00

    折腾了很长时间,但还不是不行
    各路大佬给出的方法都试过了
    GRUB 完成引导后,系统会奔溃,导致重启
    搭载 X64 和 X86 处理器的电脑可以正常启动

    最终结论是,没有对应的驱动程序
    第 2 条附言  ·  2021-01-13 14:09:34 +08:00

    折腾了很长时间,但还不是不行
    各路大佬给出的方法都试过了
    GRUB 完成引导后,系统会奔溃,导致重启
    搭载 X64 和 X86 处理器的电脑可以正常启动

    最终结论是,没有对应的驱动程序
    41 条回复    2021-01-13 23:30:23 +08:00
    libook
        1
    libook  
       2020-12-31 10:51:25 +08:00
    如果 Server 版镜像本来就不会在安装的时候引入复杂 GUI 的话,那么可能是因为其他原因导致的安装失败。

    话说你的平板电脑型号有没有对 Ubuntu 做适配呀,如果没有适配的话可能很多功能都因为没有驱动而没法正常工作,比如触控、声音、WiFi 。
    BYF
        2
    BYF  
    OP
       2020-12-31 11:11:13 +08:00 via Android
    @libook 我记得 ubuntu 默认会在安装过程中都会调用图形安装,只是完成安装后不包括桌面。

    硬件适配就不清楚了。。。
    之前问了技术支持,他们也说不清楚
    呃,说实话,我都没打算它能正常驱动所有硬件。只要它能完成启动,就是一大进步😖
    libook
        3
    libook  
       2020-12-31 11:18:31 +08:00   ❤️ 1
    要不要换个发行版试试,看是不是只有 Ubuntu 会有这种问题。

    比如 Arch,照着官方 Wiki 安装也不难,全程命令行。
    deorth
        4
    deorth  
       2020-12-31 12:04:41 +08:00   ❤️ 2
    #3+1 arch 大法好
    littlewing
        5
    littlewing  
       2020-12-31 12:11:10 +08:00 via iPhone   ❤️ 2
    可能华为在主板上做了手脚
    redeemer
        6
    redeemer  
       2020-12-31 12:56:37 +08:00 via iPhone   ❤️ 1
    我用的 ubuntuserver 在飞腾 arm 上安装只有串口终端,没有图形,也许是因为没有集成 GPU ?
    BYF
        7
    BYF  
    OP
       2020-12-31 13:39:48 +08:00 via Android
    @libook 好的谢谢,等再有时间我去试试
    BYF
        8
    BYF  
    OP
       2020-12-31 13:41:56 +08:00 via Android
    @littlewing 有可能,他们的 BIOS 是特制的,功能也很少。
    BYF
        9
    BYF  
    OP
       2020-12-31 13:45:32 +08:00 via Android
    @redeemer 可能是吧。ARM 说实在,我理解的挺乱的。硬件厂商也是自己干自己的,出问题也难搞😥
    BYF
        10
    BYF  
    OP
       2020-12-31 13:47:30 +08:00 via Android
    @deorth 嘿嘿,行,等有时间研究研究
    iloveayu
        11
    iloveayu  
       2020-12-31 14:09:48 +08:00   ❤️ 1
    @BYF #2 可以先试试 Debian 能不能启动,Debian 仍然保留了传统的命令行安装方式。
    如果也起不来,那如 @littlewing #5 所说,应该是沸腾厂做了手脚。
    BYF
        12
    BYF  
    OP
       2020-12-31 15:18:40 +08:00 via Android
    @iloveayu Debian 不能启动,引导程序都不能加载,直接重启😂
    12101111
        13
    12101111  
       2020-12-31 15:31:58 +08:00   ❤️ 2
    arm 的芯片都是 Soc, GPU 和 CPU 共用内存的, 没有专用显存这回事(或许有 SRAM 缓存), 你应该看看内核 panic 的日志

    850 的最初支持是 Linux 5.4 引入的, 建议使用滚动更新的发行版(比如 alarm)
    MrOange
        14
    MrOange  
       2020-12-31 15:58:10 +08:00   ❤️ 1
    轻度使用可以考虑 win10 应用商店里的 Ubuntu
    yanlx
        15
    yanlx  
       2020-12-31 16:00:37 +08:00 via Android   ❤️ 1
    https://help.ubuntu.com/community/Installation/LowMemorySystems
    其中有文本模式安装的教程。不过感觉文章太老了,似乎对楼主帮助不大
    zjsxwc
        16
    zjsxwc  
       2020-12-31 16:06:18 +08:00   ❤️ 1
    楼主是 ARM 架构的笔记本,也就 win10 做的兼容性最好了
    kokutou
        17
    kokutou  
       2020-12-31 16:07:13 +08:00   ❤️ 1
    arch 行不行,
    arch 不行的话, 那就是 hw 魔改了主板
    放弃吧.

    hw 就 tm 喜欢 xjb 改
    yulgang
        18
    yulgang  
       2020-12-31 16:14:27 +08:00   ❤️ 1
    试试 gentoo ? 照着官方文档安装还可以的。
    BYF
        19
    BYF  
    OP
       2020-12-31 16:41:47 +08:00 via Android
    @MrOange 哦谢谢,我知道那个。我是想试试能不能换系统,windows 用太久了想折腾 linux 。😁
    BYF
        20
    BYF  
    OP
       2020-12-31 16:44:53 +08:00 via Android
    @yanlx 哇感谢,大佬都找来了官方文档。照着这个思路研究研究😄
    BYF
        21
    BYF  
    OP
       2020-12-31 16:45:54 +08:00 via Android
    @zjsxwc 是的,做出来就是给 windows 专用,我突发奇想,想折腾一下
    BYF
        22
    BYF  
    OP
       2020-12-31 16:46:45 +08:00 via Android
    @yulgang 好的,谢谢啦
    BYF
        23
    BYF  
    OP
       2020-12-31 17:32:30 +08:00 via Android
    @kokutou 哈哈哈,瞎改可还行。目前还没时间试。arch 看起来是个不错的选择。等有时间了研究
    systemcall
        24
    systemcall  
       2020-12-31 17:39:37 +08:00   ❤️ 1
    @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
        25
    BYF  
    OP
       2020-12-31 21:56:32 +08:00 via Android
    @systemcall 我在主板设置中关闭了安全启动功能。确实有命令可以让 linux 无图形启动,单用户 root 调试模式是 init 1,多用户命令行标准启动是 init 3 。我在开始安装前修改过 grub.conf,但是不清楚要将参数这在哪,才能让系统不启动图形化的安装界面。
    systemcall
        26
    systemcall  
       2020-12-31 22:05:17 +08:00   ❤️ 1
    @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
        27
    BYF  
    OP
       2020-12-31 22:26:23 +08:00 via Android
    @systemcall 啊好的,等下次有时间我再试试。
    ACPI 禁用不了,主板设置没这个项目。

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

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

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

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

    也是头大,突然在 arm 上折腾 linux 确实是难为各路大佬了,哈哈哈
    systemcall
        28
    systemcall  
       2020-12-31 22:38:10 +08:00   ❤️ 1
    @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
        29
    OctopusGO  
       2021-01-01 00:00:28 +08:00 via iPhone
    禁用显卡。 换个 u 盘 重新刻录
    BYF
        30
    BYF  
    OP
       2021-01-01 07:31:38 +08:00 via Android
    @OctopusGO 电脑只有一个核心显卡,不能禁用。。。
    BYF
        31
    BYF  
    OP
       2021-01-01 07:41:38 +08:00 via Android
    @systemcall 完全看不到日志
    我之前试过关闭安静模式安装,屏幕只输出了一行
    翻译过来是大概是:正在启动命令行
    之后就卡住了,直到自动重启

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

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

    如果你的动手能力比较强的话,可以拆开看看有没有串口,哪些不显示图形的系统,禁用了图形之后,说不定在串口有输出。
    BYF
        39
    BYF  
    OP
       2021-01-11 23:54:58 +08:00 via Android
    @yulgang 好家伙,抱歉这么久才回消息,感谢帮助。那个文章中显示的是 matebook e 安装 linux 系统,它搭载的 i5 处理器。matebook e 2019 搭载的骁龙 850,架构不太一样。
    文章中提到的方法和系统我试了一下,也不行。电脑会在 bios 完成加载后直接重启,没有调试的余地。
    至于拆开电脑一事,目前来看不太可行。它还是我的主力机,拆开没得用了🙈
    电脑除了显示器,还能通过 TYPE-C 输出。但是需要 windows 的多屏功能才能实现。
    yulgang
        40
    yulgang  
       2021-01-12 15:56:29 +08:00
    @BYF #39 感觉你见到的 UEFI 可能不是 UEFI,没接触过过 arm 平台的笔记本,全靠猜。
    搜索发现一个 sdm850-lenovo-yoga-c630.dts ,没搜到你的机型,估计你的机型装不了 linux,玩 WSL 吧。
    zlowly
        41
    zlowly  
       2021-01-13 23:30:23 +08:00   ❤️ 2
    可以先尝试在 grub 启动时按 e 修改 kernel 后加 acpi=off 看看能否启动,为了看启动信息,把 quiet 和 rhgb 参数去掉。很多主板兼容问题都跟这个有关。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1679 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:01 · PVG 08:01 · LAX 16:01 · JFK 19:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.