当前位置:首页 > 技术分析 > 正文内容

笔记本装飞牛体验怎样?笔记本的fnOS优化指南

ruisui884个月前 (02-24)技术分析28

前段时间看到有 NAS 老玩家嘲讽新手用笔记本安装 fnOS 做 NAS。我个人觉得玩数码“折腾”本就是一种乐趣。而且现在闲置旧笔记本很常见,用来开发一下玩法也未尝不可。

笔记本安装 fnOS 做 NAS 的优缺点

优点是:笔记本整机功耗较低;笔记本自带键鼠和屏幕,维护方便;笔记本自带无线网卡;笔记本带电池相当于有 UPS;

缺点是:笔记本拓展性较弱;笔记本长时间运行的稳定性一般;笔记本摆放占地方。不过拓展性较弱可以通过硬盘柜解决;笔记本不长时间满载运行,稳定性也还可以。

刚好我手头有台 ThinkPad E530,那就来测试一下笔记本安装 fnOS 做 NAS 究竟怎么样。ThinkPad E530 配置是:i5-6200U+Geforce940MX+8G,内部1个 M.2 位和1个 2.5 寸 SATA 位和1个光驱位(可改 2.5 寸 SATA 位)。小主机、笔记本最好还是搭配飞牛的 FD5 硬盘柜来增加盘位。

官网下载 fnOS 的最新安装镜像,准备一个 Ventoy 装机优盘,把下载好的镜像放进去。通过优盘引导系统安装好 fnOS。

其实笔记本安装 fnOS 体验的使用体验基本和小主机类似。我这里主要介绍笔记本两个需要优化的点:“开启无线连接”和“设置合盖不休眠”。

开启无线连接

笔记本自带无线网卡,所以可以连接无线连接网络,这样你的 NAS 就可以不受网线约束了。飞牛在 Web 控制台没有做无线连接界面,需要通过命令行来连接 WIFI(SSH 或者登录命令控制台操作均可):

# 列出附近的 WIFI 列表
sudo nmcli device wifi list

找到你自己 WIFI 的 SSID,然后通过如下命令行连接该 WIFI :

# 连接指定 SSID 的 WIFI
sudo nmcli device wifi connect "SSID" password "password"

如果你想断开当前 WIFI 或者忘记该 WIFI 连接、设置关闭 WIFI ,可以用如下命令操作:

# 断开当前连接
sudo nmcli connection down "SSID"   
# 忘记当前网络连接
sudo nmcli connection delete "SSID"
# 关闭 WiFi
sudo nmcli radio wifi off

合盖不休眠

笔记本是有屏幕的,而且不太好设置息屏。不过合上盖子笔记本就会息屏,但是设备也会休眠。所以我们需要设置合盖不休眠,这样我们就可以合上盖子关闭屏幕,又不会让设备休眠了。

#编辑 /etc/systemd/logind.conf 文件
sudo vim /etc/systemd/logind.conf

# 把 HandleLidSwitch=suspend 修改为 ignore
HandleLidSwitch=ignore

然后保存文件重启设备,你再合上盖子发现设备也不会休眠了。

调用独显(这一段是折腾,目前没啥用)

飞牛目前基本支持 Intel 核显,笔记本核显可以给飞牛影视作为硬解。我的笔记本既有核显 HD520 又有 Geforce940MX,于是我就想折腾一下独显的用途。首先在 fnOS 应用商店安装了 NVIDIA 驱动。nvidia-smi 命令有显卡信息输出。

但是我突然想起黄皮衣把 Geforce940MX 的视频解码器刀了, Geforce940MX 压根不能视频硬解。

那拿 Geforce940MX 玩 CUDA 可以吗?为了让 Docker 调用独显。又花了不少时间安装 nvidia-container-toolkit。在国内参考中科大的镜像安装 nvidia-container-toolkit (NIVIDA官方的方法网络基本连不上~,建议使用国内镜像):

https://mirrors.ustc.edu.cn/help/libnvidia-container.html

安装命令如下:

curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey | sudo gpg --dearmor -o /usr/share/keyrings/nvidia-container-toolkit-keyring.gpg \
  && curl -s -L https://mirrors.ustc.edu.cn/libnvidia-container/stable/deb/nvidia-container-toolkit.list | \
    sed 's#deb https://nvidia.github.io#deb [signed-by=/usr/share/keyrings/nvidia-container-toolkit-keyring.gpg] https://mirrors.ustc.edu.cn#g' | \
    sudo tee /etc/apt/sources.list.d/nvidia-container-toolkit.list

安装 nvidia-container-toolkit:

sudo apt update && sudo apt install nvidia-container-toolkit

安装 CUDA

https://developer.nvidia.com/cuda-toolkit-archive

然后修改 Docker 的配置文件 vim /etc/docker/daemon.json 增加如下内容:

{
"runtimes": {
    "nvidia": 
    {"path": "/usr/bin/nvidia-container-runtime",
        "runtimeArgs": []}
        }
}

飞牛的配置逻辑是修改 Docker 配置就会复位 daemon.json 所以如果再控制台修改了 Docker 配置就需要重新配置 daemon.json。

折腾到最后发现 CUDA 和官方驱动目前不兼容 fnOS,只能过段时间再测试一下。

最后总结

笔记本接上 FD5 硬盘柜,就是一台 NAS 了。fnOS 其实在功能上还有不少进步空间,但飞牛之所以大受欢迎的原因应该是让很多老设备可以作为一台合格的 NAS,这一点是非常值得称道的。笔记本装飞牛做 NAS 不算一个好主意,但确实是可行的。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2199.html

分享给朋友:

“笔记本装飞牛体验怎样?笔记本的fnOS优化指南” 的相关文章

国产操作系统上Vim的详解03--安装和使用插件 | 统信 | 麒麟 | 中科方德

原文链接:国产操作系统上Vim的详解03--使用Vundle插件管理器来安装和使用插件 | 统信 | 麒麟 | 中科方德Hello,大家好啊!今天给大家带来一篇在国产操作系统上使用Vundle插件管理器来安装和使用Vim插件的详解文章。Vundle是Vim的一款强大的插件管理器,可以帮助我们轻松地安...

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...

Vue中的路由配置常用属性

router:路由页面跳转的核心库;引入路由:import VueRouter from 'vue-router'; 注册路由:const router = new VueRouter({ })mode:模式路由有hash history两种模式:hash模式URL中包含#,#后边是...

三勾商城(java+vue3)微信小程序商城+SAAS+前后端源码

项目介绍本系统功能包括: 前台展示+后台管理+SAAS管理端,包括最基本的用户登录注册,下单, 购物车,购买,结算,订单查询,收货地址,后台商品管 理,订单管理,用户管理等等功能,小伙伴一起来看看吧。三勾小程序商城基于springboot+element-ui+uniapp打造的面向开发的小程序商城...

什么是同步通信?什么是异步通信?它们有什么区别?

串行通信一般又分为同步和异步通信,同步通信需要同步时钟信号,而异步通信则不需要同步时钟信号。同步通信:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步通信:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。同步通信与异步通信有什么区别呢?1、同步通信要求接收端...

什么是异步,什么是同步,啥意思?

概述:本文讨论了程序设计领域的同步、异步和多线程的一些基本概念。同步异步这两个词翻译的其实不通。我是不知道这两个词是啥意思。同步:步伐整齐;异步:步伐不整齐。大概这个意思,但是在编程设计领域啥意思?国人的烦恼多来自于不明确的翻译所造成的后果。异步对应的英文是Asynchronous。这个词的含义是“...