为Pixel3 PixelExperience13Plus内核引入Kernelsu
“不喜欢折腾开源项目的程序员不是好的程序员。”————我自己说的 概要由于买了一个Pixel3的欧版工程机,但是奈何不是GKI设备没有现成的内核拿来刷。转遍Gayhub却没有发现一个比较满意的,遂决定自己编译一个。 但是由于并未尝试过,同时网上的教程并不是很多,也不是很详细,导致遇到问题解决并不快,于是决定写一个博客记录一下。文章重点包含了编译流程与常见错误解决方案两大内容,为了防止内容过于耦合,本文先精简地介绍了大概的编译流程,针对常见错误的解决方案则放在其后展开。 感谢PixelExperience的官方组,在他们的TG群内提供了相对详细的编译教程,同时把一些常见的错误也列了出来,以及安全后厨公众号写的《为Pixel3编译支持kernelsu的内核》的文章。 编译过程中参阅的相关教程链接将会放在文章..
更多一分钱经济学(胡言乱语)
什么是一分钱经济学? 当然所谓的一分钱经济学完全是我自己取的名字,哈哈。 你是否这么幻想过:如果全世界或者全中国每个人都给你1分钱,那么你将获得千万巨款。 又想着,如果每个人都给你1分钱,然后每个人都有享受被给予1分钱的权利,那么又变成了每个人得到巨额财富后又花出了。 对于第一个“成功”的幻想在当今社会中的应用,我称之为一分钱经济学,即:让很多人愿意为你做出少量的经济消费后量变引起质变。 为什么会有这种想法?你是否思考过?为什么之前会有这种“幼稚”的想法?我们不妨分析下内部的心理与经济原理。 首先,这个想法的最终目标是取得大收益,当最终收获巨大时,才会被称为野心; 其次,对于每一个用户来说进行这个消费行为的后果/付出是极小的,一次一分钱的支持对于极大多数人来说都是可以忽略不计的,这是支撑该想法的..
更多Linux下适配拯救者Y9000X的Optimus方案
当年,年少无知,被引入了Arch邪神教,在Y9000X 2022款下,为了解决Optimus的兼容问题,一路倒腾。 注意:本文章对应的机子为Y9000X 2022 i7+3060款,在外置硬盘上安装了ArchLinux,使用的是Optimus-manager与闭源nvidia驱动。参考本教程操作系统时,若造成不良后果,本人概不负责。 什么是Optimus/MUX? Optimus/MUX Switch可以说是一种多显卡切换方案,具体细节不再追述,请自行查阅相关资料,简单来说分为:integrated(集显模式)、hybrid(混显模式)、discrete(独显模式)。 上述模式功能如名,是与接入显卡的方式有关的。可以看上图展示的三种模式,其中Y9000X很荣幸使用了第三种Very hig..
更多随笔——中国当今社会下的原神社会现象
“不是因为‘他’玩原神,只是因为他‘玩原神’。” 原来,你也玩原神! 作为一款“潮流游戏”,原神可谓是人尽皆知,在简中网络的抽象环境下,为什么原神脱颖而出,OP成为某一抽象形象的代言词? 它是什么?你说得对,但是原神(Genshin Impact)是米哈游….(省略一万字) OP从哪里来?妈妈生的 简中抽象的环境下,主要起因于过于逆天的原神用户,让其他人感觉到不适。 之后,用于群体攻击,造成AOE伤害。 在情绪挤压下,简中互联网环境存在很多情绪释放地,简称“厕所”,人有三急,该拉憋不住。 目前,OP也是特殊的街头厕所,可以不动脑子、不具有负罪感地进行排泄,从而缓解三急。 OP一词向什么地方发展?由前两条可以看出,OP形成历程是: 一部分惹人厌的人 –> 舆论发酵 –> 上升至某一个群体 –&..
更多平板PC引擎的研究(华为MatePad)#已咕咕咕
因为里面的东西基本上都写死了,没什么可玩性,就咕咕了,感兴趣可以自己去反编译一下,学习下实现的原理。 本文章,咕咕咕,不再完善了。 序言因为华子的平板手写功能还算可以,在国内的平板里算是好的,价格也能接受,于是买了一个 Matepad11 2021 款。桌面上默认有一个 WPS for PC 图标,也就是所宣传的:自研PC引擎,打造PC级办公软件。打开后可以看到,是Linux下WPS的界面,在关于里面也确实写着是 WPS for Linux。 那么PC引擎是怎么实现的呢? 切入点要想研究它的原理,肯定是找到相关的代码实现最为靠谱。不妨简单分析一下: 桌面上的图标被点击后是通过Intent调起应用,那么必定会先由Java层处理(即使是Native方法也是由JVM调起的),既然由Java层处理,那么在Andr..
更多Aether使用指南(主体功能概述)
相关文章:《Aether在Android中的适配探索》 本文所用Aether版本为1.1.0。 Get StartedAether作为一个具有依赖注入(Dependency Injection)设计思想的库,它的主体System只能接受所依赖工具的interface实现,所以我们在调用前需要完成所需工具类的初始化(或是指定类,由Aether进行主动实例化)。 Aether提供了org.apache.maven.repository.internal.MavenRepositorySystemUtils工具类以方便快速配置,虽然但是,我们仍需创建一个Factory来封装完整的初始化逻辑。 import org.apache.maven.repository.internal.MavenRepositorySy..
更多Aether在Android中的适配探索
相关文章:《Aether使用指南(主体功能概述)》 本文章为针对一年前技术探索的回想与记录,因时间跨度过大,有部分实现细节已经遗忘,望谅解。 因为篇幅原因,本文只做Aether的简单介绍以及在Android下的兼容开发过程,Aether的使用以及针对Gradle Dependency Conflict Resolution的适配见后续文章。 Aether is a library for working with artifact repositories. Aether deals with the specification of local repository, remote repository, developer workspaces, artifact transports, and ar..
更多几个FastDeploy Python SDK使用问题
FastDeploy是一款全场景、易用灵活、极致高效的AI推理部署工具。反正他们自己这么说的。 前言最近在做项目,碰巧需要使用FastDeploy的东西,就尝试了下他的python SDK,然后就有了以下的事情发生。 (1)样例代码错误因为FastDeploy的Python Sample太负责了,导致=写为了-,成功让我混了提交了一个PR,不再累述。 还有一个问题是样例图片的名字和实际调用的不同,自行根据实际名字更改下就行。 (2)PYyaml库不兼容在他的文档里并未标明PYyaml库的版本至少我没看到,导致与新版PYyaml不兼容。需要在ofa/tutorial/latency_table.py文件中,添加 from yaml import CLoader as Loader ..
更多OFA使用下遇到的问题
OFAOFA样例 又是瞎折腾的一天… 一、Linux下搭建按照要求搭建即可,没啥特殊的情况,注意把需要的库下载完整。 但是我的Linux因为种种原因挂不上N卡,我就换Windows了。 二、Windows下搭建(1) torch.cuda.is_available()为False需要安装Nvidia Toolkit,并且安装特定版本的torch即可。 (2) 运行时报错,报错中显示让使用freeze_support()RuntimeError: An attempt has been made to start a new process before the current process has finished its bootstrapping phas..
更多PC小芝士
记录下对于PC boot的学习 一、BIOS(摘记) 摘自:Bios到底是什么?——知乎 (1) BIOS概念BlOS(Basic Input Output System)从字义上称为“基本输出输入系统”,专门负责系统硬件各种参数设定,本质上是“程序”,也就是一组“代码”。 BIOS程序是用汇编语言编写,通电后,BIOS首先连接到南桥(ESB),然后是北桥(MCH),最后连接CPU。 (2) BIOS芯片概念BIOS芯片,特指存储BIOS程序的一块ROM芯片。 ROM芯片本质是一个储存器,是主板上快闪EEPROM内存模块板中的长方形或正方形芯片,可以存储BIOS程序,也可以存储其它程序、代码。 EEPROM (Electrically Erasable Programmable read only ..
更多