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

Wayland 的字体渲染

  •  
  •   noinil 2024-03-17 09:01:10 +08:00 4508 次点击
    这是一个创建于 573 天前的主题,其中的信息可能已经有所发展或是发生改变。

    很久没有更新, 最近被迫使用了 KDE 的 Wayland 版本, 发现字体渲染突然都好看了起来, 这是我的错觉吗? 大家怎么看?

    23 条回复    2024-03-22 04:02:25 +08:00
    haozi1986
        1
    haozi1986  
       2024-03-17 09:22:10 +08:00
    nv 显卡在 wayland 下崩麻了,所以昨天又切回了 X11……
    NessajCN
        2
    NessajCN  
       2024-03-17 10:51:08 +08:00   1
    haozi1986
        3
    haozi1986  
       2024-03-17 11:29:44 +08:00
    @NessajCN

    已经按照 wiki 和论坛上的相关介绍配置了所有能配置的参数,但是架不住突然的花屏、鼠标抖动、画面卡死无法响应键盘鼠标等等问题……感觉 wayland 还得很久才能真正成熟,虽然它已经推出十几年了……
    busier
        4
    busier  
       2024-03-17 12:04:59 +08:00 via iPhone
    N 卡的锅,用 intel 核显或 A 卡
    NessajCN
        5
    NessajCN  
       2024-03-17 12:07:23 +08:00
    @haozi1986 你看一下这个命令输出是不是 Y
    sudo cat /sys/module/nvidia_drm/parameters/modeset
    Jirajine
        6
    Jirajine  
       2024-03-17 12:09:18 +08:00
    @haozi1986 #1 在 linux 下 n 卡只用来计算,不用来渲染,支持甚至比 win/mac 更好。
    其实不是 nvidia 不支持 linux,而是 linux(社区)不支持 nvidia 。
    wayland 在非 n 卡上已经相当成熟稳定,考虑用核显,n 卡只拿来跑 cuda 。
    casstiel
        7
    casstiel  
       2024-03-17 12:18:06 +08:00
    @Jirajine Linus 有话说。
    haozi1986
        8
    haozi1986  
       2024-03-17 12:19:57 +08:00
    @NessajCN

    ![]( https://upload.cc/i1/2024/03/17/BfN1O4.png)

    其实根本原因还是 wayland 不够稳定,如果看一下日志,一堆连续报错,按照相关关键词做相关搜索,各种各样的锅……
    我暂且只能怪 nv 显卡,因为似乎 nv 显卡用户遇见的问题最多……
    haozi1986
        9
    haozi1986  
       2024-03-17 12:21:17 +08:00
    @Jirajine

    没核显,只能用独显苟着……

    X11 的历史问题不是没有,但至少还算稳定,wayland 还是得再等等。
    EliStone
        10
    EliStone  
       2024-03-17 13:02:12 +08:00
    最近更新了 kde6 ,瞬间用不下去了,虽然更好看了,但是字体渲染太糊了,我两个显示器(一个 2k 一个 4k ),两个缩放不一样,一个模糊的很,一个很清晰,强制一样缩放的话,idea 会在另一个屏幕上大的吓人,现在跑到 gnome 了。。。
    yolee599
        11
    yolee599  
       2024-03-17 14:11:35 +08:00 via Android   1
    @Jirajine #6 胡说八道。Nvidia 早期对开源社区非常不友好,没开放代码,社区只能靠逆向来实现支持,难度相当大,就有了经典名言 NVIDIA, FUCK! 现在 Nvidia 才逐渐开放
    terence4444
        12
    terence4444  
       2024-03-17 14:12:39 +08:00 via iPhone
    @haozi1986 n 卡由于 nVidia 自己搞了一套驱动架构原因,短期内支持不会有太大改善。AMD 和 Intel 的支持要好得多。
    fedora 已经默认 Wayland ,说明稳定性可以支持日常使用了。
    Jirajine
        13
    Jirajine  
       2024-03-17 16:30:30 +08:00
    @yolee599 #11 没开放代码 === 支持不好
    neoveua 那个时代我不清楚,但 nvidia 闭源驱动对 linux 的支持是相当好的,只是开源社区不愿意适配 nvidia 那一套,到现在反过来 nvidia 反向适配,再加上开始把驱动移到显卡固件里并重写开源内核,适配才好一点。但其实并没有更“开放”。
    Cu635
        14
    Cu635  
       2024-03-17 17:01:18 +08:00
    @EliStone #10
    这个跟 kde6 有关?不应该是 wayland 或者 x11 的关系么?

    @yolee599 #11
    不是没开放代码,而是没有开放驱动开发相关技术文档。intel gpu 和 amd gpu 在 linux 上的驱动开发就是官方给提供了技术文档的,开源驱动是根据官方文档的正向驱动开发,intel gpu 的 linux 驱动甚至就是官方依赖开源社区并且认证了。nvidia 就不是这样。

    @Jirajine #13
    他说错了,看我上面说的。
    gitclose
        15
    gitclose  
       2024-03-17 17:51:16 +08:00
    @EliStone 老哥的 gnome 的双屏怎么设置的,,,缩放有解?
    jiaoyidongxi
        16
    jiaoyidongxi  
       2024-03-17 17:59:19 +08:00
    xorg/wayland 是图形底层后端,跟字体渲染八竿子打不着边。就是上层图形前端也不具备任何字体渲染的功能,字体渲染的功能只有,唯一 freetype 字体渲染库具备。而图形前端需要中间媒介层调用 freetype 。kde 使用的图形前端 qt 和 windows ,macos 的图形前端一样捆绑在了一起; gtk+ 和 google (chrome ,android )则是各自独立的 cairo 和 skia 作为中间媒介层。
    EliStone
        17
    EliStone  
       2024-03-17 18:23:09 +08:00
    @gitclose #15 gnome 自带的设置,里面可以给每个屏幕设置缩放,kde 也可以,但是更新之后,字体变模糊了
    junmoxiao
        18
    junmoxiao  
       2024-03-18 09:15:31 +08:00
    intel 核显支持非常好,kde6 一点问题都没有
    aminobody
        19
    aminobody  
       2024-03-18 10:25:02 +08:00
    KDE+Wayland+nvidia 用 Chrome 看视频死活用不了硬件加速,怎么改 flag 都不行.chrome://gpu 里显示有硬件加速,看视频就是不走 hw,很奇怪.
    aminobody
        20
    aminobody  
       2024-03-18 10:25:54 +08:00
    Wayland 最优秀的就是能多屏分别设置缩放,X 多屏用起来就太不舒服了.
    dayeye2006199
        21
    dayeye2006199  
       2024-03-18 14:43:36 +08:00 via Android
    N 卡的正确用法就是服务器环境计算卡
    稳健的很
    fioncat
        22
    fioncat  
       2024-03-18 15:47:36 +08:00
    还是那句话,N 卡本来就不适合用 Wayland 。老老实实用 x11 把,别折磨自己了。
    不过更近一步的,单纯用 N 卡来显示图形的话,win+wsl 也许更合适?
    ChaosAttractor
        23
    ChaosAttractor  
       2024-03-22 04:02:25 +08:00
    @Jirajine 你这话就不太对,nvidia 总是喜欢用一种不符合内核约定的方式来实现一些一样的事情,自己做一套私有 api ,根本没人用,现在实现了,也一堆一堆的 bug
    nvidia 在 wayland 下工作的不好的核心原因是 drm 支持极差,一大堆的 bug ,gbm 也一堆 bug
    也有支持 nvidia 支持的好的比如说 hyprland ,那是人家给 nvidia 的屎山写了一堆特判代码(
    不使用 Linux 约定俗称的基本显示框架东西就好像你做一个显卡不去支持图形 api ,要图形 api 为了你把三角形渲染改成方形渲染一样抽象
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     982 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 23:00 PVG 07:00 LAX 16:00 JFK 19:00
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86