Window 解决开机报错:Invalid Partition Table

导语

Invalid Partition Table,即无效磁盘分区,硬盘不能启动。

一般我们都会使用多硬盘的Windows电脑,如固态硬盘+机械硬盘结合的双硬盘搭配。出现这个报错原因就是开机时默认启动加载机械硬盘了,可以简单理解为没有正确识别系统主分区导致的。然而Windows系统默认安装在固态硬盘里面的,所以我们需要手动修改开机系统配置信息。

一、进入系统Main界面

点击开机键后,重复按的Del(delete)键盘的一个按钮,接下来会出现系统的版本Log,紧接着出现系统配置信息界面。如图:

如果你的系统支持语言切换的话可以在Main里面选择System Language选项切换语言。如图:

二、进入选项BOOT界面

在导航上找到BOOT选项,通过键盘箭头左右移动到该位置。

然后选择Hard Drive BBS Priorities (硬盘属性),按回车Enter。如图:(哈哈,本人亲自用手做向导)

三、硬盘属性Option界面

可以看到,Option #1是第一启动项,Option #2是第二启动项。通过回车弹出选项框,把两个调换位置,按F4确认保存配置,就可以了。如图:

好了,如果不出意外,此刻机器应该在重新启动开机进行中。反正本人的是成功了开机了,哈哈,最后一张图了:

感谢您选择看了我的文章。完。有缘再见~~~~

有缘人,关注我的个人公众号吧!

本公众号内容丰富,如互联网动态、技术分享、理财达人等。持续关注每天有超值收获!

优化这段代码,改用定点,尽量不要使用for循环,而且尽量流水线设计,不阻塞:#include "SmoothProfileOnXAxisMean.h" void SmoothProfileOnXAxisMean(hls::stream<float>& points_in_z, hls::stream<float>& smoothed_z, ap_uint<6> mean_win_size, float invalid_z ) { // #pragma HLS DATAFLOW #pragma HLS INTERFACE axis port=points_in_z #pragma HLS INTERFACE axis port=smoothed_z #pragma HLS INTERFACE ap_none port=mean_win_size #pragma HLS INTERFACE ap_none port=invalid_z #pragma HLS INTERFACE ap_ctrl_none port=return float result = 0.0f; float mean_registers [33]; #pragma HLS ARRAY_PARTITION dim=1 type=complete variable=mean_registers // 上一周期window size static ap_uint<6> last_mean_win_size = 0; // 新周期刷新window size if (mean_win_size != last_mean_win_size) { last_mean_win_size = mean_win_size; } // 使用稳定window size ap_uint<6> stable_mean_win_size = 0; stable_mean_win_size = last_mean_win_size; int half_window = stable_mean_win_size / 2; // 初始化寄存器 for (int i = 0; i < 33; i++) { #pragma HLS UNROLL mean_registers[i] = 0.0f; } // 主循环 for (int i = 0; i < 3200 + half_window; i++) { #pragma HLS PIPELINE II=1 bool data_available = (i < 3200); // 数据读使能 float new_value = 0.0f; ap_uint<8> gray_new_value = 0; // 接收数据流 if (data_available) { new_value = points_in_z.read(); } // 数据移位寄存 for (int j = 32; j > 0; j--) { mean_registers[j] = mean_registers[j - 1]; } mean_registers[0] = data_available ? new_value : mean_registers[0]; // 如果窗口中心点是无效值,则直接输出无效值 if (mean_registers[half_window] == invalid_z) { smoothed_z.write(invalid_z); continue; } // 边界处直接输出源值 if (((i >= half_window) && (i < stable_mean_win_size - 1)) || (i >= 3200)) { smoothed_z.write(mean_registers[half_window]); continue; } // 窗口填满后开始滤波处理 else if ((i >= stable_mean_win_size - 1) && (i <= 3200)) { float sum = 0.0f; int valid_count = 0; if (stable_mean_win_size == 1) { for (int k = 0; k < 1; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } if (stable_mean_win_size == 3) { for (int k = 0; k < 3; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } if (stable_mean_win_size == 5) { for (int k = 0; k < 5; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } else if (stable_mean_win_size == 9) { for (int k = 0; k < 9; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } else if (stable_mean_win_size == 17) { for (int k = 0; k < 17; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } else if (stable_mean_win_size == 33) { for (int k = 0; k < 33; k++) { if (mean_registers[k] != invalid_z) { sum += mean_registers[k]; valid_count++; } } } // 计算并输出均值 result = (valid_count > 0) ? sum / valid_count : invalid_z; smoothed_z.write(result); } } }
最新发布
07-26
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾阳Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值