Power State

Level State Power Command
(systemctl)
S0 idle full N/A
S1 sleep low N/A
S2 deeper sleep lower N/A
S3 suspend to RAM CPU off RAM on suspend
S4 suspend to DISK Most devices off hibernate
S5 shutdown completely off poweroff
Read more »

QEMU

特性 QEMU VirtualBox
开发者 开源(QEMU 项目, 最初由 Fabrice Bellard 开发) Oracle(原 Sun Microsystems)
开源/闭源 完全开源(GPLv2) 部分开源(扩展包闭源)
支持架构 x86, ARM, RISC-V, MIPS, LoongArch, SPARC等 仅 x86_64
是否支持纯软件模拟 支持(TCG 模拟,也支持 KVM 加速) 不支持(必须 Intel VT-x/AMD-V)
适用场景 嵌入式开发, 跨架构仿真 桌面用户运行 Win/Linux
Read more »

virtio - 半虚拟化设备标准

对比项 全虚拟化(Emulated) Virtio(半虚拟化) SR-IOV(直通)
性能 ❌ 低(模拟开销大) ✅ 高 ✅✅ 超高(硬件直通)
驱动支持 无需额外驱动(但慢) 需要Virtio 驱动 需要物理设备驱动
适用场景 适用于无 Virtio 支持的旧 OS 普遍适用于 VM 适用于高性能网络存储
硬件需求 无特殊需求 无特殊需求 需要硬件支持
Read more »

About

Piglit 是为 OpenGL, Vulkan, OpenCL 实现设计的自动化测试套件。Piglit 的目标是提高 OpenGL, Vulkan 和 OpenCL 开源驱动的质量,并为开发者提供一个简单的回归测试途径。

这里我们通过 Piglit 里的几个有意思的测试用例,反过来了解 Mesa 实现的一些底层机制,比如 DMABUF, EGLImageKHR 等等。

Read more »

strace -c -w -o glmark2.strace glmark2
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
% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ------------------
55.82 14.421660 55 258416 ioctl
16.68 4.309981 18 238578 205238 recvmsg
14.62 3.777039 17 210879 42 futex
5.06 1.306534 16 77652 getpid
2.73 0.705886 21 33276 writev
2.51 0.648318 17 36385 close
2.40 0.620114 18 33335 ppoll
0.04 0.011076 24 452 read
0.04 0.009150 32 281 47 openat
0.02 0.005639 30 187 mmap
0.01 0.003267 28 113 munmap
0.01 0.003240 21 152 120 readlinkat
0.01 0.002085 26 80 mprotect
0.01 0.002033 19 104 newfstatat
0.01 0.001976 26 75 brk
0.01 0.001364 71 19 recvfrom
0.00 0.001138 54 21 clone3
0.00 0.000778 18 43 rt_sigprocmask
0.00 0.000679 27 25 write
0.00 0.000645 29 22 getdents64
0.00 0.000493 492 1 execve
0.00 0.000323 17 18 lseek
0.00 0.000249 20 12 getrusage
0.00 0.000232 17 13 getrandom
0.00 0.000163 27 6 memfd_create
0.00 0.000150 24 6 sendmsg
0.00 0.000136 22 6 ftruncate
0.00 0.000131 16 8 fcntl
0.00 0.000054 18 3 geteuid
0.00 0.000054 18 3 getuid
0.00 0.000047 23 2 1 faccessat
0.00 0.000037 18 2 uname
0.00 0.000033 32 1 socket
0.00 0.000031 30 1 shutdown
0.00 0.000028 27 1 connect
0.00 0.000018 17 1 getpeername
0.00 0.000018 17 1 sched_getaffinity
0.00 0.000017 17 1 rt_sigaction
0.00 0.000017 16 1 prlimit64
0.00 0.000017 16 1 set_tid_address
0.00 0.000016 16 1 rseq
0.00 0.000016 16 1 set_robust_list
------ ----------- ----------- --------- --------- ------------------
100.00 25.834885 29 890185 205448 total
Read more »

Render-To-Texture 是一种十分常见和简单的渲染技术,它将纹理对象和 FBO 绑定,把场景渲染到纹理中,以便之后可以反复使用。RTT 被广泛应用在 in-game cameras(virtual camera systems), post-processing 和各种特效中。本文主要比较 RTT 技术在两种不同的渲染架构下的不同和一些思考。

rtt-on-tbr

Read more »

Xephyr /'zefə/ 是一个嵌套的 X Server, 作为 X 应用程序运行。

Start Xephyr
1
Xephyr :1 -glamor -screen 1024x768 -ac -retro

Xephyr :1 -screen 1024x768 -glamor -ac -retro

Read more »
0%