WSL测试笔记

WSL2启动报错0x8007054f?完整排查与修复指南 虚拟化技术是现代开发环境的核心支撑,尤其在Windows平台上,WSL2通过Hyper-V虚拟化管理程序运行Linux子系统,为开发者提供了无缝的跨系统体验。然而,当Windows更新、系统休眠或内核隔离(VBS)机制与虚拟化资源冲突时,WSL2可能抛出0x8007054f内部错误,导致Ubuntu等发行版无法正常启动。这类错误往往并非发行版本身损坏,而是底层虚拟化组件状态异常所致。排查思路应遵循从硬件虚拟化开关、Windows功能状态、到Hypervisor启动配置的分层策略,并结合DISM命令修复、vm 阅读详情

安装WSL

参考链接 https://docs.microsoft.com/en-us/windows/wsl/install

开启WSL服务,将以下命令复制粘贴到控制台,然后按回车运行

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

开启虚拟机特性

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  • 重启电脑:请一定要重启,否则无法继续下面的操作。
  • 将WSL2设为默认启动版本,打开控制台,运行以下命令。
wsl --set-default-version 2

在Microsoft Store里面安装Ubuntu

在这里插入图片描述

设置相应的用户名和密码。

username:think
passward:

使用-l命令,可以列出WSL发行版

PS C:\Windows\system32> wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-18.04    Running         2
  Alpine          Stopped         2

在这里插入图片描述

安装Docker Desktop

下载地址:https://docs.docker.com/desktop/install/windows-install/

在这里插入图片描述

用邮箱进行注册

安装Docker

# docker version

在这里插入图片描述

在dockerhub上面找到对应ubuntu18.04 python3.6的镜像,然后拉下来

在这里插入图片描述

docker pull duruo850/ubuntu18.04-python3.6

在这里插入图片描述

可以在docker desktop里面找到对应的镜像

在这里插入图片描述

Docker常用命令

docker-style-guide/DockerImage.md at master · Haufe-Lexware/docker-style-guide  · GitHub

镜像常用命令

列出本机的镜像

docker images 镜像名

在这里插入图片描述

参数说明: 
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
images 选项说明:
-a:列出本地所有镜像(含历史镜像层)
-q:只显示镜像ID
查询官网库中某个镜像

docker search 镜像名

在这里插入图片描述

选项说明: 
--limit:只列出N个镜像,默认25个。
输出参数说明:
NAME:镜像名称
DESCRIPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否时官方的
AUTOMATED:是否时自动构建的
下载镜像

docker pull 镜像名[:TAG]

没有TAG就是最新版的,等价于docker pull 镜像名字:latest

查看镜像/容器/数据卷所占空间

docker system df

在这里插入图片描述

删除镜像

docker rmi 镜像名或ID号

docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个

docker rmi -f $(docker images -qa) 删除全部

显示镜像构建历史

docker history 镜像名

获取容器或镜像的详细信息(元数据)

docker inspect 镜像名

导入导出镜像

存出压缩文件 docker save -o 镜像名 导出的镜像名.tar

载入 docker load -i 镜像名.tar

容器的常用命令

列出当前所有正在运行的容器

docker ps [OPTIONS]

常用参数说明:
-a:列出当前所有正在运行的容器+历史上运行过的
-l:显示最近创建的容器。
-n:显示最近n个创建的容器。
-q:静默模式,只显示容器编号。
新建+启动容器

docker run [OPTIONS] 镜像名:TAG

 OPTIONS说明(常用):
--name="容器新名字"       为容器指定一个名称
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用

启动交互式容器(前台有伪终端,等待交互)
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
-p指定端口映射的几种不同形式:
-p hostPort:containerPort:端口映射,例如-p 8080:80
-p ip:hostPort:containerPort:配置监听地址,例如 -p 10.0.0.1:8080:80
-p ip::containerPort:随机分配端口,例如 -p 10.0.0.1::80
-p hostPort1:containerPort1 -p hostPort2:containerPort2:指定多个端口映射,例如-p 8080:80 -p 8888:3306
启动已停止运动的容器

docker start 容器ID或者容器名

重启容器

docker restart 容器ID或者容器名

停止容器

docker stop 容器ID或者容器名

强制停止容器

docker kill 容器ID或者容器名

删除已停止的容器

docker rm 容器ID

一次性删除多个容器示例

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

启动守护式容器

docker run -d 容器名

如docker run -d 容器名

查看容器日志

docker logs 容器ID

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入运行中的容器

docker exec -it 容器ID /bin/bash

docker attach 容器ID

两者区别:

attach 直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止

exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止

从容器内拷贝文件到主机

docker cp 容器ID:容器内路径 目的主机路径

导入和导出容器

export导出容器的内容留作为一个tar归档文件

import从tar包中的内容创建一个新的文件系统再导入为镜像

docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
将容器生成新镜像

docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[tag]

VS Code操作docker容器

安装vscode插件:docker、Remote-development

这样就可以查看docker里面的文件目录

在这里插入图片描述

安装SNPE

参考官方文档:https://developer.qualcomm.com/sites/default/files/docs/snpe/index.html

安装Caffe & Caffe2

前往Caffe的官网源 (https://github.com/BVLC/caffe),用git clone https://github.com/BVLC/caffe.git把源码拉下来

cd caffe
git reset --hard 18b09e807a6e146750d84e89a961ba8e678830b4

安装预编译的caffe包

sudo apt install caffe-cuda

snpe安装包下载地址 https://developer.qualcomm.com/downloads/qualcomm-neural-processing-sdk-ai-v1650

注册,登录。下载

docker cp /mnt/d/Code/workspace/snpe-1.65.0_rc2_3676.zip snpe:/home/workspace
unzip -X 1.65.0_rc2_3676.zip
source snpe-1.65.0/bin/dependencies.sh
source snpe-1.65.0/bin/check_python_depends.sh

在这里插入图片描述

把没有安装的依赖库进行安装,根据官方文档所用的版本

在这里插入图片描述

pip install sphinx==2.2.1
pip install scipy==1.3.1
pip install matplotlib==3.0.3
pip install scikit-image==0.15.0
pip install protobuf==3.6.0
pip install pyyaml==5.1

安装ONNX 、protobuf和pytest

pip install onnx==1.6.0
apt-get install python3-pip python3-dev libprotobuf-dev protobuf-compiler
pip install pytest

验证是否安装成功

python -c "import onnx"
pytest
root@b0ef371382ce:/home/workspace/snpe-1.65.0.3676/bin# pytest
=================================== test session starts ====================================
platform linux -- Python 3.6.9, pytest-7.0.1, pluggy-1.0.0
rootdir: /home/workspace/snpe-1.65.0.3676/bin
plugins: nbval-0.9.6
collected 0 items                                                                          

================================== no tests ran in 0.01s ===================================

ONNX环境配置

source bin/envsetup.sh -o $ONNX_DIR

       where $ONNX_DIR is the path to the ONNX installation.

SNPE 模型量化

非量化的DLC文件使用32位浮点表示网络参数。

量化的DLC文件使用网络参数的定点表示,一般是8位

snpe-onnx-to-dlc的输出得到的是一个非量化模型。

snpe-dlc-quantize将模型量化为8位定点

注意,打算使用snpe-dlc-quantize进行量化的模型必须将其batch维度设置为1

ONNX模型转化

snpe-onnx-to-dlc --input_network models/bvlc_alexnet/bvlc_alexnet/model.onnx
                 --output_path bvlc_alexnet.dlc

需要的参数:

input_network:输入的onnx网络模型

output_path:输出的非量化dlc模型

模型量化

snpe-dlc-quantize --input_dlc inception_v3.dlc --input_list image_file_list.txt
                  --output_dlc inception_v3_quantized.dlc

需要的参数:

input_dlc:输入的非量化dlc模型

input_list:输入的量化数据的txt文件,里面是raw images的文件路径

output_dlc:输出的量化dlc模型

快速实验一般需要5-10张图片,鲁棒的实验一般需要50-100张图片

VGG实验示例

设置ONNX环境
cd $SNPE_ROOT # SNPE SDK安装路径
source bin/envsetup.sh -o onnx_dir # ONNX 安装路径

运行snpe-onnx-to-dlc -h无错误表示环境配置成功

下载VGG预训练模型
cd $SNPE_ROOT/models/VGG
wget https://s3.amazonaws.com/onnx-model-zoo/vgg/vgg16/vgg16.onnx
下载一张样本图片和模型标签文件
mkdir data
cd $SNPE_ROOT/models/VGG/data
wget https://s3.amazonaws.com/model-server/inputs/kitten.jpg
wget https://s3.amazonaws.com/onnx-model-zoo/synset.txt
图像预处理和转化为raw文件
mkdir cropped
cd $SNPE_ROOT/models/VGG
python scripts/create_VGG_raws.py -i data/ -d data/cropped/

参数:

-i 表示图像文件夹

-d 表示输出文件夹

Preprocessed successfully!表示处理完成

将生成的raw文件生成txt文件格式
python scripts/create_file_list.py -i data/cropped -o raw_list.txt -e *.raw

参数:

-i raw文件所在位置

-o 输出的文件名

-e 寻找的图片格式

raw_list.txt 文件存放的raw文件的读取位置

在这里插入图片描述

将ONNX模型转化为SNPE DLC格式
snpe-onnx-to-dlc -i vgg16.onnx -o vgg16.dlc

Conversion completed successfully表示模型转化成功

将非量化的DLC模型转化为量化后的DLC模型
snpe-dlc-quantize --input_dlc vgg16.dlc --input_list raw_list.txt --output_dlc vgg16_quant.dlc

Wtring quantized model to:vgg16_quant.dlc表示生成成功

注:转AIP模型的时候,需要加–enable_hta

SNPE支持两种8bit定点的模式

  • 第一种方式,默认量化
  • 第二种方式,增强量化方式,给量化命令snpe-dlc-quantize传入use_enhanced_quantizer从而调用
后量化优化技术(CLE,BC)

snpe-dlc-quantize加入了两种模型预处理技术, CLE和BC,从而改善某些模型由于量化而准确率下降的问题。

CLE是基于RELU激活函数的缩放一致性(scale-equivariance),调整连续两个convolution层的 weights的取值来实现量化友好。简单来说是将偏差较大的convolution层的weights缩小,将下一层convolution层的weights增加。

BC是用来纠正量化过程中在激活中引入的偏差,简单来说,BC技术分别统计浮点模型和定点模型的卷积激活输出的分布,然后对量化模型的统计偏差进行校正,这个修正添加在相应层的bias中。

snpe-dlc-quantize对应的选项是–optimizations。

  • CLE+BC --optimizations cle --optimizations bc ,CLE和BC最好一起使用,它们可以相互补充,CLE非常快(秒),然而BC可能非常慢(几分钟到几小时);

  • CLE --optimizations cle ,BC 单独使用并不会有什么作用。

    CLE的限制:

    1. CLE只能对网络中一个分支中的特定结构进行操作,而且这个特定结构只能有一个输出。支持的结构包括(r=必须的,o=可选择的):
    • Conv®->Batchnorm®->activation(o)->Conv®->Batchnorm®->activation(o)
    • Conv®->Batchnorm®->activation(o)->DepthwiseConv®->Batchnorm®->activation(o)->Conv®->Batchnorm®->activation(o)
    1. CLE算法目前只支持Relu激活,Relu6会被自动转化成Relu,其他activation算法会自动跳过。

    2. CLE需要batchnorms的beta和gamma在原始模型中,这样可以获得最大精度提升。对于TensorFlow,即便是折叠了BN,只要beta和gamma参数没有被折叠进weights和bias,参数就依然存在,如果CLE没有检测到需要的信息,你会看到"Invalid model for HBA quantization algorithm.",这表示只有部分算法运行,可能会影响最终效果。

查看DLC模型信息
snpe-dlc-info -i vgg16.dlc

在这里插入图片描述

snpe-dlc-info -i vgg16_quant.dlc

在这里插入图片描述

运行推理

推理非量化模型

cd $SNPE_ROOT/models/VGG
snpe-net-run --input_list raw_list.txt --container vgg16.dlc --output_dir data/output_dlc

推理量化模型

snpe-net-run --input_list raw_list.txt --container vgg16_quant.dlc --output_dir data/output_quant_dlc
对结果进行后处理从而实现预测

非量化模型的预测结果

cd $SNPE_ROOT/models/VGG
python scripts/show_vgg_classifications.py -i raw_list.txt -o data/output_dlc/ -l data/synset.txt
Classification results
probability=0.339871 ; class=n02123045 tabby, tabby cat
probability=0.329623 ; class=n02124075 Egyptian cat
probability=0.299326 ; class=n02123159 tiger cat
probability=0.021479 ; class=n02127052 lynx, catamount
probability=0.004756 ; class=n02129604 tiger, Panthera tigris

量化模型的预测结果

python scripts/show_vgg_classifications.py -i raw_list.txt -o data/output_quant_dlc/ -l data/synset.txt
Classification results
probability=0.343484 ; class=n02123045 tabby, tabby cat 
probability=0.330398 ; class=n02124075 Egyptian cat
probability=0.296938 ; class=n02123159 tiger cat
probability=0.020620 ; class=n02127052 lynx, catamount
probability=0.004215 ; class=n02129604 tiger, Panthera tigris

Bug汇总

在PowerShell里面输入

wsl --install
wsl --install
PS C:\Users\Dell> wsl --install
wsl : 无法将“wsl”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,
然后再试一次。
所在位置 行:1 字符: 1
+ wsl --install
+ ~~~
    + CategoryInfo          : ObjectNotFound: (wsl:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

需要开启WSL服务以及开启虚拟机特性

参考链接:https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BDwsl/f2e4dfc8-9d15-4b53-9c5f-d2c36385b701

建议鼠标右键单击开始按钮(微软图标的按钮)-------"Windows PowerShell(I)"(管理员)(A ),输入:
(建议复制粘贴,逐条输入,防止遗漏。)
sfc /SCANNOW
(按下Enter键)
Dism /Online /Cleanup-Image /ScanHealth
(按下Enter键)
Dism /Online /Cleanup-Image /CheckHealth
(按下Enter键)
DISM /Online /Cleanup-image /RestoreHealth
(按下Enter键)
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
(按下Enter键)
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
(按下Enter键)
完成后重启电脑,再次输入:

效果图:

在这里插入图片描述

完成后再输入wsl --install

在这里插入图片描述

docker version

在这里插入图片描述

解决方法参考 https://blog.youkuaiyun.com/liangllhahaha/article/details/92077065

sudo groupadd docker          #添加docker用户组
sudo gpasswd -a $XXX docker   #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll
sudo gpasswd -a $USER docker  #将当前用户添加至docker用户组
newgrp docker                 #更新docker用户组

snpe-dlc-quantize 不能打开.raw文件

在这里插入图片描述

原因:window系统下的后缀为LF,而linux的后缀为CRLF。当使用VS code时,需要将对应的后缀编码进行修改

在这里插入图片描述

使用VS code生成txt文件时的文件路径后面多了^M$

在这里插入图片描述

而使用WSL生成txt文件时没有多余的内容。

在这里插入图片描述

WSL编译测试C语言程序 读书笔记(1) WSL编译测试C语言程序 源程序: #include <stdio.h> int main(int argc, char *argv[]) { int i = 0; if(argc == 1) { printf("You only have one argument. You suck.\n"); } else if(argc > 1 && argc < 4) { printf(" 阅读详情

相关推荐

OpenClaw部署实战:从WSL2到Ubuntu,打造终端AI自动化副驾驶

AI智能体正在从“对话问答”走向“动手执行”,其核心原理是让大模型通过工具调用感知和操作真实环境。OpenClaw作为终端型AI副驾驶,将自然语言指令转化为shell命令、文件操作与技能编排,实现了从“建议怎么做”到“实际去做”的闭环。在Windows + WSL2和Ubuntu环境下的部署与配置,是发挥其效能的基础;接入本地模型如qwen2.5-3b,又能在隐私与速度间取得平衡。通过编写skill技能文件,用户可将重复性工作固化为数字SOP,显著提升自动化测试、笔记整理、定时报告等场景的效率。本文记录Op

weixin_29098117的博客 224

PS C:\Windows\system32> Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatformD

错误,通常意味着 Windows 的组件存储(Component Store)中缺少与该功能相关的关键文件,或者注册表配置异常。:部分主板需在 BIOS 中启用虚拟化支持(如 Intel VT-x/AMD-V)。如果问题仍存在,建议联系 Microsoft 支持或检查硬件是否存在故障。关闭杀毒软件、防火墙等,尤其是 360、火绒等可能拦截系统组件修改的工具。若组件存储修复无效,可能是注册表残留导致系统误判文件缺失。双击 ISO 文件挂载,或插入 USB 安装盘。双击下载的 ISO 文件,挂载为虚拟光驱。

hxsln11的博客 1726

关于使用WSL2作为开发环境的测试及感受

前言 我是做PHP开发的, 一直以来使用的都是wamp这种环境来做开发, 后来一些经手的项目, 有些使用swoole的 , 不用linux真的是不行, 最初是直接在测试服务器上在线编辑调试, 但是这有多痛苦只有在线编辑过的人才能深有体会. 后来, 为了线下开发调试, 我使用了WSL, 安装使用都是很OK的, 既然linux有了, 那上个宝塔岂不是更方便? 所以我也直接把宝塔装在了wsl上, 一切都...

但求有朝一日,风起云涌,笑看苍穹 1万+

Win 10使用WSL2

这里写自定义目录Win 10使用WSL2新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Win 10使用WSL2 WSL(windows subset for linux) 新的改变 PS C:\WINDOWS\syste

yaixong's blog 586

snpe-1.68(完整版).rar

Snapdragon Neural Processing Engine (SNPE) 是 Qualcomm 提供的一套完整的解决方案,旨在优化和加速神经网络模型在 Qualcomm 骁龙(Snapdragon)移动平台上的运行。SNPE 支持多种神经网络框架,如 TensorFlow、Caffe、ONNX 等,并提供了高效的推理引擎和工具链,帮助开发者在移动设备上实现高性能的人工智能应用。 Snapdragon Neural Processing Engine (SNPE) 是由高通公司(Qualcomm)开发的一套软件开发工具包,其目的在于为开发者提供一系列优化和加速神经网络模型在高通骁龙移动平台上的运行能力。随着人工智能技术在移动设备上的普及和重要性的日益增加,SNPE成为了推动移动AI应用发展的关键工具。 SNPE支持多种流行的深度学习框架,包括但不限于TensorFlow、Caffe以及ONNX(开放神经网络交换格式),这使得开发者能够利用他们已有的模型和知识,将这些模型转换并部署在骁龙处理器上。这样的支持为开发者提供极大的便利,因为它们不必从零开始构建模型,而是可以在现有的成果基础上进行优化和调整。 SNPE的核心组件之一是其高效的推理引擎,推理引擎是深度学习模型执行前向传播计算的部分,它负责处理输入数据并生成预测结果。在移动设备上运行复杂的神经网络模型时,高效的推理引擎是至关重要的,因为它能够确保应用运行流畅且电池消耗合理。 此外,SNPE还提供了一系列工具链,这些工具链包括模型转换工具、调试工具和性能分析工具,它们帮助开发者在模型转换、调试和优化等阶段中更有效地工作。例如,模型转换工具可以将特定框架的模型转换为SNPE可以识别和运行的格式,而性能分析工具则允许开发者了解模型在特定硬件上的运行效率,进而作出相应的调整。

ABP框架实战:从零搭建多租户应用(含完整代码示例)

本文详细介绍了如何使用ABP框架从零构建多租户SaaS应用,涵盖多租户架构设计、数据隔离实现、租户管理及性能优化等核心内容。通过完整的代码示例,帮助开发者快速掌握企业级数据隔离系统的开发技巧,提升SaaS应用开发效率。

weixin_29247219的博客 261

保姆级教程:解决DISM错误0x800f0915,成功开启虚拟机平台

摘要:本文提供解决DISM错误0x800f0915的保姆级教程,帮助用户成功开启虚拟机平台。文章涵盖三种解决方案:1)图形界面手动开启(推荐新手);2)指定本地镜像源修复(需匹配系统版本ISO);3)SFC与DISM配合修复(基础方案)。详细步骤包括错误分析、操作流程图及常见问题解答,适合不同技术水平的用户按需选择,确保WSL2或虚拟机平台顺利启用。

专注于跨端开发实战,分享从工程搭建到应用落地的全流程技术干货,助力开发者快速掌握跨平台开发核心能力,打造稳定、高效的应用。 3125

基于labview实现MYSQL数据库查询功能

基于labview实现MYSQL数据库查询功能 前言: labview是一款功能强大的图形化编程软件,也就是俗称的G语言。 本篇将介绍如何利用labview对MYSQL进行列表分页,范围查询及模糊查询等几个可广泛应用的简易功能,但事实上labview并不擅长处理数据库,下面详细代码可体现。 数据库的环境配置方面的问题这里就不赘述了。 我们直接进入主题。 1.以下为查询界面 2.分页实现细节: ...

qq470783138的博客 7556

systemd wsl 测试笔记

systemd wsl timeout require after

weifengdq的专栏 1705

【时时三省】vector cast 常见错误解决/vcast常见错误解决

介绍在使用 vector cast/vcast 软件的过程中,遇到的异常问题。其它异常可以私信解决(购买专栏的前提下)。

时时三省的博客 447

Buildroot RK3568系统中更改GPU驱动为:panfrost

1:Kernel中开启Panfrost 2:更新mesa 到mesa-24.0.2 3:查看/proc/interrupts 中的panfrost 中断 4:LInux启动日志 5:查看GPU负载

OpenWrt/WLAN/驱动/Android/嵌入式开发总结 2077

【笔记】WSL 中 Rust 安装与测试完整记录

这样 Cargo 会初始化一个现有目录,使其成为 Rust 项目,而不会创建重复的文件。这会进行语法检查,但不会生成二进制文件。安装完成后,需要更新。

AITechLab 的博客 1934

聊聊蓝牙配对技术-CTKD OVER BR/EDR

摘要:本文探讨了蓝牙设备通过跨传输密钥派生(CTKD)机制实现双模连接的技术细节。研究发现,手机在连接双模耳机时优先通过BR/EDR配对,再利用CTKD派生BLE连接所需的密钥。关键条件包括:设备地址一致性、启用安全连接(Secure Connection)及禁用justworks配对方式。文章详细剖析了从BR/EDR链路密钥派生BLE长期密钥(LTK)的算法流程,重点解析了H6/H7加密函数的作用机制与安全差异。研究还通过HCI日志验证了密钥交换和加密建立的完整过程,指出蓝牙5.1版本对CTKD安全性的强

十多年蓝牙协议软件开发,擅长蓝牙协议分析 2691

Go入门笔记45-在WSL2上测试串口编程

WSL2下默认不支持串口,可以用一个socat工具创建串口测试环境 一、创建串口对 socat -d -d pty,b115200 pty,b115200 发送数据 echo "test string" > /dev/pts/1 显示数据 cat < /dev/pts/2 二、建立串口对与网络之间的数据流 sudo socat -d -d /dev/pts/2,raw,nonb...

zhaogaojian的专栏 221

获取抖音中x-secsdk-csrf-token的方法

获取抖音中x-secsdk-csrf-token的方法

sh_moranliunian的博客 2016

ABAP 大规模数据并行处理实战,六套 Parallel Processing Framework 如何选,性能调优真正该盯住什么

如果今天真的面对那份执行 14 个小时的生产报表,我不会马上把原来的 Loop 改成 50 个aRFC。我会先用 SAT、ST12、SQL Monitor 和 HANA 侧工具确认时间到底花在哪里。如果 90% 时间其实消耗在一条低效 SQL 上,Parallel Processing 只是让 50 个 Worker 同时执行那条低效 SQL,数据库会比原来更痛苦。应该先把串行逻辑本身优化到合理水平。该做 Set-based Processing 的地方先交给 HANA。该避免SELECT。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 149

OpenMVS学习笔记(一):WSL编译安装测试

OpenMVS学习笔记

sinat_31425585的博客 922

Cadence OrCAD Capture 软件自带元件原理图符号库目录与介绍图文视频教程

硬件工程师在开始原理图设计时,应该首先拥有自己的元件原理图符号库。基于Capture进行原理图设计的一个很大的优点就是,软件自带的元件库比较全。本文简单介绍Capture软件自带元件库。

fydar的博客 5577

[学习笔记]二.Spring Boot Demo. 自动加载依赖. 打包. WSL测试运行

新建项目 IDEA菜单 “File” > “New” > “New Project” https://start.spring.io/ , 本质还是用了官方Spring Initializr Project Metadata 加载Spring Web依赖 完成后,自动下载依赖 加载依赖完毕后,新建HelloWorldController 需要注意,控制器的位置必须在.c...

西风瘦马 369

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WSL和双系统Ubuntu的CPU性能差异

看来如果win11不占用资源的话,WSL能够比较接近实际Ubuntu的体验。明显WSL慢一些,此例中是1.86-1.49=0.37s。结果,就非常一致了。

zhangrelay的专栏 4755

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

在nvidia笔记本显卡上如何用vllm拉起qwen3-0.6b(含WSL2: RuntimeError: UVA is not available解决办法)

在"docker.sh"相同的路径里,创建一个"qwen3_workspace"文件夹,作为启动后的初始路径。是上下文长度,可以根据显存大小动态调整,每token上下文长度约为224 KB(计算方法见附录),我这里设置了8k上下文,kvcache约占0.8G左右显存。原因:vllm在检测到所在环境为wsl2时,默认关闭UVA功能,但是vllm2以后,默认在启动时使用该功能,所以会报错。如果是BF16,每个参数占2字节,BF32,每个参数占4字节,qwen3-0.6b为BF16,每个参数占2字节。

qq_53773901的博客 600

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

在Windows笔记本上玩转大模型:用WSL2+OpenVINO+vLLM部署Phi-3-mini全流程指南

本文详细介绍了如何在Windows笔记本上利用WSL2、OpenVINO和vLLM部署Phi-3-mini大语言模型的全流程。通过酷睿Ultra处理器的NPU加速,实现高效能比的本地大模型推理,适合开发者快速上手和应用。

z5a6b的博客 655

WSL测试数据:测试用例设计和测试数据管理

Windows Subsystem for Linux(WSL,Windows Linux子系统)作为微软在Windows平台上运行Linux二进制文件的技术解决方案,其稳定性和可靠性至关重要。在WSL开源项目中,测试用例设计和测试数据管理构成了质量保证体系的核心支柱。本文将深入探讨WSL项目的测试架构、测试策略以及数据管理最佳实践,为开发者提供全面的测试指导。 ## WSL测试架构概览 ##...

gitblog_00973的博客 862

WSL性能测试:基准测试套件和性能监控工具

Windows Subsystem for Linux(WSL)作为微软推出的革命性技术,让开发者能够在Windows系统上原生运行Linux环境。随着WSL2的推出,基于Hyper-V虚拟化技术的架构带来了更接近原生Linux的性能体验。然而,要充分发挥WSL的性能潜力,需要系统化的性能测试和监控方法。 本文将深入探讨WSL性能测试的完整方案,涵盖基准测试套件的构建、性能监控工具的使用,以及针...

gitblog_01065的博客 1126

Windows 10 May 2020 中 WSL 与 WSL2 的性能比较

科技媒体 Phoronix 对 Windows 10 May 2020 中WSL 和 WSL 2 的性能进行了测试,参与测试的发行版为 Ubuntu 20.04 on WSL/WSL2 ,以及Ubuntu 20.04 LTS,均被安装在除 Windows 之外的电脑裸机中。 本次测试使用的电脑硬件设备是Intel Core i9 10900K (Comet Lake) CPU,搭配 2 x 8GB DDR4-3200 的内存、三星 970 EVO 250GB NVMe SSD 硬盘、技嘉Z490 ...

寒冰屋的专栏 3373

超实用WSL测试优化指南:让执行效率与覆盖率倍增的7个技巧

WSL(Windows Subsystem for Linux)已成为开发者在Windows环境下进行Linux开发的首选工具。本文将分享7个经过验证的WSL测试优化技巧,帮助你显著提升测试执行效率和代码覆盖率,让开发流程更顺畅、测试结果更可靠。无论是新手还是有经验的开发者,都能从这些实用技巧中获益,打造高效的WSL测试环境。 ### 1. 多发行版并行测试:一次验证多环境兼容性 WSL支持同

gitblog_00160的博客 1059
上一篇: SNPE-Benchmark
下一篇: 《百面机器学习》学习笔记之经典算法(支持向量机SVM、逻辑回归LR、决策树DT)
Thinkobj
博客等级 码龄8年 10粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值