V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  qemu32  ›  全部回复第 3 页 / 共 6 页
回复总数  107
1  2  3  4  5  6  
4 月 24 日
回复了 qemu32 创建的主题 职场话题 如果继续在深圳待的话我还能干什么?
@digitv #11 我知道干这行没机会了,但我一直都觉得我干别的行业更没机会,在这行我好歹总共赚过将近 60 万,但是如果我去其他行业就算想赚个 1 万,1 千感觉都能把我给难死。
4 月 24 日
回复了 qemu32 创建的主题 职场话题 如果继续在深圳待的话我还能干什么?
@YangWaleed #10 我现在的状态已经是习得性无助了,让陌生人给建议确实也是给别人出难题,但对我来说至少是一个和外界沟通的尝试,否则我真的不知道能和谁说一说我现在的困境了。
4 月 24 日
回复了 qemu32 创建的主题 职场话题 如果继续在深圳待的话我还能干什么?
@digitv #7 我知道我有很大的问题,抗压能力差,性格也不圆滑,而且我这 10 年中有一大半的时间都没工作,刚才算了一下总共在上班的时间加起来还不到 4 年半(有 2 家 1 个月,2 家 3 个月,2 家 4 个月,1 家 6 个月,2 家 7 个月,1 家 1 年 5 个月),没工作在家待的时间加起来有 5 年。。。

我知道我不适合干这一行了,但是我不知道我更适合干啥。
4 月 24 日
回复了 qemu32 创建的主题 职场话题 如果继续在深圳待的话我还能干什么?
@402124773 #2 我现在对找工作是真绝望了,从 16 年到现在我待过 10 家公司,从 10 人的小公司到后来成功上市的公司我都待过,但是我大部分都干不下去,大部分都是被动离职的,我感觉我卷不动了,除非有匹配度非常高的工作,否则我可以说是确定会离开这个行业了,我现在也只是想既然还没办法回老家那我就再找点什么有意义的事情做,否则天天浪费钱浪费时间太难受了。
@yarawen #91 我确实是 10 年没回去,只在 2020 年时见过我姑父,当时我姑父来深圳出差时来看过我一次。
@adoal #76 佬,你说我不听劝真的说的一点都没错,我一直都感觉我从来都不听任何人的劝,只会向事实低头,我如今搞成这个样子性格方面的原因占很大一部分,只不过我很早就不抱期望能改了,要改的话那得等下辈子了。
@Revenant #48 我买这些硬件的时候就是为了玩,因为我在家里待不能啥事都不做,那样会很难受,玩硬件至少让我这一年多过的还算开心,只是一想到将来怎么办就难受了。

我还学了一些和搞钱完全无关的技术,比如用 ffmpeg 编辑视频,包括对视频的剪切,缩放,旋转,转码,合并音视频,去除电影文件上下的黑边等等,以及 mpv 播放器的很多高级用法。
@workbest #34 从来没想过要靠倒卖硬件赚钱,我买的硬件除非是我完全不想用的我才会考虑卖掉。
@likeme #40

我买的硬件全都是要用的,就算回老家我也还是需要的,而且现在内存硬盘要是买新的的话都是当时 3 到 6 倍的价格, 我现在卖了不知道要等多久才能以正常价格买到。
@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 直通给虚拟机。

困了,先列举这些吧。
@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 几分钟就发现问题了,而且给出了和我完全一样的修复方案。
@evan1 #27 我内存硬盘确实是在低点买的,不过我买的都是为了要用,现在卖了再想买就不知道要等到啥时候了。
@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”,
“听起来很厉害” 是你说的,我没说我很厉害,我就说了 “我对内核的研究算是比较深入的”。

我发这个帖子纯粹就是想给自己找找其他机会,不是来吹牛逼什么的,请你不要误会。
@litguy 没有 blog ,github 上也没啥能看的东西: https://github.com/donglisi

我比较好奇做分布式存储的公司怎么会有内核层的开发需求?
1  2  3  4  5  6  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3316 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
♥ Do have faith in what you're doing.