在英特尔Atom D2550上安装Ubuntu 16.04服务器遇到困难

在英特尔Atom D2550上安装Ubuntu 16.04服务器遇到困难

因此,我在使用英特尔Atom D2550架构的计算机上安装Ubuntu 16.04服务器时遇到了一些麻烦。 我将首先描述我看到了什么,期望看到什么以及到目前为止我如何尝试调试问题:

问题描述

两天前,我的老板给了我一台相当老旧的计算机,它的架构现在没人使用了——英特尔凌动 d2550。当我收到它的时候,它运行的是 ubuntu 12.04 服务器- 一切都很完美,运转正常。当天晚些时候,我被要求升级系统以运行 ubuntu 16.04 服务器,所以我从官方 ubuntu 网站下载了最新的 16.04 iso 文件,将其刻录到磁盘上,甚至将其安装在 i7 计算机上,以确保刻录过程成功并证明磁盘没有缺陷。

然后,我尝试在 d2550 计算机上安装操作系统。在安装 live cd 的过程中,一切似乎都运行良好 - 我按照自己的意愿配置用户,甚至使用菜单安装了 openssh-server。安装完成,磁盘弹出,系统重新启动。

后来,系统从硬盘启动——我在那里安装了 16.04 服务器。启动过程本身似乎完全正常——我可以选择进入 grub 高级选项或继续启动——看起来很正常。之后 grub 将其日志打印到屏幕上——日志中没有任何异常。此时人们期望看到在 ubuntu 服务器启动时通常会看到的用户提示和终端但就我而言屏幕黑屏,无信号来自 vga。希望这能正确解释我的问题。

到目前为止我尝试了什么

接下来,我将具体说明我为调试这个令人困惑的问题做了什么以及在过去两天里我弄清楚了什么:

  • 我尝试连接不同的显示器 - 似乎没用
  • 我注意到上述计算机有一个 HDMI 端口。我尝试通过 HDMI 连接新显示器。不幸的是,没有任何效果。
  • 接下来,我和我的同事尝试在电脑上测试不同的 Ubuntu 版本——似乎没有任何效果除外:12.04(.0) 服务器- 也许此版本包含其他版本没有的模块或图形驱动程序。据记录,ubuntu 12.04.5 与我们尝试的所有其他版本(14.04 lts、16.04.3、16.04.4、17.10)存在完全相同的问题。在所有这些版本中,安装阶段均按上述方式正常运行。
  • 我也尝试看一下这篇文章:我的计算机启动时出现黑屏,我该怎么做才能修复它?- 按照步骤操作,但没成功。我尝试添加 nomodeset 标志和 ACPI=off 标志,并尝试了所有 vga 模式,但没成功。
  • 接下来,我们想检查系统是否真的能正常工作,以及问题是否是仅限图形问题(这很有道理)。我们所做的是将硬盘连接到 i7 计算机 - 配置接口文件以便使用 ssh 连接到计算机。配置完成后,我们将硬盘返回到 d2550。有效!!!我们能够使用同一网络上的另一台计算机连接到 d2550通过 ssh!
  • 在利用远程 shell 技巧之后,我尝试运行几个命令来进一步了解问题所在。我在 16.04.3 服务器(有问题的版本)和 12.04(.0 - 没有次要版本号)上运行了以下命令

    root@MY-PC:/home/root# lshw -c video

16.04上的相关输出:

configuration: driver=gma500 latency=0

12.04:

configuration: latency=0

该命令未指定任何驱动程序,因此我运行:lsmod。列表中的一个驱动程序是video.ko。有关此驱动程序的信息是:“ACPI 图形驱动程序”。此模块似乎是所有其他版本中缺少的部分。

那天晚些时候,我尝试安装一个名为的图形驱动程序套件:mesa-utils但似乎也不起作用。不知道下一步该怎么做……

有趣的是,我尝试在 d2550 机器上安装几个 ubuntu 桌面,但唯一真正启动的 live cd 是 17.10!

在我看来,解决这个问题的关键是弄清楚版本 12.04(工作)和 12.04.5(黑屏)之间发生了什么变化。

小更新 - 好消息!

好的,今天问题几乎解决了!不幸的是,更换显卡并没有像我们想象的那样解决问题——事实上,它导致了更多的问题……似乎它以某种方式导致 BIOS 无法正常显示。所以我们尝试了另一种方法。正如我在之前的帖子中提到的,工作版本和“黑屏死机”版本之间的主要区别是名为 gma500_gfx 的图形驱动程序——所以理论上如果我们以某种方式禁用这个驱动程序,系统就会正常工作,对吧?我们继续尝试用几种不同的方式禁用驱动程序,但都没有正常工作。接下来,我们可能已经竭尽全力来解决问题,编译了不支持 gma500 的内核(xD)。你知道吗?它真的起作用了!而且似乎运行良好,屏幕正常,我们在启动后看到了控制台和 ubuntu 服务器日志 - 非常令人兴奋,对吧?直到我们真正想确认关于驱动程序的理论,然后意识到其他所有外围设备都不起作用 - 包括 USB、以太网卡 - 基本上是操作计算机必须使用的所有东西,但屏幕起作用了!我们可能缺少驱动程序 - 我不相信 gma500 自己驱动整个主板。我们尝试查看内核配置两个内核配置文件之间的差异:默认内核配置文件(来自 iso)和我们之前创建的内核配置文件(没有 gma500)。我们没有发现任何重大差异,但我仍然确信默认内核中存在我们没有包含的驱动程序,因此我将尝试使用默认内核配置文件构建没有 gma500 的相同内核 - 希望这能解决问题。感谢您的关注,我会继续更新 :)

相关内容