最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

惠普(HP)台式机安装Ubuntu 22.04系统的黑屏问题

运维笔记admin10浏览0评论

惠普(HP)台式机安装Ubuntu 22.04系统及其黑屏问题解决

  1. 主机型号:HP Z2 Tower G9 Workstation(可以进入https://support.hp/us-en/products/series这个网址查询你的惠普主机的型号,进入网页后输入你的惠普主机机箱上面的产品号就可以查询到你的惠普主机型号)
  2. U盘(作为启动盘)
  3. 固态硬盘(使用SATA接口连接到主板上)

写这篇博客的原因是:安装的时候会出现因为Nvidia显卡(我的惠普主机上装有Nvidia显卡,我的电脑显示屏就是通过Nvidia显卡的HDMI接口连接的)和Ubuntu操作系统自带的显卡驱动不兼容,导致就算系统安装成功,也出现黑屏进入不了系统里面。这篇博客记录了一个解决这个问题极为简单的一个方法。

一、制作U盘启动盘

可以在windows笔记本电脑里面先下载一个Rufus(免费,且只占用几兆内存)用于制作U盘启动盘,下载地址(https://rufus.ie/zh/),进入网页后,可以看到如下界面,点击图Fig. 1中红色框中的“rufus-4.5.exe”进行下载即可。


Fig. 1 Rufus下载网页界面

然后,找到下载的这个rufus-4.5.exe并运行它。可以看到如下图所示界面,


Fig. 2 制作U盘启动盘

如图Fig. 2所示,可以按照下述步骤:

  1. 选择U盘(记得插入一个已经格式化的U盘)
  2. 选择Ubuntu系统的镜像文件 (进入Ubuntu官网进行下载.iso系统镜像文件,Ubuntu官网网址为https://ubuntu/download/desktop
  3. 选择目标系统类型 (2014年以后,很多计算机开机都是支持UEFI启动,不同于传统的BIOS启动。对于我们的惠普新版主机,也是如此。所以这里选择“分区类型”为“GPT”,“目标系统类型”为“UEFI(非CSM)”)
    选择完成后,直接点击Fig. 2中右下角的“开始”按钮,等待.iso系统镜像文件刻录到U盘即可。

二、用U盘启动盘给固态硬盘安装Ubuntu系统

把U盘插入到惠普主机机箱,同时用SATA接口线将固态硬盘连接到主机主板,开机按住“F10”进入BIOS界面(可能不同的主机开机进入BIOS界面的按键不一样),如Fig. 3所示选择“Boot Options”选项(这是告诉主机在开机时优先进入哪一个外接设备),然后如Fig. 4所示设置U盘启动盘到第一个优先启动位置。最后,保存并退出,如图Fig. 5所示。(这里,不同的主机虽然界面不同,但是基本都是这一套搞法)


Fig. 3 选择“Boot Options”选项


Fig. 4 设置U盘启动盘为优先启动盘


Fig. 5 保存设置并退出

然后重新开机,成功进入U盘启动盘,如Fig. 6所示的界面,


Fig. 6 U盘启动界面

在Fig. 6中,正常来说,选择“Try or Install Ubuntu”这个选项,但是由于我的主板上面的Nvidia显卡与这个Ubuntu系统自带的显卡驱动不兼容,出现了下图Fig. 7所示的黑屏情况。


Fig. 7 黑屏及报错信息

遇到这个情况,如何解决呢?关机,重新开机进入Fig. 6所示界面,选择“Ubuntu (safe graphics)”选项,进入Ubuntu系统中,为什么这个选项可以进入呢?我们看Chatgpt给出的答案。


通过“Ubuntu (safe graphics)”选项进入Ubuntu系统后,可以看到Fig. 8的界面。


Fig. 8 进入Ubuntu系统

在Fig. 8中,选择“Try Ubuntu”,进入Ubuntu系统后,打开命令行终端(terminal),在终端中输入

nvidia-smi

可以看到如Fig. 9所示的界面,因为系统中没有Nvidia显卡驱动。


Fig. 9 Ubuntu系统检测不到Nvidia显卡驱动

如何解决这个问题呢?
先说一个我尝试过的错误的解决方法,直接在当前的Ubuntu系统中(通过“Try Ubuntu”选项进入的)安装Nvidia显卡驱动,然后再选择将这个安装了Nvidia显卡驱动的Ubuntu系统给安装到主机连接的固态硬盘中。这样并不会把Nvidia显卡驱动一起安装到固态硬盘中。因为通过“Try Ubuntu”选项进入Ubuntu操作系统,此时Ubuntu操作系统从U盘加载到主机内存中(这是“操作系统”工作时的要经历的过程,具体可以参照《操作系统》课程),而我们通过“Try Ubuntu”选项进入Ubuntu操作系统并尝试在里面安装Nvidia显卡驱动,是将这个Nvidia显卡驱动安装到了内存中,并没有写回到U盘中的Ubuntu操作系统镜像文件中。

那么,正确可行的解决方法如下。从Fig. 6的U盘启动界面进入到“Ubuntu (safe graphics)”选项进入Ubuntu系统中,然后如Fig. 8所示中,选择“Install Ubuntu”选项进行安装,在安装过程中,当进入到如Fig. 9所示的界面时,一定记得勾选“Install third-party software for graphics and Wi-Fi hardware and additional media formats”这个选项,因为这个选项可以在安装Ubuntu系统时下载系统需要的Nvidia显卡驱动。


Fig. 9 安装Ubuntu系统时的勾选项

Ubuntu系统安装完成后,拔出U盘,启动电脑,进入装有Ubuntu系统的固态硬盘中(可以参照Fig. 3,Fig. 4和Fig. 5将装有Ubuntu系统的固态硬盘设置为优先启动盘),可以看到类似如图Fig. 10所示的Ubuntu用户界面。


Fig. 10 Ubuntu用户界面

进入Ubuntu系统,然后打开命令行终端(terminal),输入命令

nvidia-smi

然后,这时候可以看到下图Fig. 11所示的结果,这说明固态硬盘中的Ubuntu系统确实有Nvidia显卡的驱动(这也是为什么现在能进入到固态硬盘中的Ubuntu系统的原因,没有这个Nvidia显卡驱动,我们进入这个固态硬盘的Ubuntu系统就会黑屏)。


Fig. 11 Nvidia显卡驱动的检测结果

写在最后

如有问题,欢迎讨论。谢谢。

发布评论

评论列表(0)

  1. 暂无评论