Repository navigation
Expand file tree
/
Copy pathcontent.json
More file actions
1 lines (1 loc) · 19.4 KB
/
Copy pathcontent.json
File metadata and controls
1 lines (1 loc) · 19.4 KB
1
[{"title":"NVIDIA CMP-40HX 使用感想与踩坑记录","path":"/cmp-40hx.html","text":"作为垃圾佬,最近装机瘾又犯了,忍不住入手了一块被B站各UP主称赞的“无头骑士”CMP-40HX,据说该矿卡由RTX 2060 Super阉割而来。 看了一下矿卡攻略,某宝叠券叠金币能把价格干到300块甚至更低,还带质保,是比较有性价比的。但究竟好不好用还是得靠实战。 注意事项 40HX只有华硕一家,其使用的散热模具是这个型号。这张卡作为“无头骑士”,自然没有视频输出,所以尽管挡板部分没有去掉输出接口,但它是不能用的。因此在使用这张卡之前,需要准备一个带核显的CPU(Intel 4代以上),或者一个用于输出的亮机卡(需要主板带两个x16长度的pcie槽)。 这张卡最大的缺陷是PCIe通道被阉割得只剩1.1x4,以及半精度被大砍。万幸的是,PCIe通道不全的问题可以靠补全金手指上方的电容解决,即从1.1x4补到1.1x16(大致等效3.0x4)。而大部分商家现在为了能更好的卖出去这种矿卡,一般都会补上这组电容,因此在挑选的时候最好优先考虑补全电容的版本;而在计算方面,由于半精度被大幅阉割,只能用单精度去运行AI模型,而这样会导致显存容量占用暴增,对于这个只有8G显存的矿卡是不够用的,因此不建议将这张卡用于AI绘图等方面,打游戏就够了。 矿卡的运作环境懂得都懂。有些地方可能环境比较好,拿到手可能发现仅有一些浮灰;另一些地方发货到手可能是灰头土脸、锈迹斑斑,随时都有挂掉的风险。如果你打算要长时间使用这种卡,最好在质保期过了之后立刻拆开进行大保养,否则可能没多久就挂了。至于如何保养可以去看B站UP主们怎么做的。 关于驱动,这张矿卡是不能直接用官方驱动的,需要使用魔改驱动。这里提供两个可以使用的魔改驱动:NVIDIA-patcher和雨糖魔改版驱动。它们各有自己的安装方法,需要仔细参阅文档。对用于输出的核显和亮机卡,同样需要打上它们对应的驱动。 想让系统默认用40HX,需要手动设置高性能显卡和DirectX/OpenGL默认渲染GPU等内容。这部分操作可以在B站上查到,也可以参考我后续的说明。 最终声明,我极不推荐大家去买这种矿卡。如有能力,请直接购买消费级显卡,不要因为贪小便宜而带来更多的麻烦。 到手记录与使用感想我手里的这张40HX来自于某宝的六菱电子,发货地在四川成都,叠券叠金币后的价格在300元出头,带有三个月的质保。 到手拆开快递之后,我对这张卡的第一印象是:挺大一块的,看着比较唬人。但仔细一看,散热器就两根热管,散热效果可以说是相当差的了。好在这张卡功耗并不高(184W左右),正常来说应该压得下温度的。 显卡的成色也比较干净,没有任何的生锈或氧化腐蚀的痕迹,里面只有少量干燥浮灰。 首先上机,由于本人使用的CPU为R5 5600,没有核显,只能弄一张亮机卡当视频输出,最后从750ti和RX6500之间选择了后者(后续有解释)。 装好之后开机,40HX的RGB灯条闪亮出场,显得它高端上档次,不愧是专业矿卡。 上机测试环节,我使用的是雨糖魔改版驱动,驱动链接和安装方法在上面提供的链接中查看。GPU-Z显示的参数如下: 可以发现,这张矿卡确实是由RTX 2060 Super阉割而来的,除PCIe通道外,其余参数基本一致。而和其他同类型矿卡有所不同的是,40HX保留了视频编解码: GPGPU测试中,看起来单精度没有被动过,实际上半精度性能被大砍了一刀,后续会有解释。 3D Mark测试中,TS跑分为8356,水平还不错。 在游戏表现上,对比其他同类型矿卡是强很多的,在1080p上能够流畅游玩大部分游戏。 由于本人电脑没有那么多游戏供测试,只能在下面放一张黑神话的测试结果。对这张显卡的游戏测评大多可以在B站找到: 用它玩了几天游戏,感觉还不错。个人认为40HX在现在挺有性价比的,淘宝价格也来到了300出头甚至更低,就算是一年质保也就加个四五十块钱,性能比P106-100和30HX这类矿卡强一些,在2K及以下分辨率玩游戏也算是不错的。 像我在1080p分辨率的情况下,猎人荒野的召唤玩起来相当流畅;在Minecraft上不开光影能保持在300fps左右(需要优化模组),开了光影也有一部分能到60fps以上;而对于osu!这类音游,基本上也能稳定高帧率,就是延迟稍微有点高,大概平均在3.5ms到5ms之间,比原来的平均1.6ms高了不少。如果自己的CPU能够保持稳定运行这类游戏,那么高刷新率不是问题,需要担心的点在延迟上。延迟来自于显卡之间的数据传输,因此除了矿卡以外,最重要的还是亮机卡的性能,既不能太弱也不能强过矿卡(不然太强我要矿卡有啥用);对于fps游戏应该也是同样的道理,如有不对可以在评论区指出。 不过由于这类无头显卡要走核显或亮机卡,一通损耗下来,也只是强的有限,和正经显卡对比也就那样,更何况隔壁AMD同样是矿卡的5600XT和5700XT性能还更强。 踩坑记录1:亮机卡选择之前有提及过,我手里既有一张750ti,也有一张RX6500,分别代表的是N家和A家。我分别插在第二个PCIe插槽上当亮机卡,速率为3.0x4。 750ti的最大劣势是HDMI版本太低,只能跑个1080p 120hz,RX6500可以跑满这个1080p 200hz的屏幕。 结果我在测试的过程中,两种N卡组一起反而发生了很麻烦的事情:Minecraft的画面撕裂非常严重,而且其他游戏的帧率也一样被严重限制。而我换到RX6500之后反而没有再出现这个问题了。 看得出来两个N卡的冲突概率是相当的高。我至今还没有发现是什么原因,目前还在排查中(目前推测是750ti太老而且性能太弱)。 踩坑记录2:高性能显卡选择建议参照以下截图列出的步骤顺序进行,其中后面的两个脚本都需要管理员操作。运行patch_drv脚本时,建议按照提示进行操作;在选择默认GPU_v1.1脚本中,分别选择选项2和选项3,然后在它们的下一步选项中选择你的矿卡所展示的编号,再输入y并回车,之后重启就能完成游戏时显卡的默认选择了。 以上提及的两个脚本都可以在雨糖魔改版驱动中的下载地址找到;NVIDIA App需要自行前往NVIDIA官网下载;亮机卡如果是AMD的去AMD官网,是Intel的去Intel官网,以此类推。 踩坑记录3:半精度性能这里忘记了截图,但我对这个测试有大致的记录。 在Stable Diffusion XL下运行半精度模型,生成一张简单的512×512图像竟然需要长达一分钟,1024×1024更是超级加倍到五分钟,同一个SDXL模型下对比Tesla M40这种老计算卡甚至更慢。而使用显存占用小的Stable Diffusion 1.5下运行单精度模型,同样的512×512图像则只需要6秒。 这已经很明显了,半精度就是被砍过的。除非找一位手眼通天的维修佬把显存扩到16G,否则用单精度跑AI绘图是不现实的。","comments":true},{"title":"使用Clonezilla(再生龙)克隆Ubuntu系统","path":"/clonezilla-usage.html","text":"使用Clonezilla的原因这次要进行服务器系统迁移,即将一个硬盘上的全部内容搬迁到另一个新的硬盘,于是我想到了可以用再生龙去实现迁移系统。 其实大约在一年半前我使用过再生龙进行了同样的操作。那次迁移过程比较顺利,没有遇到什么坑,所以没有去写这个博客。 但这次运气不好给我碰上了,导致我折腾了一整个晚上(几乎通宵)才把系统迁移完成。故写一篇来记录自己的踩坑情况和解决方案。 Clonezilla介绍再生龙(Clonezilla)是一个免费的灾难恢复、硬盘克隆、硬盘映像档制作的部署和解决方案,由中国台湾的国家高速网络与计算中心(NCHC)所开发,以GNU通用公共许可协议(GPL)发布。 再生龙基于Partimage,吸取了Norton Ghost和Partition Image的优点,即不仅支持对整个硬盘系统进行克隆,而且也可以克隆单个的分区,这种灵活性更能满足各种使用者的需要,此外支持多种的操作系统与文件系统也是其强大之处。 相关链接如下: Clonezilla官方网址:http://www.clonezilla.org/ Clonezilla镜像下载:https://clonezilla.nchc.org.tw/clonezilla-live/download/ 制作Clonezilla启动盘注:以下步骤为本人操作过程,请根据自己实际情况调整方法。 在制作启动盘前,需要以下软件和硬件: 一块容量16GB或以上的USB硬盘 Clonezilla镜像文件(为.iso文件) 制作启动盘的软件(本例为Rufus) 其中Clonezilla镜像文件下载步骤为:点击打开镜像下载链接后,在“分支”列中点击“穩定-替代版”,选择“CPU 架構”为“amd64”,“檔案類別”为“iso”,再点击下载按钮。 下载好镜像文件后,插入USB硬盘,打开Rufus,选择镜像文件和USB硬盘,文件系统为FAT32。点击“开始”按钮直接开始制作启动盘。 进度条提示完成后直接退出Rufus并安全弹出USB硬盘。至此再生龙的启动盘制作完成。 启动Clonezilla并迁移注1:以下步骤为本人操作过程,请根据自己实际情况调整方法。 注2:本文的迁移操作涉及两块硬盘设备之间的直接迁移。若您有多余的USB硬盘或外接硬盘盒,可参考该文章:clonezilla(再生龙)克隆linux系统 操作指南 重启服务器,键盘按下DEL或F1键,进入BIOS,启动项选择装有Clonezilla的USB硬盘,然后再次重启。 成功进入Clonezilla系统后,选择“Clonezilla Live (VGA 800*600)”,或“Clonezilla Live (VGA 800*600, To RAM)”,等待片刻。 完成初始化后,选择语言栏为“简体中文”,键盘布局选择“不改变”。随后进入选定模式,选择“使用再生龙” - “device-device” - “Beginner(初学者模式,推荐)” - “disk_to_local_disk”。 之后再生龙会自动检测存在的硬盘列表,并列出所有可用的硬盘名称和ID。在“母盘”选项中选择原来安装Ubuntu系统的旧硬盘,“目标盘”选择自己要迁移到的新硬盘。后续的参数选择默认即可。 特别警告:千万别选错了盘!迁移操作会将目标盘内容全部擦除! 参数选择后,再生龙会非常贴心的警告你多次,尤其是第一步会警告你两次,防止你误操作。 之后等待它全部工作完成即可,直到poweroff操作将机器关机后,就可以把旧硬盘取出来直接用新硬盘跑系统啦。 踩坑记录与解决方案上面的迁移步骤很简单,但是我在选择“目标盘”的时候碰到了一个问题:再生龙找了一段时间提示“找不到磁盘,或者找不到未被挂载的磁盘”,然后报错退出。 翻阅了各种资料,发现没有相关的情况。于是我咨询了下ChatGPT,给出的答案解决了我的问题。故在此放出解决步骤: 在Clonezilla界面里按Ctrl+C或选择“进入命令列”,进入Ubuntu命令行 执行下方代码,完成后执行clonezilla回到操作界面 重新开始“disk_to_local_disk”的迁移步骤 12345678sudo -ilsblk -e7cat /proc/partitions# 假设目标盘是 /dev/nvme1n1(请按 lsblk 实际显示替换)wipefs -fa /dev/nvme1n1 # 仅在确认目标盘可全盘抹除时执行!# 可选更彻底(同时清 GPT/MBR 元数据):sgdisk --zap-all /dev/nvme1n1partprobe 至此“目标盘”能够识别到自己要迁移到的新硬盘了。 参考来源 使用Clonezilla(再生龙)克隆、恢复Linux系统 clonezilla(再生龙)克隆linux系统 操作指南 使用Clonezilla(”再生龙”)对Linux系统硬盘进行镜像和克隆","comments":true},{"title":"在Ubuntu 22.04上安装MI50显卡驱动和ROCm软件","path":"/mi50-rocm-install.html","text":"注意事项 我的安装环境是Ubuntu 22.04.5,内核版本6.8.0-hwe。 对于家用主板,需要两个PCIe x16插槽,如X(AMD)板、Z(Intel)板,以及一部分B板。 在主板内设置Above 4G Decoding开启,且需要带上亮机卡,否则无法点亮。 由于MI50的架构原因(GCN5.1,gfx906),ROCm 6.4及以后的版本无法使用,建议安装6.3.3或6.3.4版本。 安装流程代码12345678910111213# 卸载ROCm和AMD驱动,未安装过的直接跳过该步骤amdgpu-install --uninstallapt-get purge amdgpu-install && apt update# 安装ROCm和AMD驱动wget https://repo.radeon.com/amdgpu-install/6.3.4/ubuntu/jammy/amdgpu-install_6.3.60304-1_all.debapt-get install ./amdgpu-install_6.3.60304-1_all.deb && apt updateapt install amdgpu-dkms rocmusermod -a -G video $LOGNAMEusermod -a -G render $LOGNAMErocm-smi # 查看AMD显卡信息命令,重启后执行以验证安装 以上步骤完成后需要重启。重启后还需进入BIOS设置CSM(兼容性模块支持)为关闭。 注意:亮机卡不要拔出来!!! Q1:为什么要关闭CSMAMD的显卡要被ROCm软件识别到的前提是关闭CSM,如果打开了请进入BIOS将这个选项设置为关闭。 Q2:为什么不要拔出亮机卡因为我拔出来之后发现无法识别到MI50了,由于不知道原因只能先装回去并重装驱动。 服务器部署不太清楚情况,应该有没有也没关系。 2025.06.08注:已经查明白了,我的华硕X570-F在关机后拔出亮机卡再开机会自动将CSM打开,并且无法进入BIOS盲改。","comments":true},{"title":"在Ubuntu 22.04.1 LTS上安装Realtek 8852BE网卡驱动","path":"/ubuntu-rtw89.html","text":"前言在双十一活动上,我看中了Lenovo ThinkBook 16+(Intel i5版本挺便宜的)。 买下来到货之后,便心血来潮装了个Ubuntu 22.04作为编写blog的地方,结果发现Ubuntu没有Windows 11有的wifi选项,只有以太网(有线网络)能用。 摸索在装之前,我拿了旧电脑进行安装尝试,那边是有wifi选项的。(实际上这不是我的电脑,后面被我爸呵斥停止安装了) 没有了wifi选项,让我怀疑是不是Ubuntu 22.04所配置的内核(Linux Kernel 5.15.0-43-generic)没有与该电脑的无线网卡对应的驱动。 于是我先换回Windows 11系统,查看电脑配置的网卡。 一看是Intel Realtek 8852BE,心想,linux绝对不可能有这类网卡驱动了。 然后我去度娘、CSDN、Google等处,都让我自己用以太网自己安装网卡驱动。TMD 这怎么可能啊 学校的有线网络服务比我流量卡100G流量费还贵 带宽还烂 于是我只能在windows系统自己找办法安装所需了。 运气很好,我很快在GitHub上找到了与我电脑网卡型号有关的repo(度娘直接搜Intel Realtek 8852BE):lwfinger/rtw89。 安装驱动让我们来看看这个repo的内容: 12345678910111213## A repo for the newest Realtek rtlwifi codes.This branch was created from the version merged into the wireless-drivers-next repo, which is in the 5.16 kernel. IF YOU USE DRIVERS FROM THIS REPO FOR KERNELS 5.16+, TOU MUST BLACKLIST THE KERNEL VERSIONS!!!! FAILING TO DO THIS WILL RESULT IN ALL MANNER OF STRANGE ERRORS.This code will build on any kernel 5.7 and newer as long as the distro has not modified any of the kernel APIs. IF YOU RUN UBUNTU, YOU CAN BE ASSURED THAT THE APIs HAVE CHANGED. NO, I WILL NOT MODIFY THE SOURCE FOR YOU. YOU ARE ON YOUR OWN!!!!!I am working on fixing builds on older kernels.This repository includes drivers for the following card:Realtek 8852AE, 8852BE, and 8853CEIf you are looking for a driver for chips such as RTL8188EE, RTL8192CE, RTL8192CU, RTL8192DE, RTL8192EE, RTL8192SE, RTL8723AE, RTL8723BE, or RTL8821AE, these should be provided by your kernel. If not, then you should go to the Backports Project (https://backports.wiki.kernel.org/index.php/Main_Page) to obtain the necessary code. 省流:仅适配Realtek 8852AE, 8852BE, 8853CE这仨无线网卡型号,并且内核版本要在5.7及以上,5.16及以下(因为5.16以上版本有可能会出现莫名其妙的bug)。 再来看看安装步骤: 1234567891011121314151617181920212223242526## RequirementsYou will need to install "make", "gcc", "kernel headers", "kernel build essentials", and "git".For Ubuntu: You can install them with the following commandsudo apt-get updatesudo apt-get install make gcc linux-headers-$(uname -r) build-essential git## Installation### For all distros:git clone https://github.com/lwfinger/rtw89.gitcd rtw89makesudo make install## Installation with module signing for SecureBoot### For all distros:git clone https://github.com/lwfinger/rtw89.gitcd rtw89makesudo make sign-install 大概意思是,安装驱动前你得先安装make, gcc, kernel headers, kernel build essentials, git这五样东西。 然后我试了一下: 12345$ make --versionmake: 未找到命令$ gcc --versiongcc: 未找到命令 又要我自己一个人手动安装了……还好我自己就有一个ubuntu服务器,可以手动下载deb包并拷贝过来。 经过调查,安装的核心都在build-essential上,我可以通过build-essential进行依赖包递归搜索。 1234567891011121314151617181920212223242526272829303132#!usr/bin/bashlogfile="./apt-downloaded.log"ret=""function getDepends() { echo "fileName is" $1>>$logfile # use tr to del < > ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"` echo $ret|tee -a $logfile}# 需要获取其所依赖包的包libs="build-essential"# download libs dependen. deep in 5# downloaded files will be saved in /var/cache/apt/archivesi=0while [ $i -lt 5 ] ;do let i++ echo $i # download libs newlist=" " for j in $libs do added="$(getDepends $j)" newlist="$newlist $added" apt-get install $added --reinstall -d -y done libs=$newlistdone 就这样,所有依赖包安装完成了,把所有安装好的包复制到任意路径中,输入以下命令运行: 12345# 注意事项:# 1.请不要使用dpkg -i命令,此命令不会按照依赖顺序安装,运行后不仅会报出依赖包未安装的错误,还会把apt搞崩,严重不推荐;# 2.请在apt install前加入sudo命令以root权限运行,或者直接登录root账号,这里就不多说了;# 3.在安装包名称前请加上路径名称,如./xxx,否则apt会从/var/cache/apt/archives上查找安装包,导致文件不存在的报错。$ sudo apt install ./build-essential* 安装完成后,再把自己提前准备好的rtw89文件夹复制到任意路径中,然后再运行上面安装步骤中的Installation下的命令,等待安装完成。 当你在设置窗口中看到以下东西时,说明你已经成功安装了Realtek 8852BE的网卡驱动啦!","comments":true},{"title":"Hello World","path":"2022/10/29/hello-world/","text":"Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment","comments":false}]