1. 程式人生 > >Linux下設定機箱上的風扇轉速

Linux下設定機箱上的風扇轉速

最近在除錯一個裝置,非常的吵,決定把風扇轉速調低,降低噪音。

這篇文章可能不具有通用性,僅自己記錄,用作以後參考。

風扇的轉速通過pwm調節,因此先找下有沒有pwm模組:

ls /sys/class/hwmon/hwmon*/

對應路徑下找不到pwm的話,說明模組沒有載入,需要編譯模組,載入後才可以

到 https://www.kernel.org/ 下載核心原始碼

windows下通過ssh連線執行linux的裝置,再通過 rz 將下載的核心映象拷貝到linux下的 /usr/src 目錄

解壓核心原始碼,通過make ARCH=x86 menuconfig 配置nct6775這個模組(和風扇有關的),再通過source mk.sh編譯生成核心映象ko模組(mk.sh會幫我們將核心映象關聯boot,這樣機子在啟動的時候就能找到我們最新編譯的核心映象了)

注意:在這個過程中會遇到很多很多的開發環境缺失,需要一個一個百度,yum缺失的開發環境。

重啟機子,能看到自己編譯出的核心版本,執行這個,然後通載入模組

insmod /usr/src/linux-4.16.12/drivers/usb/serial/nct6775.ko

不成功,提示符號表缺失,因為這個模組依賴另一個模組,因此:

modinfo  /usr/src/linux-4.16.12/drivers/hwmon/nct6775.ko | grep depend
顯示:
depends:        hwmon-vid

找到依賴的模組後,執行:

modprobe hwmon-vid

再次載入模組:

  insmod /usr/src/linux-4.16.12/drivers/usb/serial/nct6775.ko

然後檢視是否有pwm了:

ls /sys/class/hwmon/hwmon*/

有了之後,調整pwm:

echo 255 > /sys/class/hwmon/hwmon1/pwm1

相關推薦

Linux設定機箱風扇轉速

最近在除錯一個裝置,非常的吵,決定把風扇轉速調低,降低噪音。這篇文章可能不具有通用性,僅自己記錄,用作以後參考。風扇的轉速通過pwm調節,因此先找下有沒有pwm模組:ls /sys/class/hwmon/hwmon*/對應路徑下找不到pwm的話,說明模組沒有載入,需要編譯模

linux掛載windows的共享目錄,並設定所有者為非root使用者

參考了很多文章,這裡總結下我得出來的最優答案(針對我的需求而言)吧,但是還是存在bug,稍後指出! 以下是我的bash指令碼,防止多次重複掛載,相信看了就能明白: [[email protected] share]$ cat m.sh #!/bin/bash

linux設定kettle的定時任務方法

1.     安裝centos 2.     安裝java環境參考網址:  http://www.cnblogs.com/haoliansheng/p/5832979.html

linux設定web服務tomcat記憶體

  linux下設定web服務tomcat記憶體 一,java.lang.OutOfMemoryError: Java heap space  JVM堆的設定是指java程式執行過程中JVM可以調配使用的記憶體空間的設定.JVM在啟動的時候會自動設定Heap siz

linux設定ORACLE SID和ORACLE HOME變數

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

純淨版linux (debian)掛載VirtualBox共享資料夾 virtual box虛擬機器在linux設定共享資料夾

使用的虛擬機器版本是:VirtualBox-5.2.8-121009 使用的linux版本是:Linux debian 4.9.0-7-amd64 tty 1. 開始配置 1.1:開啟虛擬機器設定,開啟你的VirtualBox軟體(主要先不要開啟linux系統)。選中你的虛擬機器後,

linux 設定 MySQL8 表名大小寫不敏感方法,解決設定後無法啟動 MySQL 服務的問題

在安裝完成之後,初始化資料庫之前,修改 my.cnf 開啟mysql配置檔案 vim /etc/my.cnf 在尾部追加一行 lower_case_table_names=1 並儲存,然後再初始化資料庫。 重啟mysql, systemctl restart mysqld.service

linux在伺服器配置scrapy框架的python爬蟲,使用mysql資料庫儲存

最近在做把 爬蟲部署到伺服器上,爬下來的資料再存到資料庫裡。 因為伺服器是linux系統的,所以我們事先需要配置一些環境檔案以及依賴的庫 1、裝python 這一步沒啥好說的吧 2、裝pip,然後再用pip裝依賴的庫: pip install pymysql

Qt linux設定時間

void PAGEHUMITURE::adjustdate(int y,int m,int day,int h,int mi,int s) {     time_t t;     struct tm nowtime;     nowtime.tm_sec = s;     n

【轉】linux設定允許keepalived組播

centos防火牆預設是不允許keepalived使用 vrrp的組播,如果不開啟組播ip,keepalived雙機不能實現熱備的效果,只能實現負載的效果,即虛擬ip不能實現漂移。 防火牆開啟keepalived使用組播ip執行一下命令: centos7

Linux伺服器rzsz傳限制時如何給伺服器傳檔案?

很多時候公司伺服器上傳檔案需要用到rzsz,但是檔案大小限制為4GB,這時候需要把一個大的檔案壓縮成幾個小檔案,解壓時候是一起解壓。 命令如下: 壓縮: 將大檔案或目錄打包、 壓縮並分割成制定大小的檔案,在Linux下可以通過組合使用tar,bzip2(或者gzip),

linux設定wifi開機連線上網

1、編輯/etc/wpa_supplicant.conf 將可加入的wifi資訊寫入檔案 network={ ssid="ssid1" psk="password1" proto=RSN key_mgmt=WPA-PSK pairwise

linux設定tomcat開機自啟動

linux 下tomcat開機自啟動 修改Tomcat/bin/startup.sh 為: export JAVA_HOME=/usr/java/j2sdk1.4.2_08 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_

一個簡單的linux設定定時執行shell指令碼的示例

很多時候我們有希望伺服器定時去執行一個指令碼來觸發一個操作,比如說定時去備份伺服器資料、資料庫資料等 不適合人工經常做的一些操作這裡簡單說下 shell Shell俗稱殼,類似於DOS下的command和後來的cmd.exe。它接收使用者命令,然後呼叫相應的應用程式。作為命

linux設定了SSH免密碼登入但還是需要輸入密碼的解決辦法

今天在設定linux的免密碼登入後,仍然需要輸入密碼,後來找到了原因,是因為使用者沒有許可權修改.ssh目錄下的know_hosts檔案導致的。 具體情況是這樣的: 在/home/username/.ssh輸入以下命令後: #ssh-keygen -t rsa -P ''

Linux設定udev作為ASM磁碟

建立group與user: groupadd -g 1000 oinstall groupadd -g 1200 asmadmin groupadd -g 1201 asmdba groupadd -g 1202 asmoper useradd -m -u 1100 -g

Linux設定程序執行優先順序

Linux系統下提升執行中程序優先順序的方法 Linux系統程序的優先順序取值:-20 到 19,數越大優先順序越低。 可以通過top命令來檢視,NI那一列。 改變程序的優先順序的方法有兩種:(需要

Linux設定MongoDB開機自啟動

將MongoDB服務加入隨機啟動 vi /etc/rc.local 使用vi編輯器開啟配置檔案,並在其中加入下面一行程式碼 /usr/local/mongodb/bin/mongod -dbpath=/usr/local/mongodb/data/db --fork --port 27017 --logpa

Linux設定Java_Home

新增JAVA_HOME/JRE_HOME環境變數:編輯使用者目錄下(root使用者的目錄為/root)的.bashrc或.profile檔案。如果你想在所有使用者的shell下都生效,就編輯/etc/profile檔案。同樣都是加入以下內容:引用:export JAVA_HOME=/home/jdk1.6.

linux設定允許keepalived組播

centos防火牆預設是不允許keepalived使用 vrrp的組播,如果不開啟組播ip,keepalived雙機不能實現熱備的效果,只能實現負載的效果,即虛擬ip不能實現漂移。 熱備:當主keep