XiZi's Blog
快速解决 VS2010 _ITERATOR_DEBUG_LEVEL doesn't match error.
QEMU For Winidows 一句话的事
一句话的是,弄得我搞了几天。结搞:
// include/block/coroutine_int.h CoroutineAction qemu_coroutine_switch(Coroutine *from, Coroutine *to, CoroutineAction action) __attribute__((optimize("-O1")));//关键是__attribute__
QEMU Service on Centos
1.先放个配置文件上来
# /etc/qemu.conf # VMs that should be started on boot # use the ! prefix to disable starting/stopping a VM # QEMU_MACHINES=(kms) QEMU_MACHINES=(kms) # NOTE: following options will be prepended to qemu_${vm} # -name ${vm} -pidfile /var/run/qemu/${vm}.pid -daemonize -nographic qemu_kms_type="system-x86_64" qemu_kms="-enable-kvm -hda /opt/qemu/kmsm4WOen.rom \ -smbios type=1,manufacturer=Intel,version=1.01234,uuid=564d81c6-cd3a-d8e4-db29-756df139acb9 \ -uuid 564d81c6-cd3a-d8e4-db29-756df139acb9 \ -net nic -net user,hostfwd=tcp::1688-:1688 \ -m 256 -rtc base=localtime,clock=host -M pc \ -monitor telnet:localhost:7100,server,nowait,nodelay" qemu_kms_haltcmd="echo 'system_powerdown' | nc localhost 7100" # or netcat/ncat
2.服务所需文件。
#!/bin/sh # /etc/init.d/qemu . /etc/rc.d/init.d/functions [ -f /etc/qemu.conf ] && source /etc/qemu.conf piddir=/var/run/qemu lock='/var/lock/subsys/qemu-1.5rc1' QEMU_PATH=/opt/qemu/qemu-1.5rc1 QEMU_DEFAULT_FLAGS='-name ${vm} -pidfile ${piddir}/${vm}.pid -daemonize -vga none -display none' # -nographic QEMU_HALTCMD_WAIT=30 case "$1" in start) [ -d "${piddir}" ] || mkdir -p "${piddir}" if [ -f $lock ]; then # we were not shut down correctly for pidf in `/bin/ls $piddir/*.pid 2>/dev/null`; do if [ -s $pidf ]; then kill `cat $pidf` >/dev/null 2>&1 fi rm -f $pidf done rm -f $lock sleep 2 fi rm -f $piddir/*.pid errors=0 sucesses=0 for vm in "${QEMU_MACHINES[@]}"; do if [ "${vm}" = "${vm#!}" ]; then echo -n $"Starting QEMU VM: ${vm}" eval vm_cmdline="\$qemu_${vm}" eval vm_type="\$qemu_${vm}_type" if [ -n "${vm_type}" ]; then vm_cmd="${QEMU_PATH}/bin/qemu-${vm_type}" else vm_cmd="${QEMU_PATH}/bin/qemu" fi eval "qemu_flags=\"${QEMU_DEFAULT_FLAGS}\"" ${vm_cmd} ${qemu_flags} ${vm_cmdline} >/dev/null if [ $? = 0 ]; then successes=1 else errors=1 fi fi done if [ $errors = 1 ]; then failure; echo else success; echo fi if [ $successes = 1 ]; then touch $lock fi ;; stop) for vm in "${QEMU_MACHINES[@]}"; do if [ "${vm}" = "${vm#!}" ]; then # check pidfile presence and permissions if [ ! -r "${piddir}/${vm}.pid" ]; then continue fi echo -n $"Stopping QEMU VM: ${vm}" eval vm_haltcmd="\$qemu_${vm}_haltcmd" eval vm_haltcmd_wait="\$qemu_${vm}_haltcmd_wait" vm_haltcmd_wait=${vm_haltcmd_wait:-${QEMU_HALTCMD_WAIT}} vm_pid=$(cat ${piddir}/${vm}.pid) # check process existence if ! kill -0 ${vm_pid} 2>/dev/null; then stat_done rm -f "${piddir}/${vm}.pid" continue fi # Try to shutdown VM safely _vm_running='yes' if [ -n "${vm_haltcmd}" ]; then eval ${vm_haltcmd} >/dev/null _w=0 while [ "${_w}" -lt "${vm_haltcmd_wait}" ]; do sleep 1 if ! kill -0 ${vm_pid} 2>/dev/null; then # no such process _vm_running='' break fi _w=$((_w + 1)) done else # No haltcmd - kill VM unsafely _vm_running='yes' fi if [ -n "${_vm_running}" ]; then # kill VM unsafely kill ${vm_pid} 2>/dev/null sleep 1 fi # report status if kill -0 ${vm_pid} 2>/dev/null; then # VM is still alive #kill -9 ${vm_pid} failure; echo else success; echo fi # remove pidfile rm -f "${piddir}/${vm}.pid" fi done rm -f $lock ;; restart) $0 stop sleep 1 $0 start ;; *) echo "usage: $0 {start|stop|restart}" esac
PS:
# 如果你没安装过nc的话,就yum一下要么nc用不了,无法关闭服务器。 # yum install -y nc
SAMBA在CentOS6上出现NT_STATUS_ACCESS_DENIED错误的解决方法
Build NetCDF For C,C++,Fortran interface with intel comilers
由于版本的变化,导致了NetCDF的一些变化。因此,此过程仅适用于NetCDF的版本为4.1.3(估计适用于3.6.3-4.1.3),但不适用于后来的4.2版本。
1、解压源程序包,修改configure文件
--- netcdf-4.1.3/configure 2011-07-01 07:22:45.000000000 +0800 +++ netcdf-4.1.3n/configure 2013-04-19 05:39:43.029982048 +0800 @@ -24472,7 +24472,7 @@ call sub() end EOF - doit='$FC -c ${FFLAGS} conftest.f' + doit='$FC -c conftest.f' if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$doit\""; } >&5 (eval $doit) 2>&5 ac_status=$?
2、configure and install
./configure --disable-netcdf-4 --disable-dap --prefix=/opt/netcdf \ CPP='icc -E' CXXCPP='icpc -E' CC=icc CXX=icpc FC=ifort F90=ifort F77=ifort \ CFLAGS="-fast -w" CXXFLAGS="-fast -w" FFLAGS="-fast -w" LD=ifort \ LFLAGS="-fast -w" AR=xiar CPPFLAGS='-DNDEBUG -DINTEL_COMPILER' make install
PS: 如果在Centos下configure失败,请安装依赖库。
yum install glibc-devel glibc-headers glibc-static
goagent linux service script
#!/bin/bash # # file /etc/init.d/goagentd # goagentd Start up the goagentd server daemon # # chkconfig: 2345 55 25 # description: goagentd # # processname: proxy.py # pidfile: /var/run/goagentd.pid ### BEGIN INIT INFO # Provides: goagentd # Required-Start: $local_fs $network $syslog # Required-Stop: $local_fs $syslog # Should-Start: $syslog # Should-Stop: $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: GoAgent # Description: GoAgent GAE Proxy Server. ### END INIT INFO # source function library . /etc/rc.d/init.d/functions prog="goagent" PYTHON=python proxy=/opt/goagent/local/proxy.py log=/opt/goagent/local/log runlevel=$(set -- $(runlevel); eval "echo \$$#" ) start() { echo -n $"Starting $prog: " [ -f "$log" ] && mv -f "$log" "$log.old" $PYTHON $proxy 1>&$log 2>&1 & touch /var/lock/subsys/goagent } stop() { echo -n $"Stopping $prog: " kill $(ps aux | grep "[p]ython $proxy" | awk '{print $2}') rm -f /var/lock/subsys/goagent } restart() { stop start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" esac exit 0
Word 脚注跨页的处理
A: 尝试设置:格式\段落\换行和分页选中其中"孤行控制"和"段中不分页"试试。
Linux 技巧:让进程在后台可靠运行的几种方法
[转自IBM]http://www.ibm.com/developerworks/cn/linux/l-cn-nohup/
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。
如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它在后台稳定运行呢?
我们知道,当用户注销(logout)或者网络断开时,终端会收到 HUP(hangup)信号从而关闭其所有子进程。因此,我们的解决办法就有两种途径:要么让进程忽略 HUP 信号,要么让进程运行在新的会话里从而成为不属于此终端的子进程。
1. nohup
nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息:
NOHUP(1) User Commands NOHUP(1) NAME nohup - run a command immune to hangups, with output to a non-tty SYNOPSIS nohup COMMAND [ARG]... nohup OPTION DESCRIPTION Run COMMAND, ignoring hangup signals. --help display this help and exit --version output version information and exit |
可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行,也可用">filename 2>&1"
来更改缺省的重定向文件名。
[root@pvcent107 ~]# nohup ping www.ibm.com & [1] 3059 nohup: appending output to `nohup.out' [root@pvcent107 ~]# ps -ef |grep 3059 root 3059 984 0 21:06 pts/3 00:00:00 ping www.ibm.com root 3067 984 0 21:06 pts/3 00:00:00 grep 3059 [root@pvcent107 ~]# |
2。setsid
nohup 无疑能通过忽略 HUP 信号来使我们的进程避免中途被中断,但如果我们换个角度思考,如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。让我们先来看一下 setsid 的帮助信息:
SETSID(8) Linux Programmer’s Manual SETSID(8) NAME setsid - run a program in a new session SYNOPSIS setsid program [ arg ... ] DESCRIPTION setsid runs a program in a new session. |
可见 setsid 的使用也是非常方便的,也只需在要处理的命令前加上 setsid 即可。
[root@pvcent107 ~]# setsid ping www.ibm.com [root@pvcent107 ~]# ps -ef |grep www.ibm.com root 31094 1 0 07:28 ? 00:00:00 ping www.ibm.com root 31102 29217 0 07:29 pts/4 00:00:00 grep www.ibm.com [root@pvcent107 ~]# |
值得注意的是,上例中我们的进程 ID(PID)为31094,而它的父 ID(PPID)为1(即为 init 进程 ID),并不是当前终端的进程 ID。请将此例与nohup 例中的父 ID 做比较。
3。&
这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。
当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过jobs
来查看的。让我们来看看为什么这样就能躲过 HUP 信号的影响吧。
[root@pvcent107 ~]# (ping www.ibm.com &) [root@pvcent107 ~]# ps -ef |grep www.ibm.com root 16270 1 0 14:13 pts/4 00:00:00 ping www.ibm.com root 16278 15362 0 14:13 pts/4 00:00:00 grep www.ibm.com [root@pvcent107 ~]# |
从上例中可以看出,新提交的进程的父 ID(PPID)为1(init 进程的 PID),并不是当前终端的进程 ID。因此并不属于当前终端的子进程,从而也就不会受到当前终端的 HUP 信号的影响了。
我们已经知道,如果事先在命令前加上 nohup 或者 setsid 就可以避免 HUP 信号的影响。但是如果我们未加任何处理就已经提交了命令,该如何补救才能让它避免 HUP 信号的影响呢?
这时想加 nohup 或者 setsid 已经为时已晚,只能通过作业调度和 disown 来解决这个问题了。让我们来看一下 disown 的帮助信息:
disown [-ar] [-h] [jobspec ...] Without options, each jobspec is removed from the table of active jobs. If the -h option is given, each jobspec is not removed from the table, but is marked so that SIGHUP is not sent to the job if the shell receives a SIGHUP. If no jobspec is present, and neither the -a nor the -r option is supplied, the current job is used. If no jobspec is supplied, the -a option means to remove or mark all jobs; the -r option without a jobspec argument restricts operation to running jobs. The return value is 0 unless a jobspec does not specify a valid job. |
可以看出,我们可以用如下方式来达成我们的目的。
-
用
disown -h jobspec
来使某个作业忽略HUP信号。 -
用
disown -ah
来使所有的作业都忽略HUP信号。 -
用
disown -rh
来使正在运行的作业忽略HUP信号。
需要注意的是,当使用过 disown 之后,会将把目标作业从作业列表中移除,我们将不能再使用jobs
来查看它,但是依然能够用ps -ef
查找到它。
但是还有一个问题,这种方法的操作对象是作业,如果我们在运行命令时在结尾加了"&"来使它成为一个作业并在后台运行,那么就万事大吉了,我们可以通过jobs
命令来得到所有作业的列表。但是如果并没有把当前命令作为作业来运行,如何才能得到它的作业号呢?答案就是用 CTRL-z(按住Ctrl键的同时按住z键)了!
CTRL-z 的用途就是将当前进程挂起(Suspend),然后我们就可以用jobs
命令来查询它的作业号,再用bg jobspec
来将它放入后台并继续运行。需要注意的是,如果挂起会影响当前进程的运行结果,请慎用此方法。
disown 示例1(如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”)
[root@pvcent107 build]# cp -r testLargeFile largeFile & [1] 4825 [root@pvcent107 build]# jobs [1]+ Running cp -i -r testLargeFile largeFile & [root@pvcent107 build]# disown -h %1 [root@pvcent107 build]# ps -ef |grep largeFile root 4825 968 1 09:46 pts/4 00:00:00 cp -i -r testLargeFile largeFile root 4853 968 0 09:46 pts/4 00:00:00 grep largeFile [root@pvcent107 build]# logout |
disown 示例2(如果提交命令时未使用“&”将命令放入后台运行,可使用 CTRL-z 和“bg”将其放入后台,再使用“disown”)
[root@pvcent107 build]# cp -r testLargeFile largeFile2 [1]+ Stopped cp -i -r testLargeFile largeFile2 [root@pvcent107 build]# bg %1 [1]+ cp -i -r testLargeFile largeFile2 & [root@pvcent107 build]# jobs [1]+ Running cp -i -r testLargeFile largeFile2 & [root@pvcent107 build]# disown -h %1 [root@pvcent107 build]# ps -ef |grep largeFile2 root 5790 5577 1 10:04 pts/3 00:00:00 cp -i -r testLargeFile largeFile2 root 5824 5577 0 10:05 pts/3 00:00:00 grep largeFile2 [root@pvcent107 build]# |
我们已经知道了如何让进程免受 HUP 信号的影响,但是如果有大量这种命令需要在稳定的后台里运行,如何避免对每条命令都做这样的操作呢?
此时最方便的方法就是 screen 了。简单的说,screen 提供了 ANSI/VT100 的终端模拟器,使它能够在一个真实终端下运行多个全屏的伪终端。screen 的参数很多,具有很强大的功能,我们在此仅介绍其常用功能以及简要分析一下为什么使用 screen 能够避免 HUP 信号的影响。我们先看一下 screen 的帮助信息:
SCREEN(1) SCREEN(1) NAME screen - screen manager with VT100/ANSI terminal emulation SYNOPSIS screen [ -options ] [ cmd [ args ] ] screen -r [[pid.]tty[.host]] screen -r sessionowner/[[pid.]tty[.host]] DESCRIPTION Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells). Each virtual terminal provides the functions of a DEC VT100 terminal and, in addition, several control functions from the ISO 6429 (ECMA 48, ANSI X3.64) and ISO 2022 standards (e.g. insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows moving text regions between windows. |
使用 screen 很方便,有以下几个常用选项:
-
用
screen -dmS session name
来建立一个处于断开模式下的会话(并指定其会话名)。 -
用
screen -list
来列出所有会话。 -
用
screen -r session name
来重新连接指定会话。 -
用快捷键
CTRL-a d
来暂时断开当前会话。
[root@pvcent107 ~]# screen -dmS Urumchi [root@pvcent107 ~]# screen -list There is a screen on: 12842.Urumchi (Detached) 1 Socket in /tmp/screens/S-root. [root@pvcent107 ~]# screen -r Urumchi |
当我们用“-r”连接到 screen 会话后,我们就可以在这个伪终端里面为所欲为,再也不用担心 HUP 信号会对我们的进程造成影响,也不用给每个命令前都加上“nohup”或者“setsid”了。这是为什么呢?让我来看一下下面两个例子吧。
[root@pvcent107 ~]# ping www.google.com & [1] 9499 [root@pvcent107 ~]# pstree -H 9499 init─┬─Xvnc ├─acpid ├─atd ├─2*[sendmail] ├─sshd─┬─sshd───bash───pstree │ └─sshd───bash───ping |
我们可以看出,未使用 screen 时我们所处的 bash 是 sshd 的子进程,当 ssh 断开连接时,HUP 信号自然会影响到它下面的所有子进程(包括我们新建立的 ping 进程)。
[root@pvcent107 ~]# screen -r Urumchi [root@pvcent107 ~]# ping www.ibm.com & [1] 9488 [root@pvcent107 ~]# pstree -H 9488 init─┬─Xvnc ├─acpid ├─atd ├─screen───bash───ping ├─2*[sendmail] |
而使用了 screen 后就不同了,此时 bash 是 screen 的子进程,而 screen 是 init(PID为1)的子进程。那么当 ssh 断开连接时,HUP 信号自然不会影响到 screen 下面的子进程了。
现在几种方法已经介绍完毕,我们可以根据不同的场景来选择不同的方案。nohup/setsid 无疑是临时需要时最方便的方法,disown 能帮助我们来事后补救当前已经在运行了的作业,而 screen 则是在大批量操作时不二的选择了。
CentOS 修改系统字体
1、添加字体
#创建新的字体存放文件夹 mkdir /usr/share/fonts/chinese #拷贝新字体到新文件夹 cp newfont.ttf /usr/share/fonts/chinese cd /usr/share/fonts/chinese #修复字体字体权限(这里比较重要,否则可能字体访问出错) chmod 644 *.ttf #更新字体 mkfontscale mkfontdir fc-cache -fv
2、配置字体,下面是/etc/fonts/local.conf的一个示例,这里替换字体为微软雅黑
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="pattern"> <test qual="any" name="family"> <string>serif</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>DejaVu Serif</string> <string>YaHei Consolas Hybrid</string> <string>AR PL UMing CN</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>Bitstream Vera Serif</string> <string>AR PL UKai CN</string> <string>AR PL ZenKai Uni</string> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>sans-serif</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>DejaVu Sans</string> <string>YaHei Consolas Hybrid</string> <string>Bitstream Vera Sans</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UMing CN</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>AR PL UKai CN</string> <string>AR PL ZenKai Uni</string> </edit> </match> <match target="pattern"> <test qual="any" name="family"> <string>monospace</string> </test> <edit name="family" mode="prepend" binding="strong"> <string>DejaVu Sans Mono</string> <string>YaHei Consolas Hybrid</string> <string>Bitstream Vera Sans Mono</string> <string>WenQuanYi Zen Hei</string> <string>AR PL UMing CN</string> <string>AR PL ShanHeiSun Uni</string> <string>WenQuanYi Bitmap Song</string> <string>AR PL UKai CN</string> <string>AR PL ZenKai Uni</string> </edit> </match> </fontconfig>
Windows 7 OEM SPL KEYS
ULTIMATE (OEM-8992662) ===================== FJGCP-4DFJD-GJY49-VJBQ7-HYRR2 --- XXXXX-OEM-8992662-00006 --- ACER/GATEWAY/PACKARD VQ3PY-VRX6D-CBG4J-8C6R2-TCVBD --- XXXXX-OEM-8992662-00008 --- ALIENWARE 4HMYB-6YHYT-TW2J6-FQBC3-6GBFW --- XXXXX-OEM-8992662-00120 --- ALIENWARE 2Y4WT-DHTBF-Q6MMK-KYK6X-VKM6G --- XXXXX-OEM-8992662-00173 --- ASUS 342DG-6YJR8-X92GV-V7DCV-P4K27 --- XXXXX-OEM-8992662-00400 --- DELL 9CW99-79BBF-D4M3X-9BK9M-4RPH9 --- XXXXX-OEM-8992662-00009 --- FUJITSU MHFPT-8C8M2-V9488-FGM44-2C9T3 --- XXXXX-OEM-8992662-00010 --- HP 6K2KY-BFH24-PJW6W-9GK29-TMPWP --- XXXXX-OEM-8992662-00537 --- LENOVO/IBM (Re-released) 76MTG-QMQJQ-46DQR-CHRBB-7K3HD --- XXXXX-OEM-8992662-00194 --- OEGSTONE 49PB6-6BJ6Y-KHGCQ-7DDY6-TF7CD --- XXXXX-OEM-8992662-00015 --- SAMSUNG YJJYR-666KV-8T4YH-KM9TB-4PY2W --- XXXXX-OEM-8992662-00016 --- SONY 4BRY2-6W9VH-9CM6R-GPKRY-HHVCY --- XXXXX-OEM-8992662-00556 --- TAROX 2XQ63-J3P67-9G3JC-FHQ68-8Q2F3 --- XXXXX-OEM-8992662-00459 --- TOSHIBA 2WX6M-X2HKM-86X8X-2QD44-F3FGJ --- XXXXX-OEM-8992662-00481 --- ????? 78FPJ-C8Q77-QV7B8-9MH3V-XXBTK --- XXXXX-OEM-8992662-00366 --- ????? 9D4JH-GPGMP-CTQYB-XM74F-2CTYY --- XXXXX-OEM-8992662-00267 --- ????? PROFESSIONAL (OEM-8992671) ===================== YKHFT-KW986-GK4PY-FDWYH-7TP9F --- XXXXX-OEM-8992671-00004 --- ACER/GATEWAY/PACKARD 4CFBX-7HQ6R-3JYWF-72GXP-4MV6W --- XXXXX-OEM-8992671-00188 --- ALIENWARE MPC38-VC8FK-TWPXH-TR3XV-T2Y4K --- XXXXX-OEM-8992671-00006 --- ALIENWARE 87MQK-W9Y79-J7M7B-92RTM-MXFJG --- XXXXX-OEM-8992671-00375 --- Aquarius 2WCJK-R8B4Y-CWRF2-TRJKB-PV9HW --- XXXXX-OEM-8992671-00407 --- ASUS 4872B-B4R7J-QWCFR-YH962-RGDRW --- XXXXX-OEM-8992671-74871 --- BGH eNova D8VYT-828P6-7V77D-P8VV7-CHC4M --- XXXXX-OEM-8992671-00440 --- CCE INFO 6BJ27-DVBFF-VKQC8-7JPQP-TJKYY --- XXXXX-OEM-8992671-00215 --- DEALIN 32KD2-K9CTF-M3DJT-4J3WC-733WD --- XXXXX-OEM-8992671-00524 --- DELL PT9YK-BC2J9-WWYF9-R9DCR-QB9CK --- XXXXX-OEM-8992671-00007 --- FUJITSU 2QTV2-3CMPP-FQBYK-GRD62-D7XMW --- XXXXX-OEM-8992671-00501 --- HCL 74T2M-DKDBC-788W3-H689G-6P6GT --- XXXXX-OEM-8992671-00008 --- HP 32HPJ-4XRDR-424C8-DYQM9-GM768 --- XXXXX-OEM-8992671-00158 --- KRAFTWAY 237XB-GDJ7B-MV8MH-98QJM-24367 --- XXXXX-OEM-8992671-00437 --- LENOVO/IBM 2QGXM-V9W9W-6Q7MR-64C4X-R26CV --- XXXXX-OEM-8992671-00207 --- LG ? 4FXT2-THHQK-B7293-VYHKX-3DRPD --- XXXXX-OEM-8992671-00270 --- OEGSTONE CR3MG-TDDHT-T44X2-K722W-J936F --- XXXXX-OEM-8992671-00391 --- M&A Technology 84TBR-V3TCM-DC73Q-TDRQ7-WHPJ4 --- XXXXX-OEM-8992671-00183 --- MAXDATA/QUANMAX/CHILIGREEN 2WGY7-J3JQT-78CF9-J6DHQ-DJTQW --- XXXXX-OEM-8992671-00187 --- MECER 2XGJT-GV4QG-QBHPB-D6DBW-DTW9Q --- XXXXX-OEM-8992671-00097 --- MITAC 2W3CX-YD4YJ-DF9B2-V27M6-77GMF --- XXXXX-OEM-8992671-00503 --- MSI 2RGBP-GKB4B-BGF4Y-8H6XF-WWPJD --- XXXXX-OEM-8992671-00467 --- PANASONIC GMJQF-JC7VC-76HMH-M4RKY-V4HX6 --- XXXXX-OEM-8992671-00013 --- SAMSUNG H9M26-6BXJP-XXFCY-7BR4V-24X8J --- XXXXX-OEM-8992671-00014 --- SONY 7RQGM-4BJBD-GM2YY-R2KTT-43HG8 --- XXXXX-OEM-8992671-00282 --- STEG CVKKG-87DDK-HK8G2-BYQ72-43KFW --- XXXXX-OEM-8992671-00273 --- Tangent Inc 72X79-RQPFF-YGK82-7FF8M-PX4XB --- XXXXX-OEM-8992671-00110 --- TAROX 2V8P2-QKJWM-4THM3-74PDB-4P2KH --- XXXXX-OEM-8992671-00137 --- TOSHIBA W2PMW-T7DBH-YHKRM-DXXF6-KP4KT --- XXXXX-OEM-8992671-00015 --- TOSHIBA 6JKVQ-WJTWW-JVPRB-77TGD-2DV7M --- XXXXX-OEM-8992671-00339 --- WORTMANN H8KMB-DPB9M-P3RYK-7JCGW-X97C3 --- XXXXX-OEM-8992671-00198 --- XPLORE BV4Y4-DVXDT-3FC64-X2QR7-DW82M --- XXXXX-OEM-8992671-00468 --- ????? 6FWJ7-TDRCV-BYTP3-JWB98-9J64J --- XXXXX-OEM-8992671-00211 --- ????? 862R9-99CD6-DD6WM-GHDG2-Y8M37 --- XXXXX-OEM-8992671-00205 --- ????? 7QY32-TQCBJ-G7MC8-Y4PGF-7TGB8 --- XXXXX-OEM-8992671-00284 --- ????? 36KXM-JVMP6-88WMK-YCCGV-YFDVX --- XXXXX-OEM-8992671-00230 --- ????? CRYGF-JG347-QPJKH-BR82M-3MQP3 --- XXXXX-OEM-8992671-00101 --- ????? 7MB39-TFBVT-9KJKK-6G7H4-66Y7W --- XXXXX-OEM-8992671-00098 --- ????? 6HKBJ-JJ8DR-HJGMM-4CXWP-HTVCH --- XXXXX-OEM-8992671-00155 --- ????? 24437-XVJQQ-F36R3-7HM2B-RXTCX --- XXXXX-OEM-8992671-00433 --- ????? 9FY83-9H2MW-983JB-6VGKY-6KVQV --- XXXXX-OEM-8992671-00011 --- ????? 9CQKK-KR6BD-PRF8P-CXP6X-YW7YT --- XXXXX-OEM-8992671-00595 --- ????? BPM2T-G28MM-DYPRD-CDFQB-JG89V --- XXXXX-OEM-8992671-00254 --- ????? 38TCQ-GQKDQ-7GF72-2HY97-6B2Y6 --- XXXXX-OEM-8992671-00448 --- ????? BCM2T-PC84R-R6GTX-MQ2RP-H3XTF --- XXXXX-OEM-8992671-00268 --- ????? 2KH22-2H9QT-YG6WX-8X6Q8-Y89K4 --- XXXXX-OEM-8992671-00105 --- ????? FBTRK-D394V-87QR3-K4BQM-FM6R6 --- XXXXX-OEM-8992671-00252 --- ????? 27CJD-K74PH-TCGV9-WT67C-QM4RC --- XXXXX-OEM-8992671-00247 --- ????? 74TQ3-CR34Y-CKKKQ-BR97X-8KWJ3 --- XXXXX-OEM-8992671-00500 --- ????? HOME PREM (OEM-8992687) ===================== VQB3X-Q3KP8-WJ2H8-R6B6D-7QJB7 --- XXXXX-OEM-8992687-00006 --- ACER/GATEWAY/PACKARD 38JTJ-VBPFW-XFQDR-PJ794-8447M --- XXXXX-OEM-8992687-00304 --- ADVENT V3Y2W-CMF9W-PGT9C-777KD-32W74 --- XXXXX-OEM-8992687-00008 --- ALIENWARE 2QDBX-9T8HR-2QWT6-HCQXJ-9YQTR --- XXXXX-OEM-8992687-00007 --- ASUS 7JQWQ-K6KWQ-BJD6C-K3YVH-DVQJG --- XXXXX-OEM-8992687-00118 --- ASUS (Eee) 8YDX9-B7MMG-82XD9-V88G9-MR92T --- XXXXX-OEM-8992687-00063 --- DEALIN 6RBBT-F8VPQ-QCPVQ-KHRB8-RMV82 --- XXXXX-OEM-8992687-00095 --- DELL 83K3W-QH8JT-T7KBY-9FQB6-V9R8H --- XXXXX-OEM-8992687-00191 --- DELL GRDX4-HGYJQ-CWJ6B-3HVT2-YKRG4 --- XXXXX-OEM-8992687-00217 --- EXO C6MHH-TRRPT-74TDC-FHRMV-XB88W --- XXXXX-OEM-8992687-00009 --- FUJITSU 2V36J-4RK8B-GW27Q-4DXPG-RQP78 --- XXXXX-OEM-8992687-00243 --- GENUINE C&C 3743C-T6892-B4PHM-JHFKY-4BB7W --- XXXXX-OEM-8992687-00202 --- GIGABYTE 39QDH-D7MHH-WDMTD-TM2R9-KM7DB --- XXXXX-OEM-8992687-00258 --- HCL 4FG99-BC3HD-73CQT-WMF7J-3Q6C9 --- XXXXX-OEM-8992687-00010 --- HP P434X-9H862-PTK88-YGH82-G3THD --- XXXXX-OEM-8992687-00201 --- Impression Computers HT89B-V9F8T-TJQP6-7DB4P-WYPY9 --- XXXXX-OEM-8992687-00248 --- INSYS J8DTW-BFYQK-QDQ64-RHWB3-CC9WR --- XXXXX-OEM-8992687-00107 --- JetWay 6H6K2-Y6CVC-PR6BK-WQ2WP-TJVJ9 --- XXXXX-OEM-8992687-00265 --- KRAFTWAY 27GBM-Y4QQC-JKHXW-D9W83-FJQKD --- XXXXX-OEM-8992687-00249 --- LENOVO/IBM 38GRR-KMG3D-BTP99-TC9G4-BBDJJ --- XXXXX-OEM-8992687-00174 --- LG P88MP-94P37-G242D-B68GR-23RWC --- XXXXX-OEM-8992687-00099 --- M&A Technology BHJWK-9K4HP-M9DQ2-XX3DR-CJFMR --- XXXXX-OEM-8992687-00262 --- MAXDATA/QUANMAX/CHILIGREEN 2P2P9-CM3F8-FTV6P-PC7CX-8TFF7 --- XXXXX-OEM-8992687-00093 --- MEDION 4G3GR-J6JDJ-D96PV-T9B9D-M8X2Q --- XXXXX-OEM-8992687-00246 --- MSI 86DTG-C7PDC-JDHKH-PGDM7-V9FVY --- XXXXX-OEM-8992687-00199 --- OEGSTONE 6WMCP-JJHVF-GK796-9JB9X-BFX3R --- XXXXX-OEM-8992687-00279 --- ONKYO J84PD-BHP6K-FCHBJ-7PHWD-76MXK --- XXXXX-OEM-8992687-00239 --- PARADIGIT 2XPWB-Q64BJ-W8CT3-WJTWT-4DQ99 --- XXXXX-OEM-8992687-00267 --- POSITIVO CQBVJ-9J697-PWB9R-4K7W4-2BT4J --- XXXXX-OEM-8992687-00015 --- SAMSUNG PPX2G-W27KT-H8PVX-JPBVR-CBH3C --- XXXXX-OEM-8992687-00129 --- SCC C3V4C-6Y6WM-DGRM9-QJG82-8K3FP --- XXXXX-OEM-8992687-00211 --- SHUTTLE HWDFB-YVFG4-3TJ7F-Q3WMT-7B6PH --- XXXXX-OEM-8992687-00138 --- SIRAGON H4JWX-WHKWT-VGV87-C7XPK-CGKHQ --- XXXXX-OEM-8992687-00016 --- SONY BWHCT-BWJPG-H9PV3-4V4WT-9978X --- XXXXX-OEM-8992687-00200 --- TAROX 6B88K-KCCWY-4F8HK-M4P73-W8DQG --- XXXXX-OEM-8992687-00057 --- TOSHIBA 6GF36-P4HWR-BFF84-6GFC2-BWX77 --- XXXXX-OEM-8992687-00017 --- TOSHIBA C23T3-9F2T2-FPWBM-XYMW2-272J9 --- XXXXX-OEM-8992687-00143 --- VIEWSONIC 83BJB-QKYF3-H9K4M-DV32X-8X2XD --- XXXXX-OEM-8992687-00261 --- ZT Systems TTJQ7-4PFJC-6JFJ8-B22VD-VXW88 --- XXXXX-OEM-8992687-00013 --- ????? GFDW7-7T4B9-VB8W7-TTHRM-JG2KB --- XXXXX-OEM-8992687-00079 --- ????? CPF7K-XP3YV-JVHHF-YMMRD-Y4Y9K --- XXXXX-OEM-8992687-00135 --- ????? 7K377-DVP2Q-YGWJG-3M3G7-RBCDP --- XXXXX-OEM-8992687-00194 --- ????? BD8CB-7Q28H-B8KQR-MDCVP-42XP8 --- XXXXX-OEM-8992687-00210 --- ????? BVQFP-FKQGV-J82F3-2JTVV-733D2 --- XXXXX-OEM-8992687-00236 --- ????? / ZOOSTORM ? 76QPJ-99DMC-MW43P-8JKHY-6YMRQ --- XXXXX-OEM-8992687-00280 --- ????? 3XCH4-KCYHJ-FFFVX-9P87K-RG7QP --- XXXXX-OEM-8992687-00276 --- ????? H3XR7-PH8M6-2BYCP-HKCMM-MCQJM --- XXXXX-OEM-8992687-00140 --- ????? 7MJXM-FTDGX-7VJF7-7D287-P792Y --- XXXXX-OEM-8992687-00100 --- ????? HOME BASIC (OEM-8992752) ===================== MB4HF-2Q8V3-W88WR-K7287-2H4CP --- XXXXX-OEM-8992752-50004 --- ACER/GATEWAY/PACKARD 89G97-VYHYT-Y6G8H-PJXV6-77GQM --- XXXXX-OEM-8992752-50005 --- ASUS 6M78P-JJRQP-9C4RX-RPK7G-3VTH3 --- XXXXX-OEM-8992752-50273 --- DEALIN 36T88-RT7C6-R38TQ-RV8M9-WWTCY --- XXXXX-OEM-8992752-50258 --- DELL BDGFF-3P2D4-YVV7H-BXD2T-9JKJJ --- XXXXX-OEM-8992752-50208 --- EXCIMER 7WGMV-QFYXX-64DCG-HQFWM-DWGKY --- XXXXX-OEM-8992752-50100 --- FOUNDER 8W3JQ-BP2HY-F47QX-6CQ94-2BKQB --- XXXXX-OEM-8992752-50007 --- FUJITSU 2Q4QP-8P4MD-47YBP-7TXX9-FKDRM --- XXXXX-OEM-8992752-50229 --- HCL DX8R9-BVCGB-PPKRR-8J7T4-TJHTH --- XXXXX-OEM-8992752-50008 --- HP 239PK-QV6BM-6BX3V-KH2BD-R3VTY --- XXXXX-OEM-8992752-50065 --- ITAUTEC C4GTY-J39Y2-YVFQJ-DBT27-9MTDW --- XXXXX-OEM-8992752-50181 --- JetWay 2YB9V-B4R3R-D8Y6R-CB7DB-J6YY7 --- XXXXX-OEM-8992752-50267 --- KRAFTWAY 82P6X-KGH24-FCPXC-XQKC9-74KC8 --- XXXXX-OEM-8992752-50059 --- KSystems 22MFQ-HDH7V-RBV79-QMVK9-PTMXQ --- XXXXX-OEM-8992752-50213 --- LENOVO/IBM 7YJQX-48WF4-8267H-8PGK7-C8TTQ --- XXXXX-OEM-8992752-50240 --- LOGIN2/Digimix 2TY7W-H4DD4-MB62F-BD9C3-88TM6 --- XXXXX-OEM-8992752-50179 --- MSI 6DG93-2G6YJ-VHRX8-3YRWX-K4HWP --- XXXXX-OEM-8992752-50073 --- OEGSTONE 4FW6G-J7FR9-MHWGW-JDXP6-QQH89 --- XXXXX-OEM-8992752-50092 --- POSITIVO 2P6PB-G7YVY-W46VJ-BXJ36-PGGTG --- XXXXX-OEM-8992752-50013 --- SAMSUNG YV7QQ-RCXQ9-KTBHC-YX3FG-FKRW8 --- XXXXX-OEM-8992752-50014 --- SONY 9DBMT-GXRWM-6Q9Y3-WMYM8-FJCBW --- XXXXX-OEM-8992752-50165 --- TONGFANG 9H4FH-VD69Y-TGBD2-4PM4K-DRMMH --- XXXXX-OEM-8992752-50015 --- TOSHIBA 72CBX-694QK-D6RBG-8CXQB-PV899 --- XXXXX-OEM-8992752-50182 --- ????? 84HQ6-KHBG8-4GK2Y-QD82Y-HKX94 --- XXXXX-OEM-8992752-50191 --- ????? 34GHT-J3WC3-XG8R2-H7JCF-GG6H9 --- XXXXX-OEM-8992752-50214 --- ????? 7Q2DF-C4FJJ-VM98J-VB2X7-VK3Y9 --- XXXXX-OEM-8992752-50082 --- ????? BHB7Q-R2KDK-YY2VY-T3H4M-2HM4B --- XXXXX-OEM-8992752-50076 --- ????? 2726G-HMJ7V-JC2Y7-94KYY-HTYJR --- XXXXX-OEM-8992752-50157 --- ????? CYWJJ-QVG7J-GJDFP-TWGPM-29TTF --- XXXXX-OEM-8992752-50099 --- ????? 2TWK7-TRCX8-K29CY-8CMVM-G2Y7M --- XXXXX-OEM-8992752-50127 --- ????? 7W4JQ-7M24P-YWD4H-RVX7R-XJVH9 --- XXXXX-OEM-8992687-00096 --- ?????