有关操作系统类型、操作系统位数、操作系统引导、硬盘修复等。
操作系统类型
Windows
Windows的版本迭代如下。
年份 | 操作系统 |
---|---|
1985 | Windows 1.X |
1987 | Windows 2.X |
1990 | Windows 3.X |
1993 | Windows NT 3.1 |
1994 | Windows NT 3.5 |
1995 | Windows NT 3.51 |
1995 | Windows 95 |
1996 | Windows Nashville |
1996 | Windows NT 4.0 |
1998 | Windows 98 |
1999 | Windows Nepture |
2000 | Windows ME |
2000 | Windows 2000 |
2001 | Windows Whister |
2001 | Windows XP |
2003 | Windows Server 2003 |
2003 | Windows Whister Server |
2005 | Windows Server 2003 R2 |
2005 | Windows Longhorn |
2005 | Windows Vista |
2007 | Windows Home Server |
2008 | Windows Server 2008 |
2009 | Windows Server 2008 R2 |
2009 | Windows 7 |
2011 | Windows Thin PC |
2012 | Windows 8 |
2012 | Windows Phone 8 |
2012 | Windows Server 2012 |
2013 | Windows Server 2012 R2 |
2013 | Windows 8.1 |
2014 | Windows Phone 8.1 |
2015 | Windows 10 |
Linux
Linux有很多的发行版本,其中最常用的就是Ubuntu
,服务器则常用CentOS
、Debian
等。
macOS
macOS是苹果电脑的专用系统,基于Linux内核。由于苹果生态的封闭性,需要通过特殊方法才能在普通电脑上安装。
32位与64位
存储单位
位
或称为比特(bit)
是计算机的最小数据储存单位,而字节(Byte)
是储存容量的基本单位。打开一个记事本并直接保存,右键查看刚才新建的文本文档的属性,其大小是0字节。在文本文档中输入一个英文字母再保存,文件的大小变成1字节。
ASCII码用于表示字符。一个字符用8位的二进制数表示,共可表示28=256个字符。二进制数的每一位就是bit,而一个Byte相当于一个字符。字节过后接着就是Kibibyte(KiB)、Mebibyte(MiB)、Gibibyte(GiB)、Tebibyte(TiB)等,它们之间的换算是210=1024。
1 | 1Byte=8bit |
由于操作系统的不严谨,在Windows中1KB就是1KiB。因此Windows里显示的KB/MB/GB/TB即为KiB/MiB/GiB/TiB。但实际上KB(千字节)和KiB(千位二进制字节)是不同的单位,Kilobyte(KB)、Megabyte(MB)、Gigabyte(GB)、Terabyte(TB)等之间的换算是103=1000。一个64G的U盘指的是64GB,Windows会将其转换为GiB,但显示成GB,体现出来就是U盘容量变小了。
1 | 1KB=1000Byte |
B
代表的是字节,b
代表的是位,因此KiB指的是210Byte,而Kib表示的是210bit,有如下换算关系。运营商声称的宽带50兆实际上指的是50Mbps,即50M bit per second。下载时的速度以MiB/s来定义,所以50兆宽带最高的下载速度是50÷8=6.25MiB/s。
1 | 1KiB=8Kib |
处理器位数
处理器(CPU)有32位和64位之分,指CPU一次可以处理32/64位数据(4/8个字节)。这里的32/64位被称为CPU位宽,全称为数据总线位宽。易知64位CPU的处理速度比32位快一倍。
CPU处理的数据是放在内存里的,为了读取这些数据,CPU需要知道这些数据在内存的地址。字节是内存的基本单位。
CPU在找地址的时候,并不需要把整个Byte都看一遍,只要看这个Byte的第一个bit。计算机需要把第一个bit的地址用二进制表示,而这个二进制数的位数决定了CPU能够识别的内存大小,被称为地址总线位宽。
地址总线位宽和数据总线位宽并不相同,32位CPU的数据总线位宽是32位,但地址总线位宽要视CPU的设计而定。假设它的地址总线位宽为36位,则它能找到236个地址,每个地址对应1Byte内存空间,故一共能识别236Byte=64GiB的内存。
操作系统位数
操作系统的位数可以理解为CPU的地址总线位宽。32位的系统最多能够识别232Byte=4GiB的内存,64位的系统理论上最多能够识别264Byte=17179869184GiB的内存,实际上目前最大能够支持128GiB内存。所谓32位不支持4GiB以上内存的说法针对的是操作系统,而不是CPU。
存储器
硬盘
SSD和HDD
SSD是固态硬盘,采用闪存颗粒进行储存。SDD运行速度快,随着时间流逝,SSD中的数据会逐渐消失。数据一般能够存留5-10年。
HDD是机械硬盘,用盘片进行储存。HDD运行速度慢,但数据基本能够一直存留。
损坏修复
锁盘
主要表现为无法修改分区表,即无法删除、添加、格式化分区等。
HDD
可尝试低级格式化,工具如下。注意低级格式化对SSD无效。
1 | https://www.onlinedown.net/soft/265727.htm |
SSD
需要重新开卡,即重新刷入固件。
首先需要确定主控和闪存颗粒的型号,可通过直接拆下硬盘外壳,也可以通过SSD-Z等软件查看。本硬盘主控为SM2258XT,闪存为Hydix(海利士)的H27Q2T8QEA9R。
根据主控可以查找到相应的开卡工具。对于SM2258XT而言,其开卡工具为MPTool。由于MPTool有非常多版本,需要根据闪存寻找。
对于本闪存,可通过网络或以下的开卡便携工具确定其为HY3D-V4,即Hydix的3D颗粒的第四代。
1 | https://club.liangchanba.com/thread-896-1-1.html |
确认闪存的类别后,可通过以下链接下载MPTool。注意,版本并不是越新越好,因此需要将每一个版本都下载下来。
1 | https://www.usbdev.ru/files/smi/sm2258xtmptool/ |
开卡前需到BIOS更改系统启动方式为IDE,否则开卡工具无法扫描到硬盘。用硬盘盒以USB方式将要开卡的硬盘连接到电脑,若硬盘无法被识别,可将主板上两个ROM触点短接以进入工程模式(ROM模式),电脑将识别为一个1023MB的硬盘。
打开MPTool,点击Scan Drive并确认程序能够找到硬盘。点击Config,选择Edit config,密码为两个空格。然后点击Flash一栏的Auto自动识别闪存,若识别失败,则需要更换另一版本的程序。识别成功后点击Save Config保存,然后回到硬盘页并点击Start开始开卡。若卡在某一步(如Dump System Block),则需要更换版本。
开卡成功后用DiskGenius等删除原有分区并重新划分即可。对于Hydix的闪存H27Q2T8QEA9R,可用版本为SM2258XT_HY3D-V4_PKGS0402A_FWS0330B0。
内存
内存槽数与通道数
双通道表示有两个内存控制器,这两个控制器可以独立工作。主板可以为四内存槽双通道,一个通道管理两个内存槽。
可通过CPU-Z的内存选项卡下的Channel查看,Single表示单通道,Dual双通道,Triple三通道,Quad四通道。通过AIDA64测试内存的读写速度会更为准确,一般来说DDR3内存1600MHz下单通道读写应该在13000MB/s左右,DDR4 2400MHz下应该能达到15000MB/s以上,双通道基本翻倍。
内存与硬盘
CPU从内存读取数据,内存从硬盘获取数据。内存的速度比硬盘快,但每次断电后内存的数据都会清空。每次系统启动时,内存从硬盘加载数据,CPU对内存的数据进行处理,这样就完成了一次开机。内存处理完数据后往硬盘写入数据,保证断电后数据不会丢失。
EDID
EDID用于描述显示屏的属性。以下面的EDID为例说明。
1 | 0 1 2 3 4 5 6 7 8 9 |
表头信息(0x00-0x13)
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x00-0x07 | 1-7 | 表头信息 |
0x08-0x09 | 8-9 | 制造商ID(00001=A,00002=B,以此类推,假设制造商ID为CEA,即00011 00101 00001,则从高位往低位取) |
0x0A-0x0B | 10-11 | 产品ID |
0x0C-0x0F | 12-15 | 显示器序列号 |
0x10 | 16 | 生产周数 |
0x11 | 17 | 生产年份(加上1990才是确实的年份) |
0x12 | 18 | EDID版本号 |
0x13 | 19 | EDID修订版本号 |
基本显示参数(0x14-0x18)
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x14 | 20 | 画面输入定义 |
0x15 | 21 | 最大水平图形尺寸(厘米) |
0x16 | 22 | 最大垂直图形尺寸(厘米) |
0x17 | 23 | 显示伽码(除以100再加1才是真正的值) |
0x18 | 24 | 电源管理与支持 |
色度调节(0x19-0x22)
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x19 | 25 | |
0x1A | 26 | |
0x1B-0x22 | 27-34 | |
0x23 | 35 | 建立时脉I |
0x24 | 36 | 建立时脉II |
0x25 | 37 | 制造商保留的时脉 |
0x24–0x35 | 36-53 | 标准时脉识别 |
详细时脉描述(0x36–0x47)
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x36–0x37 | 54-55 | 像素时脉(单位为10kHz)或0(55MSB/54LSB) |
像素时脉有效时
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x38 | 56 | 水平活跃(单位为像素) |
0x39 | 57 | 水平空白(单位为像素) |
0x3A | 58 | 水平活跃高(4高位元) 水平空白高(4低位元) |
0x3B | 59 | 垂直活跃(单位为线) |
0x3C | 60 | 垂直空白(单位为线) |
0x3D | 61 | 垂直活跃在高有效位(4高位元) 垂直空白在高有效位(4低位元) |
0x3E | 62 | 水平同步偏移量(单位为像素) |
0x3F | 63 | 水平同步脉冲宽度(单位为像素) |
0x40 | 64 | 垂直同步偏移量(单位为线)(4高位元) 垂直同步脉冲宽度(单位为线)(4低位元) |
0x41 | 65 | 高有效位关于水平同步偏移量(位元7-6) 高有效位关于水平同步脉冲宽度(位元5-4) 高有效位关于垂直同步偏移量(位元3-2) 高有效位关于垂直同步脉冲宽度(位元1-0) |
0x42 | 66 | 水平图像尺寸(单位为公厘) |
0x43 | 67 | 垂直图像尺寸(单位为公厘) |
0x44 | 68 | 高有效位关于水平图像尺寸(4高位元) 高有效位关于垂直图像尺寸(4低位元) |
0x45 | 69 | 水平边界线(单位为像素且只表示一边) |
0x46 | 70 | 垂直边界线(单位为线且只表示一边) |
0x47 | 71 | 交错与否(位元7) 立体与否(位元6-5,00表示否) 分离同步与否(位元4-3) 垂直同步正与否(位元2) 水平同步正与否(位元1) 立体模式(位元0,若6-5是00则未使用) |
像素时脉无效时
偏移值(十六进制) | 偏移值(十进制) | 含义 |
---|---|---|
0x38 | 56 | 0 |
0x39 | 57 | 区块型态(FFh=监视器序号,FEh=ASCII字串,FDh=监视器变动限制,FCh=监视器名称,FBh=色彩点资料,Fah,标准时脉资料,F9h=现在未定义,0Fh=由制造商定义) |
0x3A | 58 | 0 |
硬件MAC地址
重写
制作DOS启动盘。下载以下附件并复制到启动盘中。
1 | https://www.insanelymac.com/forum/topic/285920-os-x-compatible-motherboard-quo/page/56/?tab=comments#comment-2029530 |
重启并以Legacy模式进入USB盘中的DOS系统,然后执行以下命令。
1 | # 写入新的LAN eeprom,但不更改MAC地址 |
常见问题
主机开机显示屏无显示
内存条老化,取出内存条用橡皮擦拭再接回去。若开机无显,风扇也不转,更换正常电源也无效,风扇也不转,有可能为CPU故障。
主机不时花屏重启死机
电压不稳或者电源插座接触不良产生的电脑自动重启故障,更换电源即可。
无法进入BIOS
取出主板电池解除CPU死锁BIOS。
电脑开机断电或突然卡机
直接拔出USB外设,关机释放静电再重启。
参考资料
内存槽数与通道数的区别
1 | https://tieba.baidu.com/p/6079302964 |