小记:ThinkPad S1 yoga 折腾去除BIOS白名单,更换WiFi6 网卡

家里的笔记本电脑无线网卡一直不好用,经常断流,可能是老化了,经常不得不接个USB扩展网卡才能正常上网。内置的无线网卡支持WiFi6,价格也不算贵(100元以内)。买前做了一些功课,发现Lenovo 2016年之前的笔记本电脑BIOS都有一个白名单的机制,只有白名单里面的网卡型号才能装上去正常使用。于是搜了一下去除白名单的方式,可能是笔记本太老了,关于这款笔记本去除白名单的文章非常少。只有几个视频提到了如果可以把BIOS的flash 拆下来BIOS更新一个删掉白名单的bin再装上去,但是视频下面并没有提供去除BIOS白名单的bin文件下载。

  话分两头,我觉得白名单的问题一定可以搞定,先把无线网卡买起再说,于是先买了一款翼联的AX210的WiFi 6E的无线网卡,结果买回来发现不能用。

左边是mini PCI-E接口的旧网卡,右边是M2接口的AX210网卡

新款的无线网卡大多是M2接口的,我的笔记本电脑无线网卡的接口是mini PCI-E的,所以根本不能用。虽然可以透过转接的方式来实现,但单买转接口不划算,联系了店家说可以七天无理由退货,就退掉了。不甘心的我于是在淘宝找不同的无线网卡商家,联系卖家确认是否可以用。有一家特别有耐心,给我推荐了mini PCI-E接口的无线网卡,而且说如果不能用就可以七天无理由退货,虽然推荐的WiFi6不是WiFi6E的网卡,有点遗憾,但对卖家的服务还是挺满意的。拆机直接装上去会触发BIOS的白名单机制。

提示插入了未认证的网卡,请关机并移除网卡。这个界面其实包含了一个重要的信息,8086开头的这一串数字就是新网卡的硬件id,如果透过修改BIOS,添加硬件id到BIOS的话,可以把它记下来。

  言归正传,对于刷新BIOS这件事,我特别希望能够找到可以在线刷新的方式,不管是透过Dos系统还是Windows系统,应该都很容易实现,也不用拆机拆主板重烧flash,为此我尝试了很多flash刷新工具,比如fpt(Flash Programming Tools)工具,试了dos模式下的fpt,Windows下面的fpt64,都提示不支持的平台无法运行。另外还尝试了Winflash,发现可以最接近成功的版本是Phoenix UEFI Winflash,可以透过Windows 命令行模式下,运行

winflash /sv /sd

可以跳过日期和版本的检查,但是一跑到烧写flash的状态,电脑就蓝屏重启。

Winphlash64 Phoenix BIOS flasher v1.0.76 64 bit

透过翻阅大量的帖子,对于BIOS 如何备份,如何修改BIOS文件,添加新网卡的硬件id到BIOS里面,也学到了不少东西。类似的内容很多,可以参考知乎的这篇:

E540强刷BIOS添加白名单之BIOS文件修改

在不断搜索到过程中找到了pcbeta 的这个帖子:

Thinkpad s1 yoga通过clover完美hackintosh10.15.3 Catalina,准备转战OC

这篇文章讲了拆机,烧去除白名单的bin的过程,但文中的附件非注册会员不能下载,为此还去闲鱼买了一个邀请码才得以成功注册。这篇文章非常详细的介绍了拆机、烧录BIOS的过程,还提供了两颗BIOS flash的bin文件,其中包含去除白名单限制的bin。因为在线更新BIOS一直没有突破,所以最终还是回到了拆机、拆主板、拆flash烧录的老路上来了。

拆下来的主板
左边是4M byte的EC BIOS,右边是8M byte的PCH BIOS,去除只需要更新EC BIOS,文末我会提供BIOS的bin文件

因为没有专门的flash烧录器和夹子,用的方式把EC BIOS拆下来,装在我司的板子上,用我司的工具备份,然后烧录去除白名单的bin,烧录成功后再装回主板。装回去之后,还是用旧网卡,看更新了BIOS后能正常开机,再换上新买的网卡,没有出现之前未认证网卡的提示了,表示BIOS 白名单的机制去除成功,进入到win10系统后,发现网卡驱动已经自动安装好了。

蓝牙驱动是后面用驱动精灵装的

连上WiFi 之后的状态

用speedtest测试了一下新网卡的网速

公司的宽带是电信的,500M下行,50M上行的,看测速的结果跑满了宽带的上限,更换网卡的效果非常明显,开心!折腾了两天,终于把无线网卡的事情搞定了,特别感谢帮忙更换flash的同事。

ThinkPad S1 yoga的拆机视频也提供了很大的帮助。

附上ThinkPad S1 yoga的BIOS 文件,里面还有一些BIOS的工具。BIOS 烧录前务必请备份旧的BIOS,遇到意外情况不能开机还可以还原回去。

链接:https://pan.baidu.com/s/1SKY_bl_WE4GL9zSRQH4Ecw
提取码:h9kp

链接:https://share.weiyun.com/ihlWeKwp

密码:fkve3i

win10 C盘空间清理

最近C盘的空间越来越紧张,117G的容量经常剩下不到10G。很大程度是因为把Android studio装在C盘,使用时间越久,C盘的空间越紧张。今天终于决定清理一下,原本计划是准备Android studio卸载后重新安装在别的盘的,后面搜到了下面这篇文章:

https://blog.csdn.net/moxiouhao/article/details/83989180

选取了其中.gradle和SDK目录迁移到其他硬盘,清理了10多G的空间出来。

翻看C盘根目录的时候,发现有个Windows.old的目录,占用了17G多的空间,于是搜到了这篇文章:

https://www.ruoshan.com/a/windows-old.html
照着文章的做法,删掉了Windows.old目录。
经过这么一清理,C盘的剩余空间变成了接近50G,开心!

解决因为resolv.conf 被改不能连网的问题

我用的是Ubuntu 18.04的虚拟机系统,之前不知道改了什么配置,每次网络状态改变,resolv.conf都会被重新配置,造成DNS无效。
被自动修改后的resolv.conf长这个样子:

# Generated by NetworkManager
search lan
nameserver 127.0.0.53

原来的处理方式是去修改resolv.conf,改成实际可用的DNS,但这样改来改去太麻烦了。后来就在网上搜到了这篇文章:
https://www.jianshu.com/p/998a4fc81901

参照这篇文章,我做了这几步:
1.修改NetworkManager配置文件/etc/NetworkManager/NetworkManager.conf
我原始的NetworkManager.conf 是这样的:

[main]
plugins=ifupdown,keyfile
#dns=dnsmasq


[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

只需要在[main]下面添加 一条dns=default,然后保存退出。

[main]
plugins=ifupdown,keyfile
dns=default

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

2.重启NetworkManager

sudo service network-manager restart

重启之后,再次查看resolv.conf,DNS已经是从网关获取到的正常状态。

解决虚拟机连不上网络的问题

我用的VMware的虚拟机,里面运行的Ubuntu的系统,从虚拟机挂起的状态恢复的时候,如果主机是连的有线网络,恢复后网络都可以正常。但如果主机连的WiFi,恢复后就会变成没有网络的状态。以前的做法都是接上网线,今天搜索了一下,发现重启一下network-manager,网络也可以恢复正常。
/etc/init.d/network-manager restart # 表示重启网络管理器
参考链接:https://blog.csdn.net/weixin_42109679/article/details/80606633

转:如何查看linux vps 的CPU配置,及看懂参数

我们购买vps的时候,比较关心的是产品的费用,速度以及商家的服务稳定性。但是很多时候我们都很困惑,为什么差不多的产品,价格却相差这么大,这就需要我们对产品进行对比,看懂不同产品的配置信息了。免得高价购买了配置差的产品。

这次我们先看看CPU,苏苏就以LVMLA的12刀年付vps为例,简单讲讲如何查看CPU。

1、查看cpu的常见命令

cat /proc/cpuinfo

其中几个主要的参数含义:

processor:逻辑处理器的ID

model name:CPU型号

cpu cores:相同物理封装处理器中的内核数

siblings:相同物理封装处理器中逻辑处理器数

2、查看物理CPU个数

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

3、查看逻辑CPU个数

cat /proc/cpuinfo |grep “processor”|wc -l

4、查看每个CPU中的核心数

cat /proc/cpuinfo| grep “cpu cores”| uniq

5、查看CPU主频

cat /proc/cpuinfo |grep MHz|uniq

6、每个物理CPU中的逻辑CPU

cat /proc/cpuinfo | grep “siblings”

这里我们需要得到一个公式计算:

A – 总核数 = 物理CPU个数 X 每颗物理CPU的核数

B – 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

这里,苏苏再分享几个我们在VPS中常用的几个命令。

1、查看VPS系统的位数,比如32位还是64位

uname -a

2、查看系统运行时间、用户数

uptime

3、查看当前目录大小

du -sh

这个可以帮助我们查看是否有大的文件。

4、查看操作系统版本

head -n 1 /etc/issue

5、查看磁盘分区

fdisk -l

查看分区情况,看看是否有需要挂载数据盘。

6、查看内存使用情况

free -h

7、查看进程情况

top

原文地址:https://www.138vps.com/vpsjc/472.html