hihihihihi

hihihihihi

V2EX member #178974, joined on 2016-06-25 01:52:56 +08:00
Today's activity rank 9103
Per hihihihihi's settings, the topics list is hidden
Deals info, including closed deals, is not hidden
hihihihihi's recent replies
16h 24m ago
Replied to a topic by chevalier 生活 司美格鲁肽,这药有力气!
说这个是想表示,人与人的体质差距巨大,请不要评论“胖就是吃太多”“管住嘴迈开腿就能瘦了有这么难吗”之类的话,这个世界对胖子的恶意已经足够多了。

最主要的感受就是,这个药相当于给消化系统加装了一个限流器。消化功能直接被限流,按照日常的吃法,根本消化不完,到下一顿也不会饿,主观上不想吃,整体吃的就少了。



-----------------------------------------------------------

你说的这不就是药物管住你的嘴吗?那就是吃太多呀,没毛病。
另外,如果你管不住,未来不就是大概反弹吗。

所以管住嘴,迈开腿就能瘦并没毛病,而且是符合物理规则的。
@webcape233
哈哈哈,的确,折腾 Linux 浪费很多时间,但是爽呀
@babymonster 手机端编程不方便,我试过买了几把移动折叠键盘+termux/ssh 客户端,都不好使。
@w568w 你可以试下 omarchy ,很舒服
@YanSeven M 芯片 UTM 速度不行吧,尤其是跑 UI 相关的。 跑 cli 用 orbstack 快,
omarchy 窗口可以用完即走,需要一个快捷按键就回来平铺。mac 上要先设置好,比如平铺了浏览器,关闭后,未来想要又要去点全屏平铺,还有包括浏览器。

还有就是 omarchy 基本都配置好了,开箱即用,还是很方便的。
如果用 omarchy ,我可以随时 float 显示一个浏览器,或者设置一个 webapp ,或者某一个 tile 窗口(没有 title )
@w568w
@hidemyname

我自己也在用 macos ,对我自己来说,我很需要 tile 方式的窗口管理, 我也安装了 ghostty , 很方便使用分屏和一些简单的 tui ,比如 yazi ,但是最不舒服的是,不方便平铺浏览器,如果平铺浏览器就只能单个分一个 1/2 之类给浏览器,可能我更喜欢 omarchy 整个快捷按的设计吧。
下面是我让 ai 帮我解决掉 wifi 和充电冲突的问题的脚本


#!/bin/bash
# Fix MacBook10,1 suspend/resume WiFi issues caused by BCM4350 brcmfmac PCIe D3 timeout
#
# ROOT CAUSE: systemd-sleep hooks run AFTER kernel PM tries to freeze devices.
# brcmfmac driver is still loaded when kernel calls pci_pm_suspend() -> D3 timeout
# error -5 -> suspend fails -> retry -> firmware corruption -> WiFi dead.
#
# SOLUTION: Use systemd services (Before=sleep.target / After=suspend.target)
# which execute BEFORE kernel PM freezes and AFTER kernel PM resumes.
#
# Run with: sudo bash ~/fix-macbook12-suspend.sh

set -euo pipefail

if [[ $EUID -ne 0 ]]; then
echo "ERROR: Please run with sudo: sudo bash $0"
exit 1
fi

echo "=== 1/6 Removing old systemd-sleep hook ==="

if [[ -f /etc/systemd/system-sleep/brcmfmac-suspend.sh ]]; then
rm /etc/systemd/system-sleep/brcmfmac-suspend.sh
echo "Removed old hook"
else
echo "Old hook not found, skipping"
fi

echo ""
echo "=== 2/6 Creating WiFi recovery script ==="

cat > /usr/local/bin/brcmfmac-recovery.sh << 'SCRIPT'
#!/bin/bash
# Full PCIe reset + driver reload for BCM4350 on MacBook10,1
BRCM_PCI="0000:02:00.0"
LOG="/var/log/brcmfmac-resume.log"

log() {
echo "[$(date '+%Y-%m-%d %H:%M:%S')] $1" >> "$LOG"
}

log "=== ${1:-manual} START ==="

# Step 1: Unload everything
log "Stopping iwd"
systemctl stop iwd 2>/dev/null

log "Removing brcmfmac modules"
modprobe -r brcmfmac_wcc 2>/dev/null || true
modprobe -r brcmfmac 2>/dev/null || true
sleep 1

# Step 2: PCIe bus reset (hardware level)
if [[ -f "/sys/bus/pci/devices/${BRCM_PCI}/reset" ]]; then
log "PCIe bus reset"
echo 1 > "/sys/bus/pci/devices/${BRCM_PCI}/reset" 2>/dev/null && log "reset OK" || log "reset failed"
sleep 2
else
log "No reset file, trying remove+rescan"
if [[ -d "/sys/bus/pci/devices/${BRCM_PCI}" ]]; then
echo 1 > "/sys/bus/pci/devices/${BRCM_PCI}/remove" 2>/dev/null || true
sleep 2
fi
echo 1 > /sys/bus/pci/rescan 2>/dev/null || true
sleep 3
fi

# Step 3: Reload driver
log "Loading brcmfmac"
modprobe brcmfmac 2>/dev/null && log "brcmfmac OK" || log "brcmfmac FAIL"
modprobe brcmfmac_wcc 2>/dev/null || true
sleep 2

# Step 4: Start iwd
log "Starting iwd"
systemctl start iwd 2>/dev/null && log "iwd OK" || log "iwd FAIL"
sleep 3

# Step 5: Verify
if ip link show wlan0 &>/dev/null && iw dev wlan0 info &>/dev/null 2>&1; then
log "wlan0 functional - SUCCESS"
else
log "wlan0 broken, retrying once more"
modprobe -r brcmfmac_wcc 2>/dev/null || true
modprobe -r brcmfmac 2>/dev/null || true
sleep 2
echo 1 > "/sys/bus/pci/devices/${BRCM_PCI}/reset" 2>/dev/null || true
sleep 2
modprobe brcmfmac 2>/dev/null || true
modprobe brcmfmac_wcc 2>/dev/null || true
sleep 3
systemctl restart iwd 2>/dev/null || true
sleep 2
ip link show wlan0 &>/dev/null && log "retry SUCCESS" || log "retry FAILED - may need reboot"
fi

log "=== ${1:-manual} DONE ==="
SCRIPT

chmod +x /usr/local/bin/brcmfmac-recovery.sh
echo "Created: /usr/local/bin/brcmfmac-recovery.sh"

echo ""
echo "=== 3/6 Creating suspend service (runs BEFORE kernel PM freeze) ==="

cat > /etc/systemd/system/brcmfmac-suspend.service << 'SVC'
[Unit]
Description=Unload brcmfmac WiFi driver before suspend
Before=sleep.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
ExecStart=/usr/bin/rmmod brcmfmac_wcc
ExecStart=/usr/bin/rmmod brcmfmac
RemainAfterExit=yes
ExecStop=/usr/bin/modprobe brcmfmac
TimeoutSec=15

[Install]
WantedBy=sleep.target
SVC

echo "Created: /etc/systemd/system/brcmfmac-suspend.service"

echo ""
echo "=== 4/6 Creating resume service (runs AFTER kernel PM resume) ==="

cat > /etc/systemd/system/brcmfmac-resume.service << 'SVC'
[Unit]
Description=Reset and reload brcmfmac WiFi after resume
After=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
StopWhenUnneeded=yes

[Service]
Type=oneshot
ExecStart=/usr/local/bin/brcmfmac-recovery.sh resume
TimeoutSec=30

[Install]
WantedBy=suspend.target hibernate.target hybrid-sleep.target suspend-then-hibernate.target
SVC

echo "Created: /etc/systemd/system/brcmfmac-resume.service"

echo ""
echo "=== 5/6 Creating udev rule for Type-C hotplug ==="

cat > /etc/udev/rules.d/99-brcmfmac-typec.rules << 'UDEV'
# Reset brcmfmac when Type-C port state changes and WiFi is broken
ACTION=="change|remove", SUBSYSTEM=="typec", RUN+="/usr/local/bin/brcmfmac-typec-check.sh"
UDEV

chmod 644 /etc/udev/rules.d/99-brcmfmac-typec.rules
echo "Created: /etc/udev/rules.d/99-brcmfmac-typec.rules"

cat > /usr/local/bin/brcmfmac-typec-check.sh << 'CHECK'
#!/bin/bash
# Only reset if WiFi is actually broken
if ip link show wlan0 &>/dev/null && iw dev wlan0 info &>/dev/null 2>&1; then
exit 0
fi
/usr/local/bin/brcmfmac-recovery.sh typec-hotplug
CHECK

chmod +x /usr/local/bin/brcmfmac-typec-check.sh
echo "Created: /usr/local/bin/brcmfmac-typec-check.sh"

echo ""
echo "=== 6/6 Enabling services ==="

systemctl daemon-reload
systemctl enable brcmfmac-suspend.service
systemctl enable brcmfmac-resume.service
udevadm control --reload-rules

echo ""
echo "=== Verify ==="
echo "--- suspend service ---"
cat /etc/systemd/system/brcmfmac-suspend.service
echo ""
echo "--- resume service ---"
cat /etc/systemd/system/brcmfmac-resume.service
echo ""
echo "--- service status ---"
systemctl is-enabled brcmfmac-suspend.service brcmfmac-resume.service
echo ""
echo "=== DONE ==="
echo ""
echo "Test: close lid with charger -> wait 1min -> open lid"
echo "Check WiFi: iw dev wlan0 link"
echo "Check debug log: cat /var/log/brcmfmac-resume.log"
echo ""
echo "Manual recovery: sudo /usr/local/bin/brcmfmac-recovery.sh manual"
4 days ago
Replied to a topic by rookie2015 情感 关于我和一个教师恋爱一年的经历
花了 4w ,还回来 1w 多,这剩下 3w 也有不少是一起你享受了,比如吃饭,比如旅游。

可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?
可能差不多 2wku 块睡了一年,还很舒服,你还有什么要求?


个男人,谈朋友,连买单旅游这种事还好意思让人 37 开,斤斤计较,说明楼主你比较穷,话糙理不糙!
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5839 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 03:05 · PVG 11:05 · LAX 20:05 · JFK 23:05
♥ Do have faith in what you're doing.