qemu32 最近的时间轴更新
qemu32

qemu32

V2EX 第 575994 号会员,加入于 2022-03-19 07:26:13 +08:00
今日活跃度排名 459
我这种情况是不是已经确定永远告别这个行业了?
职场话题  •  qemu32  •  2 小时 14 分钟前  •  最后回复来自 Revenant
48
美亚送我了一个月的 prime 会员,有哪些 prime 影片比较好看?
Amazon  •  qemu32  •  2022 年 10 月 15 日  •  最后回复来自 v2ka
19
x86 架构的多 cpu 服务器是否就是 NUMA 架构?
Linux  •  qemu32  •  2022 年 10 月 8 日  •  最后回复来自 yanqiyu
20
qemu32 最近回复了
5 小时 0 分钟前
回复了 qemu32 创建的主题 职场话题 我这种情况是不是已经确定永远告别这个行业了?
@NoCash #3 举几个例子:

1 ,我想在运行 asahi linux 的 macbook air m2 上用蓝牙耳机听音乐,我的做法是安装一个 Sunshine ,然后在 macmini m4 上用 Moonlight 连接这台 macbookair ,然后蓝牙耳机连接 macmini m4 ,只不过有个问题,asahi linux 是没有硬件编码的,这会导致 Sunshine 的 cpu 占用很高,所以我就用 Codex 修改 Sunshine 的代码去掉了视频传输的功能。顺便一提 macos 是可以用命令来切换音频输出设备以及调节音量的,而且可以用 mpv 播放空音乐来确保 macos 对蓝牙耳机的占用,我这台 macmini m4 现在最主要的用途就是连接蓝牙耳机,然后好几台设备就都可以共用蓝牙耳机了。

2, 遇到了 Fedora KDE 桌面的 dolphin 文件浏览器不能在 fuse 挂载的文件系统上生成视频和图片的缩略图的问题,这是因为 dolphin 把 fuse 挂载的目录视为了远程目录,虽然可以在设置里修改在远程目录上允许生成缩略图的最大文件大小,但这样会影响用 smb 访问的远程目录,我的做法是修改 kde kio 的源码,让 fuse 挂载的目录被视为本地目录,同时不影响用 smb 访问的目录,修改好代码后我用 fedora 的标准打包流程生成了 kf6-kio-gui-6.23.0-1.fc42.x86_64.rpm 包,步骤如下:
fedpkg clone -a kf6-kio && cd kf6-kio
修改 kf6-kio.spec 把自己的 patch 加进去
fedpkg mockbuild # 用这个生成 rpm 包

3 ,用 iPXE + iSCSI 无盘启动 Linux ,这个主要是为了方便台式机的系统维护,就算 grub 都被我不小心搞挂了也不用插个 U 盘去修复,U 盘里的系统不能像 iSCSI 一样很方便的做快照,而且 U 盘会干扰键盘鼠标导致操作卡顿。搞这个时还踩了一个小坑,就是从 iPXE 官网下载的 ipxe.efi 的 marvell 驱动有 bug ,会导致插了 aqc113 网卡的设备卡在其中一个步骤,即便我是通过板载的 rtl8125 网卡进行 pxe 启动也会有影响,我的解决办法就是自己编译 ipxe ,把 marvell 驱动去掉就可以了。

4, 用虚拟机玩 3A 游戏,这个我也是踩了一些小坑的,比如我买的 5070 显卡的出厂 BIOS 有 bug ,会导致直通给虚拟机时看不到 UEFI 界面,后来用 NV 官方的工具更新显卡 BIOS 才解决。还有 Libvirt 的默认 qemu 配置是不能把 usb 端口透传给虚拟机的,必须在/etc/libvirt/qemu.conf 里取消注释 cgroup_controllers 这一行。我还遇到由于跑虚拟机的这台物理机插着的 usb 设备太多了,有一些 usb 设备会导致物理机启动非常非常慢的问题,我的做法是在启动时禁止 usb 子系统初始化(通过添加内核参数 initcall_blacklist=xhci_hcd_init 解决),启动完成后再探测 usb 设备。


5, 用 lxc 的非特权模式跑各种编译服务器,用和 distrobox 一样的 uid 映射方式,把容器内的 uid1000 映射到容器外的 uid1000, 相较于 lxc 的默认配置可以更方便的和主机共享源代码目录,另外我为了研究 pve 方便还用 lxc 的特权模式运行 pve ,避免了 fedora 和 pve 双系统来回切,在 lxc 里跑的 pve 也能正常创建和运行虚拟机,也能把 pcie 设备和 usb 直通给虚拟机。

困了,先列举这些吧。
9 小时 33 分钟前
回复了 qemu32 创建的主题 职场话题 我这种情况是不是已经确定永远告别这个行业了?
@adoal #9
@Mzs #12

我有个很大的缺点,就是只想研究自己感兴趣的技术,我刚入行时是做 Java 后端,就是因为没兴趣只做了一年多就彻底放弃了,我是有完整学过 Java SE ,Java EE ,Java 虚拟机,Spring 全家桶和其他主流的 Java Web 框架以及数据库那些的,也包括一部分前端开发,后来转做 Linux 开发后以前学的那些 Java 相关的知识就几乎都没用了,自此之后我就不想去学那些大多数人认为的企业有需求所以要学的技术了,都是根据自己的喜好去研究。

AI 也许不是我现在找不到工作的主因,但 AI 也确实让我感觉我以前花了很多时间学的东西好像没啥价值了,AI 目前还不如我的主要就是分析和调试复杂的系统性问题,但在写功能和修复普通程序的 bug 这方面 AI 已经可以在绝大部分场景下完胜我了。

顺便举一个例子,我之前发现 kvmtool 的 mptable 代码里有一个 bug ,研究了好几天给 kvmtool 项目发送了 patch:
https://lore.kernel.org/all/[email protected]/
这个 patch 是在一个 patch 集里的,kvmtool 项目的维护者并没有回复我,前不久我让 Codex 去分析 kvmtool 的 mptable 的这行代码有没有啥问题,结果 Codex 几分钟就发现问题了,而且给出了和我完全一样的修复方案。
10 小时 22 分钟前
回复了 qemu32 创建的主题 职场话题 我这种情况是不是已经确定永远告别这个行业了?
@evan1 #27 我内存硬盘确实是在低点买的,不过我买的都是为了要用,现在卖了再想买就不知道要等到啥时候了。
10 小时 25 分钟前
回复了 qemu32 创建的主题 职场话题 我这种情况是不是已经确定永远告别这个行业了?
@Lyn321 #14
@qiuhang #24

没干啥,就是在家宅着,买各种设备总共花了 7 万+,看牙齿花了 1 万左右,剩下的就是吃住水电网,我自前司离职后一直都没搬家,每个月房租开销要 2000+。
@jstony 自考能证明什么基本的东西呢?
@alne 我理解他的意思,我只是想借着他的这个回复说明我并不觉得我编程能力很强。
@tool2d 我没说我编程能力很强,我比较强的部分在于计算机的基础理论知识,过去一年多看了很多这方面的书,之前其实还有面试过阿里的服务器固件和驱动开发(外包),问我理论知识我都没问题,但算法题我都做不出来。
@litguy 我之前工作中做过的那个分布式存储项目没有给客户端一个块设备或文件系统的需求,只是为了给虚拟机用的,也就是给 Qemu 写了一个块设备模块,另外分布式存储最有挑战性的部分都是在服务端,客户端应该不会有非常重的开发需求,贵公司会专门请个搞内核的人来做客户端吗?
@wangxiaoaer 实际上我这一年多研究的大部分内容都是不能通过给内核提交 patch 体现出来的,这里描述一下我还干了些啥:

1 ,我能用单个 Makefile 编译 Linux 内核:
https://github.com/donglisi/linux

2 ,我给 kvmtool 实现了一个 64 位 bootloader ,可以直接从 vmlinux.bin ( objcopy vmlinux 产生)启动内核,不需要 bzImage:
https://github.com/donglisi/note/blob/main/kvmtool_patch_bootloader

3 ,我将 Linux 内核的伙伴分配器抽离出来形成了一个核心代码只有几千行的小项目还能可能跑得起来:
https://github.com/donglisi/linux/tree/buddy

因为我做上面这几件事本不是为了给别人看得,也就懒得描述太多,还有一些是我研究过但是没有形成一段有意义的代码或项目的,我也就不想提了。

我发 patch 都是因为我发现了内核或 kvmtool 中确实存在的 bug ,这些邮件其实就涉及到 3 个问题:
1 ,kvmtool 项目无法正常启动 linux 系统,这个问题最终被 google 的工程师解决,我作为 Reported-by 被记录在这个 commit 里:faae833a746f1c59f64fb05e9c08e62b5b0002eb ( Revert "kvm tools: Filter out CPU vendor string")

2 ,amd 平台嵌套虚拟化 perf 工具无法采集数据问题,这个问题最终是 kvm 的内核维护者解决,我的价值主要体现在指出了腾讯的 Like Xu 之前的 commit 的一个小问题,他当时没有彻底搞明白一个很相关的问题,还在回复我的第一封邮件时说我写的一段内容“ridiculous”,结果被我回怼回去了。

3 ,最近给 kvmtool 提交的这个 patch 是因为 kvmtool 有个存在多年的老问题一直没人解决导致我用出 bug 了,我觉得在这个问题被彻底解决以前研究这个问题都是有价值的。

最后,
“脱产研究” 是事实,我这么说不对吗?
“提交 patch” 是你说的,我说的是“发送 patch”,
“听起来很厉害” 是你说的,我没说我很厉害,我就说了 “我对内核的研究算是比较深入的”。

我发这个帖子纯粹就是想给自己找找其他机会,不是来吹牛逼什么的,请你不要误会。
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   964 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 20:20 · PVG 04:20 · LAX 13:20 · JFK 16:20
♥ Do have faith in what you're doing.