边界条件之场
66 subscribers
680 photos
4 videos
10 files
1.03K links
Do you hear the sirens sing?

main: @cvf_cha
group: @cvf_gro
forwards: @cvf_for
Download Telegram
边界条件之场
我发现华为笔记本的键盘灯合盖是不会熄灭的 #wtf #trash #huawei #laptop 不确定跟外接显示器是否有关系,懒得试了
之前也注意到华为笔记本的键盘背光一定程度上兼职“系统运行指示灯”。因为整台机器除了键盘背光和一个充电指示灯外没有别的状态显示渠道, 让键盘背光兼职运行指示灯所以不理会屏轴开合状态还算是有那么一点点道理…… #huawei #laptop
边界条件之场
我发现华为笔记本的键盘灯合盖是不会熄灭的 #wtf #trash #huawei #laptop 不确定跟外接显示器是否有关系,懒得试了
经测试发现,键盘背光合盖后不熄灭仅仅是因为傻逼,而不是“兼职系统运行指示灯”。

运行指示灯由 Caps 灯 + Fn 灯充当(启动引导阶段或者合盖(内屏未连接?)时会点亮),与键盘背光无关。
键盘背光的逻辑是:
- 开盖时受用户控制,环境光强时会自动关闭
- 合盖后维持合盖时的最后状态

也就是说如果你开启了键盘背光,且在合盖时背光不处于因环境明亮而自动熄灭的状态,那么背光在合盖后仍会处于点亮状态。
环境光传感器位于屏幕上方边框(摄像头旁)。如果合盖时手对环境光传感器有遮挡,那么本来由于环境明亮而处于自动熄灭状态的键盘背光也许会点亮(并在合盖后保持点亮)。

垃圾华为连环境光开关的逻辑都做了,反而不做合盖熄灭的逻辑。是因为开盖时用户看得到,合盖后看不到所以就不管了吗?面子工程,华而不实 🖕
#trash #huawei #laptop

另,可以确定背光保持点亮不是由于合盖后“环境昏暗”,仅仅是维持了合盖时的状态。合盖后背光不再受环境光传感器控制(掀开一点上盖,朝传感器照射强光,键盘背光没有反应)。
🤔 如果是假的希望是真的
希望他出来以后能顺利离开这个国家
https://x.com/amehochan/status/1807966926821306705
#game elden ring dlc 里的 npc 支线一如既往的离谱,一周目不看攻略自己凭感觉推几乎必定错过大段剧情与奖励道具,而且是必须等二周目的那种错过 🙄
#wtf #game elden ring 这不看攻略鬼知道啊
You will need to do this action for 4 times and keep doing it until you hear her voice on the death screen.
现在回头看,这台 7000 CNY 的华为笔记本是我做过第二傻逼的计算机消费(第一傻逼是微软 surface pro 4) #trash #huawei #laptop

- 固件维护周期仅为 1 年。2021 年的机器,华为官网固件下载页面最后 bios 更新是 2022 年(不考虑通过华为电脑管家更新驱动/固件。如果华为在 2022 年后实际有持续维护,但仅从电脑管家分发新版固件,不更新官网支持页面,那我只能说:垃圾华为)
- usb 电路设计傻逼,两个 usb-c 接口间会互相影响。使用一个充电的同时另一个会抽搐

- 扬声器不知道用了什么傻逼方案或设计,有 0.5s 左右延迟
- 声卡用的是 Senary (?)的方案,不知道是方案傻逼还是华为设计傻逼,3.5mm 有线音频在信号启/停时会随机发生爆音或单边高频啸叫

- 塑料触控板
- 触控板防误触非常低级,体验就是经常不听指挥。windows 的防误触设置不能根治,感觉问题在固件层面

- 如果关机合盖充电,那么开盖会先浪费 5-10s 启动到一个充电百分比界面,在此期间电源键没反应(必须等这傻逼界面启动完才能通过电源键开机)
- 键盘上屁用没有的 oem 按键,无法自定义,不装 oem 软件就没任何反应
- 最近发现的键盘背光合盖不熄灭


优点也还是有一些的,但抵不过上面那些让我厌恶的点
- 3:2 屏幕(这也是当时我买华为的主要因素,3:2 的机器真的没得选)
- 屏幕素质不错
- 扬声器频响不错
- 指纹电源键很方便
- 键盘手感不错
昨天看到这条推文 (P1),帮助我解答了几个月前买开发板遇到的奇怪问题。

当时需要树莓派 (RPi) Pico,但官方版本用的还是古老的 Micro-B 接口,实在不想买。
在淤泥般的电商搜索结果中翻找后,最终买了 创乐博 (LOBOROBOT) 生产的开发板 (P2)。从 pcb 布局来看,它完全就是 RPi Pico 的一比一复刻,仅仅把 Micro-B 换成了 USB-C。

问题:使用 C-to-C 线缆连接 usb host,host 跟 device 两边都没任何反应。给 pico 提前刷写了 blink 固件,连灯都不亮说明开发板完全没有从 usb 得到供电。
使用 C-to-A 线缆连接 host 的 A 口或者加上 A-to-C 转接头连接 host C 口则正常工作。

阅读 USB-C 的 wiki 得知,面向上游(host 方向)的 C 口需要在 CC1CC2 上有 5.1 kOhm 的下拉电阻,否则 host 不会通过 VBUS 供电。
However, to connect a USB 2.0/1.1 device to a USB-C host, use of Rd on the CC pins is required, as the source (host) will not supply VBUS until a connection is detected through the CC pins.

Upstream facing port (UFP)’s Rd value is fixed at 5.1 kΩ.

所以 创乐博 的 usb-c pico 要么根本没下拉电阻,要么如推文所说是先短接再下拉。我想去进一步确认,就发现 创乐博 这品牌实在是灵车,官网破破烂烂,没有任何关于它们 usb-c pico 的信息,更别说图纸了;我没有万用表也无法直接测量实际情况。


后来买的两种小型化 RP2040 板子没有这个问题,可以正常使用 C-to-C 线缆连接 host。查看他们的 schematics 也确实有在 CC1CC2 正确使用下拉电阻。
P3: Waveshare
P4: Seeed
他说从微软商店安装 potplayer 「比较省心」,然后又说第一次启动软件需要跑一下软件自带更新检测。估计是为了应对粪坑的付费下载免费软件现象。从可信(?)源微软商店安装一个也许不是最新的 potplayer,然后再让这个可信版本自己下载可信最新版。
https://www.youtube.com/watch?v=RRAiJkJC2VE

于是我用百度搜了一下 potplayer ,大受震撼但又符合预期(
#trash #china #baidu
🤡1
国行小米硬件将来不能刷国际版系统了?
https://x.com/kacskrz/status/1809956388182905108

不知道会不会应用到老机型上,哪天我升级个 EEA 然后不能进系统就很爆笑了 🤡 #trash #xiaomi #phone
🤯1
原来如此……(随 rust 1.78 新加的 clippy lint,之前没见过)

之前如果我开了 nursery 这种大类 lint,再单独 allow 某个此大类下的特定 lint 是没有效果的,只能在 rust 代码里 #[allow(...)] ,非常烦。
应该用 priority 属性(吃了不读文档的亏
边界条件之场
我自己写的 wake on lan 小工具,在 windows 持续运行几天后就会失效,怎么都叫不醒网络上的另一台机器。这时只要重启 windows 就又能正常发送 wol 了……🤔
之前:
udp socket bind to 0.0.0.0:0
send magic packet to 255.255.255.255:0
在 waker 机的 windows 持续运行一段时间后就会失效

现在把 bind 地址明确设为 waker 的物理网卡 interface 地址(运行 route print 查看)就又能正常叫醒 wakee 了。
感觉是什么东西在开机一段时间后改了 windows 的路由,导致 magic packet 广播到了错误的网域。懒得排查,反正 it works now 😴
边界条件之场
之前: udp socket bind to 0.0.0.0:0 send magic packet to 255.255.255.255:0 在 waker 机的 windows 持续运行一段时间后就会失效 现在把 bind 地址明确设为 waker 的物理网卡 interface 地址(运行 route print 查看)就又能正常叫醒 wakee 了。 感觉是什么东西在开机一段时间后改了 windows 的路由,导致 magic packet 广播到了错误的网域。懒得排查,反正 it works now…
一个非常简单的命令行 wake on lan 小工具,为了解决 windows 下现成 wol 工具全是 gui 软件的问题。(虽然是为了在 windows 下使用写的,但没有平台特定代码,应该全平台可用)
https://github.com/toymil/wake_on_lan/releases/latest

$ wol --help
Usage: wol.exe [OPTIONS] <MAC_ADDR>...

Arguments:
<MAC_ADDR>...

Options:
--bind-ip <BIND_IP> [default: 0.0.0.0]
--bind-port <BIND_PORT> [default: 0]
--ip <IP> [default: 255.255.255.255]
--port <PORT> [default: 0]
-h, --help Print help
-V, --version Print version