2021版小新Pro14 Ubuntu 20.04 配置指南

2021版小新Pro14 Ubuntu 20.04 配置指南 补充 最近重装了 Ubuntu 20.04,又找了相关的一些帖子,发现 聯想Yoga 14s 2021款裝機小記 中提到了下文中提到的屏幕闪烁的问题,解决办法是:只需要在内核参数中加入 i915.enable_psr=0 即可。 具体操作步骤如下: $ sudo vim /etc/default/grub 在 GRUB_CMDLINE_LINUX_DEFAULT 这一行的最后添加 i915.enable_psr=0,保存后终端运行: $ sudo update-grub 然后重启即可。 前言 苦于沉重游戏本的迫害,新买了一台小新Pro14 2021款,上手感觉还挺不错的。如下是配置: CPU:酷睿 i5-11300H 显卡:集成显卡 Intel 锐炬Iris Xe 内存:16G 外存:512 SSD 屏幕:分辨率 2880x1800、400nits、100%sRGB 这里需要注意的是,不同时间出的小新Pro14配置是不太一样的,所以我这里列了一下配置。主要区别在于有一部分是2.2K分辨率+MX450显卡,而我这个是2.8K分辨率+锐炬Iris Xe显卡。 为了工作的需要,要装一个Ubuntu,先是装了之前用过的 Ubuntu 18.04,安装后发现触摸板无法使用,一系列探索后无果,在朋友的推荐下,还是决定安装 Ubuntu 20.04 试一下,踩了一些坑,在这里记录一下。 问题列表 如果你遇到了以下问题,那么这篇文章的方法可能会对你有益处: Ubuntu 18.04 相关 Ubuntu 18.04 无法使用触摸板 Ubuntu 18.04 无法使用内置键盘 Ubuntu 18.04 无法调节亮 Ubuntu 18.04 查看GPU发现是llvm,而不是Iris Xe Ubuntu 20.04 相关 Ubuntu 20.04 进入后屏幕花屏、黑屏 Ubuntu 20.04 查看GPU发现是llvm,而不是Iris Xe 现在达成的效果 Ubuntu 20.04 能够正常使用,触摸板以及外界屏幕,亮度调节均无问题。 ...

November 2, 2021 · zzsqwq

关于Git的一些理解

前言 前段时间在 Github 学完了关于 git 的小游戏 learnGitBranching ,受益匪浅。 它通过可视化的方式将分支的关系,每条命令的作用等都明明白白的体现出来,可以很直观的感受到你每条命令对整个分支树,每一个 ref 的作用。 通过这种学习感觉自己对 Git 的理解更加深入一步,能够理解其中的原理,而不是浅尝辄止,照猫画虎。 学习中记了一些零零散散的思路,想要写一篇笔记记录出来,之前已经写过一个简单的 Git 教程,这篇教程将会更加深入,希望可以帮助大家更好的掌握 Git。 窃认为,想要学好 Git ,必须要理解清楚其中的分区以及引用,学会了这两个,各种基本操作就很容易理解了。接下来的笔记也基本以此思路展开。 Git中的分区 首先,Git中存在三大分区,分别是工作区、暂存区、版本库。其中, 工作区即我们工作的目录,暂存区是我们执行 git add 后文件存在的区域。 我们可以通过 git status 对两种状态进行查看,例如: ~/test master* base ❯ git status On branch master Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: test Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: test 上图中存在两部分, 分别为 Changes to be committed 这里是表示的版本库与暂存区的区别,还有Changes not staged for commit ,它表示的是工作区与暂存区的区别。 ...

July 23, 2021 · zzsqwq

利用树莓派为HP LaserJet 1020配置无线打印功能

前言 最近基地的打印机突然又好起来了。 因为基地的打印机型号比较老——HP LaserJet 1020,没有无线打印的功能。所以之前一位学长1 用树莓派配置了打印机的无线打印功能,但是后来发现有一些问题,有时候发送打印请求树莓派无法接收,而且不知道为何,学长之前用的是树莓派自己创建WiFi,连接对应WiFi才能打印,但是这个显然不是最优的解决办法。 考虑到之间已经配置好基地WiFi,我决定重新配置一下打印功能,使其连接基地WiFi即可实现局域网打印。 配置过程 查看树莓派内容 通过ssh连接树莓派,发现里面除了Github上的一个开源项目create_ap ,就没有什么其他的内容了,连接屏幕后发现没有任何图像信号,无从下手,因此考虑重新刷机。 对树莓派进行刷机 把数据备份了一下,看了一下树莓派版本是2015年生产的 Raspberry Pi 3 model B V1.2 ,是老古董了。 去官网看了一下,因为我对Ubuntu比较熟悉,我计划安装一个 Ubuntu20.04版本的,考虑到版本比较老,就装了server版本的,相比与desktop版本负担更小一些。 其实就是下一个官方的软件,Raspberry Pi Imager ,直接用读卡器对树莓派的存储卡刷机即可。 这里是对应的镜像以及教程: 镜像下载 安装教程 配置网络相关 Ubuntu的server版本有个比较蛋疼的问题就是上网比较困难,如果是用的学校网线,必须要PPPOE拨号才能上网,但是server版本居然没有 net-tools 和 network-manager ,连接WiFi啥的试了很多办法但还是没有什么作用。 解决办法:用网线直接连接树莓派和有网的路由器,安装 net-tools 和 network-manager ,执行 $ sudo nmtui 选择 Activate a connect 连接无线的WiFi,执行 $ sudo ifconfig 查看WiFi对应的IP,至此,树莓派可以摆脱屏幕,我们可以使用电脑进行使用 ssh 连接。 这里也可以使用网线进行连接,具体操作如下 用网线连接树莓派和自己的电脑。 在树莓派的利用 nmtui 选择 Edit a connection ,Add一个Ethernet connect,对IPv4 CONFIGURATION进行设置,首先讲 Automatic 设置为 Manual,设置 Address 为 静态IP 如 192.168.3.2 ,Gateway 设置为 192.168.3.1 。 ...

July 18, 2021 · zzsqwq

deepin-wine-qq-9.1.8版本无法正常启动的解决方案

问题描述 ​Ubuntu下想要使用QQ有一个比较好的解决方案就是deepin-wine的版本,deepin-wine版本的QQ一共有两个版本,分别是 8.9.1 和 9.1.8 ,前者安装后发现无法登陆,登录时会提示版本过低的问题,于是我换到9.1.8版本后,启动初始化后就无任何信息了,于是开始排查问题 解决方案 ​首先我们根据上文的启示,因为每一个应用程序对应了一个 xxx.desktop 文件,因此在应用库中的QQ一定也有一个对应的 desktop 文件 ​我们进入到 /usr/share/applications ,运行 $ ls | grep -i qq ​可以发现其中有一个名为 deepin.com.qq.im.desktop 的文件,我们打开后发现内容如下: #!/usr/bin/env xdg-open [Desktop Entry] Encoding=UTF-8 Type=Application X-Created-By=Deepin WINE Team Categories=chat; Icon=deepin.com.qq.im Exec="/opt/deepinwine/apps/Deepin-QQ/run.sh" -u %u Name=QQ Name[zh_CN]=QQ Comment=Tencent QQ Client on Deepin Wine StartupWMClass=QQ.exe MimeType= ​可以看到Exec那一栏为 Exec="/opt/deepinwine/apps/Deepin-QQ/run.sh" -u %u ,发现他是运行目录下的一个 run.sh 脚本来启动的。 ​我们进入目录下直接运行该脚本,查看log信息: base ❯ ./run.sh Run Deepin-QQ 9.1.8deepin0 c:/Program Files/Tencent/QQ/Bin/QQ.exe run Deepin-QQ progress pid Gtk-Message: 01:16:58.069: GtkDialog mapped without a transient parent. This is discouraged. total 0 lrwxrwxrwx 1 zs zs 10 6月 16 01:16 c: -> ../drive_c lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com1 -> /dev/ttyS0 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com10 -> /dev/ttyS9 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com11 -> /dev/ttyS10 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com12 -> /dev/ttyS11 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com13 -> /dev/ttyS12 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com14 -> /dev/ttyS13 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com15 -> /dev/ttyS14 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com16 -> /dev/ttyS15 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com17 -> /dev/ttyS16 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com18 -> /dev/ttyS17 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com19 -> /dev/ttyS18 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com2 -> /dev/ttyS1 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com20 -> /dev/ttyS19 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com21 -> /dev/ttyS20 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com22 -> /dev/ttyS21 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com23 -> /dev/ttyS22 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com24 -> /dev/ttyS23 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com25 -> /dev/ttyS24 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com26 -> /dev/ttyS25 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com27 -> /dev/ttyS26 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com28 -> /dev/ttyS27 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com29 -> /dev/ttyS28 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com3 -> /dev/ttyS2 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com30 -> /dev/ttyS29 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com31 -> /dev/ttyS30 lrwxrwxrwx 1 zs zs 11 6月 15 23:36 com32 -> /dev/ttyS31 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com4 -> /dev/ttyS3 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com5 -> /dev/ttyS4 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com6 -> /dev/ttyS5 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com7 -> /dev/ttyS6 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com8 -> /dev/ttyS7 lrwxrwxrwx 1 zs zs 10 6月 15 23:36 com9 -> /dev/ttyS8 lrwxrwxrwx 1 zs zs 8 6月 16 01:16 y: -> /home/zs lrwxrwxrwx 1 zs zs 1 6月 16 01:16 z: -> / CallApp Deepin-QQ c:/Program Files/Tencent/QQ/Bin/QQ.exe 2021年 06月 16日 星期三 01:16:58 CST:kill QQ.exe block 2021年 06月 16日 星期三 01:16:58 CST:No wine process found /home/zs/.deepinwine/Deepin-QQ/drive_c/Program Files/Tencent/QQ/Bin Starting process c:/Program Files/Tencent/QQ/Bin/QQ.exe ... /opt/deepinwine/apps/Deepin-QQ base ❯ wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe" wine version: 2.18 libGL error: No matching fbConfigs or visuals found libGL error: failed to load driver: swrast X Error of failed request: GLXBadContext Major opcode of failed request: 152 (GLX) Minor opcode of failed request: 6 (X_GLXIsDirect) Serial number of failed request: 207 Current serial number in output stream: 206 ​可以发现最下面的log信息有一些异常,首先第一行是因为我们是Ubuntu系统,可以暂且不关注 ...

June 16, 2021 · zzsqwq

利用神经网络进行波士顿房价预测

前言 前一阵学校有五一数模节校赛,和朋友一起参加做B题,波士顿房价预测,算是第一次自己动手实现一个简单的小网络吧,虽然很简单,但还是想记录一下。 题目介绍 波士顿住房数据由哈里森和鲁宾菲尔德于1978年Harrison and Rubinfeld1收集。它包括了波士顿大区每个调查行政区的506个观察值。1980年Belsley et al.2曾对此数据做过分析。 数据一共14列,每一列的含义分别如下: 英文简称 详细含义 CRIM 城镇的人均犯罪率 ZN 大于25,000平方英尺的地块的住宅用地比例。 INDUS 每个镇的非零售业务英亩的比例。 CHAS 查尔斯河虚拟变量(如果环河,则等于1;否则等于0) NOX 一氧化氮的浓度(百万分之几) RM 每个住宅的平均房间数 AGE 1940年之前建造的自有住房的比例 DIS 到五个波士顿就业中心的加权距离 RAD 径向公路通达性的指标 TAX 每一万美元的全值财产税率 PTRATIO 各镇的师生比率 B 计算方法为 $1000(B_k-0.63)^2$,其中Bk是按城镇划分的非裔美国人的比例 LSTAT 底层人口的百分比(%) price 自有住房数的中位数,单位(千美元) 基于上述数据,请完成以下问题: 建立波士顿房价预测模型并对预测结果进行评价。 问题分析 首先这道题目的很明确,数据一共是 $506×14$ 的一个矩阵,有十三维的自变量,通过建立一个模型来拟合回归出最终的因变量 price,即户主拥有住房价值的中位数。这是一个回归问题,综合考虑有以下两个思路 通过各种回归算法(GradientBoostingRegressor,RandomForestRegressor,ExtraTreesRegressor,LinearRegressor等)结合全部或部分自变量来回归最终的price 建立前馈神经网络模型,根据通用逼近定理,我们可以拟合此回归模型。 我们对上述模型来进行实现并确定评估标准来对他们进行比较,选择最优的模型作为预测模型。 算法流程 传统的回归算法 自变量的选择 首先,考虑到数据集中13列自变量其中某一些可能和最终的房价并无强相关性,如果全部使用进行预测可能会对模型引入噪声,因此我们首先计算了房价price与各个自变量之间的相关系数 $r$ ,其中 $r$ 计算公式如下: $$ r = \frac{\sum(x_i-\bar{x})(y_i-\bar{y})}{\sqrt{\sum(x_i-\bar{x})^2\sum(y_i-\bar{y})^2}} $$ 其中 $x_i,y_i$ 为数据的每个分量,$\bar{x},\bar{y}$ 为数据的均值 该系数反映了两变量之间的相关性,$r$ 的绝对值介于 $[0,1]$ 区间内,$|r|$ 越接近1,表示两数据相关性越高,反之越低。计算后结果如下: ...

May 16, 2021 · zzsqwq