跳到主要内容

7 篇博文 含有标签「Linux」

Linux / Ubuntu / WSL2

查看所有标签

关于WSL上玩Ollama把我C盘写满了的事

· 阅读需 1 分钟
RibomBalt
CTF enthusiastist, GeoPhysics PhD, Amateur coder

TL;DR

  • WSL的磁盘文件在C盘,我这里默认位置是C:\Users\<username>\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\ext4.vhdx
  • WSL磁盘空间会自动增长但不会收缩,可以用多种方法回收空间
  • 把C盘写满了会报错退出。
  • 可以用wsl --manage Ubuntu-22.04 --move /d/WSL/Ubuntu-22.04把WSL的磁盘文件移动到D盘。
  • 也可以用wsl --export Ubuntu-22.04 /d/WSL/Ubuntu-22.04.tar导出到tar文件,然后用wsl --import Ubuntu-22.04 /d/WSL/Ubuntu-22.04 /d/WSL/Ubuntu-22.04.tar导入到D盘。

WSL2 CUDA禁用共享内存

· 阅读需 4 分钟
RibomBalt
CTF enthusiastist, GeoPhysics PhD, Amateur coder

TL;DR;

  • 对于双显卡设备,当N卡显存不够用时,会使用集显提供的共享显存,会显著降低性能。
  • 可以通过torch.cuda.set_per_process_memory_fraction(1.0, 0)在torch模块中禁用共享显存。
  • 禁用共享显存会导致专用显存报错时直接退出而不是保持运行,出现共享显存问题首先应该调参减小模型显存占用。

Linux下使用Intel无线网卡同时连接网络和建立热点

· 阅读需 13 分钟
RibomBalt
CTF enthusiastist, GeoPhysics PhD, Amateur coder

TL;DR;

  • 最近的Intel无线网卡内置了LAR(Location Awareness Regulatory,位置感知管控)功能,通过主动探测周围信道设置Wifi的地区码,以规避雷达等设施,遵守所在地区的无线信道法律规定。
  • 然而,LAR功能在很多情况下不能正常工作,无法正确设置地区码,而默认值00是最严格的限制,在5GHz信号段没有任何一个信道可以建立热点通信。
  • 2019年的Linux 5.5前,intel网卡驱动iwlwifi存在一个选项lar_disable可以禁用LAR功能,然而有报道表明这个选项会导致固件崩溃,因此在5.5版本被移除。尽管可以通过内核补丁把选项重新打入,本人测试并未成功开启热点。
  • 本文使用了另一个补丁,似乎直接绕过了LAR设置的信道标志,可以实现在LAR设置不正确的情况下能够在特定5GHz信道发射,从而能够同时连接和建立无线热点。

首次自建MC服务器笔记

· 阅读需 11 分钟
RibomBalt
CTF enthusiastist, GeoPhysics PhD, Amateur coder

需求

起因只是同课题组一起毕业的四五个小伙伴想一起约着开一个MC服玩玩。

不过我们偏好的平台不太统一,有电脑端有手机端,大部分人没有国际版正版,但我又想用自己的皮肤(所以尽可能不用网易版)。刚好手头有校园网环境内的云服务器。

经过一系列调研之后,最终选择Minecraft Java服务端 + Geyser(间歇泉)的方式,PC用户用Java端直连服务器,手机用户用携带版通过Geyser转发连接服务器。由于目前版本Geyser已经不支持外置登录,我们最终采用了关闭在线验证,离线登录+白名单的方式,虽然不够理想但是校园网+使用人数少,也不是不能接受。

主要流程可以参考Sakura Frp平台给出的教程。但是毕竟平台不同,流程多少有些差别。