原理

简单来说就是建立一个伪站点代替官方服务器返回需要的请求数据

# //https://mb3admin.com/admin/service/registration/validateDevice
# {"cacheExpirationDays": 365,"message": "Device Valid","resultCode": "GOOD"}
# //https://mb3admin.com/admin/service/registration/getStatus
# {"deviceStatus":"0","planType":"Lifetime","subscriptions":{}}
# //https://mb3admin.com/admin/service/registration/validate
# {"featId":"MBSupporter","registered":true,"expDate":"2030-01-01","key":114514}

然后需要将下面这些文件从服务端导出,然后修改里面的请求地址

/system/dashboard-ui/embypremiere/embypremiere.js/
# 网页播放器
/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js
# 连接组件
/system/Emby.Server.Implementations.dll
# 服务组件,激活状态等
/system/MediaBrowser.Model.dll
# 后台页面
/system/Emby.Web.dll
# 网页端

步骤

修改两个js里面的请求地址mb3admin.com为你的请求地址,比如:emby.yubanmei.com

下面的dll文件需要dnSpy,https://github.com/dnSpy/dnSpy

Emby.Web.dll

  1. Emby.Web -> Emby.Web.dll -> 资源
  2. 右键 -> 保存Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js到任意位置
  3. 右键 -> 删除Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js
  4. 修改文件里面的请求地址 mb3admin.com 为你的请求地址。
  5. 右键 -> 创建文件资源,选择刚才修改的文件
  6. 保存文件

MediaBrowser.Model.dll

  1. MediaBrowser.Model -> MediaBrowser.Model.dll -> MediaBrowser.Model.Entities -> PluginSecurityInfo -> isMBSupporter -> get_isMBSupporter()
  2. 在方法的return上右键 -> 编辑方法
  3. 编辑为return true;
  4. 保存文件

Emby.Server.Implementations.dll

  1. Emby.Server.Implementations - > Emby.Server.Implementations.dll -> Emby.Server.Implementations.Security -> PluginSecurityManager
  1. 在编辑器帮助选项后面找到C#,修改为TL
  2. ctrl + f搜索mb3admin.com
  3. 找到MBValidateUrl -> 右键 -> 编辑字段,修改为你的请求地址
  4. 找到MediaBrowser.Common.Net.HttpRequestOptions::.ctor()方法前后的mb3admin.com,大约在1390行到1400行,选择字段 -> 右键 -> 编辑TL指令,修改为你的请求地址
  5. 保存文件

然后将修改好的文件替换回去即可,也可以使用docker volumes替换。
然后在emby后台找到Emby Premiere,填入任意字符即可解锁小金标。

version: '2.1'
services:
  emby:
    image: emby/embyserver:4.8.1.0
    container_name: emby
    volumes:
      - ./config:/config
      - ./system/embypremiere.js:/system/dashboard-ui/embypremiere/embypremiere.js
      - ./system/connectionmanager.js:/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js
      - ./system/Emby.Server.Implementations.dll:/system/Emby.Server.Implementations.dll
      - ./system/MediaBrowser.Model.dll:/system/MediaBrowser.Model.dll
      - ./system/Emby.Web.dll:/system/Emby.Web.dll
    ports:
      - 8096:8096
    environment:
      - TZ=Asia/Shanghai
 

起因

其实我的视力前两年就开始慢慢衰减了,一开始是早上起床时会感觉眼睛特别模糊,眼睛特别酸特别涨爱流泪,揉一揉就好了,慢慢的揉一揉不管用了,然后等一两个小时会缓解一些,但是从这时候起会明显感觉视线变得模糊,仿佛事物被套上了蒙版。
然后就开始一步步变深,越来越模糊的感觉,其实挺无助的有点无能为力的想法。
为什么想配眼镜呢,当然是视线已经开始影响生活工作了;当然也没那么夸张,但有了眼镜之后确实很多事情会变得不方便;比如吃饭会有水雾,流汗会糊眼镜什么的。

配镜渠道

总所周知眼镜店是一个非常暴利的行业,除非你特别有钱或者特别赶时间可以去眼镜店消费,否则非常非常不建议去;
当然话不能绝对,如果不放心网上看不到带着的效果也能去店里找同款,也有些开在学校旁边的店子消费会低一些。
我当然选择了现在发达的网上配镜,也不算什么新奇事物,效果还算满意吧;毕竟是第一次也不懂其中有什么门道。
在网上搜罗一番,得知流程是这样:自己眼视力拿到数据然后给店主就好了,其他的只要选择好镜框和镜片就可以坐等收货享受人生了。

检查视力(验光)

既然要检查视力,那是怎么检查呢,其实这部分还是很值的说道的;一个好的验光师对于配眼镜有着极为重要的占比。
验光看似是一个简单的过程,但其实它是一个需要专业技能和经验积累的领域;做得不好的验光会对视力造成负面影响;因此,选择一个可靠的眼镜店或视镜中心进行验光是非常重要的。
我这里选择三甲医院去验光,还分了两天进行;在眼科挂号然后开了检查视力和眼压以及试镜的项目,第一天测试眼压及视力后让第二天再测试一遍视力和试镜,这里点赞一下验光师非常专业及贴心的服务。
验光完成后会拿到一个单子,里面会有配镜所需的数据,拿着这个单子就可以去配镜啦。
但是我这里要吐槽一下第一天的测试,简直晃得眼镜要涨出来了;过程非常痛苦及视力影响严重。

选择镜框

这里要说一下,好的镜框可以影响颜值的,所以镜框的选择可以说是非常重要,但是这个东西比较主观又没有普适性,所以需要自行选择样式。
但是镜框的材质和重量对于佩戴舒适性还是比较重要的,这里推荐纯钛的镜框,重量较轻可以适合长时间佩戴。
鼻托也是一个比较影响舒适性的部件,建议选择大小合适的。

选择镜片

镜片里面的门道就多了,什么树脂玻璃pmc,反正拽各种专业参数各种名词;让你看不懂觉得高级。
什么镜片的材质总的来说其实就两类,玻璃和数值,优缺点也很明显;玻璃的耐磨但是厚重,树脂的不耐磨但是轻盈,从佩戴舒适性来说还是推荐树脂镜片。
树脂不耐磨可以通过贴膜来改善,但总的效果肯定还是一般所以贴膜的选择也没有那么重要。
什么pc,pmc,尼龙,ac,偏光都是属于树脂一类,so没有那么多拽词由心而定即可。
最后镜片的品牌,这个东西就仁者见仁智者见智了,你喜欢谁多一些就选择谁,当然大品牌在某些地方当然有做的好的。

我们选择镜片其实最主要就是看以下两个参数即可,按照验光拿到的度数选择合适的折射率镜片,其他的都是添头而已。

折射率

近视镜片的折射率,这个属于光学镜片的一个屈光属性,不同的折射率,代表镜片不同的折射能力,简单的讲,折射率越高,镜片就越薄;即镜片中心厚度相同,相同度数同种材料,折射率高的比折射率低的镜片边缘更薄;一般来说,折射率越高,阿贝数越低,也就是清晰度越低,但不是绝对的。
一般来说折射率越高代表着重量越轻价格也越贵,所以在选择近视镜片的时候,可以根据不同的近视度数来选择合理的折射率。

这个表格是大概的对应关系,当然不是非常准确的,不同的产品会有不同的性能表现,可以按自己的需求选择。

折射率度数阿贝数
1.560 ~ 20050 ~ 40
1.61200 ~ 30040 ~ 35
1.67300 ~ 45035 ~ 30
1.71450 ~ 60040 ~ 35
1.74600 ~ 90035 ~ 30

阿贝数

阿贝数是德国物理学家恩斯特·阿贝发明的物理量,也称”色散系数”,用来衡量透明介质的光线色散程度。
阿贝数就是用以表示透明介质色散能力的指数。一般来说,介质的折射率越大,色散越严重,阿贝数越小;反之,介质的折射率越小,色散越轻微,阿贝数越大。
阿贝数常用于镜片行业,是镜片的选购参考因素之一。正常人眼球阿贝数 58.5,所以眼用的光学镜片材料阿贝数一般在30到60之间。供人佩戴的镜片阿贝数不应该低于30,否则明显的色散现象会让佩戴者视觉模糊,进而可能产生不适现象。
由于色散会影响介质的成像效果,通过它来衡量镜片的成像质量。阿贝数越高,色散越小,视觉效果就越清晰。阿贝数太低,会使镜片出现彩虹纹,影响使用者的视觉清晰度。

不要轻信什么都根据阿贝数来选镜片;阿贝数是镜片的一项参数,镜片的好坏还有其他很多;其实选定了折射率,那么阿贝数基本就是确定了;不同的产品之间不会有特别大的差距的。
说的直白一些,对于度数比较高的人来说,阿贝数的微妙差距比起镜片的厚薄度比来不值一提。先考虑下你的鼻子压力再说话。

后言

祝愿各位永远也不需要眼镜吧,总体来说确实对种种会有些影响和不便。


鸡血bios是什么

E5 V3鸡血指的是让E5 V3全核心锁睿频运行,这个方法利用的是利用E5 V3的BUG,因为E5 V3在设计之初没有考虑到AVX2指令集所带来的高功耗和发热,后面发现了以后,Intel就通过更新CPU的微代码的方式来解决这个问题,这样那些针对AVX2指令集优化的程序在高负载的情况下,CPU的频率就会降低,从而减少功耗和发热。我们将这部分微代码去除以后,E5 V3的CPU就可以满血运行了,当然也会受限于CPU的功耗限制。

AVX2指令集是要四代以上的CPU才能支持的,这个BUG是E5 V3才有的,在E5 V4发布之前被修复了,所以就只有E5 V3才能用这个方法制作鸡血bios。

想要实践需要将主板BIOS Haswell-E CPU的微代码去除,然后再将BIOS刷回去,这里声明修改BIOS以及刷BIOS有一定风险,推荐动手能力强的用户尝试。

准备工作

  1. 准备原厂 bios,去官网下载:https://www.inspur.com/eportal/ui?struts.portlet.action=/portlet/download-front!toView.action&pageId=2367231&index=0&product_id=2704&type=1&productName=SA5212M4
  2. 下载 S3TurboTool:https://www.dchytech.com/shareFile/jx/S3.rar
  3. 下载 MMTOOL,因为S3TurboTool自带的MMTOOL在win10下面界面会出现遮挡,所以需要单独下载。

删除微码

打开 MMTool5 删除 CPUID 为 06F2 的 CPU 微码。E5 V3 系列的代号是 Haswell-E,CPUID 是 06F2 ,这个值在任何主板都是不变的。

-> load Image(刚才下载的 bios)
-> 点击 cpu Patch 标签、Options 选择 delete... , 找出cpu id 为 06F2 的哪一项,Apply 删掉即可
-> save Image (建议另外保存一份原bios)

电源节能调整

打开S3TurboTool工具。
在S3TurboTool功能主界面选择 AMIBCP 工具
->File Open 被修改过的 bios 文件
-> 展开 Common RefCode Configuration
-> 再展开 Chipset
-> 再展开 Advanced Power Management-> 选择 CPU C State Control
把 Package C state limit 的 Optimal 值改成 C2 State
把 CPU C3 report 的 Optimal 值改成 Enable
把 CPU C6 report 的 Optimal 值改成 Disable, 保存 确定即可退出

配置降压补丁

在S3TurboTool功能主界面选择 从上往下第三个 工具

这里的 -60 就是降低多少 mv 电压,建议在 -30 ~ -75 之间,cpu体质有较大影响,你可以反复调整但是低了效果不大高点也会遇到功耗墙,有心折腾可以自行尝试。

单路cpu

点击设置数值,全部选择 -60 。点击最下面白色区域 确定即可退出;文件保存在 ./S3TurboTool/S3TurboHack

双路cpu

点击 DXE 选项,点击设置数值,全部选择 -60。点击最下面白色区域 确定即可退出;文件保存在 ./S3TurboTool/DXETurboHack

应用降压补丁

单路cpu

在S3TurboTool功能主界面选择 UEFTool 工具
->File Open image file 打开刚刚修改过的 bios
-> 展开 BIOS region
-> 再展开第三个展开项
-> 托到最下方的地址项,鼠标右键选择 Insert after,选择 S3TurboTool 中的 S3TurboHack 目录中的 ffs 文件
->Save image File 到自定义目录 (*.bin)

双路cpu

在S3TurboTool功能主界面选择 UEFTool 工具
->File Open image file 打开刚刚修改过的 bios
-> 展开 BIOS region
-> 再展开第二个展开项
-> 托到最下方的地址项,鼠标右键选择 Insert after,选择 S3TurboTool 中的 DXETurboHack 目录中的 ffs 文件
->Save image File 到自定义目录 (*.bin)

刷入 bios

建议将原版bios保存一份出来以防万一。
将生成的bios拷贝到另外一台设备使用ipmi刷入即可。


最近入手了一台浪潮5212M4服务器,这家伙起飞的时候声音实在威力太大,遂找了一下怎么调节,感觉大部分人使用的js封装太过。

我就自己记录一下好了。

const IDS = [0, 2, 4, 6];           // 风扇编号
const Percent = 5;                 // 风扇速度(单位:百分比)
const Url = "http://192.168.50.150/"// ipmi的ip地址
IDS.forEach(id => {
    fetch(Url + "rpc/setfanspeed.asp", {
        "referrer": Url + "main.html",
        "body": "ID="+id+"&PERCENT=" + Percent,
        "method": "POST"
    });
});

可能在人类的心里,醉酒后是最真实的一个人, 但是今年除夕晚我确实喝醉了,有感记录一下。

今天是一年的除夕,每年的最后一天,可能是做总结最好的时候。

关于工作今年做的并不顺利,或者说有很多的阻碍,以至于有很多的不快,内心非常的堵;有很多的事情双方不能调节,我想用无视的做法让双方好过一些,但是对方并不领情,反而是看傻子的模样,我有时在想,如果人类处理关系简单的非黑即白会不会好过一些,事实狠狠的扇我的脸。

生活也能按账单一下算算该多好呢, 但是欠下的人情债不是一时能还清的,可能人家看到的未来十数年,我只算到了眼前,多活的几十年确实有出处。

我不一个精于算计的人,或者说是很笨拙的男人,很多的事情非常迟钝,需要有反应时间,事情做完之后回想很多地方做的不足。

会说话的人能颠倒黑白,我只能在背后挨委屈,只是我不善于表达和善良的想法带来的副作用。

今年确实内心成长了很多,不是每个地方都像现在的环境,使人成长,可能这种成长并不是往好的方向,但是我确信对善良的自己有铠甲作用,可能对手下的新人并不友好,但是狠心是人的必须项。

人情味是必要的,现代社会不是锥形瓶而是培养皿,让人成长成只知自私的只知拙略挥舞的动物,使人慢慢的变得铁石心肠。

可能在老人的思维里,按照他的路走才是通往成功唯一的路径。

以后的事情我现在不明白,但是很清楚会踏入哪里,在哪里爆发,我不想按照既定的路线持续的踏步,我只想按内心的想法发展,但是很明显,自己的方法在既定的路线并不奏效...

有点负能量了,生活还得继续啊...