V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gesse
V2EX  ›  macOS

让我来拯救那些 mojave 外接 2k 模糊的人吧

  •  4
     
  •   gesse · 2018-09-26 15:30:14 +08:00 · 13259 次点击
    这是一个创建于 2010 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2019-05-31 15:42:54 +08:00
    影响可能是带来一定打 GPU 压力,但是应该不是很能感觉出来。
    第 2 条附言  ·  2019-10-14 12:08:09 +08:00
    update 2019/10/14
    最新的 macOS 10.15 Catalina 本教程也适合。
    33 条回复    2021-01-16 00:56:42 +08:00
    wupher
        1
    wupher  
       2018-09-26 15:48:49 +08:00
    Thank you,回家试试再贴结果
    gesse
        2
    gesse  
    OP
       2018-09-26 15:58:42 +08:00
    @wupher

    你会发现一个新世界的,比以前 10.13 还清楚得多。
    bigzl
        3
    bigzl  
       2018-09-26 16:04:53 +08:00
    mk
    lightening
        4
    lightening  
       2018-09-26 16:10:25 +08:00   ❤️ 1
    这是解决从几年前就开始的把 HDMI 接口外接显示器误认为电视机的情况。

    Mojave 默认关闭了次像素平滑。开启方法是 defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO
    gesse
        5
    gesse  
    OP
       2018-09-26 16:15:02 +08:00 via iPhone
    @lightening
    这个是模拟开启 1080p 的 hidpi 的,你你说的这个调参数效果好 n 倍,完美
    lightening
        6
    lightening  
       2018-09-26 16:18:27 +08:00
    @gesse 哦哦。不过 1080p 也开 HiDPI 的话,实际不是等效才 960*540 么,这么低怎么用?
    hkongm
        7
    hkongm  
       2018-09-26 16:24:43 +08:00
    网页我都加在额外样式,通过媒体查询 开 zoom: 1.5
    VSCode 也是开 zoom ...
    够用了

    分享下样式文件给大家,需要的拿去用,保存为 css 文件,在 Safari 偏好设置 > Advanced > Style sheet 选中即可

    body,td {
    font-family: "Pingfang SC" !important;
    }

    .tb-vertical-desc-segments-list {
    display: none;
    }

    @media screen and (min-width: 1280px) and (max-width: 1750px) {
    body {
    zoom: 1.2;
    }
    .oblog_text {
    font-size: 18px !important;
    }
    .bilibili-player {
    zoom: 0.83;
    }
    }

    @media screen and (min-width: 1751px) {
    body {
    zoom: 1.5;
    }
    .oblog_text {
    font-size: 18px !important;
    }
    .bilibili-player {
    zoom: 0.66;
    }
    }

    #toptopics,
    div[id^=bbs_ads] {
    display: none;
    }
    gesse
        8
    gesse  
    OP
       2018-09-26 16:26:41 +08:00
    @lightening
    具体原理不知道, 是“模拟”效果

    但是 2k 从未有过的清晰。
    wenxiaocat
        9
    wenxiaocat  
       2018-09-26 16:40:32 +08:00
    @gesse 这个方案更为简单,一键解决问题,之后还可以直接在显示器里面选择 scale 缩放,推荐一下
    https://github.com/xzhih/one-key-hidpi
    lightening
        10
    lightening  
       2018-09-26 16:47:08 +08:00
    @gesse 你的屏幕如果是 2k 的,也就是 2560 的。那 hidpi 一下还能有 720p,勉强能用。只是显示的范围和 13 寸 MBP 一样,对我来说是太少了,严重影响工作效率。
    gesse
        11
    gesse  
    OP
       2018-09-26 16:53:34 +08:00   ❤️ 1
    @lightening
    说了是模拟的,但是效果很好, 是 1080
    p 的
    Yien
        12
    Yien  
       2018-09-26 17:43:59 +08:00
    @gesse iMac27 2013 实现 1080p HiDPI 不错。
    shutongxinq
        13
    shutongxinq  
       2018-09-26 21:19:27 +08:00
    @lightening 模拟的是 1080P 的 HiDPI,实际渲染的 4K 画面,downscale 到 2K 分辨率。

    但这样依然只有 1080P 的桌面大小,太小了。
    lightening
        14
    lightening  
       2018-09-26 23:25:28 +08:00
    @shutongxinq 就是 downscale 3840*2160 到 2k ?非整数倍降采样,不知效果如何?
    shutongxinq
        15
    shutongxinq  
       2018-09-26 23:53:17 +08:00   ❤️ 1
    @lightening 大致和 NVIDIA 的 super resolution 差不多,就是加强版的 sub-pixel rendering (不过用 2k 屏幕已经好多年前的事情了,现在并没有实际经验。暂时只体验过 macbook pro 内置屏幕 downscale )
    20015jjw
        16
    20015jjw  
       2018-09-27 01:57:32 +08:00   ❤️ 1
    This is essentially a poor man's version of SwitchResX.

    @lightening HiDPI doesn't require 2x scale. A monitor of 2k resolution could display like 1080p with HiDPI enabled, just like a monitor of 4k resolution could display something as weird as 2732x1536 with HiDPI enabled.
    The actual output resolution of HiDPI will always be the same as the physical resolution of your monitor, but the scaled resolution is what you select, or in macOS term, what the screen "looks like".

    ![]( http://cdn.osxdaily.com/wp-content/uploads/2016/02/change-mac-system-font-size-display-resolution.png)
    chenchangjv
        17
    chenchangjv  
       2018-09-27 02:22:40 +08:00 via iPhone
    我昨晚刚弄好,很尴尬的是我是看挺久之前的帖子弄的
    minicongee
        18
    minicongee  
       2018-09-27 14:15:25 +08:00
    以前玩黑苹果的时候捣鼓过强开 HiDPI,开启后显示效果确实好些;
    不过黑苹果看视频的时候,GPU 占用率翻倍导致高温,就弃用了;
    那时候还挺麻烦的要自己手动修改模版。

    现在白苹果测试下,10.14 下 1080P 屏幕显示效果真的好些,而且看视频也不会翻倍占用 GPU 了。
    minicongee
        19
    minicongee  
       2018-09-27 14:15:58 +08:00
    同还没写完...就习惯性按了快捷键(想换行 2333
    感谢楼主
    Catyuki
        20
    Catyuki  
       2018-09-27 19:29:49 +08:00
    mark 谢谢
    savebox
        21
    savebox  
       2018-09-27 20:19:01 +08:00
    试过 one-key-hidpi 对竖屏好像无效 自定义分辨率也不行
    双屏得另一个三星显示器 1080 倒是成功了
    savebox
        22
    savebox  
       2018-09-27 21:33:29 +08:00
    拔掉三星显示器 再生成一次就可以了
    ShineSmile
        23
    ShineSmile  
       2018-09-29 18:46:58 +08:00 via Android
    马克笔
    yangluhui
        24
    yangluhui  
       2018-10-02 11:46:40 +08:00
    昨晚试过楼主这个东西,一点用没有,对比之前的 patch-edid.rb 的脚本生成的文件,把文件后缀去掉了,然后才勉强把外接显示器搞成非 tv 模式,然后,DisplayResolutionEnabled -bool true 也设置了,并没有什么作用,没出现任何 hidpi 的效果。
    @wenxiaocat 试了这个办法,反而把 macbookpro 内建的显示器给搞出问题来了,修改了 vendid-610 点文件,而且还没 disable 之后,备份文件也没有还原,没办法只能重装系统,心累
    hsulin
        25
    hsulin  
       2018-10-14 01:15:10 +08:00
    完成了前四步,在 SwitchResX 中看到:

    [img][/img]

    但不知道如何在 SwitchResX 完成第 5 步:

    “ Restart Mac and use Resolutions
    Now you can change your resolution to the ones you entered (if macOS did not disable them during boot check-ups)”
    hsulin
        26
    hsulin  
       2018-10-15 22:01:27 +08:00   ❤️ 1
    10 月 15 号更新:

    亲测有效,牛逼!!!

    我的 P2418D 屏幕 SwitchResX 的 Custom Resolutions 的界面是这样的:



    比如,想要 1080p HiDPI 似乎就必须同时拥有:
    1. 通过楼主的方法做出的文件中的 1920x1080 (图中第二个数值),以及
    2. 通过 SwitchResX 自定义的 3849x2160 (图中第五个数值),即前者的两倍;
    两点缺一不可
    skywatcher
        27
    skywatcher  
       2018-12-01 23:33:01 +08:00
    哇,之前的各种方法都失效了,搞死人,亲测有效👍
    myliyifei
        28
    myliyifei  
       2019-02-12 11:50:48 +08:00
    是不是 1080p 和 4k 的显示器都不需要这样,只有 2k 的显示器才需要?
    gesse
        29
    gesse  
    OP
       2019-02-13 17:45:12 +08:00
    @myliyifei
    1080p 应该也有效果,4k 不用
    a1exlism
        30
    a1exlism  
       2019-04-11 17:01:55 +08:00
    @hsulin 感谢, 之前和你遇到一模一样的问题, 现在已经解决了~
    GDouble
        31
    GDouble  
       2019-11-04 08:49:49 +08:00
    外接 1080p 显示器怎么设置 1080hidpi 啊?求解,放了 plist 到相应文件夹里面去了。rdm 里面 1920*1080 还没有⚡️
    gesse
        32
    gesse  
    OP
       2019-11-04 10:59:47 +08:00
    @GDouble
    最近的系统可以试试这个脚本,https://github.com/xzhih/one-key-hidpi
    当然也要按照上面的提示先关闭系统文件保护。
    yeohreet
        33
    yeohreet  
       2021-01-16 00:56:42 +08:00
    @GDouble 开启 1080hidpi,需要设置 hidpi 1920*1080 以及正常的 3840*2160 两个选项。缺一不可。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1396 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.