Windows家庭版 WSL2非C盘详细安装配置与WSL代理设置+WSL基础环境CUDA安装

1 WSL2 配置

1.1 WSL 开启

注意:需要在windows功能中开启“Hyper-V”和“适用于Linux的Windows子系统”功能

image-20240604161735433

但是!windows家庭版(windows home)是默认没有Hyper-V功能的,自己手动安装:

创建一个记事本,输入以下内容,再将记事本改后缀为.bat,运行等待5到10分钟即可开启Hyper-V功能

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
pause

但是Hyper-V的前提是启用了虚拟化功能(任务管理器中查看):如果没有开启需要到BIOS中去设置

image-20240604162822074

1.2 WSL 安装

功能开启后,管理员运行 PowerShell ,直接运行下面命令即可(默认WSL2),然后重启

wsl --install

此命令将启用运行 WSL 和安装 Linux 的 Ubuntu 发行版(在C盘)所需的功能。但是,C盘空间太紧张,我更愿意把其安装在其他盘(D盘)

1.2.1 卸载C盘的 Ubuntu

卸载 WSL步骤操作:

  1. 打开 PowerShell 并输入以下命令以查看已安装的 WSL 版本:

    wsl --list
    
  2. 找到要卸载的发行版名称(Ubuntu)。

  3. 输入以下命令以卸载该发行版:

    wsl --unregister Ubuntu
    

这样即可卸载C盘的 Ubuntu。

1.2.2 下载发行版

在这个网站下载想要的发行版包:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#downloading-distributions

可以选择任意版本进行下载。以下以下载 Ubuntu 为例:

  1. 下载完成后,将获得一个后缀名为 .AppxBundle 的文件。

    image-20240604192202197

  2. 将该文件的后缀改为 .zip 并解压。

  3. 在解压后的文件夹中,将找到 Ubuntu_2204.1.7.0_x64.appx 的文件。

    image-20240604192255976

  4. 将该文件的后缀改为 .zip 并再次解压。

  5. 将解压后的文件夹移动到想要安装的路径中

  6. 在解压后的文件夹中,将找到 ubuntu.exe 文件。

    image-20240604192341461

  7. 双击该文件以运行安装程序

  8. 等待安装完成。安装完成后,就可以设置用户名和密码。

安装成功后,会在安装文件夹中看到一个名为 ext4.vhdx 的镜像文件。Linux 生成的所有文件都默认存储在之前自定义的路径下的这个镜像文件中。

1.3 WSL 代理设置

C:\Users\你的用户名 中创建一个 .wslconfig 文件,输入以下内容保存:

[wsl2]
networkingMode=mirrored
autoProxy=true

然后 wsl –shutdown ,重启 WSL 即可

2 基础环境配置

基础的环境应用安装

sudo apt‐get update # 更新
sudo apt-get install build-essential # 安装基础环境
sudo apt-get cmake # 安装cmake

WSL2 CUDA安装:https://developer.nvidia.com/cuda-toolkit-archive 中选择CUDA Toolkit 12.1.1 版本命令行直接安装:

wget https://developer.download.nvidia.com/compute/cuda/12.1.1/local_installers/cuda_12.1.1_530.30.02_linux.run
sudo sh cuda_12.1.1_530.30.02_linux.run

WSL2 显卡驱动直接用的 windows 的,只需要安装CUDA Toolkit就可。

安装完成后确保 ~/.bashrc 中有:

export PATH="/usr/local/cuda-12.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/cuda-12.1/lib64:$LD_LIBRARY_PATH"
export CUDA_HOME="/usr/local/cuda-12.1"

运行 nvcc –version 查看版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/678768.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

DeepDriving | 基于YOLOv8分割模型实现垃圾识别

本文来源公众号“DeepDriving”,仅用于学术分享,侵权删,干货满满。 原文链接:基于YOLOv8分割模型实现垃圾识别 0. 引言 YOLOv8是Ultralytics开源的一个非常火的AI算法,目前支持目标检测、实例分割、姿态估计等任务。…

Java List数据结构与常用方法

1.1 数据结构概述 Java的集合框架其实就是对数据结构的封装,在学习集合框架之前,有必要先了解下数据结构。 1.1.1 什么是数据结构 所谓数据结构,其实就是计算机存储、组织数据的方式。 数据结构是用来分析研究数据存储操作的,其实…

【Mac】Keyboard Maestro for Mac(键盘大师)软件介绍及安装教程

软件介绍 Keyboard Maestro for mac(键盘大师)是目前Mac OS平台上功能最为齐全的Mac键盘增强工具,它能将你的Keyboard作用发挥到极致,可以根据命令或计划自动执行简单或复杂的应用程序或网站,文本或图像。使用Keyboar…

力扣234. 回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true # Definition for singly-linked list. # c…

Facebook开户 | Facebook海外三不限的价值

在当今数字化时代,海外数字营销已经成为企业推广和品牌建设的重要手段。在这个过程中,社交媒体平台扮演着至关重要的角色,而Facebook作为全球最大的社交媒体平台之一,其海外三不限账户近年来引起了越来越多数字营销从业者的关注。…

【数据结构与算法 | 二叉树篇】力扣101, 104, 111

1. 力扣101 : 对称二叉树 (1). 题 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false…

【Redis数据库】数据类型(2.3w字超详细)

文章目录 一、字符串类型概述1.1、数据类型1.2、字符串简介1.3、字符串应用场景 二、字符串命令三、哈希类型概述3.1、哈希介绍3.2、哈希类型应用场景3.3、哈希命令 四、列表类型概述4.1、列表简介4.2、使用场景4.3、列表命令 五、集合概述5.1、集合简介5.2、使用场景5.3、集合…

Vue.js 动画与过渡效果实战

title: Vue.js 动画与过渡效果实战 date: 2024/6/4 updated: 2024/6/4 description: 这篇文章介绍了如何在网页设计中使用过渡动画和组件效果,以及如何利用模式和列表展示信息。还提到了使用钩子实现组件间通信的方法。 categories: 前端开发 tags: 过渡动画组件…

VS 2022调试技巧:远程调试、线程检查、性能检查

🏆作者:科技、互联网行业优质创作者 🏆专注领域:.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 🏆欢迎关注我(Net数字智慧化基地),里面…

总交易量突破 3000 亿美元,APX Finance 成本轮牛市最大的黑马?

“APX Finance 总交易量现已突破 3000 亿美元,已然成为链上衍生品赛道的主力军” 自 2021 年链上衍生品市场进入萌芽期以来,该板块始终保持着较高的市场增速,即便如此该领域仍旧存在极大的发展空间。一方面,衍生品板块交易量目前占…

微信小程序发布遇到的一些问题记录

1.报错组件没有按需导入 在该路径配置微信小程序添加"lazyCodeLoading" : "requiredComponents" "mp-weixin" : { "appid" : "你的appid", "setting" : { "urlCheck" : f…

工业设备联网监控

在当今这个工业4.0和智能制造蓬勃发展的时代,如何对工业设备进行高效、智能的联网监控,已经成为众多企业关注的焦点。HiWoo Cloud平台以其卓越的联网监控能力和创新的技术应用,正成为更多企业的选择。今天,我们就来详细探讨一下Hi…

如何制作Peppol文件?

Peppol (Pan-European Public Procurement Online) 是一种用于跨境电子采购的标准协议和网络。它允许企业和政府机构以电子方式交换文件,如电子发票、订单和发货单。如果你需要制作Peppol文件,可以参考如下步骤: 准备必要工具和资源 1.Pepp…

STC设计与RTX51--RTX51操作系统

知不足而奋进 望远山而前行 目录 文章目录 前言 内容 操作系统 我们认知的操作系统 最小的操作系统 RTX51系统 RTX51 Real-Time Kernel RTX51 Tiny环境搭建 库函数与RTX51 RTX51的延时问题 K_TMO与K_IVL的区别 K_SIG信号等待 总结 前言 理解操作系统功能学会使用…

Docker搭建redis-cluster集群

1. 前期准备 1.1 拉redis镜像 docker search redis docker pull redis1. 2 创建网卡 docker network create myredis --subnet 172.28.0.0/16#查看创建的网卡 docker network inspect myredisdocker network rm myredis #删除网卡命令 多个中间 空格隔开 docker network --h…

排序数组 ---- 分治-快排

题目链接 题目: 分析: 回顾一下快速排序, 快速排序的思想就是找一个基准值key, 按照基准值, 将数组分成两块, 分别是<key和>key的区域,然后继续对这两个区域划分, 那么快速排序的时间复杂度是O(N*logN), 但是如果数组中有许多相同的元素, 如果我们选定的基准值就有相同…

补上缺失的一环----一种数据库系统主动对外推送表的增删改实时变动数据的实践

在实践中&#xff0c;一些应用程序或模块需要实时获取某些数据库表的增删改变动数据。 对此需求&#xff0c;常见的方案有: 1、应用程序通过轮循查询数据库方式获取数据库表的增删改变动数据. 2、应用程序在把数据写入数据库表之前&#xff0c;通过事件方式向外通知数据库表的增…

【HarmonyOS】应用振动效果实现

一、问题背景&#xff1a; 应用在强提醒场景下&#xff0c;一般会有马达振动的效果&#xff0c;提示用户注意力的关注。 比如消息提醒&#xff0c;扫码提示&#xff0c;删除键确认提示等。 针对高定制化或者固定的振动方式&#xff0c;我们需要有不同的方案实现&#xff0c;马…

【已解决】c++ QT继承基类界面页面丢失问题

本博文源于自己在工位上遇到的一个问题&#xff0c;这个问题不只犯了一次了。首先我继承CBaseDialog里的一个标题栏&#xff0c;结果发现&#xff0c;界面本来想这样结果变成这样&#xff1a; 结果变成这个样子&#xff1a; 问题原因 在于ui.setupUi这个层面&#xff0c;错…

C语言王国——字符函数和字符串函数(2)

目录 5 strtok函数 5.1 函数的表达式 5.2 函数模拟 6 strstr函数 6.1 函数表达式 7 strerror函数 7.1 函数表达式 7.2 例子 7.3 perror 8 strncpy、strncat、strncmp函数 四 结论 5 strtok函数 strtok函数我的理解是他是一个分割字符串的函数 5.1 函数的表达式 cha…