系统版本:macOS Catalina 10.15.4
屏幕信息:分辨率 2560*1440,尺寸 25 英寸
连接方式:hdmi连接,hdmi版本未知。

新买了一块2K屏幕,激动的插了上去确发现被识别为了 1080p 的屏幕,即使缩放调整为了 2560*1440 最后输出的信号也只是 1080p 只是看起来字更小了,还很模糊。经过了解后才知道,是因为要解锁 mac-pixel-clock

在 efi 引导界面,我通过显示器的设置查看到输出的信号是 2K 的,但是启动系统后输出的就变成了1080p 了,因此才能断定是系统问题,而不是显卡、连接方式等。

现在说怎么解锁。

注意不要复制命令行最开始的 > 符号,那是用来提示这是命令行的

下载补丁

执行以下命令下载补丁。

> git clone https://github.com/Floris497/mac-pixel-clock-patch-V2.git

解锁ISP

我是黑苹果,本身就是解锁了,但是白苹果似乎要自己解锁,这里有一篇参考文章,照着做试试

https://blog.csdn.net/think_ycx/article/details/84960888

挂载分区

执行以下命令挂载分区,以使系统分区可写。

> sudo mount -uw /

执行补丁脚本

执行脚本后重启即可。

> cd ./mac-pixel-clock-patch-V2
> chmod a+x CoreDisplay-patcher.command
> ./CoreDisplay-patcher.command patch v5

以下为执行补丁的输出信息,可做参考

SIP looks to be disabled, all good!
Patching CoreDisplay with patch version 5
Re-signing /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay
/System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay: replacing existing signature
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /System/Library/PrivateFrameworks/CreateML.framework/Versions/A/CreateML (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'"))
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /System/Library/PrivateFrameworks/HelloWorldMacHelper.framework/Versions/A/HelloWorldMacHelper (("Could not find dependency '/System/Library/PrivateFrameworks/UHASHelloExtensionPoint-macOS.framework/Versions/A/UHASHelloExtensionPoint-macOS'"))
update_dyld_shared_cache: warning: x86_64h rejected from cached dylibs: /usr/lib/swift/libswiftCreateML.dylib (("Could not find dependency '/System/Library/PrivateFrameworks/TuriCore.framework/Versions/A/TuriCore'"))
update_dyld_shared_cache: x86_64h incorporating 1810 OS dylibs, tracking 990 others, building closures for 2265 executables
The code of CoreDisplay changed, the patch was probably successful.

我在重启的时候卡住了,不知道什么原因,长按电源键后再开机正常。

重启后记得在显示器偏好设置中把分辨率设置为显示器默认

解决方案来自: https://github.com/Floris497/mac-pixel-clock-patch-V2/issues/328

首先要有个公网服务器,我的是阿里云的。在搭建之前先把要暴露的端口范围给暴露出来,也就是把防火墙打开。随后去到 GitHub 上下载服务器端和客户端。

项目地址:https://github.com/fatedier/frp
下载地址:https://github.com/fatedier/frp/releases
中文文档:https://github.com/fatedier/frp/blob/master/README_zh.md

建议先粗略看完文档后再继续阅读

阅读全文 »

前提条件

  • 光猫拨号并且 k2 路由器 WAN 口能获取到 ipv6 公网地址
  • 斐讯 k2 已刷入 OpenWrt-19.07.1 版本
想要让路由器下的设备获得 IPv6 地址通常有三种方式:relay(中继)、NAT(地址转换)、Passthrough(穿透)这里主要讲穿透方式

k2 没刷入 OpenWrt-19.07.1 的,可点击以下链接下载并刷入:
https://downloads.openwrt.org/releases/19.07.1/targets/ramips/mt7620/openwrt-19.07.1-ramips-mt7620-psg1218a-squashfs-sysupgrade.bin

阅读全文 »

移动端适配大致两种,一种是百分比还有一种就是rem,这里就说说rem适配要怎么做,原理是什么。先说说为什么要做适配吧。

为何要适配?

众所周知,手机屏幕的尺寸是五花八门的,像素密度也是不一样的。同样是宽度5cm的屏幕,有的手机是720px,有的手机是1080px。

那么假设设计师有个设计稿,宽度是720px的,设计稿里有张图,这张图的宽度也是720px。如果我们直接在代码里写这张图的宽度为720px,那我们在720px的手机上看则是正常的,这里我们用一个div做演示

阅读全文 »

首先是一些说明

  1. 动画效果是原生 js 实现,不可能为了这么一个动画引用 Jquery 这么大一个库
  2. 因为是在 vue-router 的 hash 模式下,所以就不能用herf="#contentx"这样的方式来跳转了,这里用 js 来滚动到指定元素位置

文章整体思路是先布局,然后把内容和导航联动起来,最后来实现点击导航滚动到指定内容

阅读全文 »