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

Wayland 的字体渲染

  •  
  •   noinil · 284 天前 · 3741 次点击
    这是一个创建于 284 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    23 条回复    2024-03-22 04:02:25 +08:00
    haozi1986
        1
    haozi1986  
       284 天前
    nv 显卡在 wayland 下崩麻了,所以昨天又切回了 X11……
    NessajCN
        2
    NessajCN  
       284 天前   ❤️ 1
    haozi1986
        3
    haozi1986  
       284 天前
    @NessajCN

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

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

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

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

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

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

    @Jirajine #13
    他说错了,看我上面说的。
    gitclose
        15
    gitclose  
       284 天前
    @EliStone 老哥的 gnome 的双屏怎么设置的,,,缩放有解?
    jiaoyidongxi
        16
    jiaoyidongxi  
       284 天前
    xorg/wayland 是图形底层后端,跟字体渲染八竿子打不着边。就是上层图形前端也不具备任何字体渲染的功能,字体渲染的功能只有,唯一 freetype 字体渲染库具备。而图形前端需要中间媒介层调用 freetype 。kde 使用的图形前端 qt 和 windows ,macos 的图形前端一样捆绑在了一起; gtk+ 和 google (chrome ,android )则是各自独立的 cairo 和 skia 作为中间媒介层。
    EliStone
        17
    EliStone  
       284 天前
    @gitclose #15 gnome 自带的设置,里面可以给每个屏幕设置缩放,kde 也可以,但是更新之后,字体变模糊了
    junmoxiao
        18
    junmoxiao  
       283 天前
    intel 核显支持非常好,kde6 一点问题都没有
    aminobody
        19
    aminobody  
       283 天前
    KDE+Wayland+nvidia 用 Chrome 看视频死活用不了硬件加速,怎么改 flag 都不行.chrome://gpu 里显示有硬件加速,看视频就是不走 hw,很奇怪.
    aminobody
        20
    aminobody  
       283 天前
    Wayland 最优秀的就是能多屏分别设置缩放,X 多屏用起来就太不舒服了.
    dayeye2006199
        21
    dayeye2006199  
       283 天前 via Android
    N 卡的正确用法就是服务器环境计算卡
    稳健的很
    fioncat
        22
    fioncat  
       283 天前
    还是那句话,N 卡本来就不适合用 Wayland 。老老实实用 x11 把,别折磨自己了。
    不过更近一步的,单纯用 N 卡来显示图形的话,win+wsl 也许更合适?
    ChaosAttractor
        23
    ChaosAttractor  
       280 天前
    @Jirajine 你这话就不太对,nvidia 总是喜欢用一种不符合内核约定的方式来实现一些一样的事情,自己做一套私有 api ,根本没人用,现在实现了,也一堆一堆的 bug
    nvidia 在 wayland 下工作的不好的核心原因是 drm 支持极差,一大堆的 bug ,gbm 也一堆 bug
    也有支持 nvidia 支持的好的比如说 hyprland ,那是人家给 nvidia 的屎山写了一堆特判代码(
    不使用 Linux 约定俗称的基本显示框架东西就好像你做一个显卡不去支持图形 api ,要图形 api 为了你把三角形渲染改成方形渲染一样抽象
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1008 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:36 · PVG 05:36 · LAX 13:36 · JFK 16:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.