Intel Pentium III 512MB内存 i815集显上安装Ubuntu Server 14.04
自己的御用奔腾III PC,接口齐全,准备安装Ubuntu Server 14.04 i386,继续发挥余热,物尽其用。

基本配置:
CPU: Intel Pentium III 1000MHz, 256KB L2, 133MHz FSB, 0.18um, 1.75v, Coppermine-T
RAM: 512MB SDRAM, PC133
GPU: Intel i82815 IGP
HDD: 128GB SSD, with SATA to IDE adapter
Peripheral:4x COM, 4x PCI, 2x 100Mbps Ethernet, 2x USB 1.1, 1x VGA, 2x IDE, 1x Floppy, 1x LPT, 2x PS/2
这配置是2020年的主流配置,在2023年看来,已经是上古年代配置了,如果安装WinXP之类的Windows类系统,也是没有问题的,但是没啥可玩性,浪费资源,但是如果安装ubuntu server也是没有问题的(Pentium II,64MB内存就够了),还作为一块高性能的x86开发板使用还是蛮不错的(机箱挡板都扔了,主板直接摆桌面上玩),主板配置的北桥是Intel i815 B-step,可以支持Tualatin全系列,不排除后面淘一块0.13um工艺的Tualatin Pentium III - S来使用,512KB L2性能提示不少(喜欢折腾的DIYer)。
首先了解了一下,ubuntu server对32位x86 CPU的支持,止步于ubuntu 16.04 server,考虑到配置以及Linux kernel版本,最终选择了ubuntu server 14.04 i386,这个版本基于Linux 3.13开发,已经够用了,安装ubuntu server 16.04 i386肯定也是可以的。
下载iso刻录U盘,安装系统,一路都比较顺利(USB 1.1, 12Mbps理论带宽,需要耐心),不过安装过程刚开始时提示过一次VBE不支持之类的问题,然后提示选择一种video mode或者等30秒后自动选择一种:

尚不确定这个影响大不大,感觉支持的video mode有点少,显示器是15.6寸FHD的LCD,可能是缺失适合的显卡驱动或者是这显卡太旧了吧,待以后调查。
安装完之后,开机启动时,grub菜单界面工作正常:

但是,kernel启动时居然花屏了,居然不停闪动一堆白块块乱码,如下图所示,突然遇到这种情况,一时不知所措~:

最后,模模糊糊看到是login界面:

初步分析,不像是中文字体显示的问题,因为这是启动界面,全英文的,而且到启动完成登录之后,也应该是全英文的,不是中文显示相关问题,baidu了一下,也很难找到有帮助信息,因为很难找到跟我硬件配置相似的PC安装ubuntu server。
仔细分析排查了一下,考虑到grub菜单界面显示还是正常的,是不是grub启动配置参数有啥bug呢?但是需要登录修改文件系统里面的/boot/grub/grub.conf,幸亏安装过程中选中了安装OpenSSH Server选项,然后从家里的路由器配置页面发现了这台PC使用的IP地址。果断从日常使用的Ryzen 7 Win10 PC通过WinSCP登录,成功!
分析了一下grub.conf配置文件,在kernel启动参数后面设定vga=xxx,发现没有作用,看到了另一个很值得怀疑的地方,就是启动kernel之前,传入的 linux_gfx_mode变量,这个变量会根据几个判断条件被设置为“keep” 或者 “text”。在这一堆判断之后,尝试直接设定为:set linux_gfx_mode=text:

再次启动,居然OK了!!!

登录,登录之后的各种操作均正常。
个人感觉,跟显卡工作模式或者显卡驱动版本有关系,看到这篇文章的朋友,有更好建议意见,麻烦指教,这是个很奇怪的问题。
目前,这部 x86 ubuntu server 开发板的开发环境,基本搭建完成,下一步,考虑重点基于PCI和Ethernet接口,做一些外设调试开发工作,有进展再更新。
Intel Pentium III 512MB内存 i815集显上安装Ubuntu Server 14.04的更多相关文章
- Istio(二):在Kubernetes(k8s)集群上安装部署istio1.14
目录 一.模块概览 二.系统环境 三.安装istio 3.1 使用 Istioctl 安装 3.2 使用 Istio Operator 安装 3.3 生产部署情况如何? 3.4 平台安装指南 四.Ge ...
- 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!
在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...
- 图文详解在Windows server 2008 R2上安装SQL Server 2012集群
1.准备: 4台服务器(1台AD.2台SQL服务器.1台iSCSI存储服务器) 9个IP(1个AD的IP.2个SQL服务器的IP.2个心跳IP.1个iSCSI存储服务器的IP.1个集群IP.1个DTC ...
- INTEL 7代CPU I5 7500 集显HD630 WIN7 64位
HD630 在WIN7 下的硬件ID (在设备管理器 - 显卡 - 属性 中查看): PCI\VEN_8086&DEV_5912&SUBSYS_D0001458&REV_04 ...
- 解决Ubuntu Server 12.04 在Hyper-v 2012 R2中不能使用动态内存的问题
前言 全新Hyper-v 2012 R2终于开始支持在Linux的VPS中使用动态内存,可以大大优化服务器的资源分配,小弟我兴奋不已,于是抽空时间赶紧升级到 2012 R2,好好整理一番内存分配,不过 ...
- 在Hadoop-2.2.0集群上安装 Hive-0.13.1 with MySQL
fesh个人实践,欢迎经验交流!本文Blog地址:http://www.cnblogs.com/fesh/p/3872872.html 软件环境 操作系统:Ubuntu14.04 JDK版本:jdk1 ...
- 【Spark】---- 在Linux集群上安装和配置Spark
1 安装JDK 1) 进入JDK官网 2) 下载JDK安装包 3)配置环境变量,在/etc/profile增加以下代码 JAVA_HOME=/home/hadoop/jdk1.6.0_38 PAT ...
- apache kylin2.10在原生hadoop集群上安装
Install Kylin Download latest Kylin binaries at http://kylin.apache.org/download Export KYLIN_HOME p ...
- 大数据高可用集群环境安装与配置(04)——安装JAVA运行环境
Hadoop运行在java环境,所以在安装Hadoop之前,需要安装好jdk 提前下载好jdk安装包(jdk-8u161-linux-x64.tar.gz),将它上传到指定的安装目录当中,然后运行安装 ...
- 在 Kubernetes 集群上安装/升级 Rancher
https://ranchermanager.docs.rancher.com/zh/pages-for-subheaders/install-upgrade-on-a-kubernetes-clus ...
随机推荐
- 生产环境ES的一个持续转换(continuous transform)报错,问题排查
背景:有一天突然发现,业务统计的一个数据异常,遂立即排查原因,查看后发现一个mode是continuous 的transform是stop状态:日志如下 报错时间:2023-03-26 14:05:2 ...
- Spring Cloud服务之Nacos作为注册中心与配置中心
1.创建maven父工程管理jar包版本 创建maven骨架,删除多余部分文件.只留pom文件,添加依赖 <packaging>pom</packaging> <pare ...
- KingbaseES查找慢查询语句和阻塞会话
在处理数据库性能问题时,识别和分析慢查询及阻塞会话是至关重要的步骤.数据库管理员和开发人员常常需要依赖特定的工具和查询语句来追踪这些性能瓶颈. 当数据库响应变慢或出现处理延迟时,第一步通常是查找那些执 ...
- KingbaseES 数据表复制语句的功能差异
Kingbase 数据表复制操作 数据库使用过成中,经常会遇到在现有的表结构基础上,对表结构进行复制.在KingbaseES数据库可以采用select into,create table as sel ...
- Windows下获取设备管理器列表信息-setupAPI
背景及问题: 在与硬件打交道时,经常需要知道当前设备连接的硬件信息,以便连接正确的硬件,比如串口通讯查询连接的硬件及端口,一般手工的方式就是去设备管理器查看相应的信息,应用程序如何读取这一部分信息呢, ...
- 【已解决】idea编译器插入数据到数据库乱码以及jsp页面乱码的解决方法
1.jsp页面需要设置编码格式为utf-8 1 <%@ page contentType="text/html;charset=UTF-8" language="j ...
- #树链剖分,背包#洛谷 5391 [Cnoi2019]青染之心
题目 Cirno初始有一个空的物品序列,一个大小为 \(V\) 的背包,现在你有 \(q\) 个操作,分为两种: add \(x\) \(y\) : 表示加入一种体积为 \(x\), 价值为 \(y\ ...
- Qt多语言动态切换
有个软件,里面做了13种语言,销售要求实现重新设置软件语言后,不需要重启软件,就可以看到软件显示出对应的语言. 软件中所有需要翻译的地方都是用的 tr(QString) 来做的,并且软件是多个窗口 ...
- 将py文件编译成pyc
核心代码 import compileall compileall.compile_file("a.py", legacy=True, force=True) 演示步骤 1.新建 ...
- Harbor高可用集群设计及部署(基于离线安装方式)
原文转自:Harbor高可用集群设计及部署(基于离线安装方式) 架构至美 2022-09-05 09:28 发表于北京 编者荐语: 纯干货.实用,推荐系数5颗星. 以下文章来源于Harbor进阶实战 ...