信創服務器總死機原因及解決辦法

哈嘍,你好啊,我是雷工!

最近有個項目使用信創的服務器,總是出現死機的情況,

聯系廠家檢查了一下,說是沐創網卡固件較低造成的,

讓移除網卡或升級固件嘗試一下。

記得5月份按廠家的說法處理過一臺,

處理完觀察沒有出現死機的情況。

現在其余3臺也要使用,但距離上次處理過去3個多月了,都忘記上次咋搞的了。

看來還是有做筆記的必要,于是這次記錄一下解決過程。

便于以后類似問題的快速處理。

01 服務器系統

服務器信息

02 操作步驟

要先更新驅動rnp-1.0.102.tar,再更新固件。

2.1、下載驅動固件

首先通過廠家提供的連接下載沐創網卡驅動和固件;

2.2、指定目錄

將驅動壓縮包解壓縮,然后進入解壓縮文件中的指定目錄src文件夾中,

由于部分操作需要root權限,先切換到root用戶;

[admin@localhost src]$ su root

密碼:

[root@localhost src]#

2.3、編譯驅動

在src文件夾中點擊右鍵-點擊【在終端中打開】,打開一個終端,

輸入:sudo make 編譯驅動

編譯驅動顯示完整內容如下:

[root@localhost src]# sudo makeMakefile:44: *** compile without define.mk.filtering include/linux/dev_printk.h outfiltering include/net/flow_keys.h outfiltering include/linux/device/class.h outall files (for given query) filtered outfiltering include/linux/device/class.h outfiltering include/linux/device/class.h out1 /* Autogenerated for KSRC=/lib/modules/4.19.90-89.11.v2401.ky10.aarch64/source via kcompat-generator.sh */2 #define HAVE_DEVLINK_FLASH_UPDATE_BEGIN_END_NOTIFY3 #define HAVE_DEVLINK_FLASH_UPDATE_PARAMS4 #define HAVE_DEVLINK_HEALTH5 #define HAVE_DEVLINK_INFO_DRIVER_NAME_PUT6 #define HAVE_DEVLINK_PARAMS7 #define HAVE_DEVLINK_PARAMS_PUBLISH8 #define HAVE_DEVLINK_PORT_SPLIT9 #define HAVE_DEVLINK_PORT_SPLIT_EXTACK10 #define HAVE_DEVLINK_PORT_TYPE_ETH_HAS_NETDEV11 #define HAVE_DEVLINK_REGIONS12 #define HAVE_DEVLINK_REGION_OPS_SNAPSHOT13 #define HAVE_DEVLINK_REGISTER_SETS_DEV14 #define NEED_DEVLINK_RESOURCES_UNREGISTER_NO_RESOURCE15 #define NEED_DEVLINK_TO_DEV16 #define NEED_DEVLINK_UNLOCKED_RESOURCE17 #define HAVE_NDO_FDB_ADD_VID18 #define HAVE_NDO_GET_DEVLINK_PORT19 #define HAVE_NDO_UDP_TUNNEL_CALLBACK20 #define NEED_NETIF_NAPI_ADD_NO_WEIGHT21 #define NEED_NET_PREFETCH22 #define NEED_BUS_FIND_DEVICE_CONST_DATA23 #define NEED_ETHTOOL_SPRINTF24 #define HAVE_ETHTOOL_FLOW_RSS25 #define HAVE_XDP_DO_FLUSH26 #define NEED_NO_NETDEV_PROG_XDP_WARN_ACTION27 #define HAVE_FLOW_DISSECTOR_KEY_CVLAN28 #define HAVE_CDEV_DEVICE29 #define HAVE_POLL_T30 #define HAVE_STREAM_OPEN31 #define NEED_CLASS_CREATE_WITH_MODULE_PARAM32 #define NEED_CLASS_CREATE_WITH_MODULE_PARAM33 #define HAVE_GNSS_MODULE34 #define HAVE_STRUCT_PCI_DEV_PTM_ENABLED35 #define NEED_PCIE_PTM_ENABLED36 #define NEED_MUL_U64_U64_DIV_U6437 #define HAVE_PTP_CLOCK_INFO_ADJFINE38 #define NEED_DIFF_BY_SCALED_PPM*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but*** the signing key cannot be found. Module signing has been*** disabled for this build.make[1]: 進入目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”CC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_main.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_common.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_debugfs.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_ethtool.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_lib.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_mbx.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_pcs.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_n10.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_phy.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_mbx_fw.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_sriov.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_param.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_compat.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_sysfs.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_dcb.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_ptp.oCC [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp_mpe.oLD [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp.oBuilding modules, stage 2.MODPOST 1 modulesCC? ? ? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp.mod.oLD [M]? /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp.komake[1]: 離開目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”[root@localhost src]#

2.4、安裝驅動

通過輸入:

sudo make install

開始安裝驅動;

安裝過程大概需要10分鐘左右時間

安裝過程顯示所有內容如下:

[root@localhost src]# sudo make installMakefile:44: *** compile without define.mk.filtering include/linux/dev_printk.h outfiltering include/net/flow_keys.h outfiltering include/linux/device/class.h outall files (for given query) filtered outfiltering include/linux/device/class.h outfiltering include/linux/device/class.h out*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but*** the signing key cannot be found. Module signing has been*** disabled for this build.make[1]: 進入目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”Building modules, stage 2.MODPOST 1 modulesmake[1]: 離開目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”Installing modules...*** The target kernel has CONFIG_MODULE_SIG_ALL enabled, but*** the signing key cannot be found. Module signing has been*** disabled for this build.make[1]: 進入目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”INSTALL /home/admin/SCADA/001-ruanjian/服務器死機問題/沐創/rnp-1.0.102/src/rnp.koDEPMOD? 4.19.90-89.11.v2401.ky10.aarch64make[1]: 離開目錄“/usr/src/kernels/4.19.90-89.11.v2401.ky10.aarch64”Copying manpages...Running depmod.../sbin/depmod -e -F /lib/modules/4.19.90-89.11.v2401.ky10.aarch64/source/System.map? -a 4.19.90-89.11.v2401.ky10.aarch64Updating initramfs...[root@localhost src]#

2.5、掛載驅動

掛載驅動指令如下:

sudo modprobe rnp

2.6、查看驅動

輸入如下指令查看驅動是否安裝成功:

lsmod | grep rnp

返回全部內容如下:

[root@localhost src]# sudo modprobe rnp[root@localhost src]# lsmod | grep rnprnp? ? ? ? ? ? ? ? ?? 393216? 0[root@localhost src]# modinfo rnpfilename:? ? ?? /lib/modules/4.19.90-89.11.v2401.ky10.aarch64/updates/drivers/net/ethernet/mucse/rnp/rnp.koversion:? ? ? ? 1.0.102license:? ? ? ? GPLdescription:? ? Mucse(R) 1/10/25/40 Gigabit PCI Express Network Driverauthor:? ? ? ?? Mucse Corporation, mucse@mucse.comsrcversion:? ?? 646B68D921E239654730F07alias:? ? ? ? ? pci:v00008848d00001C00svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001C03svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001003svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001C01svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001001svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001004svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001002svsdbcsci*alias:? ? ? ? ? pci:v00008848d00001000svsdbcsci*depends:? ? ? ?name:? ? ? ? ?? rnpvermagic:? ? ?? 4.19.90-89.11.v2401.ky10.aarch64 SMP mod_unload modversions aarch64parm:? ? ? ? ?? IntMode:Change Interrupt Mode (0=Legacy, 1=MSI, 2=MSI-X), default 2 (array of int)parm:? ? ? ? ?? max_vfs:Number of Virtual Functions: 0 = disable (default), 1-MAX_SRIOV_VFS = enable this many VFs (array of int)parm:? ? ? ? ?? SRIOV_Mode:Change SRIOV Mode (0=MAC_MODE, 1=VLAN_MODE), default 0 (array of int)parm:? ? ? ? ?? pf_msix_counts_set:Number of Max MSIX Count: (default un-limit) (array of int)parm:? ? ? ? ?? rnp_loglevel:uintparm:? ? ? ? ?? debug:Debug level (0=none,...,16=all) (int)parm:? ? ? ? ?? fix_eth_name:set eth adapter name to rnpXX (uint)parm:? ? ? ? ?? module_enable_ptp:enable ptp feature, disabled default (uint)parm:? ? ? ? ?? mpe_src_port:mpe src port (uint)parm:? ? ? ? ?? min_rx_pkt_len:Minumum RX packet length (uint)parm:? ? ? ? ?? mpe_pkt_version:ipv4 or ipv6 src port (uint)[root@localhost src]#

驅動安裝完畢后關閉此終端即可。

2.7、配置編譯環境

更新驅動如果不成功,可以配置下編譯環境:

yum install -y kernel-devel

yum install -y gcc

yum install -y make

03 更新固件

安裝完網卡驅動以后還需要更新一下固件,

這里使用ethtool命令更新固件,更新固件后需要重啟服務器才能生效。

3.1、拷貝

首先將解壓后的固件拷貝到Linux系統的/lib/firmware路徑下

這里我直接復制粘貼時粘貼選項為灰色,直接拖到該路徑下時提示:權限不夠

3.2、修改權限

通過如下命令將該路徑賦予一下權限:

sudo chmod -R 777 /usr/local/lib

復制完權限再執行復制粘貼,或拖動到指定路徑下;

或者也可以通過命令復制到指定路徑下。

3.3、燒錄命令

執行燒錄命令:

ethtool -f? <ethX> xxx.img.bin 0

命令中<ethx>需要修改為實際網口名。

更新固件,用時1分鐘左右;

3.4、查看版本

燒錄完成后通過以下命令查看當前版本:

ethtool -i ens3f0

其中ens3f0為本服務器的實際網口名

通過上面截圖可以看到當前截圖還是:0.3.0-rc9

于是重啟服務器。

再次查看,此時版本號為新安裝的1.0.102

至此,網卡驅動和固件更新完成。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/95399.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/95399.shtml
英文地址,請注明出處:http://en.pswp.cn/web/95399.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

03_網關ip和端口映射(路由器轉發)操作和原理

網關ip和端口映射&#xff08;路由器轉發&#xff09;操作和原理IP 與端口映射配置全指南&#xff1a;2 種方案搞定外網訪問內網一、先搞懂&#xff1a;為什么需要 IP 與端口映射&#xff1f;二、方案一&#xff1a;路由器端口映射&#xff08;適合有公網 IP&#xff0c;長期穩…

「數據獲取」《安徽建設統計年鑒》(2002-2007)(2004、2006缺失)(獲取方式看綁定的資源)

01、數據簡介《安徽建設統計年鑒》是一部全方位反映安徽省建設事業發展變遷的重要統計資料著作。該書系統收集并精心整理了 2006 年度安徽省城鄉建設領域的核心統計數據&#xff0c;涵蓋城鄉建設固定資產投資、建筑業發展態勢、城鎮建設推進情況等多個關鍵方面&#xff0c;為政…

Python/JS/Go/Java同步學習(第一篇)格式化/隱藏參數一鍋端 四語言輸出流參數宇宙(附源碼/截圖/參數表/避坑指南/老板沉默術)

&#x1f91d; 免罵聲明&#xff1a; 本文四語言輸出流參數經本蜀黎實戰整理&#xff0c;旨在提供快速參考指南&#x1f4dd;因各語言版本迭代及不同系統環境差異&#xff0c;偶爾可能出現整理不全面之處&#xff0c;實屬正常?歡迎理性交流補充&#xff0c;噴子勿噴——畢竟你…

人工智能助力流感疫苗選擇:MIT 團隊推出 VaxSeer 系統

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

使用 qmake 生成 Makefile,Makefile 轉換為 Qt 的 .pro 文件

使用 qmake 生成 Makefile 的完整指南 qmake 是 Qt 提供的構建工具&#xff0c;用于從 .pro 項目文件生成 Makefile。以下是詳細的使用方法&#xff1a; 基本使用方法 1. 從 .pro 文件生成 Makefile bash qmake -o Makefile your_project.pro2. 直接運行 qmake&#xff08;自動…

利用DeepSeek編寫驗證xlsx格式文件中是否啟用sharedStrings.xml對讀寫效率影響python程序

讓他分別用100*10000個單元格有100、1000、10000個不同的1-200字符長的大寫英文字母字符串測試. 一開始DeepSeek沒有找到啟用sharedStrings.xml的寫xlsx模塊&#xff0c;我自己找了pyxlsbwriter的例子告訴他才改好的。 import os import time import random import string impo…

【C++框架#2】gflags 和 gtest 安裝使用

spdlog 安裝和使用 1. 概述 介紹&#xff1a;spdlog 是一個高性能、超快速、零配置的 C 日志庫&#xff0c;它旨在提供簡潔的 API 和豐富的功能&#xff0c;同時保持高性能的日志記錄。它支持多種輸出目標、格式化選項、線程安全以及異步日志記錄。 github 鏈接&#xff1a;htt…

平衡掌控者-游戲數值戰斗設計

一、有效生命值1、計算公式有效生命生命值/&#xff08;1-傷害減免率&#xff09;/&#xff08;1-閃避率&#xff09;2、前搖和后搖對數值來說&#xff0c;戰斗由兩大模塊組成&#xff0c;一個是戰斗公式生效前的戰斗攻擊流程&#xff0c;一個是戰斗公式與自身流程。比如說&…

使用DataLoader加載本地數據 食物分類案例

目錄 一.食物分類案例 1..整合訓練集測試集文檔 2.導入相關的庫 3.設置圖片數據的格式轉換 3.數據處理 4.數據打包 5.定義卷積神經網絡 6.創建模型 7.訓練和測試方法定義 8.損失函數和優化器 9.訓練模型&#xff0c;測試準確率 10.測試模型 之前我們DataLoader加載…

從零開始的python學習——函數(2)

? ? ? ? ? づ?ど &#x1f389; 歡迎點贊支持&#x1f389; 個人主頁&#xff1a;勵志不掉頭發的內向程序員&#xff1b; 專欄主頁&#xff1a;python學習專欄&#xff1b; 文章目錄 前言 一、變量作用域 二、函數執行過程 三、鏈式調用 四、嵌套調用 五、函數遞歸 六、…

RAG 的完整流程是怎么樣的?

RAG&#xff08;檢索增強生成&#xff09;的完整流程可分為5個核心階段&#xff1a;數據準備&#xff1a;清洗文檔、分塊處理&#xff08;如PDF轉文本切片&#xff09;&#xff1b;向量化&#xff1a;使用嵌入模型&#xff08;如BERT、BGE&#xff09;將文本轉為向量&#xff1…

研發文檔版本混亂的根本原因是什么,怎么辦

研發文檔版本混亂的根本原因通常包括缺乏統一的版本控制制度、團隊協作不暢、文檔管理工具使用不當以及項目需求頻繁變化等因素。這些問題使得研發團隊在日常工作中容易出現文檔版本混亂的情況&#xff0c;導致信息的不一致性、溝通不暢以及開發進度的延誤。為了解決這一問題&a…

ChartView的基本使用

Qt ChartView&#xff08;準確類名 QChartView&#xff09;是 Qt Charts 模塊里最常用的圖表顯示控件。一句話概括&#xff1a;“它把 QChart 畫出來&#xff0c;并自帶縮放、平移、抗鋸齒等交互能力”。QML ChartView 簡介&#xff08;一句話先記住&#xff1a;ChartView 是 Q…

系統擴展策略

1、核心指導思想&#xff1a;擴展立方體 在討論具體策略前&#xff0c;先了解著名的擴展立方體&#xff08;Scale Cube&#xff09;&#xff0c;它定義了三種擴展維度&#xff1a; X軸&#xff1a;水平復制&#xff08;克隆&#xff09; 策略&#xff1a;通過負載均衡器&#…

HBuilder X 4.76 開發微信小程序集成 uview-plus

簡介 本文記錄了在HBuilder中創建并配置uni-app項目的完整流程。 首先創建項目并測試運行&#xff0c;確認無報錯后添加uView-Plus組件庫。 隨后修改了main.js、uni.scss、App.vue等核心文件&#xff0c;配置manifest.json并安裝dayjs、clipboard等依賴庫。 通過調整vite.c…

第4章:內存分析與堆轉儲

本章概述內存分析是 Java 應用性能調優的核心環節之一。本章將深入探討如何使用 VisualVM 進行內存分析&#xff0c;包括堆內存監控、堆轉儲生成與分析、內存泄漏檢測以及內存優化策略。通過本章的學習&#xff0c;你將掌握識別和解決內存相關問題的專業技能。學習目標理解 Jav…

面經分享一:分布式環境下的事務難題:理論邊界、實現路徑與選型邏輯

一、什么是分布式事務? 分布式事務是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位于不同的分布式系統的不同節點之上。 一個典型的例子就是跨行轉賬: 用戶從銀行A的賬戶向銀行B的賬戶轉賬100元。 這個操作包含兩個步驟: 從A賬戶扣減100元。 向B賬戶…

C++的演化歷史

C是一門這樣的編程語言&#xff1a; 兼顧底層計算機硬件系統和高層應用抽象機制從實際問題出發&#xff0c;注重零成本抽象、性能、可移植性、與C兼容語言特性和細節很多&#xff0c;學習成本較高&#xff0c;是一門讓程序員很難敢說精通的語言 C是自由的&#xff0c;支持5種…

Qt6實現繪圖工具:12種繪圖工具全家桶!這個項目滿足全部2D場景

項目概述 一個基于Qt框架開發的專業繪圖工具,實現了完整的2D圖形繪制、編輯和管理功能。該項目采用模塊化設計,包含圖形繪制、圖層管理、命令模式撤銷重做、用戶界面等多個子系統,是學習現代C++和Qt框架的最佳實踐。 核心功能特性 12種專業繪圖工具 多圖層繪制系統 完整的…

Linux驅動開發學習筆記

第1章 Linux驅動開發的方式mmap映射型設計方法。【不推薦】將芯片上的物理地址映射到用戶空間的虛擬地址上&#xff0c;用戶操作虛擬地址來操作硬件。使用文件操作集(file_operatiopns)設計方法。【極致推薦】platfrom總線型設置方法。【比較流行】設備樹。【推薦】第2章 Linux…