系统:CentOS 7 core Version 1810

CPU部分

使用dmidecodelm_sensors进行硬件基本信息和实时数据的获取。

sudo yum install dmidecode lm_sensors

然后检测硬件:

sudo sensors-detect

根据其提示的安全等级和自身需求选择是否检测该部分。 pwmconfig检测pwm芯片,并试图控制每个风扇。(失败)

根据老师的说法是,风扇停了CPU迟早会炸(众所周知),而服务器注重的是稳定,自然不可能将这么危险的权利下放给用户,也没有这个必要。的确,在服务器上不但控制不了风扇,甚至都无法检测风扇转速(也可能是我的方法不对)。但是,在我的笔记本上,可以检测到风扇转速模块,但是无法正常读取转速(永远为0)。可能是有什么兼容性问题还没解决吧?

使用cpupower命令调节cpu的运行模式以及运行频率。 frequency-info展示当前可用的调节器模式,以及允许的控制范围等; frequency-set可设置调节器模式(--governor)、频率(--freq)及其上下限(--min, --max); monitor可展示当前的cpu使用率和频率等信息。 使用-c选项选择cpu(核心编号),全选可用all

摘自 珊瑚海lzq: 通过禁用intel的pstate来实现手动调节频率,但是会失去睿频特性(最高只能到2.4GHz)

较新的linux版本对于Intel的处理器有优化,导致无法看到五种governors,只有powersave,和performance两种,但实际效果并不好。这是由于使用intel_pstate驱动导致,可以通过在引导脚本增加intel_pstate=disable关闭。

摘自 勤奋的小青蛙

如何在Redhat或Suse Linux系统上禁用CPU节能状态? 对于RedHat Linux(版本7及更高版本) 将以下文本添加到/etc/default/grub中的GRUB_CMDLINE_LINUX行: intel_idle.max_cstate=0 processor.max_cstate=1

更新grub配置

# grub2-mkconfig –o /boot/grub2/grub.cfg

重启系统即可

reboot

还没做测试,并不知道有用没

GPU部分

一家独大的公司是不好的,容易产生技术垄断 RTX真香 最近感觉AMD在显卡上没什么有规模的动静啊,还指望来一波AMD YES的说 Nvidia家GPU的官方工具nvidia-smi提供了丰富而实用的功能。

借鉴 Sunny 的文章: 列出所有设备

nvidia-smi -L

设备拓扑关系配置 GPUDirect - GPU间的直接通信技术,提升性能的机会?

nvidia-smi topo

-q选项查询GPU信息(query),-d选项具体选择要展示的信息(display)。 可选择的信息有: memory - 内存占用情况 power - 功耗使用情况,功耗墙展示 utilization - 使用率 clock - 频率信息 supported_clocks - 支持的频率列表(大概是供控制频率时使用的吧) ……(大概还有?)


nvidia-smi -ac <mem_freq,core_freq> 设置应用的内存和核心默认频率 nvidia-smi -lgc <min_freq,max_freq> 设置应用的核心频率范围(有频率模式限制,并不支持任意频率,但是可调节范围还是比较广的)

起缘是为了让自己看博客看得更顺眼,就打算更改一下布局。 然后看到这个博客系统十分精简地在所有页面几乎采取了同一个文件作为模板,也就是说,牵一发而动全身。

毕加思索.jpg 这玩意儿不支持图片居中。 https://github.com/kokororin/typecho-plugin-Parsedown 加个这个插件就好了,但是似乎不支持html标签里的markdown语法。

好在主页和文章页面是分开的,还可以通过在文章区用js来仅仅更改这部分的布局。

然后就有了然后:

  1. margin, padding; float

    margin为外边距,即若margin不为负,则元素尺寸不小于原尺寸,按顺序可设置上右下左四个方向的值; padding为内边距,即若padding不为负,则元素尺寸不大于原尺寸,参数及意义同上。 且似乎仅有margin可使用auto值。

    float决定元素的浮动方向, 似乎通常只有左(left)右(right)无(none)三种情况(继承inherit本身并不是浮动方式就不包括在内了吧)。none具体是什么情况我也不清楚。

  2. 用js获取页面元素

    var elem = document.getElementById("element-id");
  3. 修改元素属性

    elem.setAttribute("attribute-name", "attribute-value");
  4. 加载页面自动执行
    window.onload = function() {
    your_functions();
    }

唔姆,大概就差不多了。 具体的例子就写在网站代码里,欢迎各位dalao前来观摩 反正问题不大,就打打补丁,不去改源码算了

Der endlos fallende Regen --
Diese "Sarkophagstadt" wurde vor 30 Jahren nach einem plötzlichen biologischen Angriff aufgegeben.
In dessen Zentrum findet er --
ein Planetarium

Vor vielen Jahren haben sich dort Menschen die Sterne angesehen un sich zu entspannen.
Und --
Der Name des Mädchens ist "Yumemi"
Als Besucherbetreuerin des
Planetariums hatte sie 30 Jahre auf einen Besucher gewartet.
Sie ist ein Roboter der langsam zusammenbricht --
Auf die Bitte Yumemi's arbeitet er hart an der Reparatur des beschädigten Projektors und vergisst dabei die Zeit
Die Tage dir er mit "Yumemi" verbringt ziehen langsam vorbei
Und die Erlebnisse eines jeden Tages bewegen langsam sein Herz ...

"Bitte teile den Himmel nicht in zwei Teile ..."

                                                        Planetarian ~ちいさなほしのゆめ~

原理:先把装Linux时可以引导的启动扇区备份成文件,再由bootmgr的扇区引导功能读取文件,实现启动扇区的“还原”。 备份文件大概用dd的原理就好吧

bcdedit /create /d "name-of-your-boot-entry" /application bootsector
bcdedit /set {id} device partition=your-partition:
bcdedit /set {id} path path-under-partition-given-last-command
bcdedit /displayorder {id} /addlast

其中id为第一条命令返回的带括号的标识符

样例如下:

bcdedit /create /d "CentOS" /application bootsector
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=C:
bcdedit /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \\linux-boot.bin
bcdedit /displayorder {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast

四条命令的作用分别为: 1.创建Windows启动条目 2.设置启动磁盘分区 3.确定启动时读取的引导文件 4.使刚刚设置好的启动条目在bootmgr中显示

参考内容:https://wenku.baidu.com/view/6ddae0d026fff705cc170afc.html