本文会记录一些平常开发过程中遇到的小小问题

CLion相关问题

Too many errors emitted, stopping now

在配置HUADB项目的时候,发现CLion无法在项目里进行自动补全,仔细看代码发现在所有cpp文件的第一个token之前会有一个红色波浪线,报错为Too many errors emitted, stopping now.

遂懵逼

查阅了很久资料之后没有找到可用的东西,但是发现网上的帖子都是集中于在make过程中发现有很多很多明显的报错,而我并没有在CLion中主动进行make操作,于是寻找CLion的自动cmake,发现其尝试使用windows下的cmake编译wsl下面的项目(我把HUADB直接放在了wsl下面),怀疑是这个原因,于是修改:

  1. Setting -> Build, Execution, Deployment -> Toolchain中,点击+添加WSL CMake,等待其自动检测成功
  2. Setting -> Build, Execution, Deployment -> CMake中,将Toolchain修改为WSL,等待再次编译即可

WSL配置Chrome环境

在wsl环境下进行一些Web相关的开发时需要使用chrome来进行,因此我们需要在其中安装chrome浏览器,总结出可行的步骤如下:

  1. 换源,否则在apt install的时候会出现404的错误,以更换清华源为例,具体方法为:
    • 进入/etc/apt文件夹,保存一份source.list的副本(副本名字任取):
      $ cd /etc/apt && cp ./source.list ./source.copy.list
    • lsb_release -a查看wsl版本相关信息
    • 前往清华镜像源网址
    • 找到自己对应的版本格式对应的镜像信息,例如本人是Ubuntu 22.04 LTS(jammy)
    • 利用vim等工具将source.list中的内容修改为清华镜像的内容
    • 更新apt
      $ sudo apt-get upgrade
  2. 进入想要安装的目录,依次执行:
1
2
3
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo apt install --fix-broken -y
$ sudo dpkg -i google-chrome-stable_current_amd64.deb
  1. 使用google-chrome --version确认已安装成功

参考资料:

尚未解决的问题

  • 无法显示中文
  • 谷歌搜索不能进行(代理?
  • 会报一些关于dbus的错误,例如Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")等等比较多的

用windows吧

Latex使用问题记录

minipage

如果想让多个minipage在水平方向上排列,则需要所有组件水平方向上的宽度之和小于\linewidth

vscode

编译Beamer的时候vscode有的情况下会出现一些奇怪的问题,例如和lstlisting不兼容,但是关机重启之后就能编译过了(不能理解

verb

在写Beamer的时候,在一个frame里面如果想使用\verb命令的话需要在\begin{frame}后加上选项[fragile]

蓝屏问题

在 2025 年 4 月 1 日,本人第一台自己买的电脑机械革命蛟龙 16 pro 到达,配置为:

  • 32 GB + 1TB (+ 1TB)
  • AMD R7 7435H
  • RTX4060

详细配置为(超长警告):

CPU
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Architecture:             x86_64
CPU op-mode(s): 32-bit, 64-bit
Address sizes: 48 bits physical, 48 bits virtual
Byte Order: Little Endian
CPU(s): 16
On-line CPU(s) list: 0-15
Vendor ID: AuthenticAMD
Model name: AMD Ryzen 7 7435H
CPU family: 25
Model: 68
Thread(s) per core: 2
Core(s) per socket: 8
Socket(s): 1
Stepping: 1
BogoMIPS: 6188.21
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscal
l nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apici
d pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_
legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibrs ibpb stibp vm
mcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xget
bv1 xsaves clzero xsaveerptr arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter
pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization features:
Virtualization: AMD-V
Hypervisor vendor: Microsoft
Virtualization type: full
Caches (sum of all):
L1d: 256 KiB (8 instances)
L1i: 256 KiB (8 instances)
L2: 4 MiB (8 instances)
L3: 16 MiB (1 instance)
Vulnerabilities:
Gather data sampling: Not affected
Itlb multihit: Not affected
L1tf: Not affected
Mds: Not affected
Meltdown: Not affected
Mmio stale data: Not affected
Reg file data sampling: Not affected
Retbleed: Not affected
Spec rstack overflow: Mitigation; safe RET
Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl and seccomp
Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Spectre v2: Mitigation; Retpolines; IBPB conditional; IBRS_FW; STIBP always-on; RSB filling; PBRSB-eIBRS Not affected;
BHI Not affected
Srbds: Not affected
Tsx async abort: Not affected
内存
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
BankLabel=P0 CHANNEL A
Capacity=17179869184
DataWidth=64
Description=Physical Memory
DeviceLocator=DIMM 0
FormFactor=12
HotSwappable=
InstallDate=
InterleaveDataDepth=
InterleavePosition=
Manufacturer=Crucial
MemoryType=0
Model=
Name=Physical Memory
OtherIdentifyingInfo=
PartNumber=CT16G48C40S5.C8A1
PositionInRow=
PoweredOn=
Removable=
Replaceable=
SerialNumber=E930E2B6
SKU=
Speed=4800
Status=
Tag=Physical Memory 0
TotalWidth=64
TypeDetail=16512
Version=


BankLabel=P0 CHANNEL B
Capacity=17179869184
DataWidth=64
Description=Physical Memory
DeviceLocator=DIMM 0
FormFactor=12
HotSwappable=
InstallDate=
InterleaveDataDepth=
InterleavePosition=
Manufacturer=Micron Technology
MemoryType=0
Model=
Name=Physical Memory
OtherIdentifyingInfo=
PartNumber=CT16G48C40S5.M8A1
PositionInRow=
PoweredOn=
Removable=
Replaceable=
SerialNumber=E978ADEB
SKU=
Speed=4800
Status=
Tag=Physical Memory 1
TotalWidth=64
TypeDetail=16512
Version=
磁盘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
Availability=
BytesPerSector=512
Capabilities={3,4}
CapabilityDescriptions={"Random Access","Supports Writing"}
CompressionMethod=
ConfigManagerErrorCode=0
ConfigManagerUserConfig=FALSE
DefaultBlockSize=
Description=Disk drive
DeviceID=\\.\PHYSICALDRIVE0
ErrorCleared=
ErrorDescription=
ErrorMethodology=
Index=0
InstallDate=
InterfaceType=SCSI
LastErrorCode=
Manufacturer=(Standard disk drives)
MaxBlockSize=
MaxMediaSize=
MediaLoaded=TRUE
MediaType=Fixed hard disk media
MinBlockSize=
Model=ZHITAI Ti600 1TB
Name=\\.\PHYSICALDRIVE0
NeedsCleaning=
NumberOfMediaSupported=
Partitions=1
PNPDeviceID=SCSI\DISK&VEN_NVME&PROD_ZHITAI_TI600_1TB\5&142FA3BA&0&000000
PowerManagementCapabilities=
PowerManagementSupported=
SCSIBus=0
SCSILogicalUnit=0
SCSIPort=0
SCSITargetId=0
SectorsPerTrack=63
Signature=
Size=1000202273280
Status=OK
StatusInfo=
SystemName=YWANG22
TotalCylinders=121601
TotalHeads=255
TotalSectors=1953520065
TotalTracks=31008255
TracksPerCylinder=255


Availability=
BytesPerSector=512
Capabilities={3,4}
CapabilityDescriptions={"Random Access","Supports Writing"}
CompressionMethod=
ConfigManagerErrorCode=0
ConfigManagerUserConfig=FALSE
DefaultBlockSize=
Description=Disk drive
DeviceID=\\.\PHYSICALDRIVE1
ErrorCleared=
ErrorDescription=
ErrorMethodology=
Index=1
InstallDate=
InterfaceType=SCSI
LastErrorCode=
Manufacturer=(Standard disk drives)
MaxBlockSize=
MaxMediaSize=
MediaLoaded=TRUE
MediaType=Fixed hard disk media
MinBlockSize=
Model=CT1000E100SSD8
Name=\\.\PHYSICALDRIVE1
NeedsCleaning=
NumberOfMediaSupported=
Partitions=3
PNPDeviceID=SCSI\DISK&VEN_NVME&PROD_CT1000E100SSD8\5&1B5F0352&0&000000
PowerManagementCapabilities=
PowerManagementSupported=
SCSIBus=0
SCSILogicalUnit=0
SCSIPort=1
SCSITargetId=0
SectorsPerTrack=63
Signature=
Size=1000202273280
Status=OK
StatusInfo=
SystemName=YWANG22
TotalCylinders=121601
TotalHeads=255
TotalSectors=1953520065
TotalTracks=31008255
TracksPerCylinder=255

在两个月的时间内,这台电脑表现良好,威风凛凛,就是开狂暴模式打大表哥2太吵了,然而从 6 月份以来,这台电脑频繁出现蓝屏问题,我所记得的错误码包括:

  • KERNEL_SECURITY_CHECK_FAILED
  • KERNEL_MODE_HEAP_CORRUPTION
  • MEMORY_MANAGEMENT
  • SYSTEM_SERVICE_EXCEPTION
  • PAGE_FAULT_IN_NONPAGED_AREA
  • DRIVER_OVERRAN_STACK_BUFFER
  • IRQL_NOT_LESS_OR_EQUAL
  • UNEXPECTED_KERNEL_MODE_TRAP
  • HYPERVISOR_ERROR

出现蓝屏非常随机,在打游戏、工作、发呆等等时候都出现过(不过打游戏的时候出现的最多),现记录一下我用过的所有方法以及查到的东西:

修复磁盘

1
2
sfc /scannow # 修复系统文件
chkdsk c: /f # 检查 C 盘上的错误

等了很久,结果开机半小时就蓝了

重装驱动

由于有一次通过 windbg 查出来发现是 nvidia 的驱动导致的蓝屏,于是重装了显卡驱动

但是我怀疑不是它的问题,我在买回电脑之后装的驱动就没有更新过,而且重装之后仍然会有这个问题)

降性能

主要是限制电源性能,再加之降频,目前看来一切安好

首先需要修改注册表,打开处理器最大频率设置开关

在注册表中定位到

1
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\54533251-82be-4824-96c1-47b60b740d00\75b0ae3f-bce0-45a7-8c89-c9611c25e100

之后修改其中 Attributes = 2,默认值应该是 1

打开电源设置(徽标键搜索编辑电源选项)之后,更改高级电源设置,之后将 最大处理器状态 修改为 99%,处理器最大频率 修改为 4000,如下图:

注意:

  • 不修改注册表是没有 处理器最大频率 这一项的
  • 处理器最大频率如果是 0 则代表无限制,我也不知道得改成多少就把接通电源改成和使用电池一样了

物理修复

还找到了一篇博客说的是紧了主板螺丝就好了,还没尝试,但是如果真是这个原因我就生气生气生气