怎么surface rt还有什么用开不了机,显示logo就没反应了

微软surface pro开不了机,按照官网上的来做也只是显示一下系统自动修复,然后又黑屏了,怎么办?
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因&
已有1个回答
[编辑专家]
专家星级&:&3星
问答堂专家综合评分
问题评分&:&5星
采纳、点赞&:&0星
二次回复率&:&0星
内容为广告/垃圾,我要举报!
特聘专家具有协助内容审核的特权
举报后内容将不能在前台展示
错乱举报会导致该权利被剥夺
选择举报原因×
擅长领域:
参与话题:
& & 建议你使用键盘进行如下操作,开机后按F8进入安全模式,卸载左右驱动和最近安装的软件重启,看看是否还能启动,故障依旧的话可以考虑重新安装系统。
留下你的评论
关于微软Surface Pro 3的消息我们之前已经报道过很多了,从配置到价格相信朋友们已经了然于胸了,所以这次我们就换一个角度来看看这款年度旗舰,看看它是否适合那...
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”surface开机后卡在logo那个地方,动也不动,重启无反应_百度知道
surface开机后卡在logo那个地方,动也不动,重启无反应
我有更好的答案
拿去刷机!
拿去刷机!
其他类似问题
为您推荐:
logo的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Android开机过程(主要是显示LOGO三步骤)
Android 开机会出现3个画面:
1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片);
2. Android平台启动初始化,出现&A N D R I O D&文字字样画面;
3. Android平台图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。
1、开机图片(Linux小企鹅) (Android 1.5及以上版本已经取消加载图片);
Linux Kernel引导启动后,加载该图片。
logo.c中定义nologo,在fb_find_logo(int depth)函数中根据nologo的值判断是否需要加载相应图片。
代码如下:
module_param(nologo, bool, 0);
MODULE_PARM_DESC(nologo, &Disables startup logo&);
const struct linux_logo * __init_refok fb_find_logo(int depth)
const struct linux_logo *logo = NULL;
if (nologo)
return NULL;
相关代码:
/kernel/drivers/video/fbmem.c
/kernel/drivers/video/logo/logo.c
/kernel/drivers/video/logo/Kconfig
/kernel/include/linux/linux_logo.h
2、开机文字(&A N D R I O D&)
Android 系统启动后,init.c中main()调用load_565rle_image()函数读取/initlogo.rle(一张565 rle压缩的位图),如果读取成功,则在/dev/graphics/fb0显示Logo图片;如果读取失败,则将/dev/tty0设为TEXT模式,并打开/dev/tty0,输出文本&A N D R I O D&字样。
定义加载图片文件名称
#define INIT_IMAGE_FILE &/initlogo.rle&
int load_565rle_image( char *file_name );
init.c中main()加载/initlogo.rle文件。
if( load_565rle_image(INIT_IMAGE_FILE) ) {//加载initlogo.rle文件 fd = open(&/dev/tty0&, O_WRONLY);//将/dev/tty0设为text模式 if (fd &= 0) { const char * msg = &\n& &\n& &\n& &\n& &\n& &\n& &\n& // console is 40 cols x 30 lines &\n& &\n& &\n& &\n& &\n& &\n& &\n& & A N D R O I D &; write(fd, msg, strlen(msg)); close(fd); }}
相关代码:
/system/core/init/init.c
/system/core/init/init.h
/system/core/init/init.rc
/system/core/init/logo.c
*.rle文件的制作步骤:
a. 使用GIMP或者Advanced Batch Converter软件,将图象转换为RAW格式;
b. 使用android自带的rgb2565工具,将RAW格式文件转换为RLE格式(如:rgb2565 -rle & initlogo.raw & initlogo.rle)。
3、开机动画(闪动的ANDROID字样的动画图片)
Android 1.5版本:Android的系统登录动画类似于Windows系统的滚动条,是由前景和背景两张PNG图片组成,这两张图片存在于手机或模拟器/system/framework/framework-res.apk文件当中,对应原文件位于/frameworks/base/core/res/assets/images/。前景图片(android-logo-mask.png)上的Android文字部分镂空,背景图片(android-logo-shine.png)则是简单的纹理。系统登录时,前景图片在最上层显示,程序代码(BootAnimation.android())控制背景图片连续滚动,透过前景图片文字镂空部分滚动显示背景纹理,从而实现动画效果。
相关代码:
/frameworks/base/libs/surfaceflinger/BootAnimation.h
/frameworks/base/libs/surfaceflinger/BootAnimation.cpp
/frameworks/base/core/res/assets/images/android-logo-mask.png Android默认的前景图片,文字部分镂空,大小256&64
/frameworks/base/core/res/assets/images/android-logo-shine.png Android默认的背景图片,有动感效果,大小512&64
Android 1.6及以上版本:
init.c解析init.rc(其中定义服务:&service bootanim /system/bin/bootanimation&),bootanim服务由SurfaceFlinger.readyToRun()(property_set(&ctl.start&, &bootanim&);)执行开机动画、bootFinished()(property_set(&ctl.stop&, &bootanim&);)执行停止开机动画。
BootAnimation.h和BootAnimation.cpp文件放到了/frameworks/base/cmds/bootanimation目录下了,增加了一个入口文件bootanimation_main.cpp。Android.mk文件中可以看到,将开机动画从原来的SurfaceFlinger里提取出来了,生成可执行文件:bootanimation。Android.mk代码如下:
//=============Android.mk======================
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
bootanimation_main.cpp \
BootAnimation.cpp
# need &-lrt& on Linux simulator to pick up clock_gettime
ifeq ($(TARGET_SIMULATOR),true)
ifeq ($(HOST_OS),linux)
LOCAL_LDLIBS += -lrt
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
libcorecg \
libGLESv1_CM \
LOCAL_C_INCLUDES := \
$(call include-path-for, corecg graphics)
LOCAL_MODULE:= bootanimation
include $(BUILD_EXECUTABLE)
//==========================================
(1)adb shell后,可以直接运行&bootanimation&来重新看开机动画,它会一直处于动画状态,而不会停止。
(2)adb shell后,命令&setprop ctl.start bootanim&执行开机动画;命令&getprop ctl.start bootanim&停止开机动画。这两句命令分别对应SurfaceFlinger.cpp的两句语句:property_set(&ctl.start&, &bootanim&);和property_set(&ctl.stop&, &bootanim&);
相关文件:
/frameworks/base/cmds/bootanimation/BootAnimation.h
/frameworks/base/cmds/bootanimation/BootAnimation.cpp
/frameworks/base/cmds/bootanimation/bootanimation_main.cpp
/system/core/init/init.c
/system/core/rootdir/init.rc
标签(Tag):
------分隔线----------------------------
------分隔线----------------------------Surface Pro 3 1月28号的更新,更新后开不了机,强行开机后显示“正在重新启动”然后黑屏?
选择的是“更新并重启”所以更新完了就可以重启,但是发现根本起不来,也不知道更新没更新完,强行开机后,会显示“正在重新启动”然后黑屏了,处理器发热明显,并没有关机,只是某种睡死,还是高能耗的
我也是…只能长按关机了,再开就正常了…但不能更新了……
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 surface rt还有什么用 的文章

 

随机推荐