• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

rgov/Thunderbolt3Unblocker: Enable unsupported Thunderbolt 3 peripherals on macO ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

rgov/Thunderbolt3Unblocker

开源软件地址(OpenSource Url):

https://github.com/rgov/Thunderbolt3Unblocker

开源编程语言(OpenSource Language):

C 78.4%

开源软件介绍(OpenSource Introduction):

Build Status

⚠️ Thunderbolt 3 Unblocker does not yet work on Apple Silicon.

Thunderbolt 3 Unblocker

This project provides a kernel extension that unblocks unsupported Thunderbolt 3 peripherals (such as the Razer Core) on macOS.

This accomplishes the same goal as KhaosT's TB3 Enabler, which works by patching IOThunderboltFamily on disk. This kernel extension performs the patch in memory and on-the-fly.

Note there is likely a reason why IOThunderboltFamily considers a peripheral unsupported in the first place. Use at your own peril.

This kernel extension has been tested against macOS Monterey 12 and as far back as macOS Sierra 10.12.6. Please check for open issues before using on other versions, and review the troubleshooting guide.

Installation

Please head over to the Releases page for binaries and installation instructions.

Building

To prepare your development environment, please run

git submodule update --init --recursive
brew install cmake

Build the project with Xcode. Make sure to change code signing settings as appropriate.

Load the kernel extension with:

sudo chown -R root:wheel Thunderbolt3Unblocker.kext
sudo kextload Thunderbolt3Unblocker.kext

If loading the kext fails: Reboot into Recovery Mode and disable kext security restrictions using csrutil enable --without kext.

If you are developing the kext, you should know that the NVRAM variable t3u-incompatible is written whenever there is a panic while loading the kext. The presence of this variable prevents the kext from loading again on the same system version. You may want to disable the code that does this (in Thunderbolt3Unblocker.c), or delete it with nvram -d t3u-incompatible.

xnu_override

This project also implements a simple, reusable in-memory kernel patching library. The author has released it under a permissive license in the hopes that it will be useful.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap