电脑系统容易坏的做法是,电脑系统容易坏吗
1.怎样可以把笔记本电脑弄坏?
2.电脑系统老是坏是硬件的问题吗
3.如何对电脑维护
4.怎样破坏电脑硬件
5.电脑经常装系统会容易坏吗?
6.电脑每过几天系统就坏了!是为什么呢?
7.windows这么多年了系统为什么还是不稳定?
一,屏幕保护
1,长时间不使用电脑时,可透过键盘上的功能键暂时仅将液晶显示屏幕电源关闭,除了节省电力外亦可延长屏幕寿命。
2,不要用力盖上液晶显示屏幕屏幕上盖或是放置任何异物在键盘及显示屏幕之间,避免上盖玻璃因重压而导致内部组件损坏。
3,尽量不要用手指甲及尖锐的物品(硬物)碰触屏幕表面以免刮伤。
4, 液晶显示屏幕表面会因静电而吸附灰尘,建议购买液晶显示屏幕专用擦拭布或者使用眼镜布来清洁您的屏幕,请勿用手指拍除以免留下指纹,并请轻轻擦拭。 不能使用化学清洁剂擦拭屏幕,以免腐蚀屏幕。
二,电池保养
1,当无外接电源的情况下,倘若当时的工作状况暂时用不到PCMCIA插槽中的卡片,建议先将卡片移除以延长电池使用时间。
2,室温(20-30度)为电池最适宜之工作温度,温度过高或过低的操作环境将降低电池的使用时间。
3, 在可提供稳定电源的环境下使用笔记本电脑时,不需要将电池移除。因为电池电力满充之后,电池中的充电电路会自动关闭,所以不会发生过充的现象。
三,键盘
1,尽量不要边上网边吃水果或其他零食,因为这些零食进入键盘,比较难进行清洗。
2,可以购买键盘膜进行保护,这种软胶上面有很多凹凸不平的键位,正好能够覆盖到笔记本电脑的键盘上,既可防水、防尘,又可防磨,而且价格也不贵。当热键盘膜也应定时进行清洗。
3,累积灰尘时,可用小毛刷来清洁缝隙。清洁表面,可在软布上沾上少许清洁剂。保证在关机的情况下轻轻擦拭键盘表面。
四,硬盘保养
1,尽量在平稳的状况下使用,避免在容易晃动的地点操作计算机。开关机过程是硬盘最脆弱的时候。此时硬盘轴承尚未转速尚未稳定,若产生震动,则容易造成坏轨。建议关机后等待约十秒左右后再移动笔记本电脑。
2,平均每月执行一次磁盘重组及扫描,以增进磁盘存取效率。
五,光驱保养
1,减少长时间连续让光驱运转,必要时可选择虚拟光驱软件来为其减负。定期用清洗液清洁光头。
2,双手并用地将光盘片置入光驱中,一只手托住CD托盘,另一只手将CD片确实固定,注意要轻轻放入,可避免CD托盘变形。
六,触控板保养
1,使用触控板时请务必保持双手清洁,以免发生光标乱跑的现象。
2,触控板上有一层保护膜,注意不要用尖锐的硬物碰到触控板,因为一旦保护膜破了,对触控板的灵敏度也会有影响
3,不小心弄脏表面时,可将干布沾湿一角轻轻擦拭触控板表面即可,请勿使用粗糙布等物品擦拭表面
怎样可以把笔记本电脑弄坏?
以防万一?
你可以用还原精灵! 下一步下一步的安装好还原精灵后开机按你还原精灵设置热键,F9或者F11进入还原精灵,等10秒后就自动备份了。 你要恢复的时候只要开机按热键,等10秒后就能自动还原了。 还原精灵备份系统是备份到硬盘的隐蔽分区的,所以你不用担心会误删系统等等的问题。而且1MB空间也不占用! 因为它吃的是隐蔽分区的内存。 还原精灵就算你重装系统了它也仍然会纯在。 当你安装别的系统感觉不好用的时候就用还原精灵还原以前的备份。
电脑系统老是坏是硬件的问题吗
方法很多,暴力一点的直接在开机状态下把它摔到地上。温柔一点的可以拆掉电池以后,反复玩停电游戏,就是开机以后拔电源。绝招是用打火机里的那个电子打火器,拆开笔记本,用打火器在主板上多打几下,关机打了没用就开机打,一定会坏的,而且完全查不出原因。还有就是下载软件刷新bios,刷到一半断电,保证连厂商都找不到原因。
如何对电脑维护
电脑系统老是坏,一般有两个原因造成:
1、人为因素
电脑使用的人员杂,下载安装的各类软件多,容易造成应用软件之间的冲突;删除软件时不按正常的卸载步骤操作,只是简单的删除文件夹,不但容易误删除系统文件,还会使注册表中的垃圾越来越多。这些操作都会使系统变得不稳定,甚至无法正常启动。
2、硬件因素
硬盘使用时间久,或者经常受到震动等原因,使硬盘的盘面产生了物理坏道。如果系统的某个文件恰好存储在坏的扇区内,就会使硬盘无法读取,提示某个文件丢失。
怎样破坏电脑硬件
一、新机初使
新购笔记本电脑的用户首先应该注意的就是电池。新电池在刚刚开始使用时电气特性和使用一段时间后的表现有很大出入,主要体现为会出现充电过程过早结束(假满现象)和冲完电后电力不持久。正如大家都知道的,这些问题可以通过用户多次的完全充电/放电得到改善,以获得电池的最佳性能。需要注意的是,全新的电池虽然可以直接拿来充电使用,但如果用户在开始时使用不当,电池性能往往达不到最高水平。在您刚刚拿到新机器后,请先不要忙着给电池充电,由于笔记本电脑在出厂时厂商会给电池充一小部分电来进行功能测试,所以您拿到的笔记本电脑中还是有一定的剩余电量的,请您先打开笔记本电脑的电源,将余电放干净,然后再进行充电。一般的做法是先为电池连续充放电3次,才能够让电池充分的预热,真正发挥潜在的性能。这里说的充放电指的是用户需对电池进行充满/放净的操作,记住,一定要充满,放干净,然后再充满,再放干净,这样重复3次。此后您就可以对电池进行正常的使用了。有些笔记本电脑在BIOS中已经设置有电池校准功能,用户可以更方便地借此对笔记本电脑的电池进行定期保养,以获得最佳电池工作状态(见图1)。现在,恭喜您,您的笔记本电池可以工作在最佳电池状态了。
另外,对于新购笔记本电脑来说,其屏幕由于非常脆弱,厂商往往会在屏幕外贴一层保护膜以达到保护屏幕的目的,这层保护膜在使用前是需要揭掉的,因为如果不揭会严重影响屏幕图像的显示效果。在揭的过程中就需要大家注意了,有些电脑的屏幕保护膜贴得非常紧,在揭的时候一定要慢一些,沿着屏幕的一个角,循序渐进地撕下保护膜。千万不要用力过大、过猛,以免损坏屏幕,使其过早的老化变黄。这里特别提醒笔记本电脑的用户,对于揭下来的屏幕保护膜,最好不要扔掉,留着日后保养有用,具体做法我们将在后面再介绍。
而对于一些细致的用户,您还可以考虑找一些屏幕保护膜、自己喜欢的塑胶贴饰之类的贴膜材质,贴在手托等极易磨损的位置,以更好地呵护您的爱机。类似的设计,我们在像Sony、Acer等一些非常注重使用细节的笔记本电脑上面也能看到(见图2)。而在实际使用时,我们则建议您尽量不要带着手表、手链等物品来使用笔记本电脑,因为这样很容易在不经意间,严重磨损腕托,给笔记本电脑流下道道疤痕。
另外,选择一款优质的笔记本电脑包也是非常必要的。毕竟对于绝大部分笔记本电脑来说,它们天生就是要被拿来带去的,适当的笔记本电脑包自然能给它们最贴心的保护。这一点对于新笔记本电脑用户或许更应该注意,并不是所有笔记本电脑原配的包都真的适当。与普通办公包不同,一个真正设计出色的笔记本电脑包首先应该具有足够的四边强度和保护隔层,为笔记本电脑撑起一片安全和舒适的“爱巢”。而普通办公包往往由于过大的空间和软框架设计,无法有效隔离外界的积压和冲撞。其次它应该具有合理的配件隔局设计,比如电源应隔置在笔记本电脑侧边旁,以免受到意外挤压时电源插头划伤笔记本电脑的液晶屏(见图3)。同时,笔记本电脑包也应该有一定的防水能力。
二、日常维护
笔记本电脑作为一种便携的移动式计算设备,其实各大厂商在其坚固性、耐用性等方面已经做了很多的工作了,但是再坚固的笔记本电脑,也会由于用户在使用过程中的疏忽而出现故障。那么怎样才能使用户尽量避免日常使用中的失误则是这一段我们讨论的主要问题。
屏幕保护
上一段我们说到了屏幕的保护膜,这层保护膜我们建议在您不使用笔记本电脑的时候将它贴上,使用笔记本电脑的时候再揭下来,这样可以有效地保护屏幕外层的化学涂层,使最外层的涂层不会过早的被氧化。用户在使用笔记本电脑的过程中,千万不要轻易用手去指/按液晶屏,或者用硬物与屏幕接触,如果您经常不注意的话时间长了液晶屏上会出现诸如白印等永远抹不去的伤疤,到时就后悔莫及了。新机包装中一般都会带有一层棉纸,您也可以将这层棉纸放在笔记本电脑的屏幕和键盘之间,从而减少屏幕与健帽间的磨损。如果您的笔记本电脑使用指点杆,那我们还建议您在长途携带笔记本电脑外出时能将指点杆帽取下单独存放,以避免屏幕受到顶伤(见图4)。
电脑经常装系统会容易坏吗?
对于一个经常写程序的人来说,写驱动不是一件困难的事情。因为网络上有很多现成的
代码,要实现某个功能,直接 Ctrl+C和Ctrl+V 就能解决问题。但是写出来了驱动能不能加
载进入内核就是另外一回事了,准确的说是能不能存在于别人的硬盘上就是另外一回事了。
因为很多杀毒软件(特别像360这种没技术含量的)见到后缀名为sys的文件就直接删除,
甚至连调用NtLoadDriver的机会都没有。对于一般的软件来说,给出一个声明说明一下解
决方法就算了。但是对于恶意程序,是不能给出声明的。于是很多恶意软件的作者另辟蹊径,
利用大公司写好的而且有数字签名的驱动来做坏事。
有人说,大公司做好的驱动怎么可能被用来做坏事呢?其实,这是很容易理解的事情。
很多安全类或者系统优化类的软件,甚至系统毫不相关的软件(比如:迅雷)都附带有驱动。
这些驱动都带有一定的通用性。q_lai_a_qu网友在其博客里说:“ComputerZ.sys……没事
逆了逆是鲁大师的驱动,发现这个驱动功能齐全,而且没有调用者验证!既可以读、写Msr
寄存器,也可以用in、out指令读写端口,而且char/short/long数据长度齐全!”。这个是
个人之言,可信度请自行揣度。下面说个可信度比较高的例子:曾经有病毒利用了360的
AntiRK.dll来删除杀毒软件的文件(请自行用谷歌搜索“360 antirk.dll”,会有惊喜发现。
AntiRK.dll虽然不是驱动,但也是被非法利用了)。破坏杀毒软件的病毒已经算是小儿科了,
其实利用某些驱动还能破坏硬件!我最近在笔记本上折腾硬件,“本友会”上的网友给我推
荐了几款软件:SetFSB、ThrottleStop、NvFlash、WinFlash。它们分别是修改CPU外频、设
置CPU倍频(可以调节CPU电压)、读写显卡BIOS和读写主板BIOS的软件。一言概括他们的特性,
就是它们都支持NT x86/x64,它们的驱动都有正规数字签名(特别是最后两个,分别带的是 NVIDIA和ASUS的数字签名)。
最为重要的是,他们的驱动没有加花加壳,没有校验调用者,
如果利用这几个驱动,加上一丁点的逆向知识,就能做出破坏性的病毒(以下摘自我在紫水
晶编程论坛的帖子):
1.SetFSB能调节处理器的外频,如果直接把外频调到600MHz,电脑会瞬间黑屏,可能
会损坏 CPU或主板;
2.ThrottleStop能调节 CPU的倍频(如果CPU没有锁倍频),如果直接把倍频调到 31,
电脑会瞬间黑屏,可能会损坏CPU 或主板;ThrottleStop还能调节CPU的核心电压,如果
把CPU的核心电压调到3V,能直接烧毁CPU 甚至主板;
3.NvFlash、WinFlash等软件能直接读写BIOS(显卡BIOS 和主板BIOS),我们可以把
BIOS全部写零;
4.如果做病毒的话,先写坏显卡BIOS 和主板BIOS,然后通过调节电压烧掉显卡和CPU
(有可能会连同主板一起损坏);
解决方案
由此可见,没有验证调用者的驱动实在是有着巨大的危害。我最近受学院委托,做一个
需要驱动的软件(那个驱动会被加上数字签名)。为了防止上述悲剧发生,我决定在正式写
驱动之前,先解决如何防止自己的驱动被恶意利用。以前我曾经在紫水晶编程论坛上问过这
个问题,网友的回答五花八门,不过大概是可以分成三类:第一类是信息验证,比如应用程
序发个信息给驱动来验证一下是“自己人”;第二类是加壳保护,比如给驱动和应用程序加
上极强难脱的壳,利用VMP加密通信部分(类似XueTr 的做法);还有人提出混合应用,综
合第一类和第二类的做法。
这三种想法看似都不错,但是我认为不妥。第一种:别人只要把驱动全部逆向完毕就行
了;第二种:虽然VMP保护和加保护壳使得破解不容易,但是不是使破解变得不可能。而且
VMP 和保护壳能使程序执行的效率降低,我不太喜欢。最可恶的是,杀毒软件对加了壳(甚
至包括 UPX)和 VMP的程序一律报毒,得不偿失。于是我想出了第三种思路:校验调用者的
特征。如果符合,就执行功能语句,否则不予执行。如何校验调用者的特征码呢?不少人想
到的是使用CRC32 或者 MD5。使用它们不是不可以,不过我还有自己的想法。我的想法是自
己设计一套验证算法,它的规则如下:
1.获得调用者的EPROCESS
2.通过调用者的EPROCESS获得调用者的文件路径
3.获取调用者的文件全部内容,放到字节数组buff里
4.把 buff里所有的元素依次相加减(fb1 + fb2 - fb3...),得到y1
5.把 buff里所有的元素依次异或(0 XOR fb1 XOR fb2 XOR fb3...),得到y2
把 y1和 y2与已经计算出来的数值对比,如果都相同则执行功能代码,如果不相同则不
执行功能代码
获得调用者的EPROCESS直接用 PsGetCurrentProcess()就行了,获得调用者的文件路
径比较麻烦,大家可以使用我以前向高手购买的代码(已经封装为函数,方便调用):
//依据 EPROCESS得到进程全路径
VOID GetFullPathByEprocess( ULONG eprocess, PCHAR ProcessImageName )
{
ULONG object;
PFILE_OBJECT FileObject;
UNICODE_STRING FilePath;
UNICODE_STRING DosName;
STRING AnsiString;
FileObject = NULL;
FilePath.Buffer = NULL;
FilePath.Length = 0;
*ProcessImageName = 0;
//Eprocess->sectionobject(offset_SectionObject)
if(MmIsAddressValid((PULONG)(eprocess+offset_SectionObject)))
{
object=(*(PULONG)(eprocess+offset_SectionObject));
//KdPrint(("[GetProcessFileName] sectionobject :0x%x\n",object));
if(MmIsAddressValid((PULONG)((ULONG)object+0x014)))
{
object=*(PULONG)((ULONG)object+0x014);
//KdPrint(("[GetProcessFileName] Segment :0x%x\n",object));
if(MmIsAddressValid((PULONG)((ULONG)object+0x0)))
{
object=*(PULONG)((ULONG_PTR)object+0x0);
//KdPrint(("[GetProcessFileName]
ControlAera :0x%x\n",object));
if(MmIsAddressValid((PULONG)((ULONG)object+0x024)))
{
object=*(PULONG)((ULONG)object+0x024);
if (NtBuildNumber >= 6000) object=((ULONG)object &
0xfffffff8);
//KdPrint(("[GetProcessFileName]
FilePointer :0x%x\n",object));
}
else
return ;
}
else
return ;
}
else
return ;
}
else
return ;
FileObject=(PFILE_OBJECT)object;
FilePath.Buffer = ExAllocatePool(PagedPool,0x200);
FilePath.MaximumLength = 0x200;
//KdPrint(("[GetProcessFileName]
FilePointer :%wZ\n",&FilePointer->FileName));
ObReferenceObjectByPointer((PVOID)FileObject,0,NULL,KernelMode);
RtlVolumeDeviceToDosName(FileObject-> DeviceObject, &DosName);
RtlCopyUnicodeString(&FilePath, &DosName);
RtlAppendUnicodeStringToString(&FilePath, &FileObject->FileName);
ObDereferenceObject(FileObject);
RtlUnicodeStringToAnsiString(&AnsiString, &FilePath, TRUE);
if ( AnsiString.Length >= 216 )
{
memcpy(ProcessImageName, AnsiString.Buffer, 0x100u);
*(ProcessImageName + 215) = 0;
}
else
{
memcpy(ProcessImageName, AnsiString.Buffer, AnsiString.Length);
ProcessImageName[AnsiString.Length] = 0;
}
RtlFreeAnsiString(&AnsiString);
ExFreePool(DosName.Buffer);
ExFreePool(FilePath.Buffer);
}
以上代码需要三个硬编码,分别是NtBuildNumber(系统版本号)、EPROCESS中的
SectionObject项和UniqueProcessId项的偏移。我测试的操作系统是Windows 2003。所以
我在代码里如下定义:
#define offset_SectionObject 0x124
#define offset_UniqueProcessId 0x94
ULONG NtBuildNumber=3790;
获得进程路径后就校验特征码。由于流程已经说清楚了,所以直接给出代码:
VOID CalcChar(PUNICODE_STRING logFileUnicodeString, LONG *XorChar, LONG
*AnSChar)
{
OBJECT_ATTRIBUTES objectAttributes;
IO_STATUS_BLOCK iostatus;
HANDLE hfile;
NTSTATUS ntStatus;
FILE_STANDARD_INFORMATION fsi;
PUCHAR pBuffer;
ULONG i=0,y1=0,y2=0;
//初始化 objectAttributes
InitializeObjectAttributes(&objectAttributes,
logFileUnicodeString,
OBJ_CASE_INSENSITIVE,//对大小写敏感
NULL,
NULL);
//创建文件
ntStatus = ZwCreateFile(&hfile,
GENERIC_READ,
&objectAttributes,
&iostatus,
NULL,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ,
FILE_OPEN,//即使存在该文件,也创建
FILE_SYNCHRONOUS_IO_NONALERT,
NULL,
0 );
if (!NT_SUCCESS(ntStatus))
{
dprintf("The file is not exist!\n");
return;
}
//读取文件长度
ntStatus = ZwQueryInformationFile(hfile,
&iostatus,
&fsi,
sizeof(FILE_STANDARD_INFORMATION),
FileStandardInformation);
dprintf("The program want to read %d bytes\n",fsi.EndOfFile.QuadPart);
//为读取的文件分配缓冲区
pBuffer = (PUCHAR)ExAllocatePool(PagedPool,
(LONG)fsi.EndOfFile.QuadPart);
//读取文件
ZwReadFile(hfile,NULL,
NULL,NULL,
&iostatus,
pBuffer,
(LONG)fsi.EndOfFile.QuadPart,
NULL,NULL);
dprintf("The program really read %d bytes\n",iostatus.Information);
//异或计算
for(i=0;i<iostatus.Information;i++)
y1=y1^(LONG)(*(pBuffer+i));
*XorChar=y1;
//加减计算
for(i=0;i<iostatus.Information;i++)
{
if(i%2==0)
y2=y2+(LONG)(*(pBuffer+i));
else
y2=y2-(LONG)(*(pBuffer+i));
}
*AnSChar=y2;
//关闭文件句柄
ZwClose(hfile);
//释放缓冲区
ExFreePool(pBuffer);
}
接下来就要调用了。我们需要编写一个函数VerifyCaller,在此函数里有两个值需要
固化在驱动里,就是合法调用者的两个特征值。为了方便计算这两个特征值,我特地写了个
应用程序,核心代码如下:
Option Explicit
Private Function ReadFile(ByVal strFileName As String, Optional ByVal
lngStartPos As Long = 1, Optional ByVallngFileSize As Long = -1) As Byte()
Dim FilNum As Long
FilNum = FreeFile
Open strFileName For Binary As #FilNum
If lngFileSize = -1 Then
ReDim ReadFile(LOF(FilNum) - lngStartPos)
Else
ReDim ReadFile(lngFileSize - 1)
End If
Get #FilNum, lngStartPos, ReadFile
Close #FilNum
End Function
Private Function WriteFile(ByVal strFileName As String, bytData() As Byte,
Optional ByVal lngStartPos As Long = -1,Optional ByVal OverWrite As Boolean =
True)
On Error GoTo erx
Dim FilNum As Long
FilNum = FreeFile
If OverWrite = True And Dir(strFileName) <> "" Then
Kill strFileName
End If
Open strFileName For Binary As #FilNum
If lngStartPos = -1 Then
Put #FilNum, LOF(FilNum) + 1, bytData
Else
Put #FilNum, lngStartPos, bytData
End If
Close #FilNum
erx:
End Function
Private Sub Command1_Click()
Dim buff() As Byte, i As Long, y As Long, ub As Long
'text1.text is the file name
buff = ReadFile(Text1.Text, 1, -1)
ub = UBound(buff)
'calc xor char
y = 0
For i = 0 To ub
y = y Xor buff(i)
Next
Text2.Text = CLng(y)
DoEvents
'calc add/sub char
y = 0
For i = 0 To ub
If i Mod 2 = 0 Then
y = y + CLng(buff(i))
Else
y = y - CLng(buff(i))
End If
Next
Text3.Text = CLng(y)
End Sub
Private Sub Form_Load()
Me.Icon = LoadPicture("")
End Sub
驱动里的 VerifyCaller代码如下:
LONG VerifyCaller(void)
{
PEPROCESS cur_ep;
char cur_pp[260];
char *nt_cur_pp;
ANSI_STRING asCur_pp;
UNICODE_STRING usCur_pp;
LONG xorc, ansc;
cur_ep=PsGetCurrentProcess();
GetFullPathByEprocess((ULONG)cur_ep, cur_pp);
//在文件名前面加上\?\
nt_cur_pp=cs("\\?\\",cur_pp);
DbgPrint("%s",nt_cur_pp);
RtlInitAnsiString(&asCur_pp, nt_cur_pp);
RtlAnsiStringToUnicodeString(&usCur_pp, &asCur_pp, TRUE);
DbgPrint("%wZ",&usCur_pp);
CalcChar(&usCur_pp, &xorc, &ansc);
DbgPrint("XorChar: %ld; AnSChar: %ld",xorc,ansc);
//这个就是事先算好的合法程序的特征码,必须固化在驱动里!
if(xorc==186 && ansc==136176)
return 1;
else
return 0;
}
在 DispatchIoctl函数的每个功能执行之前,都调用VerifyCaller()校验一下调用者:
switch(uIoControlCode)
{
case IOCTL_VERIFY:
{
DbgPrint("[MyDriver] DispatchIoctl - IOCTL_VERIFY");
if(VerifyCaller()==1)
DbgPrint("[MyDriver] {IOCTL_VERIFY} Function code run now!");
else
DbgPrint("[MyDriver] {IOCTL_VERIFY} You're illegal caller!");
status = STATUS_SUCCESS;
break;
}
//下面省略
}
运行测试
3.首先把合法的调用者,非法的调用者(用eXeScope随便把合法的调用者Patch一下,
比如删掉程序的版本信息)和驱动复制到虚拟机
4.用合法的调用者来加载驱动并执行
5.用非法的调用者来加载驱动并执行
6.对比以上两者在DbgView的输出
调用者合法时:
调用者非法时:
写在最后
写完这篇文章,我必须再次重申:只有当驱动程序携带正式数字签名时,验证调用者的
代码才有使用价值。为什么这么说呢?因为别人无法patch 带有正式数字签名的驱动(一旦
驱动被 patch,签名就失效了,就像被破处的女人,不值钱了。这个比喻虽然粗俗,但是很
恰当)。而没有加上签名的驱动,本来就没有使用价值。即使别人要使用,直接把驱动扔到
IDA 里,什么代码都出来了。
电脑每过几天系统就坏了!是为什么呢?
不会。但是对硬盘多多少少会有点损伤。如果系统反应慢不应该每次都重装,还可以通过清理垃圾提升速度。
可用磁盘清理:打开我的电脑 - 点击系统盘右键 - 选择属性然后就会弹出磁盘清理对话框,点击磁盘清理,然后等待扫描完毕后选择要清理的文件,点击确定就会自动清理垃圾了。(磁盘清理时最好少开一些应用程度这样可以清理的更干净)
Windows垃圾文件存放的地方主要有两处:一个是在文件夹中,一个是存放在注册表里。系统垃圾多了会影响我们的计算机性能会导致系统运行缓慢等,应该养成一个经常清理垃圾的好习惯。
windows这么多年了系统为什么还是不稳定?
电脑自动重启有哪些原因?如何防治?一、软件方面1.病毒"冲击波"病毒发作时还会提示系统将在60秒后自动启动。木马程序从远程控制你计算机的一切活动,包括让你的计算机重新启动。解决方法:清除病毒,木马,或重装系统。2.系统文件损坏系统文件被破坏,如Win2K下的KERNEL32.DLL,Win98 FONTS目录下面的字体等系统运行时基本的文件被破坏,系统在启动时会因此无法完成初始化而强迫重新启动。解决方法:覆盖安装或重新安装。3.定时软件或计划任务软件起作用如果你在"计划任务栏"里设置了重新启动或加载某些工作程序时,当定时时刻到来时,计算机也会再次启动。对于这种情况,我们可以打开"启动"项,检查里面有没有自己不熟悉的执行文件或其他定时工作程序,将其屏蔽后再开机检查。当然,我们也可以在"运行"里面直接输入"Msconfig"命令选择启动项。二、硬件方面1.机箱电源功率不足、直流输出不纯、动态反应迟钝。用户或装机商往往不重视电源,采用价格便宜的电源,因此是引起系统自动重启的最大嫌疑之一。①电源输出功率不足,当运行大型的3D游戏等占用CPU资源较大的软件时,CPU需要大功率供电时,电源功率不够而超载引起电源保护,停止输出。电源停止输出后,负载减轻,此时电源再次启动。由于保护/恢复的时间很短,所以给我们的表现就是主机自动重启。②电源直流输出不纯,数字电路要求纯直流供电,当电源的直流输出中谐波含量过大,就会导致数字电路工作出错,表现是经常性的死机或重启。③CPU的工作负载是动态的,对电流的要求也是动态的,而且要求动态反应速度迅速。有些品质差的电源动态反应时间长,也会导致经常性的死机或重启。④更新设备(高端显卡/大硬盘/视频卡),增加设备(刻录机/硬盘)后,功率超出原配电源的额定输出功率,就会导致经常性的死机或重启。解决方法:现换高质量大功率计算机电源。2.内存热稳定性不良、芯片损坏或者设置错误内存出现问题导致系统重启致系统重启的几率相对较大。①内存热稳定性不良,开机可以正常工作,当内存温度升高到一定温度,就不能正常工作,导致死机或重启。②内存芯片轻微损坏时,开机可以通过自检(设置快速启动不全面检测内存),也可以进入正常的桌面进行正常操作,当运行一些I/O吞吐量大的软件(媒体播放、游戏、平面/3D绘图)时就会重启或死机。解决办法:更换内存。③把内存的CAS值设置得太小也会导致内存不稳定,造成系统自动重启。一般最好采用BIOS的缺省设置,不要自己改动。3.CPU的温度过高或者缓存损坏①CPU温度过高常常会引起保护性自动重启。温度过高的原因基本是由于机箱、CPU散热不良,CPU散热不良的原因有:散热器的材质导热率低,散热器与CPU接触面之间有异物(多为质保帖),风扇转速低,风扇和散热器积尘太多等等。还有P2/P3主板CPU下面的测温探头损坏或P4 CPU内部的测温电路损坏,主板上的BIOS有BUG在某一特殊条件下测温不准,CMOS中设置的CPU保护温度过低等等也会引起保护性重启。②CPU内部的一、二级缓存损坏是CPU常见的故障。损坏程度轻的,还是可以启动,可以进入正常的桌面进行正常操作,当运行一些I/O吞吐量大的软件(媒体播放、游戏、平面/3D绘图)时就会重启或死机。解决办法:在CMOS中屏蔽二级缓存(L2)或一级缓存(L1),或更换CPU排除。4.AGP显卡、PCI卡(网卡、猫)引起的自动重启①外接卡做工不标准或品质不良,引发AGP/PCI总线的RESET信号误动作导致系统重启。②还有显卡、网卡松动引起系统重启的事例。5. 并口、串口、USB接口接入有故障或不兼容的外部设备时自动重启①外设有故障或不兼容,比如打印机的并口损坏,某一脚对地短路,USB设备损坏对地短路,针脚定义、信号电平不兼容等等。②热插拔外部设备时,抖动过大,引起信号或电源瞬间短路。6.光驱内部电路或芯片损坏光驱损坏,大部分表现是不能读盘/刻盘。也有因为内部电路或芯片损坏导致主机在工作过程中突然重启。光驱本身的设计不良,FireWare有Bug。也会在读取光盘时引起重启。7.机箱前面板RESET开关问题机箱前面板RESET键实际是一个常开开关,主板上的RESET信号是+5V电平信号,连接到RESET开关。当开关闭合的瞬间,+5V电平对地导通,信号电平降为0V,触发系统复位重启,RESET开关回到常开位置,此时RESET信号恢复到+5V电平。如果RESET键损坏,开关始终处于闭合位置,RESET信号一直是0V,系统就无法加电自检。当RESET开关弹性减弱,按钮按下去不易弹起时,就会出现开关稍有振动就易于闭合。从而导致系统复位重启。解决办法:更换RESET开关。还有机箱内的RESET开关引线短路,导致主机自动重启。8. 主板故障主板导致自动重启的事例很少见。一般是与RESET相关的电路有故障;插座、插槽有虚焊,接触不良;个别芯片、电容等元件损害。三、其他原因1.市电电压不稳①计算机的开关电源工作电压范围一般为170V-240V,当市电电压低于170V时,计算机就会自动重启或关机。解决方法:加稳压器(不是UPS)或130-260V的宽幅开关电源。②电脑和空调、冰箱等大功耗电器共用一个插线板的话,在这些电器启动的时候,供给电脑的电压就会受到很大的影响,往往就表现为系统重启。解决办法就是把他们的供电线路分开。2.强磁干扰不要小看电磁干扰,许多时候我们的电脑死机和重启也是因为干扰造成的,这些干扰既有来自机箱内部CPU风扇、机箱风扇、显卡风扇、显卡、主板、硬盘的干扰,也有来自外部的动力线,变频空调甚至汽车等大型设备的干扰。如果我们主机的搞干扰性能差或屏蔽不良,就会出现主机意外重启或频繁死机的现象。3、交流供电线路接错有的用户把供电线的零线直接接地(不走电度表的零线),导致自动重启,原因是从地线引入干扰信号。4.插排或电源插座的质量差,接触不良。电源插座在使用一段时间后,簧片的弹性慢慢丧失,导致插头和簧片之间接触不良、电阻不断变化,电流随之起伏,系统自然会很不稳定,一旦电流达不到系统运行的最低要求,电脑就重启了。解决办法,购买质量过关的好插座。5. 积尘太多导致主板RESET线路短路引起自动重启。
Windows系统的稳定性一直都是饱受诟病的,Windows7算是做得比较好的,Windows8问题最多,现在Windows10又稍微好一点,Windows比起macOS确实稳定性要差很多,不过这也是多方面原因造成的。
蓝屏其实是一种保护不少的用户有一种误解,蓝屏是非常不好的一件事情。
当然从使用的角度来说,蓝屏确实造成了一些使用上的不方便,不过蓝屏代码的初衷是为了保护操作系统、保护你的硬件、尤其是保护你的用户文件,本质上是一种保护措施,防止你的用户数据被进一步损坏。蓝屏的初衷是为了避免出现更大的问题,这时候系统会选择蓝屏,操作系统需要管理太多的软件、硬件资源,无数的驱动程序、还有Windows kernel内核文件,以及各种应用软件等等。
大家设想一个场景,一个坏人混进了一个游乐场,这时候警察跑过去要从一群坏人中找到这个人,这时候警察会要求所有的人都趴下,蓝屏也是这个道理,为了避免某个程序或者某种问题对用户数据的进一步伤害,就直接蓝屏阻止。
使用方法错误是造成不稳定的根本因素绝大多数蓝屏是用户自己的使用习惯不好造成的。
到一些不安全的软件下载站点下载不纯净的软件,安装太多的优化软件、杀毒软件,这些软件之间“互相攻击”,可以说这些不好的使用习惯都会造成系统出现问题,更多的是很多软件的行为菲常流氓,这也是造成系统不稳定的主要因素。
Windows架构经常变、OEM厂商纷繁杂乱第三个原因就是windows本身架构变化频繁,OEM厂商纷繁杂乱引起的。
Linux/Unix基本上都是面向服务器和程序员等专业场景,macOS的硬件平台比较单一,可是相较而言Windows的生态就比较混乱。银行的终端会用Windows,医院的设备也会用Windows,Windows还是用户量最大的桌面操作系统。
硬件层面上,Windows生态更加多样,厂商有联想、戴尔、惠普、小米、宏基等等,还拥有AMD、Intel两大处理器平台、还拥有众多的主板厂商、显卡厂商,每个厂商的硬件组合也完全不一样,解决方案也不一样,可是Windows都得适配这些平台。
Windows本身架构方式调整也比较大,微软基本上三五年一个大版本的迭代就会迎来一些架构体系上的改变,Windows XP到Windows7,Windows7到Windows8等等,基本上每一代都在不断的调整架构体系,相对应的Linux/Unix/macOS这么多年来,基本架构体系从来没有变过。
Windows已经做得足够好了,当然也许不够完美,面对的消费者越多,那么用户使用电脑的不确定性就会越高,不过既然能成为市场份额第一的桌面解决方案,Windows还是工业界的主要控制系统,Windows宕机就跟停电一样可怕。
windows有不稳定吗?什么系统不稳定,何为不稳定?有正确使用系统吗?
稳定这个词要看你怎么定义,就我个人而言,只要这个软件它是能正常使用,也不会报错,甚至开发它们的公司也不更新了,因为已经很完美了,这个软件就是稳定的。系统也是一种软件,如win7系统,它已经很稳定了,即便是现在的win10系统也稳定多了,在这两个系统中,我觉得7系统是稳定的,所以没有你这么一说的。
还有你说win7系统稳定吧,但有些新硬件对7系统支持不太好,你如果刚好又装的是7系统,那么它有可能是不稳定的。从这一点上就能看出,角度环境不一样,结果就是不一样的。又或者说,同一样软件,你在7系统下非常稳定,在10系统下却不稳定,你说对于这个软件来说,它是稳定还是不稳定呢?
另外,系统是需要安装到电脑里的,系统的稳定性也和电脑硬件有关,就像上面所说,同一个系统安装到不同硬件的电脑上,结果可能就不是一样的。系统安装好后,还需要安装驱动,你不安装驱动是没法使用的,而驱动是由硬件厂商提供的,每个厂商的技术也不一样,那会不会出现因为驱动不对或不好造成系统不稳定的情况呢?这个绝对是有的,所以说你这个问题没有答案,也不太好回答你。
最后,我只能说,你觉得稳定那它就是稳定的,你觉得它不稳定,那它就是不稳定的。这就好比一个漂亮的女人,有人说她漂亮,有人说她不漂亮,也有人说她可以更漂亮。起码,我个人觉得,目前不管是win7还是win10系统它们都是稳定的。如果不稳定,我们为什么这么多人用它呢?没有谁的电脑不蓝屏,也没有谁的电脑不黑屏,也没有谁的电脑没有自动关机过或重启过,更没有谁说他的电脑从来没有开不了机的情况。
我的结论是:
现在的windows系统是稳定的,选7还是10都是可以的,作为一个玩电脑多年的人来说,我觉得挺好。不管它是稳定还是不稳定,我们一直都有使用它。
就拿win10来说,它有个外号叫做Bug10,名字就不言而喻的知道了,我两台电脑,一台用着我习惯的win7,一台用着win10。就我而言,我会觉得win7会更稳定些,毕竟相同配置下,win7占用空间最少。
实际上,我们将windows不稳定归结于如下原因:
我一直认为一些安全卫士是导致系统问题的主要原因。
比如系统瘦身,经常会删除一些应用,或者删除一些系统应用,关闭预读取功能减少垃圾文件等等。所以,windows不稳定除了本身的问题之外,也和我们下载过多的一些软件,使用国产的安全卫士,乱下驱动有关系!
真给Mac独大,你连电脑怎么用都玩不起。同样的价钱你只能买手机,电脑还想用来办公生产力?不要想了,苹果没你们想得那么伟大,它是个比腾讯还吸血的公司。腾讯起码让你用得起基础功能,苹果你看手机多64g就砍你过千了。windows其实稳定性已经越来越好,想当年我们用win98用ps才叫痛苦…我不是说windows伟大,只是市场应该有这么几个不同的东西存在,始终给哪个独大,痛苦的还是消费者
1、Windows够稳定了,自己编个小程序就知道,要没有bug有多难。
2、Windows的使用场景太复杂了,方方面面都考虑周全不容易。
3、Windows的架构做得不清晰。微软在努力改,不过进度很慢,比如正在开发UI和核心分离。系统文件管理混乱,注册表太庞杂,权限设定太粗糙等, 历史 遗留问题还是很多。
4、有些很好的尝试,比如UWP应用,无奈开发者、消费者都不买账。
5、iOS和Android都开始发力桌面,这两个操作系统的设计理念更现代,没有太多的 历史 包袱,说不定可以成功。
windows系统由于一直在更新,中间的几个版本特别的不稳定,特别是win8简直就是灾难,以致于很多人都在怀念当年的xp系统,最主要的是windows系统已经深入人心,Windows这30年来中间大版本的迭代也是非常多,从开始dos系统到现在win10系统,也是计算机硬件迭代发展的一种体现。
最初的操作系统从纯正的命令行到wind3.0系统开始进入图形界面时代,对应的内存和储存设备逐步的升级也是推动操作系统用户提升上升一个关键点。记得刚上大学的时候一个100多M的优盘就需要几百块钱,现在随便一个优盘就是几个G甚至十几个G,当初学校有一段时间还在流行软盘,转眼间灰飞烟灭,这些真实的例子都是操作系统进化史中的一些细节表现。作为一个技术人员还是觉得windows系统的设计架构还是非常不错,尽量windows经常性的遭遇病毒,但支持的远程直接下载补丁去补救,升级完安装之后重启下电脑就可以接着用了,还是相当方便的,在windows之所以病毒多主要还是用户多,很多人觉得这个系统病毒多,树大招风用的人多自然出问题也会多,linux倒是病毒少主要使用的人员还是技术人员。
windows不稳定主要还是大版本升级造成的,大版本的升级主要有几个原因,其一跟上硬件的发展;其二增加新的功能。大版本的升级也是非常必要的,但中间过程还是会有波动,个人始终觉得xp系统是一个非常稳定的版本,到现在家里的老电脑还在用的这个系统,但是遗憾的是很多软件已经不能使用了,打开软件直接提醒让升级,不升级不让用,有很多人觉得现在的硬件配置都这么高了,电脑的软件升级的更加夸张,也就是增加的那点硬件配置还不够软件升级带来的冲击大,现在的很多软件对于硬件的要求已经没有底线了。
现在操作系统大趋势向着空间换时间的概念,为了运行效率在运行之前提前加载一部分内存,这样做还容易减少内存碎片的产生,提升内存的使用效率,但这种做法有个坏处是软件还没怎么运行内存就被占据了一大半,所以不能只是盯着硬件提升了多少,还要看装了多少软件。即使如微软这种超级大公司发布操作系统之前肯定有全面的压力测试,还还是会出现各种各样的问题,其实大家都忽略了一个很重要的问题,现在的硬件厂家太多,要做到多种硬件的兼容需要付出很多的精力,不同于苹果的ios系统,软硬件都属于自己主控所以在性能上以及功能上都可以控制的非常好,现在微软的操作系统有点类似现在的安卓系统需要兼容很多的硬件厂商,要做到十全十美难度还是非常巨大。
理论上讲一个软件只要更新就有可能存在漏洞,而且有些漏洞不一定能通过内部测试出来,而且用的人越多更加容易出问题,用的人多场景组合多也是多,也就更加容易出问题,这何尝不是windows用户量多的一种体现那,希望能帮到你。
是系统就没百分百稳定。另外,别搭理一群讲鸿蒙的。垃圾而已。
昨天我的win10一样崩溃了,桌面死掉,热键无用,最后只好硬关机。而我主开发机mac就很稳定。常年不关机,合上盖子就提走,到家到公司打开即用,毫无问题。大概我那台dell的xps被我像用macbook一样给用坏了吧?也是一样不关机,合盖就走。稳定性win10真的很不错了,但和mac比比就略差一点。
win10不稳定其实在研发的时候就买下祸根了。
咱们从win10早期说起。
在研发的初期,win10进行了部门裁员众所周知Windows 10系统问题频发整体来说稳定性比较差,然而在此之前的版本其实相对来说稳定性还挺好的。自从Windows 10正式版推出之时该系统就开始频繁出现问题,乃至现在每个月安全更新都会带来大量的新问题, 其实最主要的原因就是微软重组时将整个测试部门裁员。
操作系统的构建如此复杂:
曾为微软效力长达十五年的杰瑞?伯格日前发布视频评论详细解释微软操作系统团队以前构建版本时的测试流程。原来微软有着非常庞大的测试团队,这些测试团队又分为许多不同的分支,每个分支下又设有多个不同的组别等。
如此细致的划分可以保证所有功能模块都得到充分测试,至少可以保证每个新功能都可以有充足的人手进行测试。这些子测试团队每天都会开会讨论新功能的测试情况,只有在确保没有问题的情况下才会将相关功能和代码合并。
值得注意的是测试团队成员每个人都需要使用最新的测试版,测试版安装在物理机上作为测试团队日常主力系统。
杰瑞伯格还提到了原来的微软测试团队还专门为诸如英特尔、AMD、英伟达等成立专门的实验室测试CPU/GPU。这些专门的实验室用来测试新的构建版本或者功能模块与重要硬件例如处理器和显卡是否存在兼容或者性能问题。
负责这些实验室的测试团队也会与制造商进行对接,所以测试团队若发现什么问题可以很快确定并制定解决方案。待开发团队修复问题后会再交给测试团队进行测试,测试团队通过测试后则修复方案的代码会被合并到主线程中。
然后纳德拉上任后裁撤整个测试团队:
2014年~2015年时微软原CEO鲍尔默宣布退休并离开微软,随后接任鲍尔默担任微软新CEO的是萨提亚?纳德拉。
纳德拉在上任时宣布微软进行大规模重组,同时纳德拉提出“移动为先云为先”的口号,即桌面平台不再是重点。 在重组过程中纳德拉将操作系统整个测试团队全部裁撤,接下来还将Windows 10/Xbox/Windows Phone合并 。
合并后也就是各个平台的硬件使用相同的Windows 10内核 , 每个版本都需要兼顾PC、移动设备以及 游戏 平台 。当然正如你知道的那样最终WindowsPhone或者叫Windows 10 Mobile平台回天无力,微软彻底放弃移动系统。
现在微软靠的是自动化测试:
对于大型商业软件开发公司来说雇佣真人团队进行测试是个困难的决定,因为人工成本可能需要耗费大量的资金。因此现在很多软件开发商都依靠自动化测试系统,微软同样如此,微软现在主要靠的就是自动化和虚拟机测试等。
然而虚拟机测试看起来并不能与物理机达到相同的测试效果,更不能与微软原来庞大而细致的人工测试团队相比。这也是现在Windows 10问题频发的主要原因之一,虚拟机测试存在的缺陷或者遗漏让潜在的问题无法及时发现。
Windows Insider看起来意义不大:
在视频评论中杰瑞伯格还对Windows 10的测试项目进行讨论,简单来说测试项目并不能帮助微软解决太多问题。主要原因是多数测试版用户遇到问题不会主动向微软反馈,当然即便向微软反馈最终的结果可能也是没有人搭理。
出现这种情况的主要原因在于转储日志,系统运行时会不断地记录各种情况并生成极其庞大的转储日志以供分析。然而实际情况是只有当系统崩溃时转储日志才会将其细节记录,其他方面的“小问题”系统并不会记录转储日志。
完整的转储日志体积相当大, 可能在几十GB、几百GB也可能在TB级别 , 显然多数用户也没有这么大的空间存储。也就是即便用户主动向微软反馈并提供转储日志,实际提供的也只是部分片段而不是整个操作系统完整运行日志。
对于微软工程师来说通过片段日志排查问题本身也存在困难,久而久之Windows 10积累的各种反馈也越来越多。然后微软工程师们面对如此多的问题可能就会有选择性的放弃,Windows 10 1809 丢失文件反馈就是典型例子。
当微软工程师们对于用户提出的反馈回应越来越低时,这也反过来降低测试版用户的积极性放弃继续向微软反馈。
正式版用户其实也成为小白鼠
蓝点网此前就开玩笑提到测试版用户属于大白鼠、正式版用户属于小白鼠,商业用户的版本才属于真正的正式版。杰瑞伯格表示现在正式版用户们接收的版本实际都是在帮微软测试,这些正式版用户本质上已沦为微软测试用户。
以往微软推送新版本都是大批量的快速推送 , 杰瑞伯格称最高峰时微软能够在极短时间内将全球 1/4 的设备升级。只是后来问题频发导致微软调整策略降低新版本的推送速度,采用分批推送的方式一边推送一边收集着遥测数据。
所以直到现在还有用户没有收到 Windows 10 Version 1903 版更新,因为微软还没有做好全面覆盖新版的准备。
在视频评论里杰瑞伯格还提到Windows 10版的隐私问题,此前这个版本收集大量数据被欧盟监管机构发起调查。杰瑞伯格表示即便到现在微软还是会继续收集用户的各种数据,其实最主要的就是通过遥测监控设备的运行情况。
当然坦白的说这并不能表示微软故意收集信息拿来卖广告或者其他用途,因为微软目的在于收集潜在的运行故障。没有测试团队微软工程师们只能依靠内置的遥测系统,从用户开机到运行第三方软件微软都会关注系统运行情况。
如果发现潜在的问题这些日志就会被自动上传到微软服务器进行分析,帮助微软开发团队确定哪里需要进行修复。说到底对于Windows 10开发团队来说现在属于巧妇难为无米之炊,没有测试人员只能自己想办法解决测试问题。
世界上不可能存在完美的系统,Windows也不例外,所以不可能绝对稳定,所谓的稳定只是相对的。
纵观世界范围内的操作系统,主要就是Unix,Linux和Windows三大阵营。这三类操作系统,就没有哪一个敢说自己不存在问题,可以完美使用。就拿我们经常使用的苹果手机和苹果电脑的操作系统来说吧,其内核就是美国伯克利分校研发的like-unix,也就是类Unix的FreeBSD操作系统。那怕是苹果这样相对稳定的操作系统,还不是需要经常升级,来保证系统的正常运行,只是相对来说升级的频率要低一些。
我们再来看Windows操作系统,他是现今世界上使用人数最多,用户群体最为庞大,最为广泛的操作系统。使用的人多了,被发现问题的概率也就越大。从某种意义上来说,不是苹果操作系统比Windows安全,比Windows稳定,而是因为苹果的用户群体远远小于Windows的用户群体。既然用户少的话,黑客们出于自身利益最大化的角度的考虑,也就很少去弄苹果的操作系统了。
记得在一个安全网络大会上,苹果操作系统的浏览器,在很短的时间就被参与的黑客攻陷,入侵了系统的内核。后面主持人采访这个黑客团队时,他们表示,不是苹果操作系统安全稳定,而是攻陷苹果操作系统,带来的好处太少,这个也是相对于Windows来说的,所以黑客们更喜欢进攻Windows操作系统。
综合以上观点来看,操作系统的稳定,是一个相对的过程,没有绝对的稳定可言。Windows操作系统也不例外,这是由市场和用户所决定的。市场在发展,用户有更高的需求,这就导致了操作系统需要不断的进化,不断的发展,这样才能在激烈竞争当中,生存下去。这就是Windows操作系统这么多年了,还是不太稳定的原因。
不稳定就算了,最讨厌就是写了1万字的论文,突然给我来个强制更新。可怜我的文档没有及时保存啊。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。