Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 7675|回复: 47

[其它] Intel蓝牙的自动热切换 [复制链接]

Rank: 2Rank: 2

UID
661891
帖子
104
PB币
245
贡献
0
技术
3
活跃
231
发表于 2019-3-7 17:26:17 |显示全部楼层
本帖最后由 Etrock 于 2019-3-8 10:37 编辑

intel 蓝牙的bug是搜不到设备,或者搜到后连不上,查看系统报告,蓝牙MAC为00-00-00-00-00-00。

前两天群友发了个帖子,可以用热切换的方式在macOS下让intel的蓝牙工作,验证后确实可行,但也只是把蓝牙驱动了,还是有些问题:
  • 无法手动关闭/开启蓝牙;
  • 后台会一直在搜索设备;
  • 有时候不会重连耳机,需要手动进偏好设置连耳机;
  • 隔空投送,不能用
  • 蓝牙鼠标可用;
black.dragon74原帖
https://osxlatitude.com/forums/topic/10127-updated-nov-2017-fix-btfirmwareuploader-in-macos-high-sierra/

帖子的方法是用的ubuntu,有点耗资源,特别是当后台开多后,ubuntu启动可能就会报内存不足;
于是找了个超小的Tiny Core Linux,装完BT驱动和组件后虚拟机才20多M大小,运行时最低192MB运存,推荐使用,具体安装方法网上都有;
http://tinycorelinux.net/

我装的是命令行版(界面版肯定耗资源),硬盘创建了个128M的磁盘就足够,运存给192MB,其他硬件都移除。
安装到硬盘后,网络是默认是通的,软件模块只需要安装蓝牙和usb的组件即可。
  1. tce-load -wil bluez usbutils firmware-intel
复制代码


这时候在vmware的工具栏,点击把蓝牙交给linux,查蓝牙的log可以看到Device booted in xxx usecs


这时候断开蓝牙,或虚拟机挂起/关闭,蓝牙交回给macOS,这时候可以正常连接耳机;



  • 改虚拟机的配置文件,让虚拟机启动(恢复时)自动把macOS的蓝牙接到linux里。
1.先启动一次虚拟机的linux,然后把蓝牙转给linux,然后关机或挂起。
2.打开虚拟机Tiny的包内容,查看vmware.log文件,搜Bluetooth,会看到一段 “vid:xxxx pdi: xxxx”,记住后面那段“path:x/x/x
3.编辑
Tiny目录下的TinyCoreLinux.vmx文件,把 usb.autoConnect.device1="path:0/0/2/2",改成上面看到你自己的蓝牙路径

重新打开/恢复虚拟机,默认就会自动接管蓝牙,不用自己再操作;
这样就只用打开/关闭(休眠)虚拟机就行(中间隔个十几秒,给模块一点时间);

  • 这里是我做好的虚拟镜像,直接可用(macOS要装好VMWare);
https://share.weiyun.com/51bNUrE


  • 自动恢复
热切换还有个坑,睡眠后蓝牙固件会又丢了,需要再到虚拟机去初始一遍。
于是我试了下,可以用sleepwatcher控制,自动完成这个操作;
* 先安装brew环境,终端运行
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
* 然后安装sleepwatcher
    brew install sleepwatcher
* 在用户目录创建一个.wakeup文件,给权限
    vi ~/.wakeup
    chmod +x .wakeup
* 启动sleepwatcher服务:brew services start sleepwatcher
* 我的.wakeup内容
XiaoMideMacBook:~ xiaomi$ cat .wakeup
open -j -g ~/Desktop/TinyCoreLinux.vmwarevm    //打开虚拟机
sleep 25    //等25秒蓝牙固件准备好,这个时间可以自己试,太快了蓝牙固件没恢复好
osascript -e 'tell app "VMware Fusion" to quit'    //关闭虚拟机

**睡眠起来后,如果停在登陆界面,sleepwatcher也会让任务起来,他还可以触发拔插电源线的操作,相当好用~




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4841772
帖子
73
PB币
38
贡献
0
技术
0
活跃
166
发表于 2019-3-8 11:58:50 |显示全部楼层
英特尔的蓝牙真是头疼

Rank: 5Rank: 5Rank: 5

UID
4824719
帖子
576
PB币
223
贡献
0
技术
0
活跃
909
发表于 2019-3-8 13:16:32 |显示全部楼层
火钳刘明
帮顶

Rank: 7Rank: 7Rank: 7

UID
2411714
帖子
1425
PB币
296
贡献
0
技术
16
活跃
1294
发表于 2019-3-8 14:15:01 |显示全部楼层
这是真的 曲线救国方式 支持了

嫉恶如仇,是非分明的冰境泽

UID
3081083
帖子
2203
PB币
24511
贡献
0
技术
11
活跃
1429

巡察使 7周年庆典勋章 我是大学生! The Big Rich Man!

发表于 2019-3-8 14:58:03 来自手机 |显示全部楼层
英特尔蓝牙实在没什么好折腾的讲真

Rank: 1

UID
4806942
帖子
85
PB币
37
贡献
0
技术
0
活跃
727
发表于 2019-3-8 15:29:09 |显示全部楼层
penghubingzhou 发表于 2019-3-8 14:58
英特尔蓝牙实在没什么好折腾的讲真

还是有少部分人的机器是焊死的蓝牙,也没有两个usb A用来插网卡跟蓝牙
而且现在笔记本的发展趋势都是这样

Rank: 2Rank: 2

UID
1103630
帖子
331
PB币
29
贡献
0
技术
2
活跃
776
发表于 2019-3-8 15:29:24 |显示全部楼层
太感谢了,把笔记本自带的intel蓝牙利用起来是个好办法。
我是二个m.2都插了nvme硬盘。没办法装白果的无线蓝牙了,只能用usb口。太麻烦了。

Rank: 5Rank: 5Rank: 5

UID
427990
帖子
773
PB币
865
贡献
0
技术
0
活跃
994

7周年庆典勋章

发表于 2019-3-8 15:45:51 |显示全部楼层
以前都是手动来开关虚拟机上传蓝牙固件的,这个方法更方便。顶!

Rank: 1

UID
4806942
帖子
85
PB币
37
贡献
0
技术
0
活跃
727
发表于 2019-3-8 15:53:40 |显示全部楼层
亲测有效 感谢楼主


而且原来windows的驱动也会有影响 之前在windows里上传的固件无效,蓝牙还是找不到mac地址
在linux的上传就可以用了

嫉恶如仇,是非分明的冰境泽

UID
3081083
帖子
2203
PB币
24511
贡献
0
技术
11
活跃
1429

巡察使 7周年庆典勋章 我是大学生! The Big Rich Man!

发表于 2019-3-8 16:02:42 来自手机 |显示全部楼层
maple枫舞 发表于 2019-3-8 15:29
还是有少部分人的机器是焊死的蓝牙,也没有两个usb A用来插网卡跟蓝牙
而且现在笔记本的发展趋势都是这样 ...

解决这个问题依赖热启动是不行的,还必须从根本上下手的。这么折腾还是很徒劳。

Rank: 1

UID
4806942
帖子
85
PB币
37
贡献
0
技术
0
活跃
727
发表于 2019-3-8 17:09:35 |显示全部楼层
补充一下
这个tiny core linux系统是不持久化的

如果系统重启了 蓝牙驱动会丢失 所以建议用这个方法的都创建一个有蓝牙驱动的快照

刚才就是试过重启了之后再用这个方法就无效了 原来是蓝牙驱动重启丢失了

Rank: 2Rank: 2

UID
661891
帖子
104
PB币
245
贡献
0
技术
3
活跃
231
发表于 2019-3-8 17:22:37 |显示全部楼层
maple枫舞 发表于 2019-3-8 17:09
补充一下
这个tiny core linux系统是不持久化的

tiny core linux重启后,可以用命令“ tce-status -i”查看加载了哪些模块
或者可能要重新运行一下蓝牙组件
sudo /usr/local/etc/init.d/dbus start
sudo /usr/local/etc/init.d/bluez start

不过建个快照也是很好的,省事

Rank: 2Rank: 2

UID
661891
帖子
104
PB币
245
贡献
0
技术
3
活跃
231
发表于 2019-3-8 17:23:59 |显示全部楼层
shyezi 发表于 2019-3-8 15:29
太感谢了,把笔记本自带的intel蓝牙利用起来是个好办法。
我是二个m.2都插了nvme硬盘。没办法装白果的无线 ...

呵,一样啊,我也是装了nvme盘+sata盘。。。要是舍弃一个nvme槽,那硬盘就白买了
头像被屏蔽

UID
1788453
帖子
1808
PB币
2021
贡献
0
技术
155
活跃
1541
发表于 2019-3-8 20:32:53 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 2Rank: 2

UID
4842724
帖子
276
PB币
244
贡献
0
技术
0
活跃
440
发表于 2019-3-8 21:40:35 |显示全部楼层
AirDrop不能用才是应该的,能用才见鬼了。

Rank: 9

UID
789218
帖子
3980
PB币
4021
贡献
0
技术
0
活跃
1186
发表于 2019-3-8 22:50:14 |显示全部楼层
对于实在扣不下来蓝牙卡的机器,这也算是个办法吧
真心不如拖个usb的舒服都

Rank: 2Rank: 2

UID
1103630
帖子
331
PB币
29
贡献
0
技术
2
活跃
776
发表于 2019-3-9 10:40:04 |显示全部楼层
mrmg 发表于 2019-3-8 22:50
对于实在扣不下来蓝牙卡的机器,这也算是个办法吧
真心不如拖个usb的舒服都

一个usb蓝牙,还得再加一个usb的wifi
双频的wifi跟个u盘一样长。
买过蓝牙wifi的二合一的usb,无线搞定,蓝牙又不认。。。。。。

话说现在又没有黑果都能用的wifi+蓝牙的二合一usb?

Rank: 1

UID
4806942
帖子
85
PB币
37
贡献
0
技术
0
活跃
727
发表于 2019-3-9 11:25:21 |显示全部楼层
shyezi 发表于 2019-3-9 10:40
一个usb蓝牙,还得再加一个usb的wifi
双频的wifi跟个u盘一样长。
买过蓝牙wifi的二合一的usb,无线搞定, ...

华硕有一款比较小 跟2.4g一样大的双频wifi 芯片貌似是rtl8822u 亲测10.14可用 大概100多

Rank: 1

UID
2313301
帖子
32
PB币
35
贡献
0
技术
0
活跃
32
发表于 2019-3-12 14:08:57 |显示全部楼层
非常感谢楼主,下面的镜像非常适合我这种新手小白。安装虚拟机后 直接载入就可以了。现在蓝牙功能基本满足日常使用了,非常感谢楼主  这个解决方案 已经很好了 谢谢

Rank: 1

UID
443456
帖子
118
PB币
48
贡献
0
技术
0
活跃
372
发表于 2019-3-15 11:30:53 |显示全部楼层

非常感谢楼主
回顶部
Copyright (C) 2005-2020 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件