surface屏幕自动调节亮度无法关闭

在这里插入图片描述
熄灯的时候使用发现低亮度情况下即使已经关闭了“当光线变化时自动调节亮度"也依然会自动调节亮度.
发现是因为英特尔有一个所谓的”显示器节能技术“,会继续给你自动调节亮度。

系统自动调节亮度bug的解决办法(微软总在奇怪的地方为用户着想。。。)。具体方法如下:

打开注册表编辑器,打开如下路径:
计算\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class{4d36e968-e325-11ce-bfc1-08002be10318}\0000
在这里插入图片描述
打开图中FeatureTestControl注册表,修改数值9240为9250,如果是200改为210
在这里插入图片描述

原文:

我经常使用电池,并将显示器的亮度配置为25%(禁用自适应亮度),以节省电池。

禁用自适应亮度后,我的显示器仍会偶尔意外变暗或变亮,通常达到令人不舒服的程度。经过一些实验,扳机变成了屏幕上可见的东西。较暗的内容导致显示器变暗,较亮的内容导致显示器变亮。

经过一番研究,罪魁祸首竟然是英特尔显示节能技术或DPST。这项英特尔特性的设计正是我所经历的:根据屏幕上内容的明暗程度来调整显示亮度,从而节省电量。

虽然我的本意是好的,但考虑到它缓慢而不稳定的转变和令人不安的黑暗结局,我发现这种体验令人难以置信地具有破坏性。我的显示器亮度已经配置为25%,你可以想象任何较暗的地方都可能不舒服,尤其是在不利的照明条件下。

在较旧的台式机上,您可以通过英特尔的驱动程序配置软件禁用DPST,但该软件在Surface系列上不提供推荐的图形驱动程序。虽然有些人可能已经成功地直接安装了英特尔提供的最新驱动程序和软件,但是更换推荐的驱动程序的步骤可能会很复杂,并且您可能会在未经测试的配置中遇到更多问题。我的选择似乎仅限于忍受它。

幸运的是,通过工作渠道,我发现了一个模糊的注册表项,可以使用推荐的图形驱动程序启用或禁用英特尔图形功能。

[HKEY _ LOCAL _ MACHINE \ SYSTEM \ controlset 001 \ Control \ Class
{ 4d 36 e 968-e325-11ce-bfc 1-08002 be 10318 } \ 0000] "
FeatureTestControl " = dword:00009240
FeatureTestControl注册表项是一个位字段,其中每个位代表一个功能。值0表示启用该功能,值1表示禁用该功能。英特尔图形驱动程序在初始化时读取该注册表项,以确定启用哪些功能。对应于DPST的位是从右数第五位(即十六进制从右数第二个)。

要禁用DPST,您需要将DPST位设置为1。如果注册表项的值如上所示为9240(1001 0010 0100 0000),只需将其替换为9250(1001 0010 0101 0000)。如果您系统上的值不同,并且您不确定DPST是否已被禁用,请将现有的十六进制值输入到计算器的编程器模式(在输入数字之前选择十六进制),并切换到其位切换键盘来检查DPST位的值(位置4)。如果它已经设置为1,则DPST已经被禁用。如果没有,单击该位将其切换为1,然后将更新的十六进制值复制到注册表中。如果更新正确,唯一应该不同的数字是4(或者那个位置上的任何数字),它应该是奇数(或者11、13或15的十六进制表示的b、d或f)。(人话:将原本十六进制数粘进进制转换器中,转为二进制,右数第五位由0改为1,再转回十六进制粘回注册表)

重新启动以确保图形驱动程序自我重新配置,DPST将被禁用。

注意:操作系统更新似乎会将FeatureTestControl注册表项重置回默认值。如果您注意到DPST已被重新启用,您可能已经进行了操作系统更新,需要再次重新配置注册表中的值。此外,注册表项可能位于[…\0001]下,而不是[…\0000]下,这取决于安装的系统和操作系统版本

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Android屏幕上直接使用Surface显示内容,可以使用SurfaceView类。以下是一些简单的步骤: 1. 在布局文件中添加SurfaceView组件: ```xml <SurfaceView android:id="@+id/surfaceView" android:layout_width="match_parent" android:layout_height="match_parent"/> ``` 2. 在Activity类中获取SurfaceView并设置SurfaceHolder.Callback: ```java public class MainActivity extends AppCompatActivity implements SurfaceHolder.Callback { private SurfaceView surfaceView; private SurfaceHolder surfaceHolder; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); surfaceView = findViewById(R.id.surfaceView); surfaceHolder = surfaceView.getHolder(); surfaceHolder.addCallback(this); } // 实现SurfaceHolder.Callback接口的三个方法 @Override public void surfaceCreated(SurfaceHolder holder) { // Surface创建后立即回调,可以在这里开始绘制 } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // Surface尺寸发生变化时回调,可以在这里重置绘制内容 } @Override public void surfaceDestroyed(SurfaceHolder holder) { // Surface销毁时回调,可以在这里释放资源 } } ``` 3. 在SurfaceHolder.Callback的方法中进行绘制操作: ```java @Override public void surfaceCreated(SurfaceHolder holder) { Canvas canvas = holder.lockCanvas(); // 获取Canvas对象 // 在Canvas上进行绘制操作 Paint paint = new Paint(); paint.setColor(Color.RED); canvas.drawRect(0, 0, canvas.getWidth(), canvas.getHeight(), paint); holder.unlockCanvasAndPost(canvas); // 提交绘制结果 } ``` 以上是一个简单的例子,实际应用中可能需要使用线程或异步任务来进行复杂的绘制操作,以避免在主线程中卡顿。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值