电脑一长一短的报警声是怎么回事

BIOS启动报警声全集 
 
   
当打开电脑时,听到的不是平时清脆的启动声,而是一次又一次重复的奇怪的报警声时,或面对着不同BIOS的报警声,你能不能马上判断出故障的所在呢?虽然现在多家厂商都设计出一些智能化的功能,能将报警声转换成语音或是指示灯等。但是有这种功能的主板的价格比普通的主板要高出许多,这类主板除了少数的电脑发烧狂和一些大款外,有谁愿多花钱去买这种主板呢。所以,本人总结了一下,将各种BIOS的报警声所对应的故障列出来,希望对有所帮助。
   
   Award BIOS

   1
短:系统正常启动。
   2
短:常规错误。解决方法:重设BIOS
   1
1短:RAM或主板出错。
   1
2短:显示器或显示卡错误。
   1
3短:键盘控制器错误。
   1
9短:主板Flash RAMEPROM错误,BIOS损坏。
   
不断地响(长声):内存条未插紧或损坏。
   
不停地响:电源、显示器未和显卡连接好。
   
重复短响:电源有问题。
   
无声音无显示:电源有问题。
   
   AWI BIOS

   1
短:内存刷新失败。解决方法,更换内存条。
   2
短:内存ECC校验错误。解决方法:进入CMOS设置,将ECC校验关闭。
   3
短:系统基本内存(第164KB)检查失败。
   4
短:系统时钟出错。
   5
短:CPU错误。
   6
短:键盘控制器错误。
   7
短:系统实模式错误,不能切换到保护模式。
   8
短:显示内存错误。注:显卡内存简称显存。
   9
短:ROM BIOS检验和错误。
   1
3短:内存错误。
   1
8短:显示测试错误。
   
   Phoenix BIOS
   1
短:系统启动正常。
   1
11短:系统加电自检初始化失败。
   1
12短:主板错误。
   1
13短:CMOS或电池错误。
   1
14短:ROM BIOS校验失败。
   1
21短:系统时钟错误。
   1
22短:DMA初始化失败。
   1
23短:DMA页寄存器错误。
   1
31短:RAM刷新错误。
   1
32短:基本内存错误。
   1
33短:基本内存错误。
   1
41短:基本内存地址线错误。
   1
42短:基本内存校验错误。
   1
43短:EISA时序器错误。
   1
44短:EASA NMI口错误。
   2
12短到244短(即所有开始为2短的声音的组合):基本内存错误。
   3
11短:从DMA寄存器错误。
   3
12短:主DMA寄存器错误。
   3
13短:主中断处理寄存器错误。
   3
14短:从中断处理寄存器错误。
   3
24短:键盘控制器错误。
   3
34短:显示卡内存错误。
   3
42短:显示错误。
   3
43短:未发现显示只读存储器。
   4
21短:时钟错误。
   4
22短:关机错误。
   4
23短:A20门错误。
   4
24短:保护模式中断错误。
   4
31短:内存错误。
   4
33短:时钟2错误。
   4
34短:实时钟错误。
   4
41短:串行口错误。
   4
42短:并行口错误。
   4
43短:数字协处理器错误。
   
   
兼容BIOS:
   1
短:系统正常。
   2
短:系统加电自检(POST)失败。
   1
长:电源错误,如果无显示,则为显示卡错误。
   1
1短:主板错误。
   1
2短:显卡错误。
   1
11短:电源错误。
   3
1短:键盘错误。 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
来实现。 好的,我明白了。以下是 C 语言代码实现: ```c #include <stdio.h> #include <string.h> void extend_str(char *short_str, char *long_str) { int s_len = strlen(short_str); int l_len = strlen(long_str); int i, j; // 计算需要扩展的长度 int extend_len = l_len - s_len; // 对 short_str 的指针进行操作 char **p = &short_str; for (i = 0; i < extend_len; i++) { for (j = 0; j < s_len; j++) { // 在 short_str 尾部添加字符 *(*p + s_len + i) = *(short_str + j); } } // 打印结果 printf("The extended string is: %s\n", short_str); } int main() { char str1[50], str2[50]; printf("Enter one short string: "); scanf("%s", str1); printf("Enter one long string: "); scanf("%s", str2); // 判断字符串长度 if (strlen(str1) < strlen(str2)) { extend_str(str1, str2); } else { extend_str(str2, str1); } return 0; } ``` 上述程序中,`extend_str` 函数可以将短字符串循环延长至和长字符串中字母数量相同的长度,其执行过程如下: 1. 首先,计算短字符串与长字符串之间的长度差,即需要扩展的长度。 2. 接着,对指向短字符串的指针进行操作,将其指向短字符串的结尾处,并在其后面添加字符来达到循环延长的效果。 3. 最后,输出扩展后的字符串。 在 `main` 函数中,先通过 `scanf` 函数读取输入的字符串,然后判断哪一个字符串更短,将其作为参数调用 `extend_str` 函数,得到输出结果。 请注意,代码中使用了一个指向指针的指针 `char **`,这是为了能够修改指向短字符串的指针的值,从而实现将其指向短字符串的结尾处的功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值