这次装机是为了继续消费降级,从之前的4090+13900k,降级到12700+5700xt,再到现在的低端ES处理器核显主机,绝对算得上终极降级了。原先的硬件基本都出二手了,回血补贴生活。
日常使用需求不高,不玩游戏,就弄个核显黑苹果办公用吧。

msi-b460i-efi.jpg

写在最前面

如果使用该EFI,切记请更换三码!config.plist中替换下面的内容

<key>PlatformInfo</key>
<dict>
在这里替换
</dict>

硬件配置

因为部分硬件是以前闲置翻出来的,就买了CPU、主板和机箱,花费1010元

项目说明备注
CPUi5-10500es380元
主板微星B460i edge wifi390元
显卡UHD630核显够用了
硬盘闲置某3.0固态除三星大部分都兼容
内存闲置 枭鲸32G*2之前500收的现在涨了
系统Sonoma14.4.1目前最新
内存OpenCore 0.9.8目前最新
机箱七彩虹概念A绝版产品(240元)

关于主板

事实上,微星B460i 和B460M迫击炮除了板型以外都是一样的,所以两者的efi基本能通用!

支持HDMI

核显黑果一般是要求DP连接的,通过定制,HDMI也是可以用的(本EFI可以),不过还是建议用DP,效果会更好。

BIOS设置

微星的设置非常简单,只需要开启D.T.M,并且关闭安全启动,别的都不用动,真心方便。

无线蓝牙

玩黑果的都知道,想要无线蓝牙好用最好换特定型号的博通网卡,但是从macOS14开始,苹果已经放弃了博通,所以很多人留在了macOS13养老了。
好消息是,通过大佬们的努力,目前主板自带的无线和蓝牙驱动也算正常,甚至可以用隔空投送功能,只是不太稳定。

CPU支持

支持所有10代核显为UHD630的CPU
无核显带F的10代CPU,有以下免驱独显也可以

显卡支持

支持AMD独显 RX 470/480/570/570X/580/580X/590 系列显卡
支持AMD独显 RX 5500/5600/5800/5900 系列显卡

如果添加独显使用,开机时候短暂黑屏的话可以在boot-args中加入agdpmod=pikera参数。

主题

炫酷的MSI dragon 主题,这个主题是真的好看,在简约暗色系里面算无可挑剔了。

功能完整度

该有的都有,毕竟oc及其配套环境已经很成熟了(甚至快落幕了),只要会复制粘贴,大家搞的efi都差不多。

  • 支持睡眠/唤醒
  • 所有USB端口定制
  • 核显硬件加速
  • 板载声卡
  • 板载2.5G网卡
  • 板载无线+蓝牙支持接力
  • 各种CPU、GPU传感器齐全
  • 一键重置nvram)
  • 双系统记忆启动

没有测试的

因为手上没有独显了,使用独显后核显加速没测试。

下载链接

软件“已损坏,无法打开”

1,允许“任何来源”开启

终端 输入:

sudo spctl  --master-disable

回车输入密码。
此时在系统偏好设置 【安全性与隐私】中,可以看到【任何来源】已经选定。
这一步可以解决一些问题,如果还不行看下面。

2,删除隔离扩展属性

在Unix中通过xattr命令来操作文件(夹)扩展属性,而mac底层来自Unix,因此可以通过:

sudo xattr -r -d com.apple.quarantine ${file}

来隔离程序文件的扩展属性,这可能会解决某些应用程序出现提示无法打开时的情况。
具体操作可以在命令窗口输入sudo xattr -r -d com.apple.quarantine 然后从“访达-应用程序”中把应用托进来,按下回车,输入密码即可。注意中间得空格。

这里以SublimeText(by TNT)为例,打开终端,执行下面的命令。

sudo xattr -r -d com.apple.quarantine /Applications/Sublime\ Text.app

回车,出现Password,输入电脑开机密码,密码不显示,输入即可回车。

3,如果到这里还打不开

尝试换个版本吧,或者放弃。当然,部分软件的运行还要关闭Sip,看下面。

双系统时差问题

在Windows下运行

Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

三码替换

<key>PlatformInfo</key>
<dict>
这部分
</dict>

关闭SIP

1,进入恢复模式

关机状态下,开机并且立即在键盘上按住 Command ⌘ + R,直到看到 Apple 标志或旋转的地球时松开。看到「实用工具」窗口时,恢复功能启动即完成。

2,关闭SIP

菜单栏点击「实用工具」选择「终端」;在终端中,输入csrutil disable后回车。
提示「成功关闭了系统完整性保护,请重启机器」点击菜单栏  标志,选择「重新启动」。
完成。

系统更新时下载速度慢

1、打开终端,输入以下代码并回车:

tail -f /var/log/install.log | grep .pkg

注意:这个窗口不要关闭,不要关闭,不要关闭

2、打开App Store,输入要下载系统的名称

找到系统版本,点击“获取”

3、回到终端界面复制系统镜像文件的直链

用下载软件下载即可

关于PJAX

PJAX = pushState + ajax,它是是一个jQuery插件,它通过ajax和pushState技术提供了无刷新ajax加载,并且保持了真实的网址、标题等。pjax的工作原理是通过ajax从服务器端获取HTML,在页面中用获取到的HTML替换指定容器元素中的内容。然后使用pushState技术更新浏览器地址栏中的当前地址。

这样的用户体验相比起整个页面重新加载在访问者面前闪一下来说真的是好很多。

使用PJAX

加载PJAX前必须先加载Jquery,当然pjax也有不依赖框架的独立版本。

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.pjax/2.0.1/jquery.pjax.min.js"></script>

调用部分

$(function(){
   // 页面主体内容支持pjax
   $(document).pjax('a', '#container', {
      //这是a标签的pjax。#container 表示执行pjax后会发生变化的容器id(或class)
      //timeout是pjax响应时间限制,如果在设定时间内未响应就执行页面转跳
      fragment:'#container', timeout:6000
   });
  // 支持表单提交事件无刷新
   $(document).on('submit', 'form', function (event) {
      // 这是提交表单的pjax。form表示所有的提交表单都会执行pjax,比如搜索和提交评论
      // 可自行修改改成你想要执行pjax的form id或class
        $.pjax.submit(event, '#container', {
            fragment:'#container', timeout:6000
        });
    });
    // 执行pjax开始,在这里添加要重载的代码,可添加如loading动画一类的代码
    // 比如你用了NProgress,可以直接在这里添加 NProgress.start();
    $(document).on('pjax:send', function() {
        $('body').append('<div class="loading"></div>');
    }); 
    // 执行pjax结束,在这里添加要重载的代码,可添加loading动画结束或隐藏代码
    $(document).on('pjax:complete', function() {
        $('.loading').remove();
    });
});

Typecho全站ajax示例

上面这是比较通用的方法,以Typecho为例,你可以这么写,首先是文章链接等:

$(document).pjax('a[href^="<?php Helper::options()->siteUrl();?>"]:not(a[target="_blank"], a[no-pjax], button[no-pjax])', '#main', {
  fragment:'#main', timeout:6000
});

这里通过选择a标签指向站内Helper::options()->siteUrl()链接,避免错误加载评论者链接或其它站外链接;通过not(a[target="_blank"]a[no-pjax]避免错误地选择我们希望在新选项卡打开或不希望ajax加载的链接。

接下来是搜索功能的应用,这属于表单提交的pjax加载,和上面是不一样的。

$(document).on('submit', '#search', function(event) {
var theurl = "//" + window.location.hostname + "/search/" + $(this).find("input").val();
  $.pjax.submit(event, '#main', {
    fragment:'#main', timeout:6000 ,url:theurl
  });
});

我的搜索栏form id为#search,根据自己的情况填写即可。

最后,是评论区的pjax加载,这和上面一步是一样的,替换容器为评论列表即可。
事实上,很多网站之前都已经单独开启了评论功能的ajax(ajaxcomment);这里直接将评论区的提交按钮添加上no-pjax就行了,也就是评论还走原来的ajax方案。

天青暮鼓傍郊城,意兴阑珊百年灯;
故里知己熙熙聚,他乡离人瑀瑀行。

寒暑易更人已去,看客难逢眸未明。
鸿飞霜降无知意,古来几人留姓名?

- 阅读剩余部分 -

mac下没有绿色环保的lamp一键包;简单记录一下配置过程,偶尔能用上。
主要利用Homebrew安装mysql,并替换自带apache,建议使用前先可以“科学上网”,不然可能会有障碍。
另外这个组合的名字应该叫UAMP或者MAMP才对!

osx-mamp.png

- 阅读剩余部分 -

oc引导黑苹果 华硕rogb660i+12代处理器 efi下载

黑苹果efi-rog-b660i-12700.jpg

平台

主板:华硕ROG B660itx
CPU:12700(12代通用)
内存:基本随意
硬盘:大部分可以,部分不能用的自查
显卡:AMD免驱显卡都行(我用的5700xt)

系统

Ventura 13.0.1

完成度

1,大小核心支持正常,性能和win下基本无差别
2,oc支持win11+mac双系统
3,2.5G网络,无线网络支持正常
4,声卡、USB定制正常(蓝牙、隔空不稳定,建议上免驱卡)
5,睡眠及唤醒正常

BIOS设置

无需特殊设置,直接装即可

EFI文件下载

https://wwqz.lanzoue.com/iSj770kgubsb

问题

进了系统发现时间不对,于是进入设置“通用-日期与时间-取消自动时区设定”然后发先,只有城市能改,默认US不能动。网上一顿查资料居然没有任何相关内容。

才想起来命令行解决:

sudo systemsetup -settimezone  Asia/Shanghai

执行时还报错了:

2023-02-20 19:11:33.703 systemsetup[1341:38310] ### Error:-99
File:/AppleInternal/Library/BuildRoots/2a53ee2d-6754-11ed-a659-7ef33c48bc85/Library/Caches/com.apple.xbs/Sources/Admin/InternetServices.m
Line:379 Set TimeZone: Asia/Shanghai

不过好在问题解决了。这么小的问题还记录一下是因为,真的折磨了我半个小时;记录一下下次遇到省的又给忘记了。

emby_crack.png

玩nas的都知道emby,它是一个多平台的媒体服务系统。emby是同类中最好的选择(jellyfin、plex都差了一些),没有之一;而且有比较完美的开心版。

安装

以群晖平台为例;windows等其它平台更简单。目前最新版本为4.7.14.0

1,官网下载,手动安装(https://emby.media/synology-server.html)。
2,第三方套件源下载,比如矿神spk(https://spk7.imnks.com/
3,docker安装,推荐https://hub.docker.com/r/lovechen/embyserver

docker安装如下:(自带破解)

如果是套间中心安装基本不用配置什么,只需要给emby用户设置媒体库的读写权限就行;如果用docker安装,安装及配置如下:
下载镜像

docker pull lovechen/embyserver

配置并启动容器(包括参数说明)

docker run \
#设置网络模式
--network=bridge \
#开放端口
#http
-p '8096:8096' \
#https
-p '8920:8920' \
#dlna
-p '1900:1900/udp' \
#local network discovery
-p '7359:7359/udp' \
#映射配置目录
-v /data/emby:/config \
#映射影视资源目录
-v /data/downloads/:/data \
#设置时区
-e TZ="Asia/Shanghai" \
#映射硬解驱动
--device /dev/dri:/dev/dri \
#设置权限
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
--restart always \
#设置代理(用于TMDB等搜集信息)非必需
-e HTTP_PROXY="http://你的代理IP:你的代理端口/" \
-e HTTPS_PROXY="http://你的代理IP:你的代理端口/" \
#docker名字
--name emby \
#docker源版本(latest最新版)
-d lovechen/embyserver:latest

破解(全平台通用)

下载破解补丁后覆盖文件即可(替换system文件夹)
以群晖为例的路径为:volume1/@appstore/EmbyServer/system这里volume1可能不同。
用winscp替换文件比较方便(root帐户登录)。

embyserver_4_7_14_0_native_auth.zip;下载替换后,后台随便输个密钥就行。

设置

SSL 配置

首先,你得获取自己的SSL证书(记得下载IIS的)
emby后台 -> 设置 -> 服务器 -> 网络
1.勾选“允许远程访问此Emby服务器”
2.设置公网HTTPS端口号
3.填写”自定义SSL证书路径“(你的证书保存在哪里就选哪里)
4.填写证书密码
5.“安全连接模式”按需选择(如:所有远程连接都需要)
6.勾选“启用自动端口映射”(如果手动设置了路由器的端口映射,可以不勾选,也可以路由开启upnp,这里勾选)

emby-ssl.jpg

修改emby默认端口

其实,这个改不改没什么意义。
需要修改的位置:

/volume1/@appdata/EmbyServer/config/system.xml

另外还有

/usr/local/etc/services.d/EmbyServer.sc

如果是docker安装,后面就不用管了,我是套件和docker都安装了。

需要修改的位置(群晖平台):

/volume1/@appdata/EmbyServer/config/system.xml

另外还有

/usr/local/etc/services.d/EmbyServer.sc

如果是docker安装,后面就不用管了,我是套件和docker都安装了。

记录一下个人需求:esxi多开虚拟机,用于腾讯会议参会。试过很多方案:沙盒运行不能保存数据;windows server资源占用太高。于是寻求linux方案,尝试了很多个发行版,最终定下了MX Linux。

MX-Linux23.png

MX Linux是一款专注于简洁性的中等体量发行版。而且在我尝试的很多发行版中算是“中等的刚刚好”的方案。安装简单,功能全面,既不会占用过多资源,也不会耗费时间去配置使用环境。还有就是UI也符合我的审美。总而言之,有点相见恨晚。

安装系统

过程直观简单,而且非常快速。

设置最优软件源

这一点MX Linux做的相当好,打开自带的MX Repo Manager,一键搞定(发现一个小坑,前两个选项卡都要点一下,不然update时还是会卡住)

更新

sudo apt-get update -y

安装xrdp

sudo apt install -y xrdp xorgxrdp

小坑,如果直接install xrdp的话是不行的,我也是在外网论坛找到的答案。

防火墙放行

sudo ufw allow 3389

虚拟摄像头

安装v4l2lookback来模拟摄像头设备,安装ffmpeg来推流模拟视频流。

sudo apt-get install v4l2loopback-dkms v4l2loopback-utils -y
sudo apt-get install  ffmpeg -y
sudo modprobe v4l2loopback # 加载到内核

安装obs

到这里似乎是可以了,但是想要让类似腾讯会议这样的软件调用还是需要再加个应用层,这里推荐obs。

sudo apt-get install obs-studio -y

obs的强大更是不用多说了,直播推流,虚拟摄像头,万物基于obs。

虚拟麦克风 snd-aloop模块

搞完了虚拟摄像头,没有麦克风怎么行

安装模块到内核

sudo modprobe snd-aloop

列出新虚拟的设备

aplay -l

可以看到有一个 Loopback 的(8进8出)声卡,这张声卡就是 snd-aloop 虚拟出来的声卡
这里可以看到这张声卡的设备编号和设备编号

腾讯会议调用虚拟音频

我的需求是obs播放实现录制的媒体源用于腾讯会议。

设置(以及顺序)如下:

1.打开osb并启动虚拟摄像头
obs->设置->音频->高级->监听设备->选择一个虚拟声卡(如果想我一样没有物理设备,默认只有一个虚拟声卡,也可以不设置)
2.打开腾讯会议
点击:设置->音频->检测麦克风
点击:桌面音量图标->混音器->录音->更改腾讯会议的录制设备为“Monitor of 内置音频 模拟立体声”

MX-Linux虚拟音频.png

开机自启动

root权限编辑 /etc/modules添加需要的启动项

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.

loop
snd-aloop index=1 enable=1 pcm_substreams=1 id=Loopback0
v4l2loopback

这样就可以了。

安装中文输入法

安装fcitx

#安装部分依赖
sudo apt-get -y install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 libgsettings-qt1 fcitx fcitx-config-gtk
#删除配置文件夹
rm -rf ~/.config/fcitx
#安装ui界面
sudo apt install -y fcitx-ui-classic
#安装sunpinyin
sudo apt install -y fcitx-sunpinyin

添加环境配置
为了让fcitx能够开机启动,我们需要设置环境变量。在终端中输入以下命令:
sudo vi /etc/profile,输入一下内容后保存推出。

export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx

编辑Xfce4 Session and Startup

如果你使用的是Xfce桌面环境,那么你还需要编辑Xfce4 Session and Startup来实现fcitx开机启动。在终端中输入以下命令:

xfce4-session-settings

然后选择“自动启动”,点击“添加”linux虚拟机,输入以下内容:

Name: fcitx
Description: fcitx input method
Command:/usr/bin/fcitx-autostart

保存并关闭即可(除了command以外随便)。

总结:
MX linux虽说有个别需要注意的小坑,总的来说也算是非常省心了。

群晖是目前最省心易用的nas系统不接受反驳。
synology.png
方案:ESXI + sata控制器直通+显卡直通

一,开启root权限并设置root密码

想要愉快地折腾黑群晖,上手第一件事情肯定要开启root了。

1、打开设备SSH访问
控制面板 > 终端机和SNMP > 启动SSH功能

2、利用SSH软件连接到设备
3、设置root用户账号以及密码
通过输入 sudo -i,然后输入当前用户密码, 进入 root用户

输入如下命令可以修改root 用户的密码,123456为root用户密码

synouser --setpw root 123456  

4、DSM版本大于6.2(现在肯定都7.x了),还需要设置

vi /etc/ssh/sshd_config

找到这一行
#PermitRootLogin prohibit-password
并修改为
PermitRootLogin yes
i键,进入编辑模式;按Esc键退出编辑模式;然后输入:wq保存退出。

5、重启群晖系统

二、使用 acme.sh 直接部署 SSL 到群晖

写在前面:
其实如果从域名商那里能直接申请1年甚至以上的免费证书的话,直接:控制面板-安全性-证书-设置里面导入替换也可以,毕竟一年手动操作一次也非常省心了。

以我自己用的dnspod为例

申请证书

docker run --rm \
-v "/volume1/docker/acme.sh":/acme.sh \
-e DP_Id="你的id" \
-e DP_Key="你的key" \
--net=host \
neilpang/acme.sh \
--issue --dns dns_dp --server letsencrypt --dnssleep 60 -d 你的域名

配置证书

docker run --rm \
-v "/volume1/docker/acme.sh":/acme.sh \
-e SYNO_Username="群晖用户名" \
-e SYNO_Password="群晖密码" \
-e SYNO_Certificate="" \
--net=host \
neilpang/acme.sh \
--deploy -d 你的域名 \
--deploy-hook synology_dsm

自动续期:
可以用docker daemon 守护模式定期申请,也可以将上述代码自行加入群晖的定期任务里面执行。

群晖解除默认的 80/443 端口占用

进入/usr/syno/share/nginx

修改以下3个文件

修改 server.mustache、DSM.mustache、WWWService.mustache中的80和443端口为8080、8443即可。

修改之后需要重启群晖的WEB服务生效,可以在“控制面板-网络-DSM设置”里随便改一个端口号保存再改回去,就会自动重启WEB服务。或者直接重启服务器也可以(耗时较长,比较麻烦)。

SATA控制器的设置问题

更新!!目前这个内容大概已经过时了!!7.2x以后的成品引导中都能自动生成合适主板的配置了。

问题描述:一般是物理机安装或虚拟机直通后硬盘不识别(或部分不识别)

有关DiskIdxMap、SataPortMap、SasIdxMap三个参数的说明:

在群辉系统中,一个控制器默认只能控制9个硬盘,所以SataPortMap=的数值范围只能是0-9,0则表示屏蔽该控制器,不可以设为SataPortMap=0来隐藏引导盘!

如果有多个控制器的(每个主板具体有几个控制器,请查阅主板说明书),则SataPortMap=后面的数值有几位就表示有几个控制器。比如SataPortMap=148,表明第一个控制器有1个硬盘,第二个控制器有4个硬盘,第三个控制器有8个硬盘。

DiskIdxMap=这个参数值,按顺序从左到右每两位数为一个控制器的盘序数值,这两位数为16进制数,如果数值小于等于9或者大于10的,需要在数值前面加个0。比如DiskIdxMap=000105的意思是,第一个控制器的磁盘(引导盘)从序号1(00为序列1)开始往后排,第二个控制器的4个硬盘从序号2(01为序号2)开始往后排,第三个驱动器的8个硬盘从序号5(05为序号6)开始往后排。此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1(引导盘)到磁盘13。

这里有个小技巧,可以将控制器的盘序设置超过当前最大磁盘数量。例如我想把第1个控制器的引导盘隐藏,可以改成DiskIdxMap=0C0004,引导盘在群晖系统里面就看不到了,此时在群晖DSM7.X的系统里面看到磁盘序号就会从磁盘1到磁盘12(引导盘被隐藏了),同时还治愈了很多患有强迫症的童鞋!

SasIdxMap为SAS硬盘的个数,默认使用SATA硬盘的时候设置为0。

下载问题

无论群晖还是个人电脑,下载最好的下载软件都还是迅雷,虽然我极度不喜欢这个软件,不过对于很多资源来说,迅雷是唯一的选项。
另外,对于有极致需求的朋友朋,建议PikPak年费走起,基本上没有搞不定的资源,并且秒下,然后Alist + Cloud Sync同步回来,虽然也有4T/月的综合流量限制,不过TB的级别基本没影响。

一些小问题

1:sftp连接不上
解决:winscp链接时选择scp协议而不是sftp协议

2:核显直通
解决:《esxi使用记录》中已详述。

3:安装时卡进度
解决:一般来说就是控制器的选择问题,群晖安装盘需要选择sata控制器

4:直通硬件后虚拟机无法启动或者硬件不识别
更新:目前的版本中已经不会遇到这个问题了。
解决:硬件直通后记得选择【第三个启动项】,至于是哪个,群晖虚拟机启动时自己看去[带esxi的选项],哈哈。之后启动会保留配置,也就不用懂了。

5:ssd缓存配置
解决:esxi+群晖组合,目前只支持直通设备的ssd缓存,可以上sata固态,或者pcie转nvme直通使用。想用虚拟空间就别折腾了。

6:小米摄像头存储到NAS不显示文件夹
解决:控制面板--文件服务--SMB--高级设置 里面最小SMB协议改SMB1(DSM7.0以上还需要打开 高级设置-其它-勾选启用NTLMv1验证)

7:资源监视器显示“无法联机”
网上一堆没用的教程,特别恶心人,实际情况就是群晖的hosts被动了,认为或者组件搞的鬼,直接还原就行。
注意:下面的“nas”改成你的群晖主机名!!

Any manual change will be lost if the host name is changed or system upgrades.
127.0.0.1 localhost
::1 localhost
127.0.0.1 nas
::1 nas

重启,搞定!

8:解决群辉由于磁盘过热而关机

首先,最好的肯定是加强散热,不过这60度关机是不是有点过分了,机械硬盘还能理解;固态盘60度关机真的太严苛了。
先说一句:加强散热是根本!
如果要适当修改,具体配置在/usr/syno/etc.defaults/scemd.xml里,直接替换所有的61和58为65-70即可。