WSL2 Ubuntu+gnome图形界面的安装血泪史(亲测有效)

这篇具有很好参考价值的文章主要介绍了WSL2 Ubuntu+gnome图形界面的安装血泪史(亲测有效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

写在最前面(血泪史)

前因
近期遇到一个问题,需要在ubuntu虚拟机上用opengl3.3以上的版本(可编程管线),但是虚拟机上查看版本时发现为opengl2.1,查了各种资料才得知是驱动版本太低。
这边一个大坑请注意: 虚拟机无法升级显卡驱动,虚拟机无法升级显卡驱动,虚拟机无法升级显卡驱动!!! 网上的参考资料基本没说清楚是用真linux还是虚拟机下的ubuntu,这点我绕了很多的弯路,也尝试了大部分比较靠谱的资料最后均无法实现!!!

在虚拟化环境中,虚拟机通常无法直接访问物理显卡,而是使用虚拟显卡来模拟图形输出。因此,虚拟机中的显卡性能通常受到限制,无法达到与物理机相同的水平。

然而,一些虚拟化软件(如 VMware、VirtualBox 等)提供了一些特殊的功能,可以使虚拟机在一定程度上利用物理显卡的性能。这些功能通常被称为“虚拟 GPU”(Virtual GPU)或“显卡透传”(GPU Passthrough)。
后果
后来查看资料得知可以使用window子系统,Windows Subsystem for Linux,即适用于 Linux 的 Windows 子系统 (WSL)。
这边已经升级为WSL2,官方资料说明其可以使用windows下的显卡驱动,嗯就很香~,言归正传,看看如何配置WSL2 Ubuntu+gnome图形界面

1.wsl2 安装

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 才能使用以下命令。
WSL2的安装主要参考官方教程
https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
其他资料网上也比较多一般这一步比较容易这边不展开

2.Ubuntu安装

首先打开windows应用商店,输入ubuntu,这边我下载的是ubuntu 18.04版本的,其他版本的没有尝试过

wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
ubuntu初始化操作
下载完成后点击打开,需要输入用户名、密码、确认密码。输入密码是不会显示的,直接输入之后回车就可以,出现这个界面即为成功了
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome

3.VcXsrv安装与启动

连接WSL显示桌面需要用到X Server Windows软件,使用VcXsrv
软件链接:https://sourceforge.net/projects/vcxsrv/
3.1 安装就一路next就好
3.2 启动步骤wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome

wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome

wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
点下Save configuration保存配置,点击完成,下一次就直接点config文件进入不需要在重新设置一遍,点击进入后应该是黑屏如下:
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome

4. gnome图形界面的配置

WSL 不支持 systemd 而 Gnome 桌面又是基于 systemd,所以先解决这个问题

sudo apt update
sudo apt install git
git clone https://github.com/DamionGans/ubuntu-wsl2-systemd-script.git
cd ubuntu-wsl2-systemd-script/
bash ubuntu-wsl2-systemd-script.sh

安装完systemd之后,退回windows终端(直接叉掉这个终端就行),务必输入

wsl --shutdown

确认你wsl版本为wsl2

wsl -l -v

wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
如果wsl version 为1那么需要先将版本转为2

wsl --set-version Ubuntu-18.04 2 

重启ubuntu终端。输入

systemctl

确认systemctl能用,出来一堆log,失败的话会是

System has not been booted with systemd as init system (PID 1). Can't operate.

接下来安装图形界面

sudo apt install ubuntu-desktop

这边可能要多试几次,网络不好容易断掉,确保文件下载并安装完成
安装完毕后
输入以下命令

sudo service dbus restart

输入sudo vi ~/.bashrc
在.bashrc文件中导入(vi的插入用 i,输入完成后按esc 输入:wq保存)

export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0

export XDG_SESSION_TYPE=x11

保存后
执行 source ~/.bashrc 生效
保证VcXsrv启动状态下,输入

gnome-session

这边又有一个大坑,很多人在这边发现屏幕还是黑屏,我来来回回试了30多次吧,均也是这种情况,这时候可以去看看是不是VcXsrv被防火墙给拦截了

wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
设置完成后重启VcXsrv,这个时候应该能够看到这个界面
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
恭喜到这里就完成了

5.显卡驱动的升级

因为我这边需要用到opengl3.3以上,但是我查看信息时发现还是opengl2.1,在gnome终端输入查看的命令为

glxinfo | grep OpenGL

这时候不要急着升级驱动,因为wsl2用的是windows的驱动,这边先升级opengl

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update && sudo apt upgrade

升级过后重启ubuntu
再次进入后在gnome终端输入:

glxinfo | grep OpenGL

这个时候应该会出现
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
查看显卡驱动为
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
完成!!!

6. wsl2与VMware虚拟机共存

只需要将VMware升级到16以上,开启虚拟机平台,即可解决问题
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome

本地与WSL文件传输

方法一直接命令启动,缺点每次都要输入

explorer.exe .

方法二:添加网络位置,设置完成后,之后直接打开即可
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome
wsl ubuntu图形界面,linux,ubuntu,linux,wsl2,gnome文章来源地址https://www.toymoban.com/news/detail-782225.html

到了这里,关于WSL2 Ubuntu+gnome图形界面的安装血泪史(亲测有效)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 7、云服务器、WSL2(Widnows)Ubuntu22.04、安装图形界面/桌面xfce4、vnc连接、设置中文桌面、配置中文输入法、安装浏览器和文本编辑器、终端、解决客户端和服务器桌面复制黏贴问题

    0.1、备注 以下方式适用于云服务器和WSL2(适用于Linux的windows子系统)Ubuntu22.02 0.2、说明 在 Ubuntu 服务器上安装图形界面可以让你通过图形化的方式管理和操作系统。 Ubuntu 提供了多种图形界面选择,以下是一些常见的图形界面: GNOME:GNOME 是 Ubuntu 默认的图形界面环境,它提

    2024年02月20日
    浏览(73)
  • ubuntu20.04装显卡驱动nvidia-smi显示成功的血泪史

    注意这只是我个人在安装驱动过程中踩过的坑,不要直接照着我的方法装 在csnd上看了许多教程,最终选择直接命令行输入 ubuntu-drivers devices 可以看到推荐的版本是525 于是执行sudo apt install nvidia-driver-525(好像这一步执行完后没有报错) 打开软件更新看到  然后我就根据网上

    2023年04月15日
    浏览(45)
  • EOS源码编译安装踩坑血泪史

    EOS使得区块链进入了3.0时代,处理交易的速度更快,DPos共识机制让资源消耗更小。要学习EOS,先从其源码的编译安装开始。 源码安装的过程参考EOS官网教程:Shell Scripts | EOSIO Developer Docs 安装环境:Ubuntu18.04 官网的教程看起来操作非常简单,但是我在安装的过程中遇到了很多

    2024年02月08日
    浏览(54)
  • 【Linux】GNOME图形化界面安装

    Linux下具有多种图形化界面,每种图形化界面具有不同的功能,在这里我们安装的是GNOME。 1、 挂载yum源 挂载之前首先确保使用ISO映像文件 2.挂载之前先在/mnt下面创建一个cdrom目录用来作为挂载点目录 挂载完成之后那么就要去修改yum源了 清理yum缓存以及建立新的yum缓存 安装

    2024年02月11日
    浏览(44)
  • Win10+WSL2+Ubuntu22.04 +图形化桌面配置

    如何在 Windows 10 上安装 WSL 2 - 知乎 用IDM能加速下载,去官网下载22.04的appxbundle,后缀改为zip,这个包含各种操作系统的Ubuntu22.04的appx。我们选择x64解压就行了,后缀改为zip,然后参考下面的文章安装到D盘。 ubuntu 22.04国内镜像阿里云/163源/清华大学/中科大  WSL2配置xrdp一键启

    2024年02月20日
    浏览(57)
  • K8s 网关选型血泪史

    Sealos 公有云几乎打爆了市面上所有主流的开源网关,本文可以给大家很好的避坑,在网关选型方面做一些参考。 Sealos 公有云上线以来,用户呈爆发式增长,目前总共注册用户 8.7w,每个用户都去创建应用,每个应用都需要有自己的访问入口,就导致整个集群路由条目非常巨

    2024年01月19日
    浏览(42)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(49)
  • WSL2安装Ubuntu及一些问题

    安装wsl2 安装条件 内部版本 19041 及以上 (win10 2004以上或者win11) 查看方法:按 Windows健 + R -- 输入 winver -- 确定 开启虚拟机功能 按 Windows健 + R -- 输入 optionalfeatures -- 确定 重启电脑 设置wsl版本 wsl --set-default-version 2 安装Linux发行版 输入命令 wsl --list --online 后会弹出发行版本 然后

    2024年02月09日
    浏览(43)
  • WSL2安装Ubuntu,配置机器学习环境

    WSL全称Windows Subsystem for Linux,适用于Linux的Windows子系统,WSL有WSL1和WSL2两个版本,最新的wsl2已可媲美真实操作系统。 WSL2拥有完整的Linux内核。对于跨OS文件系统的性能,微软也给出了解决办法:可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理,并

    2024年02月12日
    浏览(46)
  • WSL2 Ubuntu子系统安装OpenCV

    OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python, Java and MATLAB/OCTAVE (版本2.5)的接口。这些语言的API接口函数可以透过在线文档取得。现在也提供对于C#,Ch,Ruby的支持。所有新的开发和算法都是用C++接口。一个使用CUDA的GPU接

    2024年02月12日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包