V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
othercat
V2EX  ›  Linux

2005 年开始的 macOS 主力用户,终于要换到 Linux 了

  •  
  •   othercat · 6 天前 · 9006 次点击

    大家都说 Linux 的未来是 Windows ,或者是 macOS 。 大家都说 Linux 的桌面不堪用, 大家都说。。。

    是的,大家也许都是对的,只是我想换主力机了。

    从 macOS10.4 Tiger 用到如今 Sonoma 14.5 ,之后还会继续用 Mac 笔记本,但是不会作为主力了。 目前家里常用的 Mac 还有:

    第 1 条附言  ·  6 天前
    从 macOS10.4 Tiger 用到如今 Sonoma 14.5 ,之后还会继续用 Mac 笔记本,但是不会作为主力了。 目前家里常用的 Mac 还有:
    1. 2019 年 13 寸 Macbook Pro ,装了 macOS 10.14.5 ,因为 Aperture 在 macOS10.14 才有全功能,后面 QuickTime API 拿掉之后,就没有办法使用了,就算在新 Mac 装虚拟机用 macOS 10.14 ,其实虚拟机调用的底层 API 也没办法让 Aperture 使用全功能。我用 Aperture 管理我十几 T 的照片。
    2. 2019 年 16 寸 Macbook Pro ,64G+1T ,主力机,该机器 iCloud 和 Keynote/Number 工作协同,Xcode 做一些开发,还有 Anaconda 做一些 Python ,Homebrew 补充一些 gnu-tools 。PD 订阅 Pro 版本运行无数个 Win 和 Linux 虚机(大部分虚机都在移动硬盘上)
    3. 2020 年 M1 Macbook Air ,晚上睡觉用,一般多开 iOS 游戏,然后用 scrcpy 连上安卓设备一起多开游戏,一边多开刷游戏的同时,开个 B 站看看片子。现在自编译了 sunshine 和使用 Moonlight ,sunshine 是把自己的屏幕串流出去,Moonlight 偶尔需要串流家里 N 卡的台式机做点图形界面事情
    4. 其他还有一些 11 寸的 Macbook Air ,老的 15 寸的 Macbook Pro ,以及 Mac mini ,还有 2012 年的垃圾桶,都已经不怎么用了,就不多说了。

    为什么要换?

    1. 我用了很多年 macOS 而且是主力,我知道 macOS 全家桶的优势(我现在家里都是 iCloud 2T 全家人的苹果设备资料备份),还有和 iPhone/iPad 的联动,但是我当我想折腾一些事情,我会发现我能得到的帮助越来越少,例如我光在 M1 Macbook Air 编译 sunshine 遇到的问题,Github Issue 五花八门。你越来越多的只能期望能有人为 macOS 提供更多的支持,但是就算似乎有人提供了,不可预期的事情还是太多了,这反而比折腾 Linux 的情况,更糟糕。
    2. macOS 的优点很多,我不会放弃 M 芯片的 Mac ,毕竟我还在用 iPhone 15pm ,我还要看看后续 Mac 的 AI 发展,但是我觉得可以尝试更多了。
    3. 我有朋友完全从 Mac 迁移到了 Fedora 桌面,也就是几年他觉得可以迁移了,有了身边的成功案例,我折腾也有人问,方便多了。

    硬件选择:
    1. 初步预算只有 7000 ,8000 ,我又想要不要超过我 16 寸 Intel MBP 的 1.85KG 的重量和屏幕尺寸,所以在 16 寸的笔记本上,这个预算能选择的不多
    2. 最终我选择了红米 Redmi Book 16 2024 Ultra 7 版本,Intel 14 代 U 加上 Intel EVO ,再加上红米本身不会有太多的研发,基本上是公版,所以可以预期 Linux 的支持不会差,但凡厂商想要夹带私货,可能你的 Linux 之路就不好走
    3. 等 Linux 桌面我真的玩熟悉了,我再考虑更贵的吧。

    Linux 分发板选择:
    1. 只有 Fedora ,因为我朋友用,所以我用这个方便问他,没有其他。

    感谢小米之家的店员,可以让我们用 LiveCD 做的 U 盘,在演示机上测试,然后发现了如下问题:

    1. 默认声音输出是 Dummy Output ,这个没有什么意外的,相关的内容可能要等后续内核更新以及做一些 hack 才能解决,现在的 workaround 是,由于红米这台的雷电 4 口正常被驱动,我用苹果的那个 Type-C 转 3.5mm 的小尾巴,就可以戴耳机听声音了,而且是雷电口转的,所以数字和模拟信号都可以输出;另外蓝牙耳机也是能用的,所以声音这个问题不大。
    2. 默认 Intel 驱动只有 VP9 和 AV1 和硬解码,好在目前 B 站和 Youtube ,几乎都已经实现 AV1 编码,B 站是 H264/HEVC/AV1 都有,Youtube 是 1080P 以上基本只提供 VP9 和 AV1 ,然后提供非常低码率的 H264 (感受到了 Google 的善意了吧)就是本地播放 H264 编码的时候,就是 CPU 解码,不过由于 Intel 14 代的 Ultra 7 的确很强大,就算 CPU 解码 4K H264 ,没有太多风扇和散热问题。HDR 可能会是问题,但是真要看 HDR ,我还有 Mac 和 AppleTV 不是么。
    3. 指纹模块没有驱动,看了 VID 和 PID ,应该有相当长一段时间不会有驱动,只能放弃。
    4. Intel 核显直通驱动还不支持,看了一下可能要等内核 6.9.11 才有,这个就等几个月吧,反正短期可以靠串流凑合。
    第 2 条附言  ·  5 天前
    补充一下挑选硬件的原则,也是在下面回复 @jcdv2 的内容修改:

    - 我是希望能够替代手头 2019 年 16 寸 Macbook Pro 的,因此需要具备下面的条件:
    1. 16 寸至少超过 3K 以上的分辨率,因为 2K 以下的 Linux 下整数倍缩放字体显示效果都不会理想
    2. 重量不能超过 1.85kg
    3. 正常使用续航要超过 9 小时
    4. 最好能带 NPU 方便做点简单的测试
    因此在上面这个条件约束下,能选择的并不多。

    - CPU 选择:
    AMD 平台在桌面移动端,我认为现在是 15-45W 的领先者,Intel 是桌面端拉垮,在移动端 45W 以下能耗比不可能超过 AMD 和 ARM ,但是 Intel 14 代开始,移动端 45-90W 的能效比表现是让人满意的,Intel EVO 认证也仍硬件得到基本的保证,从我实际使用来看也是如此。

    - 虽然可以认为我这台指纹模块可能在未来 1 ,2 年都没有支撑,甚至在我换下一代 Linux 笔电也不会有支持,但是成年人很难既要还要,现在能满足自己的要求就好了。

    - 要说这台现在红米 Linux 笔电对比 Mac 的明显硬件缺点:
    1. 屏幕色彩,那就是一分钱一分货,Mac 就是好,当然这个可能去校正一下会有点点改善,但是尚能勉强接受,且红米的高刷屏又挽回了一些劣势,看 B 站弹幕挺明显的
    2. 键盘,这台键盘布局,尤其是回车键的位置不太理想,影响盲打,这是下一台 Linux 笔电要注意的事情
    3. 触摸板,虽然这台的触摸板的表现已经比绝大多数 PC 触摸板好了,但是在一些需要更精细定位的情况下,它比 Mac 的触摸板的定位能够明显感觉让人使用更疲惫,当然这是二八原则的二的场景,的确触摸板 Mac 是天下无敌,当然 Linuxer 会说,你应该学会全键盘操作,嗯,但是有些 Web 应用并不支持全键盘,可能要自己写控件识别点击?这是后话了。
    123 条回复    2024-06-27 21:11:43 +08:00
    1  2  
    smallboy19991231
        1
    smallboy19991231  
       6 天前
    我覺得 Mac 是個不錯的選擇,能吧 windows 的友好圖形操作和 Unix 的複雜底層結合起來,無可替代!
    june4
        2
    june4  
       6 天前   ❤️ 3
    桌面就是个打开程序和切换程序的环境,这方面 linux 桌面做得非常好(个人觉得比 win 舒服多了),更多的花骚功能我实在想不出有什么必要的。
    ShadowPower
        3
    ShadowPower  
       6 天前
    @smallboy19991231 我以前也是这么想的。
    但后来发现工作需要的并不是 Unix ,也不关心 Unix 血统正不正,因为项目本身依赖 Linux 特有的特性。当时一上来就做一个 DevOps 平台项目,负责容器编排那一块。
    结果用 Mac 也都是开虚拟机用 Linux 。有时候可以用 Docker Desktop ,其实也是虚拟机。
    然后发现在 Windows 或者 macOS 下去做,其实都没有多少差别,甚至 Windows 设备同样的预算能选更高的内存容量,体验还好一些。

    可能只有前端开发之类的工作才会没什么区别……
    fanhed
        4
    fanhed  
       6 天前
    macOS 只是个瘦客户端而已啊, 你还有啥要求?
    开发环境最舒服还是虚拟化(例如 pxe 方案), 你在家里远程到自己的虚拟化环境干活有啥区别?
    othercat
        5
    othercat  
    OP
       6 天前
    主题附加留言只能有 3 条,接下来就是针对系统和软件的优化和迁移(除开工作特有的必须用虚机除外),我会不定期更新自己的感受,也希望大家能够有更多的启发想法, 互相讨论:
    1. 目前窗口管理 Wayland+Gnome 桌面的搭配,等我真的熟悉 Linux 桌面,再考虑更换其他吧。
    2. 只是用 Podman 而不是 Docker 进行容器管理,的确遇到了一些需要提权 sudo 并且还要加上--privileged 的 Docker 容器,短期用这个 workaround ,长期可能自己来做 Podman 容器
    3. Microsoft Edge:我在 macOS 上还是迁移到了 Edge ,一来是我 64G 内存不怕 Edge 。二来我喜欢侧边栏使用,Chrome 的侧边栏插件不理想,ARC 浏览器的其他功能如密码管理我不想用小厂的。三来 Fedora 的 Chromium 不能同步 Google 账号,Edge 能够同步插件和密码。
    4. 微信,虽然 Linux 也有原生微信可用,但因为我极度依赖本地搜索我上百 G 微信聊天记录,Linux 微信没有聊天记录迁移和备份,因此还是需要用 Win 虚拟机使用微信
    5. Win 虚拟机,主要就是 KVM 和 VMWare Work Station 的选择。VMWare Work Station 17.5.2 针对个人用户免费的,我好不容易折腾到内核 6.9.3 才能装上,结果发现 3D 图形加速不能用,那要你何用。我还是等核显直通用 KVM 吧。

    目前就更新到这里了,后续针对软件持续更新,2024-06-22 15:02 以上。
    passive
        6
    passive  
       6 天前 via Android
    2005 年前开始主力 Linux ,intel 显卡只能当 vesa 驱动,alsa 没进内核,hal 还在,启动要两三分钟。但是自由。
    lijiangang886
        7
    lijiangang886  
       6 天前
    看起来似乎楼主遇到的不是苹果的问题,而是 arm 架构( m1 芯片)的问题
    不知道 x86 的苹果设备/黑苹果还能坚持多久
    othercat
        8
    othercat  
    OP
       6 天前
    @lijiangang886 你的意思是,如果现在还有 Intel 的 Mac 持续更新,我会不会考虑迁移 Linux ?这可能会有影响,但是毕竟看这个趋势,已经不太可能发生了。至于黑苹果,我觉得折腾黑苹果还不如我用着白苹果然后折腾 Linux 成为主力吧😂
    othercat
        9
    othercat  
    OP
       6 天前
    @passive Intel EVO 是个好认证,解决了很多问题。红米是个好团队,他们用的硬件公版越多,我 Linux 折腾就越少😂
    othercat
        10
    othercat  
    OP
       6 天前
    @fanhed 干活的方法千千万,作为干活的远程服务器都容易,而我在有 Mac 的前提下,尝试能让 Linux 笔电成为生活主力罢了。
    winson030
        11
    winson030  
       6 天前 via iPhone
    我倒是期待像 asahi 这类移植项目全面开花,maccbook 身体 Linux 心是最香的。
    othercat
        12
    othercat  
    OP
       6 天前
    @winson030 最新的进度大概是 H264 一年内有望,只是如今串流的核心是 HEVC ,拿 B 站的编码来看,同样一部片子,H264 1GB 大小,HEVC 是 318MB ,AVI 是 285MB ,局域网串流使用 HEVC ,无线带宽的压力是大大减少的。所以 HEVC 的硬解啥时候能在 asahi 成长呢,那个时候恐怕 Intel 16 代,17 代 U 都出来了😂
    5wunian
        13
    5wunian  
       6 天前
    换回 linux 后,大概是忘了 界面卡死,经常重启这种极度讨厌的时候了。如果这不是问题也没什么。
    othercat
        14
    othercat  
    OP
       6 天前
    @5wunian Linux 肯定不是适配所有硬件的,所以在用之前我也是找熟悉的朋友用 Live CD 测试硬件的,如果硬件不适合,肯定不会去用。
    5wunian
        15
    5wunian  
       6 天前
    关于 Mac 的 AI 的发展,目前来说 m3 max 96G 本地跑大模型,用来开发 ai 配套的生成素材,这个配置可以说非常顶了。这资金,小制作一年就回本了。
    othercat
        16
    othercat  
    OP
       6 天前
    @5wunian 是的,前提是先有投资人和项目,硬件成本就太容易被稀释。如果只是单纯买了 M3 Max 96G 跑 LLAMA3 ,然后再去找项目和投资人,结果发现没人找你就 GG 了。
    bianjp
        17
    bianjp  
       6 天前
    声卡问题,可能需要安装 ALSA 固件,我的 ThinkPad 也有这个问题,按 Arch Wiki 上说的安装 sof-firmware 后就正常了: https://wiki.archlinux.org/title/Lenovo_ThinkPad_X1_Carbon_(Gen_12)
    其它品牌的笔记本不清楚是不是也要安装这个,可以试试。
    othercat
        18
    othercat  
    OP
       6 天前
    @bianjp 谢谢🤝,不过声音对我来说,因为可以用雷电接小尾巴或者蓝牙耳机,反而不是很重要,我是打算等到内核 6.9.11 之后,先把核显直通弄好之后,再来看是不是声音就有更好的解决方案了,目前还不着急弄。再次感谢~
    othercat
        19
    othercat  
    OP
       6 天前
    上面说错,内核 6.11
    jiakme
        20
    jiakme  
       6 天前
    我使用 linux 桌面作为主力开发机好几年了(manjaro, java). 个人经验:
    - 开发相关软件: jdk, go, k8s, docker, redis 使用非常舒服, 完全无问题.
    - 业务支撑软件: 微信, 远程桌面, 各种三方软件很成问题. 一旦出现个别软件没有 linux 版本, 需要虚拟机或者额外电脑使用, 工作舒适性立马下降一个等级.
    - 稳定性: linux 桌面没有服务器稳定, 会出现 crash 问题, 稳定性弱于 windows, mac

    所以使用 linux 作为主力机时, 一定要有 backup, 比如另外一台 windows 笔记本.
    waahii
        21
    waahii  
       6 天前   ❤️ 2
    目前手上拯救者 2022 款在用,发行版用的是 Archlinux ,窗口管理器用的是 Hyprland.

    大概从 16 年开始,Linux 就是主力系统了。

    谈谈个人的一些理解。

    优点:
    1. 自由,不用被微软和苹果随意喂屎。
    2. 还是自由,这个自由更多的是哪里不爽就能自己 hack 。
    3. 安全,只要我不主动触及,就不怕有啥乱七八糟的脏东西偷窥我的数据了。这个感觉更多的也是心理安慰,毕竟我的数据通过其他各种途径已经泄露的差不多了。
    4. 成就感,这个对我来说,是第二点带来的。一个短期的可见的回报。
    5. 命令行很舒服,我几乎活在命令行,fzf, rg, gdu 等等很多软件体验都很好。

    缺点:
    1. 国产软件兼容比较差(其实这是国产软件的缺点吧)。得益于移动端的发展,这点现在几乎也无所谓了。
    2. 续航,这点其实算是 x86 架构的通病,除了 mac m 系列,感觉没能打的。所以我在等 arm 架构的 linux 笔记本。

    其他的地方几乎没有我不满意的地方。

    一些推荐:
    1. 尝试使用一些平铺桌面,用起来很爽。个人比较推荐 sway 和 hyprland ,后者动画比较好看。当然 gnome 也不不错的选择,但是要说到在 Linux 被喂屎,gnome 还是擅长的,动不动插件就不能用了。( KDE 更好一些吧,但是我比较喜欢 gtk 软件的观感)。但是需要个人配置的东西比较多,也可以去 r/unixporn 上抄作业。
    2. 命令行很舒服,强烈推荐 fzf 这些东西。即使是密码管理也可以试试 pass ,一个 bash 脚本,封装的 gnupg 。

    > Intel 核显直通驱动还不支持,看了一下可能要等内核 6.9.11 才有,这个就等几个月吧,反正短期可以靠串流凑合。

    这个应该是 6.11 吧,但是我对这个东西不太看好,可能睡眠,唤醒后会出现归宿问题。
    https://www.phoronix.com/news/Linux-6.11-DRM-Intel-Xe-Next

    我手上的笔记本支持独显直通(这也是我购入这个笔记本的主要原因,所以我一直也很想直通虚拟机),但是遇到了独显开启时能耗激增,虚拟机在主机睡眠唤醒后出现各种状态的情况。

    > Microsoft Edge:我在 macOS 上还是迁移到了 Edge ,一来是我 64G 内存不怕 Edge 。二来我喜欢侧边栏使用,Chrome 的侧边栏插件不理想,ARC 浏览器的其他功能如密码管理我不想用小厂的。三来 Fedora 的 Chromium 不能同步 Google 账号,Edge 能够同步插件和密码。

    这个我更偏好于 Firefox ,火狐上有两个树状标签插件, tree style tab 和 sidebery (我偏向于后者)

    firefox 预览: https://github.com/aeghn/config/blob/master/_data/preview/browser.png

    我用了有几年了,一直感觉不错。火狐的账号同步我感觉也是不用担心的。


    我的 dotfiles ,我常用的软件与配置: https://github.com/aeghn/config ,请忽略我的 Chinglish...
    othercat
        22
    othercat  
    OP
       6 天前
    @jiakme 如果是办公室,我有办公电脑,这问题不大。如果在家办公,串流在如今可能是比虚拟机更好的方案,但是 Wi-Fi 需要稍微好一点性能的。至于 backup ,我的常用文件都是 Syncthing 同步到不同的位置的。这也是我目前在使用的感觉。
    othercat
        23
    othercat  
    OP
       6 天前
    @waahii 哈哈,谢谢大佬的经验,我会仔细拜读的。
    1. 国产软件兼容,还是丢给虚机或者手机吧
    2. 续航,Intel 14 代 U+Intel EVO 太好了,我这台之前和人泡汤和忙点事情,不带电源撑一天,目前和 M 芯片的 Macbook Air 一起用,续航也不会比那个差。如果是 Intel 14 代之前的 U 可能会麻烦点。
    3. 我对 wm 还是小白,目前我在朋友的指引下,小心谨慎的 wayland+gnome 摸索,反正先把资料迁移,再把系统熟悉,慢慢适应快捷键对窗口的管理,这是当前我的小目标。至于后面的更多桌面选择,来日方长
    4. 我 pass 已经开始在朋友的推荐下用了,目前 mac 和 iOS 也开始用起来了。fzf 我会看看
    5. 核显直通说的是 6.11 ,我也不确定效果,但是可以预计一个折腾时间点,好在现在有串流,我还用过这台雷电 4 组的雷雳网桥串流,那个低延迟真的太爽了,当然雷电组局域网,可能这个成本短期不会普及。而且非游戏的情况下,RDP 还可以接受,VNC 会稍差一些。
    6. Edge 主要是 Mac 用习惯了,FF 也在用,如果大部分插件都有相似的,的确 FF 好。因为目前只有在 FF 下才有视频流的 AV1 硬解
    7. dotfiles 我要好好学习学习~
    dmanbu
        24
    dmanbu  
       6 天前
    Linus Torvalds 就在用 Fedora 做主力机,但我不行
    有问题 Linus 自己能快速解决,但对我来说要花时间成本
    个人觉得,国人现在最缺的就是时间
    othercat
        25
    othercat  
    OP
       6 天前
    @dmanbu 是的,所以最初用 Mac 也本着 macOS 桌面不折腾,BSD 相关的工具也能用。但是从这几年开始,确切来说是从和 iOS 融合开始,macOS 的一些深入折腾行为就变得非常不可控,这种一般用户可能体会不会很深,但是对想要自定义一些内容或者想尝鲜的一些人来说,macOS 这种不可控和不可预期,反而带来了更多的时间成本,因为你都不知道怎么解决,你唯一能期望的,是 Apple 能够更新更好的 API 然后有大牛帮忙处理。
    反而 Linux ,固然一定会折腾,但是其实最终都会有一个 workaround ,加上现在新东西往往都是从 GNU 移植的,为 ARM 的 M 芯片的 macOS 移植流行 GNU 的东西,真的反而是一件更辛苦的事情。

    那 Win+WSL 的玩法呢? Win 的游戏和视频播放功能的确强大,AI 处理也有足够的应用层用户去折腾,但是现在可以串流的话,自然就不需要 WSL ,而直接可以尝试 Linux 桌面+串流 Win 主机的玩法了。
    LitterGopher
        26
    LitterGopher  
       6 天前
    其实不用太在乎别人的看法,也不用太思考什么未来是 Linux 还是 Windows ,因为最实际的情况就是当你需要使用 Windows 的时候一定是先买一台 Windows 笔记本(如果是自己攥一台机器也大概率会是 Windows )。不管是那种情况你都有退路:当你觉得 Linux 不好用也好,不满足要求也好,都可以重新安装 Windows 系统,也就是说当你选择 Linux 的时候必然有一条退路叫 Windows 。
    othercat
        27
    othercat  
    OP
       6 天前
    @LitterGopher 问题在于这十几年来,我的主力就是 macOS ,Windows 从来不是主力。为啥换了 Linux ,Windows 就成了主力呢😂
    Stevenv
        28
    Stevenv  
       6 天前 via Android
    WSL 这种玩意本身也有很多坑哈哈,掉进坑里爬出来吐血
    smallboy19991231
        29
    smallboy19991231  
       6 天前
    @ShadowPower 尊重,我沒遇到你這些情況,我是從 win 和安卓刷機過來的也折騰過 linux,最後總結出折騰是浪費生命,只能說對於普通用戶而言,mac 和 iPhone 是做好的選擇,不過對於開發者,還有的選,Linux 很適合程序員,大家都在用沒辦法了,也不管什麼血統的事了,雖然我更喜歡 BSD
    smallboy19991231
        30
    smallboy19991231  
       6 天前
    @othercat 對,感覺就是 arm 限制了你,如果你搞一台最高配置的 X86 的 Mac 應該就會舒服多了,可惜很多新軟件 GPT 只有 ARM 版本,很多 X86 的 Mac 軟件都不更新了
    othercat
        31
    othercat  
    OP
       6 天前   ❤️ 1
    @smallboy19991231 我手头 Intel 16 寸 2019 Macbook Pro 64G +1T 已经算是 x86 白苹果 Mac 笔记本顶配了,这是 x86 顶配 Mac 笔记本的最后一代。但就算是这样的笔记本,我另外一台晚出一年的 M1 的 MacBook Air 在生活上使用的感受,是远远胜过 Intel 这台的。但是让我感觉无力的,不是因为使用了 ARM ,而是使用 ARM 的 Mac ,其 macOS 的灵活度和操控度更依赖苹果自身的发展,我这种想折腾的人,很多时候无能为力。而同样可以运行在 ARM 设备的 Linux 各发行版,反而不用担心相似的问题。所以更大的问题是软件,不是硬件。我依旧认为 M 芯片的 Mac 笔记本 YYDS 。
    tairan2006
        32
    tairan2006  
       6 天前 via Android
    我最近用了半年的 linux ,最让我崩溃的是钉钉和 wps 在 linux 下都有一些问题,此外就是输入法经常会莫名其妙的卡死
    xcai
        33
    xcai  
       6 天前
    选择 Fedora 真是明智之举啊
    xiangchen2011
        34
    xiangchen2011  
       6 天前
    挺好的,操作系统本身不会带来什么优势,在它之上干什么才比较关键
    wtdd
        35
    wtdd  
       6 天前
    硬件上犯了错误,从苹果的一两万,切到别家就是七八千,电脑和手机类似,想用五折的东西获类似的良好体验,不可能的
    othercat
        36
    othercat  
    OP
       6 天前
    @wtdd 我想取代的 16 寸 2019 Intel 64G+1T MacBook Pro ,当年购买价格是 29999 😏
    othercat
        37
    othercat  
    OP
       6 天前
    @tairan2006 工作相关的 IM 在家用我一律虚机,也有一些信息保护的原因(例如我们的工作信息拨 VPN 还要装监测软件,这种事情直接虚机了事),上班的时候有工作电脑,不带回家。
    wangfeng3769
        38
    wangfeng3769  
       6 天前
    梦寐以求买个苹果笔记本,可是总是舍不得,只得花了 700 块钱买了个 2012 版的解解馋,楼主有存货的苹果笔记本可以出给我,我愿意买一个,毕竟太穷了。只能收二手的。
    othercat
        39
    othercat  
    OP
       6 天前
    @wangfeng3769 这种淘宝店不少,而且都有各种规格让你选,还有不满意可以退货的政策,只是想收老 Mac 笔记本的话,这种更安心啊😂
    wtdd
        40
    wtdd  
       5 天前
    @othercat 对嘛,你的需求就该赶紧把红米 50 包邮,然今后老老实实换成同价位顶配工作站,最起码高端游戏本
    othercat
        41
    othercat  
    OP
       5 天前
    @wtdd 高端游戏本让平日携带更沉重,同价位顶配工作站就能不折腾了?
    nguoidiqua
        42
    nguoidiqua  
       5 天前
    硬件适配方面,有些品牌的有些机型有适配 Ubuntu ,比如很低 ThinkPad 有适配,好像戴尔也有机型适配,这些驱动问题应该少很多。

    不过说真的,下一代 Intel 在功耗能效上有蛮大进步的,AMD 下一代也有不小提升( 28W 可超之前 55W ),不是很急的话,可以再等两三个月,毕竟现在的 Intel 处理器在功耗能效方面和 M1 差距挺大的。
    othercat
        43
    othercat  
    OP
       5 天前
    @nguoidiqua 接下来的 Luna Lake 的确会有更好的一些表现,不过我手头的 Meteor Lake 的 14 代 Ultra 表现已经让我满意了,基本上日常工作 10-15 个小时续航,如果偶尔放置触发 Intel 的超激进待机的话,20 个小时也是有可能的。当然也是因为这台 16 寸笔记本配了个 99Wh 的电池,所以给了一个私有协议 140W,支持 PD 100W 的充电头,不过我还是就用我那个 16 寸 Mac 的 96W 的 PD 充电头用用就好了。
    bringwin808
        44
    bringwin808  
       5 天前
    我也是从 macOS 切换到 Linux ,只不过我用的是 Debian Stable ,电脑是 Dell G16 笔记本。Dell 对 Linux 的支持挺好的,G16 所有硬件都有驱动,Debian Stable 安装上去就能用。
    othercat
        45
    othercat  
    OP
       5 天前
    @bringwin808 恩,游戏本就是太重了,我还是希望找 16 寸不超过 1.85kg 的,Dell G16 用的是 13 代的 U 吧,整体续航还行么?
    BernieDu
        46
    BernieDu  
       5 天前
    @ShadowPower 为啥感觉 docker desktop 很好用啊。自带 k8s ,compose ,有终端操作没有的 extension 和 scout , 隔壁 linux 要装 desktop 贼麻烦。。我记得升级好像要重新下载。。简直逆天,打破了我对软件安装的认知
    wtdd
        47
    wtdd  
       5 天前
    @othercat 问题是红米这种杂牌儿也不轻啊,工作站省心多了,一分价一分货,各种看得见看不见的坑少非常多
    bringwin808
        48
    bringwin808  
       5 天前
    @othercat 重是 G16 唯一的缺点,尤其是 Dell 还用那种大大的充电器。=_+续航一般般,比较我平时都是要用到显卡。
    othercat
        49
    othercat  
    OP
       5 天前
    @wtdd 如果指的问题是品控,我前后用过的十几台 Mac ,一样也有烧主板等问题,反正购买来源可靠,做好售后就行,自己的数据做好备份和同步就行。如果说是性能,Intel EVO 标在那里,代表了一个基础,对我来说,这个底线就已经很不错了。
    fkdog
        50
    fkdog  
       5 天前
    用啥工具自己顺手就行,哪来这么多之乎者也?
    这些东西本质不就是文具么?还是多关注创作而不是这些工具吧,别陷入差生文具多的怪圈。
    othercat
        51
    othercat  
    OP
       5 天前
    @bringwin808 恩,我一般在家用,就直接串流用台式机的 N 卡就好了,在外面虽然有些广域网串流方案,不过还没怎么弄,反正慢慢来。
    othercat
        52
    othercat  
    OP
       5 天前
    @fkdog 如果一直折腾的是如何让对应的硬件适配 Linux,那的确是浪费时间。但如果一直折腾的是如何使用 Linux 发挥比之前其他系统更顺手或者灵活的用法,那我觉得叫一劳永逸吧。另外,要挣钱的苹果和微软不断的宣传新系统的功能,其实也在逼着你更换更能适配的文具呢,不是么?😃
    jcdv2
        53
    jcdv2  
       5 天前
    我记得 ubuntu 有认证硬件,fedora 不清楚,建议参考下 RHEL 的( https://catalog.redhat.com/search?searchType=hardware&type=System ,可惜也没小米),至少说明 linux 有可能有做过支持的。但小米家可能都没在里面。
    我前一台电脑是 thinkpad X13 AMD ,所有驱动都很正常,没做任何特殊设置,连 TF 读卡器和指纹都正常。
    fanhed
        54
    fanhed  
       5 天前
    我还是那句, Linux 桌面系统就是一坨, 我以前是 n 年的 Linux 桌面系统用户, 换 macOS 只是为了好好地用桌面, 其他要么本地完成要么 ssh 到服务器解决, 并且 Linux 无法实现 1. 足够好看的字体; 2. 足够好的 GUI 软件生态
    iwdmb
        55
    iwdmb  
       5 天前   ❤️ 1
    KDE neon 用过才知道
    othercat
        56
    othercat  
    OP
       5 天前
    @jcdv2 谢谢推荐~ 我来解释一下:
    1. 使用 Fedora ,是身边朋友有成功案例,我折腾方便问,少走很多弯路
    2. 我挑选硬件上面也说了,我是希望能够替代手头 2019 年 16 寸 Macbook Pro 的,因此需要具备下面的条件:
    2.1 16 寸
    2.2 重量不能超过 1.85kg
    2.3 正常使用续航要超过 9 小时
    2.4 最好能带 NPU
    2.4 所以在上面这个条件约束下,能选择的并不多。
    3. AMD 平台在桌面移动端,我认为现在是 15-45W 的领先者,Intel 是桌面端拉垮,45W 以下能耗比不可能超过 AMD 和 ARM ,但是 Intel 14 代开始,45-90W 的表现是让人满意的,Intel EVO 认证也仍硬件得到基本的保证,从我实际使用来看也是如此。
    4. 虽然可以认为我这台指纹模块可能在未来 1 ,2 年都没有支撑,甚至在我换下一代 Linux 笔电也不会有支持,但是成年人很难既要还要,现在能满足自己的要求就好了。
    5. 要说这台现在红米 Linux 笔电对比 Mac 的明显缺点:
    5.1 屏幕,那就是一分钱一分货,Mac 就是好,当然这个可能去校正一下会有点点改善,但是尚能勉强接受,且红米的高刷屏又挽回了一些劣势,看 B 站弹幕挺明显的
    5.2 键盘,这台键盘布局,尤其是回车键的位置不太理想,影响盲打,这是下一台 Linux 笔电要注意的事情
    5.3 触摸板,虽然触摸板的表现已经比绝大多数 PC 触摸板好了,但是在一些需要更精细定位的情况下,比 Mac 的触摸板的定位能够明显感觉让人使用更疲惫,当然这是二八原则的二的场景,的确触摸板 Mac 是天下无敌,当然 Linuxer 会说,你应该学会全键盘操作,嗯,但是有些 Web 应用并不支持全键盘,可能要自己写控件识别点击?这是后话了

    以上是自己选择这台的原因和感受,以上~
    othercat
        57
    othercat  
    OP
       5 天前
    @fanhed
    1. 关于字体:我原本也是这样认为 macOS 更好,但是实际使用个人感受,Fedora 的字体渲染胜于 macOS ,这个是感受,macOS 上如果对比,你会发现有点点虚,我个人视力是 5.2 ,5.3 ,不确定其他人的感受。而且从 fallback 的脚本全局调整的情况下,Liunx 的表现会更好,我不满意的是这台分辨率只有 3K 而不是 4K ,缩放 200%的情况下,UI 窗体还是大了一些,这样就会逼迫你重视窗口管理,但是通过配置使用非整数倍缩放,这样的字体显示效果就不如 macOS 了。所以下台必须要 4K 分辨率再缩放 200%。
    2. 足够好的 GUI 软件生态,如果对比 Linux 那的确没的说,但是实际上在国内使用,尤其和工作相关,其实虚拟 Win 你还是逃不掉,既然都要用 Win ,剩下只要在性能好的笔电提升虚拟 Win 上 app 的使用感受了。顺便一说,x86 的安卓 app 的确不怎么地。
    xzpjerry731
        58
    xzpjerry731  
       5 天前 via iPhone
    早已经把游戏 PC 从经常更新重启自己的 Windows 改成 Linux 了,proton 太强了基本上没有 Windows 游戏跑不了,开个 sunshine 串流,macOS 作为 moonlight 启动器还挺好用
    othercat
        59
    othercat  
    OP
       5 天前   ❤️ 1
    @xzpjerry731 感谢分享经验啊~ 我之前用 M1 Macbook Air 使用 Moonlight 串流家里的 N 卡台式机玩游戏,发现其实有些对触摸屏优化的游戏,还是触摸屏舒服,所以我个人觉得最舒服的串流设备:
    1. 在家 11 寸以上,在外面通勤 7 ,8 寸(这样串流设备可能是掌机)
    2. 高刷屏还是有一些用,可能 90Hz 以上就好
    3. 必须触摸屏,有些游戏用鼠标点击太痛苦,需要鼠标串流的游戏就让串流设备接鼠标键盘好了,所以必须是平板
    4. 支持 HEVC 或 AV1 硬解码串流,因为 HEVC 和 AV1 其实带宽要求不大,但是 HEVC 对比 H264 的带宽要求区别就太大了(上面提到对比过 B 站同样片子不同编码的尺寸,H264 1GB 大小,HEVC 是 318MB ,AVI 是 285MB ,所以支持 HEVC 编码就可以了

    综上所述,没有买其他设备的情况下,在家我用 11 寸 M1 iPad Pro ,在外目前用 8 寸的 iPad mini 5 ,但是 iPad mini 高刷不满足,考虑换一个 8 寸安卓平板设备
    扯远了,扯远了😂
    简单来说,macOS 串流触摸屏优化的游戏,还是没触摸屏的平板舒服。
    WebKit
        60
    WebKit  
       5 天前 via Android
    已经在公司用 arch Linux 两年了
    bob121
        61
    bob121  
       5 天前
    linux 挺好用的
    lolizeppelin
        62
    lolizeppelin  
       5 天前
    fedora 因为版权问题官方仓库不提供但是第三方库提供
    有需要可以用官方的 src rpm 重新编译出支持 hevc 和 av1 的版本
    othercat
        63
    othercat  
    OP
       5 天前
    @lolizeppelin 嗯,能编译大概是最后一招,我现在是如果用起来对发热,续航,风扇没太多体感的影响,那就暂时先不着急编译,可以等 2 ,3 个月内核主线并入更好的 Intel 驱动就行了。

    目前看到是 mpv 通过修改参数设置 vo=gpu-next 以及 hwdec=vaapi ,至少 AV1 可以硬解,而且还支持色彩管理了。之前 vo=gpu 是不支持色彩管理的,具体这篇 https://github.com/mpv-player/mpv/issues/8009 也有一些讨论。

    大概这样目前用起来凑合,CPU 的确很强,掩饰了驱动的不足。
    ShadowPower
        64
    ShadowPower  
       5 天前
    @BernieDu 最近几年的版本是挺好用的,我在做那个项目的时候,Docker Desktop 仅提供 Docker ,别的都没有……
    当时还有 Docker Toolbox 这玩意,用 VirtualBox 来运行的。

    那时候 k8s 也没有 kubeadm 之类的便捷的安装工具,Linux 下都得自己写 systemd 配置。

    当时直接用 Linux (虚拟机里也可以)是最方便的,和今天的情况不太一样。后来 Docker Desktop 才方便了点。
    huijiewei
        65
    huijiewei  
       5 天前
    Linux desktop 还可以,不知道现在的电源管理和休眠如何了
    othercat
        66
    othercat  
    OP
       5 天前
    @huijiewei Intel 14 代 U 加上硬件通过 Intel EVO 认证,加上这台 99Wh 的电池( 16 寸笔电重量还能保持在 1.8kg)我最近几次全天出去忙事情电源都没用上,常规使用 10-15 小时,如果有时间不用不盒盖,会很快进入到激进待机,这样考虑如果轻量使用 20 小时。
    休眠的问题目前没遇到任何问题,只是 165Hz 刷新率下突然发生过 2 次 Night Shift 的色温失控,所以我调整到了 120Hz ,就没看到过类似问题了
    vhwwls
        67
    vhwwls  
       5 天前
    这个说法在十年前的百度贴吧特别流行(我是 Linux 吧的黄牌 dog 了),2014-2015 年那会的 Linux 吧还是有很多大神在里面的,不像现在的 Linux 吧基本上全是问大学作业的,那会最流行的说法就是那些用 Linux 做主力的人最后都买了 MacBook Air
    othercat
        68
    othercat  
    OP
       5 天前
    @vhwwls 我是从 03 年开始用 Redhat Linux 5.5-6.0 作为双启动用了一年多,那个时候的配置更麻烦,FreeBSD 也用过。05 年主要是工作相关主力换到了 macOS 。其实也就是 18 年之后我觉得 Linux 桌面才算是堪用起来,而且如果身边没有朋友的成功案例,加上 Intel 14 代 U 的确在 45-90W 这个能耗比能用了,所以我才开始决心换了,否则我也是继续观望还是不会出手的。
    othercat
        69
    othercat  
    OP
       5 天前
    @vhwwls 同期应该还尝试过 Fedora Core 3 还是 4 ,OpenSuse 好像在 2011 年尝试过,反正都是无疾而终,这次就正式切换了。
    lolizeppelin
        70
    lolizeppelin  
       5 天前
    @othercat
    我 jellyfin 就能硬解,下面几个包装了应该就行了,ffmpeg 的要自己编译,mpv 我就不知道了
    libavcodec-freeworld-6.1.1-11.fc40.x86_64
    mesa-va-drivers-freeworld-24.1.1-1.fc40.x86_64
    mesa-vdpau-drivers-freeworld-24.1.1-1.fc40.x86_64

    我用 qsv 硬解的
    lslqtz
        71
    lslqtz  
       5 天前
    用 Mac 笔记本和 Linux 不冲突, 但如果要求特定发行版除外.
    whyrookie
        72
    whyrookie  
       5 天前
    我是刚 wWn10 下安装了 Ubuntu 双系统,后面娱乐就是 win ,开发就 ubuntu ,更加沉浸式一些.Ubuntu 对开发友好很多,好多年没用再次拿起来(arch 是真的搞不动了)
    othercat
        73
    othercat  
    OP
       5 天前
    @lolizeppelin 非常感谢,这个话题我下午和朋友仔细聊了聊,他给我介绍一些故事:

    ```
    大概 f36 或者 f37 的时候,fedora 因为法律限制决定移除 mesa 相关包里面的 h264 h265 hevc 这些解码器支持。不过这个只影响使用 amd 开源驱动的用户,intel 和 amd 闭源驱动不受影响,但是相关包的依赖结构变了。
    所以很长一段时间,Fedora 很多包在官方仓库和 rpmfusion 都有两个版本。
    比如 chromium ,比如官方包的 chromium 有硬件解码支持,但因为其依赖的 gstreamer 也是官方包的版本,所以前面那几个编码格式是不支持的。
    然后去年的时候,fedora 和 rpmfusion 把这个解码器相关的包依赖结构重做了,你看到 gstreamer1 相关的包不是替代关系,而是 rpmfusion 把官方没有的包补全了,所以 rpmfusion 就没必要再维护一整套 ffmpeg gstreamer 以及依赖他们的 chromium 这些。
    因为我是一路升级上来的,依赖一直是 rpmfusion 那边的,所以没想起来这个事情。你是新安装的,如果没把依赖切换过去就会少一些解码器支持。av1 这些有是因为它版权公开,h264 这些就不行。
    ```

    所以,他让我按照 rpmfusion 那个 multimedia 页面把 codec 补了一下,页面地址 https://rpmfusion.org/Howto/Multimedia

    这样我的 vainfo 就比较齐全了。

    ```
    Trying display: wayland
    vainfo: VA-API version: 1.21 (libva 2.21.0)
    vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.1.5 ()
    vainfo: Supported profile and entrypoints
    VAProfileNone : VAEntrypointVideoProc
    VAProfileMPEG2Simple : VAEntrypointVLD
    VAProfileMPEG2Main : VAEntrypointVLD
    VAProfileH264Main : VAEntrypointVLD
    VAProfileH264Main : VAEntrypointEncSlice
    VAProfileH264High : VAEntrypointVLD
    VAProfileH264High : VAEntrypointEncSlice
    VAProfileJPEGBaseline : VAEntrypointVLD
    VAProfileJPEGBaseline : VAEntrypointEncPicture
    VAProfileH264ConstrainedBaseline: VAEntrypointVLD
    VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
    VAProfileVP8Version0_3 : VAEntrypointVLD
    VAProfileHEVCMain : VAEntrypointVLD
    VAProfileHEVCMain : VAEntrypointEncSlice
    VAProfileHEVCMain10 : VAEntrypointVLD
    VAProfileHEVCMain10 : VAEntrypointEncSlice
    VAProfileVP9Profile0 : VAEntrypointVLD
    VAProfileVP9Profile0 : VAEntrypointEncSlice
    VAProfileVP9Profile1 : VAEntrypointVLD
    VAProfileVP9Profile1 : VAEntrypointEncSlice
    VAProfileVP9Profile2 : VAEntrypointVLD
    VAProfileVP9Profile2 : VAEntrypointEncSlice
    VAProfileVP9Profile3 : VAEntrypointVLD
    VAProfileVP9Profile3 : VAEntrypointEncSlice
    VAProfileHEVCMain12 : VAEntrypointVLD
    VAProfileHEVCMain422_10 : VAEntrypointVLD
    VAProfileHEVCMain422_12 : VAEntrypointVLD
    VAProfileHEVCMain444 : VAEntrypointVLD
    VAProfileHEVCMain444 : VAEntrypointEncSlice
    VAProfileHEVCMain444_10 : VAEntrypointVLD
    VAProfileHEVCMain444_10 : VAEntrypointEncSlice
    VAProfileHEVCMain444_12 : VAEntrypointVLD
    VAProfileHEVCSccMain : VAEntrypointVLD
    VAProfileHEVCSccMain : VAEntrypointEncSlice
    VAProfileHEVCSccMain10 : VAEntrypointVLD
    VAProfileHEVCSccMain10 : VAEntrypointEncSlice
    VAProfileHEVCSccMain444 : VAEntrypointVLD
    VAProfileHEVCSccMain444 : VAEntrypointEncSlice
    VAProfileAV1Profile0 : VAEntrypointVLD
    VAProfileAV1Profile0 : VAEntrypointEncSlice
    VAProfileHEVCSccMain444_10 : VAEntrypointVLD
    VAProfileHEVCSccMain444_10 : VAEntrypointEncSlice
    ```

    另外朋友补充了一些内容:
    ```
    目前 ff 和 chromium 的加速处理是不一样的,ff 只用到了解码,但是 chromium 用到了 enhance ,所以 chromium 那个硬解效果要好一些,特别是叠加 b 站弹幕之后,但是估计还没对最新的 cpu 做适配。
    ```

    这个反馈在我这台红米上,就是通过 intel_gpu_top 看到的,FF 解码的确没用到 enhance ,而 chromium 是用到了,但是 chromium 目前显示是花屏,这个估计要等 chromium 对新的 cpu 做适配就好了。

    再次谢谢你的信息,至少我现在可以在系统层面使用 H264/HEVC 硬解了( AV1 是默认支持的)
    wtdd
        74
    wtdd  
       5 天前
    @othercat 如果有良好的备份习惯和能力,那确实什么坑货机器都没问题啦^_^
    othercat
        75
    othercat  
    OP
       5 天前
    @lolizeppelin 另外补充一下上面说的内容

    按照 https://rpmfusion.org/Howto/Multimedia 这个页面的操作对我来说,就是如下的几个行为:
    1. 使用标准方式用 ffmpeg 替换 ffmpeg-free ,并且更换一切对应依赖
    2. 多出来两个 gstreamer 的包用于 codec 的补完,目前我这里是 streamer1-plugins-bad-freeworld 和 gstreamer1-plugins-ugly

    当然那个页面还有一些额外的第三方支持,但是对于 Codec 补完,大约就是上面描述的。
    lolizeppelin
        76
    lolizeppelin  
       5 天前
    @othercat
    包名前两天都还在变
    oneVPL-intel-gpu 变成 intel-vpl-gpu-rt

    fedora 官方的包加载库是有区分 free 和 nofree 的

    Trying display: drm
    libva info: VA-API version 1.21.0
    libva info: Trying to open /usr/lib64/dri-nonfree/iHD_drv_video.so
    libva info: Found init function __vaDriverInit_1_21


    vainfo 能看见引用到 dri-nonfree 中的 so 就支持 264/265 这硬解了
    othercat
        77
    othercat  
    OP
       5 天前
    @lolizeppelin 嗯,其实 Linux 下很多人的做法很多,自己编译然后配置环境变量替换 so 等等,不过我个人还是比较倾向使用官方文档的标准做法,红帽系发行版的特点就是标准化,使用标准的硬件,搭配标准化的系统和发行版,剩下的就是标准化的使用方式和习惯吧,当然这纯粹是我个人看法。
    lolizeppelin
        78
    lolizeppelin  
       5 天前
    @othercat

    自己编译比 rpmfusion 好
    rpmfusion 的 ffmpeg 编译参数没有使用--enable-libvpl
    用 fedora 官方的 src rpm, 官方版支持编译非 free 版本,放开就是
    lolizeppelin
        79
    lolizeppelin  
       5 天前
    @othercat

    就是标准 rpm, 官方都预留好了,你自己编译放开就是..官方自己的包编译的时候屏蔽了而已
    othercat
        80
    othercat  
    OP
       5 天前
    @lolizeppelin 好的多谢,针对 oneVPL 相关信息,我会先学习学习,之后再来更新~
    lolizeppelin
        81
    lolizeppelin  
       5 天前
    /usr/lib64/dri-nonfree/iHD_drv_video.so 的 rpm 是 intel-media-driver

    这个 rpm 在 rpmfusion 的一个 nofree 的资源中
    https://admin.rpmfusion.org/pkgdb/package/nonfree/intel-media-driver/
    othercat
        82
    othercat  
    OP
       5 天前
    @lolizeppelin 嗯,这个 LIBVA_DRIVER_NAME=iHD 刚上手已经加入到了 ~/.config/environment.d/20-vaapi.conf
    lolizeppelin
        83
    lolizeppelin  
       5 天前
    其实不用配置 LIBVA_DRIVER_NAME...
    官方默认 nofree 的优先的

    官方也就做做样子而已....
    FightPig
        84
    FightPig  
       5 天前
    我装的 KDE neon ,但我用的很小众的一个牌子的 16 寸电脑,除了触摸板垃圾,这个没办法,7840+可以自己加内存加硬盘,分辨率为 2.5k ,只能 1.5 倍缩放,好大 kde 对分数缩放支持还行,整体表现可以,如果不喜欢这种分辨率,可以选 14 寸的 2.8k 的电脑,2 倍缩放 1440 也可以的。
    othercat
        85
    othercat  
    OP
       5 天前
    @lolizeppelin 我个人的一些看法吧
    既然选择红帽系,选择 Fedora ,肯定是把具体 Linux 发行版的特点和文化遵循下来,否则我干嘛要用 Fedora ,只是因为命令行和包管理以及权限管理不一样?
    红帽系的特点就是标准化,Fedora 能够保证自己的系统一直非常快速甚至被其他 Linux 发行版用户感受到激进的做法,也源于标准化,这个标准化带来了很多思考,如:为什么这个参数默认不会被编译?为什么这个包没有被加入进来?

    所以这也是在这篇文章的 Threads 里面,不少和您一样的大佬用户们的建议,我都是先仔细看看,和朋友咨询讨论,然后再考虑如何用一种更合适符合发行版规则的方式去操作。

    这样操作的方式肯定会影响性能,但是如果一开始就决定性能优先,可能我不会选择 Fedora ,甚至我也不会选择 Linux 了,因为我连 Mac 上的编译都搞得定,我还怕 Linux😂?

    我选择 Linux ,很多时候是在想让自己真正站在 Linuxer 的角度,享受自由世界带来的真正好处,但是很怕自己在这个自由世界,成为 hacker 或者 cracker ,因为后两者的系统虽然是独一无二, 但是那恰恰走入了我不想要的折腾之路,即可能为了一个非标准化的行为,造成了后续升级或者使用新应用产生的另外的折腾,而这种折腾,其实和 macOS/Windows ,没有本质区别。

    回到您说的“官方也就做做样子而已....” 我觉得官方并没有做做样子,只是恰好大家在维护者一种标准,而我们也在使用着各种标准,而一旦想要接触一些非标准的应用或服务,又或者自己开发了一些没有那么标准的内容,可能才会发现真正发行版的特点吧。

    最后,我还是个 Linuxer 初学者,如果有一些说话冒犯的,请谅解~
    BeijingBaby
        86
    BeijingBaby  
       5 天前
    开启了折腾之路~
    othercat
        87
    othercat  
    OP
       5 天前
    @FightPig 16 寸选择 2.5K 用 1.5 倍缩放,我因为目前还是定在了 wayland+gnome ,还没精力折腾桌面和 wm ,只能说根据自己手头的机器,用非整数缩放,一种是字体渲染的效果就不如 macOS 了,有轻微差距(整数倍是比 macOS 好的),另外一个是 x11 的应用,包括 Electron 的 app 的渲染表现就很糟,如我在用 Obsidian 记笔记,就特别明显。所以我就希望能够一个更高分辨率的屏幕,这样我的 UI 就可以更舒服一些。
    lolizeppelin
        88
    lolizeppelin  
       5 天前
    @othercat

    我怀疑你都没自己打包过 rpm,我说的所有东西都按官方标准做的,标准 rpm 包

    我说的做做样子是指官方早预留好了非 free 的部分,就等用户自己放开

    官方 ffmpeg 的 src.rpm 包里预留了让你编译非 free 包的配置,官方没设置--enable-libvpl 因为不能确定你用的是什么显卡,配置也预留了开--enable-libvpl 的参数,自己编译一个 ffmpeg 的 rpm 完全符合红帽标准
    othercat
        89
    othercat  
    OP
       5 天前
    @lolizeppelin 我自己给一些金融保险业做的安全运维项目,就是给很多不同的 Linux 服务器自己修改源代码打 rpm ,以上。
    othercat
        90
    othercat  
    OP
       5 天前
    @lolizeppelin oneVPL 的相关信息我还在学习,针对这个参数,我并没有说使用是对或者错的,我只是觉得需要弄明白这些为什么没有作为默认参数,当然最后结论很可能也是您所说的:“因为不能确定你用的是什么显卡”,只是我需要自己弄明白才可能会去做修改。
    也许对您来说很简单的事情,对我来说可能还是需要仔细学习研究,毕竟您已经用 Linux 这么久了,不是么~
    lolizeppelin
        91
    lolizeppelin  
       5 天前
    @othercat

    那你还说那么一堆做啥

    官方不能在包里打有版权的东西,我自己编译打进去有啥不符合标准了....
    官方包里都吧参数给预留好了,就等你自己编译了......这不就是做做样子避免法律问题么
    lolizeppelin
        92
    lolizeppelin  
       5 天前
    @othercat
    很简单阿,这个参数已加上去,会增加 intel gup 相关依赖,你要是用 n 卡,装 ffmpeg 也依赖一堆 intel 显卡的包不就很多余了
    othercat
        93
    othercat  
    OP
       5 天前
    @lolizeppelin 我觉得这是两件事:
    RPM Fusion 是官方人员维护的,这个的确如您所说“官方不能在包里打有版权的东西”,但是至少是有标准文档说明的。
    但是 ffmpeg 编译默认不加入--enable-libvpl ,我还在寻求官方文档的支撑,如果您有看到也可以发给我。
    前者可以认为是做样子避免法律,后者,只能说我还是需要持续学习。
    lolizeppelin
        94
    lolizeppelin  
       4 天前
    你要文档也不要去 fedora 找,在 ffmpeg 的文档里找

    https://trac.ffmpeg.org/wiki/Hardware/QuickSync
    othercat
        95
    othercat  
    OP
       4 天前
    @lolizeppelin 好的,多谢,我会仔细看看再来回复~
    就目前和朋友了解到的知识,也顺便贴在这里~

    ```
    就以编码这个功能来说,显卡端提供了名为 quick sync 的编码器,然后 intel 提供了 media sdk 和 oneVPL 两组 sdk ,上层应用可以选择使用其中任意一种来调用 quick sync 功能。
    所以,从用户端来说,你只会使用 ffmpeg ,或者基于 ffmpeg 的应用,但你不需要关心 ffmpeg 是通过哪个 sdk 调用 quick sync 功能的
    从用户的角度上说,没有哪个 sdk 更好一点的说法,因为用户不和 sdk 打交道。当然对于我或者 ffmpeg 的维护者来说,oneVPL 确实更好用一些,api 更好用。
    ```
    FightPig
        96
    FightPig  
       4 天前
    @othercat kde 下的话,分数倍还行,当然整数最好,不过没办法,我选择这个本主要是因为可以自己扩内存和硬盘,红米的也看过,不能自己加内存后来放弃了。其实 thinkpad 14+或者 16+也不错
    othercat
        97
    othercat  
    OP
       4 天前
    @bianjp 我的问题应该是硬件太新,虽然有 firmware ,也加载了:

    [ 5.103687] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 4
    [ 5.144950] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
    [ 5.144953] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware file: intel/sof-ipc4/mtl/sof-mtl.ri
    [ 5.144954] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/mtl
    [ 5.144955] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology file: intel/sof-ace-tplg/sof-hda-generic-4ch.tplg
    [ 5.173803] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.9.0.1

    但是应该是 firmware 不匹配

    [ 12.705960] sof-audio-pci-intel-mtl 0000:00:1f.3: no matching blob for sample rate: 48000 sample width: 32 channels: 4
    [ 12.705968] sof-audio-pci-intel-mtl 0000:00:1f.3: failed to prepare widget dai-copier.DMIC.dmic01.capture
    [ 12.705970] sof-audio-pci-intel-mtl 0000:00:1f.3: Failed to prepare connected widgets
    [ 12.705973] sof-audio-pci-intel-mtl 0000:00:1f.3: error: failed widget list set up for pcm 6 dir 1
    [ 12.705975] sof-audio-pci-intel-mtl 0000:00:1f.3: ASoC: error at snd_soc_pcm_component_hw_params on 0000:00:1f.3: -22
    [ 12.706074] sof-audio-pci-intel-mtl 0000:00:1f.3: no matching blob for sample rate: 48000 sample width: 32 channels: 4

    我目前用小尾巴可以正常用麦克风和声音,考虑到 sof 更新大概就能解决,所以我就临时加了一个参数作为一个 workaround 来解决这个问题了,接下来就是等 sof 更新 sof-mtl.ri 了

    sudo grubby --update-kernel=DEFAULT --args="snd-intel-dspcfg.dsp_driver=1"
    bjfane
        98
    bjfane  
       4 天前
    感觉起来,可能是不差钱或者是就收藏价值,早期的 mac ,再换新的时候可以回血。 哈哈
    othercat
        99
    othercat  
    OP
       4 天前   ❤️ 1
    @lolizeppelin 经过和朋友一起研究,总结了一些信息:

    1. 类似微软的 DirectX ,Linux 使用 VAAPI 标准用于让应用和游戏开发者方便开发,而显卡驱动则让不同显卡符合 VAAPI 标准即可。不过 mesa 目前主要只有 Intel 和 AMD 的支持。

    2. Intel Quick Sync Video 则是 Intel 显卡的硬件功能指标,并且根据 Intel 硬件的发展,提供了不同的 media stack 项目,如 oneVPL ,iHD driver ,MediaSDK ,Libva ,intel-vaapi-driver 等,不同的项目只是针对不同的硬件或者硬件范围进行设计。在 Linux 可以用到所有的项目,但是 Windows 默认 Intel 图形驱动只有 MediaSDK 支持。
    3. Runtime 方面,Quick Sync 支持 VAAPI / libvpl / libmfx 不同的运行时,其中 libvpl 是 libmfx 的承接。

    上面 2 和 3 可以参考此文章 https://www.intel.com/content/www/us/en/developer/articles/technical/onevpl-in-ffmpeg-for-great-streaming-on-intel-gpus.html

    4. 目前我使用 RPM Fusion 的推荐安装,默认使用的 ffmpeg 已经加入了 --enable-libvpl 参数且没有 --enable-libmfx 参数,因此不需要额外重新编译 ffmpeg 了。
    5. ffmpeg 的代码宏会进行 oneVPL 的支持,如果调用 ffmpeg 强制指定 oneVPL 作为后端 media stack 支撑,则 ffmpeg 会去寻找对应的 Runtime ,其 Runtime 在默认系统会是 oneVPL-intel-gpu 这个包,不过通过系统升级会更新为 intel-vpl-gpu-rt 这个包,在之前 dispatcher 和 runtime 是分开的,现在 dispatcher 和 runtime 合并了,因此只需要用后者即可。
    6. 通过 https://trac.ffmpeg.org/wiki/Hardware/QuickSync 这个页面后面的一些确认和核实,并且我实际使用如下命令转码,通过 intel_gpu_top 发现 GPU 编解码运作正常。
    ffmpeg -hwaccel qsv -c:v h264_qsv -i input.mp4 -vf 'vpp_qsv=framerate=60,scale_qsv=w=1920:h=1080' -c:v av1_qsv output.mp4

    结论:
    如今走标准推荐流程 https://rpmfusion.org/Howto/Multimedia 不用特别去考虑 ffmpeg 具体的编译了:RPM Fusion 的 ffmpeg 版本已经预先加入 oneVPL 后端支持,而 Fedora 40 也有对应的调用路径,所以没什么额外需要做的了。
    nianlifeixing
        100
    nianlifeixing  
       4 天前
    我是因为用过 amd 的 cpu(4800h) + win ,有一段时间蓝屏问题实在解决不了了,对 amd+win 失去了期望,后来转战 mac 了,至少稳定,软件不行至少可以用虚拟机,mac 机器的稳定性还是很 ok 的,几个月不关机都没啥问题,win 不行
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2707 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 11:12 · PVG 19:12 · LAX 04:12 · JFK 07:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.