分类: Uncategorized

  • 记录一次痛苦的Windows7老电脑上的iVMS-4200监控软件/硬件解码/显卡驱动问题

    1. 原有的iVMS-4200 3.7.15客户端出现问题,导致C盘存储爆炸,一个log文件20多GB。
    2. 尝试升级iVMS-4200客户端版本到最新的iVMS-4200(V3.13.1.5_C).exe来解决这个问题,结果升级完无法正常使用画面预览,CPU占用率爆满,画面出不来(问题1)。
    3. 继续尝试升级集成显卡驱动(Intel graphics 5000)到最新版win64_15.33.53.5161.exe来解决问题1,结果驱动安装文件需要.net framework(问题2),安装文件检测到没有匹配的.net framework且没联网,直接自己关闭了。
    4. 为了解决问题2,继续尝试安装.net framework 4.8离线安装包NDP48-x86-x64-AllOS-ENU.exe,结果显示“无法建立到信任根颁发机构的证书链”,安装失败(问题3)。
    5. 为了解决问题3,下载了MicrosoftRootCertificateAuthority2011.cer进行证书添加,然后再次尝试安装离线安装包,这次安装失败显示“时间戳签名和/或证书无法验证或已损坏”(问题4)。
    6. 为了解决问题4,去下载了两个更新补丁KB4474419和KB4490628的msu安装包,结果后者很顺利安装了,前者KB4474419安装失败(问题5)。
    7. 为了解决问题5,查找日志文件%windir%\windowsupdate.log里的记录,里面相关部分显示FATAL: CBS called Error with 0x800f081f, FATAL:Completed install of CBS update with type=0,requiresReboot=0,installerError=1,hr=x8024200d(问题6)
    8. 为了解决问题6,我去下载了KB947821 这个msu安装包来修复系统。运行了20多分钟后它显示安装成功。然后我查看了CheckSUR.log,它summary说发现36768个错误,修复了11568个错误。接着我再次尝试安装 KB4474419 v3,安装完成,但是重启计算机应用更新时候显示“配置windows update失败,还原更改”(问题7)
    9. 再次尝试安装NDP48-x86-x64-AllOS-ENU.exe,这次安装成功了,解决了问题34567,回到问题2也就是安装驱动win64_15.33.53.5161.exe,结果提示“此计算机不符合安装该软件的最低要求”(问题8)
    10. 尝试其他版本号的驱动,先试了5117,结果硬解开启状态下软件直接卡死(问题9)
    11. 卸载5117尝试4080,硬解开启下一两路能正常显示(解决了问题89)但是CPU占用率暴涨100%,感觉不大对劲(问题10)
    12. 想到说4650U跟Intel graphics 5000是老东西,不支持H.265,支持H.264,那会不会是编解码问题。查看摄像头图像设置,果然是H.265,都改为H.264后,同时预览16路和主预览都正常硬解不卡了(解决了问题1)

    总结:

    如果我一开始升级完软件后,就调整摄像头图像设置把H.265为H.264的话,后面的折腾可能都不会发生😢。

  • Claude Code 在Windows系统下如何添加MCP服务器

    目前按照官方写在官方文档的说法,

    Windows Users: On native Windows (not WSL), local MCP servers that use npx require the cmd /c wrapper to ensure proper execution.

    Copy

    # This creates command="cmd" which Windows can execute
    
    claude mcp add my-server -- cmd /c npx -y @some/package
    

    Without the cmd /c wrapper, you’ll encounter “Connection closed” errors because Windows cannot directly execute npx.

    成功添加后,在Windows系统的用户环境文件夹中,.claude.json里的末尾会增加一段,除了上面的命令外,也可以直接修改json添加。如:

    “mcpServers”: {
    “context7”: {
    “command”: “cmd”,
    “args”: [
    “/c”,
    “npx”,
    “-y”,
    “@upstash/context7-mcp@latest”
    ]
    },
    “playwright”: {
    “command”: “cmd”,
    “args”: [
    “/c”,
    “npx”,
    “-y”,
    “@executeautomation/playwright-mcp-server@latest”
    ]
    },
    “server-memory”: {
    “command”: “cmd”,
    “args”: [
    “/c”,
    “npx”,
    “-y”,
    “@modelcontextprotocol/server-memory@latest”
    ]
    },
    “server-sequential-thinking”: {
    “command”: “cmd”,
    “args”: [
    “/c”,
    “npx”,
    “-y”,
    “@modelcontextprotocol/server-sequential-thinking@latest”
    ]
    },
    “mcp-shrimp-task-manager”: {
    “command”: “cmd”,
    “args”: [
    “/c”,
    “npx”,
    “-y”,
    “mcp-shrimp-task-manager@latest”
    ]
    }
    }

  • RouterOS的一些杂乱记录

    一、fasttrack与mangle?

    疑问:

    开启fasttrack是否会影响我设置的clamp to ptmu mangle规则?

    二、当你用OSPF协议后又想让一些设备不受OSPF协议的静态路由影响,可以新建table来隔离开:

    • 0、OSPF协议接收的路由表是在main路由表里。
    • 1、添加一个bypass路由表。
      • /routing table add fib name=bypass
    • 2、指定设备原本走main表的流量,走bypass路由表。
      • /routing rule add src-address=192.168.31.4/32 routing-mark=main action=lookup table=bypass
    • 3.添加静态路由让bypass表走pppoe-out1。
      • /ip route
      • add distance=1 dst-address=0.0.0.0/0 gateway=pppoe-out1 routing-table=bypass
    • 4.避免内网回环。
    • add distance=1 dst-address=192.168.0.0/16 gateway=bridge1 routing-table=bypass

    三、当ROS使用dns分流和ip分流后,parsec这种依赖自己的stun服务器域名来进行P2P打洞的软件会受到影响(会提示-6023)

    解决方法:

    • 1.不让parsec的stun服务器这个链接进IP分流的静态路由,比较原始的方法是在/routing rule 里添加一条规则,比如stun.parsec.app域名的reply ip是52.86.26.213,
      • /routing rule add dst-address=52.86.26.213/32 action=lookup table=bypass
    • 2.另外的想法是从IP分流动手,已知exclude参数是可以把加进去的IP地址从路由表中排除,那可以把一些需要的域名放进直接解析而非fakeip部分,然后把nslookup获得的IP放到exclude里。
  • proxmox里LXC的SSH反应慢的解决方法

    解法:启用“嵌套”功能。

    对的,就这么简单….

  • RouterOS 里删除指定firewall的规则

    1. 登录到RouterOS的命令行界面(Winbox、SSH或Telnet)。
    2. 进入IP Firewall规则列表。
      • /ip firewall
    3. 列出当前规则,找到所有网关为192.168.31.6/24的规则的编号。
      • /ip firewall print
      • 根据输出结果,找到相关规则的编号。
    4. 逐个删除这些规则,将<rule-number>替换为实际规则的编号。
      • /ip firewall remove <rule-number>
      • 例如,如果规则编号为1和2,您可以执行以下命令:
      • /ip firewall remove 1 /ip firewall remove 2
    5. 重复步骤3和步骤4,直到删除所有网关为192.168.31.6/24的规则。
  • nftables的查看命令

    1. 查看所有规则和路由:
      • sudo nft list ruleset

    此命令将显示整个规则集,包括表、链、规则等信息。

    1. 查看指定表的规则:
      • sudo nft list table <table_name>

    <table_name> 替换为您要查看的表的名称。

    1. 查看指定链的规则:
      • sudo nft list chain <table_name> <chain_name>

    <table_name> 替换为表的名称,将 <chain_name> 替换为链的名称。

  • 使用curl命令指定端口

    1. 基本用法:
      • curl -p 8080 http://example.com
    2. 使用–proxy选项:
      • curl --proxy 127.0.0.1:8080 http://example.com
    3. 如果你使用的是HTTP代理,你也可以使用HTTP_PROXY环境变量:
      • export HTTP_PROXY="http://127.0.0.1:8080"
      • curl http://example.com
    4. 或者在一行中:
      • HTTP_PROXY="http://127.0.0.1:8080"
      • curl http://example.com
  • 分享: Easy Virtual Display(简易虚拟显示器)——windows 系统可以不接显卡dummy了

    “轻松在 Windows 中创建虚拟显示器,支持各种分辨率和刷新率(如 4k 244hz )。非常适用于远程控制或图形卡欺骗。”

    “项目背景:
    本项目基于 ParsecVDD 的基础构建,并利用了位于 https://github.com/nomi-san/parsec-vdd 的存储库。”

    实测 moonlight 不用显卡欺骗器也可以正常使用了。

    github 地址: https://github.com/KtzeAbyss/Easy-Virtual-Display

    实际使用起来,跟parsec和moonlight搭配起来远程游戏,对于帧率和HDR设置会比其他虚拟桌面软件来得好使。

  • 第一篇文章

    网站建好了!

    在学习了Caddy和WordPress后成功建起来了!

    现在我可以在这上面记录自己的所学所获,还有自己踩过的坑让人吸取经验避免踩坑了。

    Happy happy happy ~