當前位置:首頁 » 操作系統 » linuxpcisat

linuxpcisat

發布時間: 2023-06-10 12:24:42

『壹』 怎麼讓linux重新枚舉pci設備

lspci(8) Linux PCI Utilities lspci(8)
NAME
lspci - 列出所有PCI設備
總覽 SYNOPSIS
lspci [options]
描述 DESCRIPTION
lspci 是一個用來顯示系統中所有PCI匯流排設備或連接到該匯流排上的所有設備的工具。
為了能使用這個命令所有功能,你需要有 linux 2.1.82 或以上版本,支持 /proc/bus/pci
介面的內核。在舊版本內核中,PCI工具必須使用只有root才能執行的直接硬體訪問,而且總是出現競爭狀況以及其他問題。
如果你要報告 PCI 設備驅動中,或者是 lspci 自身的 bugs,請在報告中包含 "lspci -vvx" 的輸出。
以上信息來自centos7 使用命令 man lscpi 可看到。
setpci(8) The PCI Utilities setpci(8)
NAME
setpci - configure PCI devices
SYNOPSIS
setpci [options] devices operations...
DESCRIPTION
setpci is a utility for querying and configuring PCI devices.
這個是setpci

『貳』 linux 如何查看硬碟大小,內存大小等系統信息及硬體信息

一、linux CPU大小x0dx0a[root@idc ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id"x0dx0amodel name: Intel(R) Xeon(TM) CPU 2.80GHzx0dx0amodel name: Intel(R) Xeon(TM) CPU 2.80GHzx0dx0amodel name: Intel(R) Xeon(TM) CPU 2.80GHzx0dx0amodel name: Intel(R) Xeon(TM) CPU 2.80GHzx0dx0aphysical id : 0x0dx0aphysical id : 0x0dx0aphysical id : 3x0dx0aphysical id : 3x0dx0a[root@idc ~]#x0dx0ax0dx0a說明:Linux下可以在/proc/cpuinfo中看到每個cpu的詳細信息。但是對於雙核的cpu,在cpuinfo中會看到兩個cpu。常常會讓人誤以為是兩個單核的cpu。x0dx0a其實應該通過Physical Processor ID來區分單核和雙核。而Physical Processor ID可以從cpuinfo或者dmesg中找到. flags 如果有 ht 說明支持超線程技術 判斷物理CPU的個數可以查看physical id 的值,相同則為同一個物理CPUx0dx0a可以看到上面,這台機器有兩個雙核的CPU,ID分別是0和3,大小是2.8G。x0dx0a二、內存大小x0dx0a[root@xbidc ~]# cat /proc/meminfo |grep MemTotalx0dx0aMemTotal: 1034612 kBx0dx0a[root@xbidc ~]# x0dx0ax0dx0a三、硬碟大小x0dx0a[root@xbidc ~]# fdisk -l |grep Diskx0dx0aDisk /dev/sda: 300.0 GB, 300000000000 bytesx0dx0a[root@xbidc ~]#x0dx0ax0dx0a四、 更多查看linux硬體信息的方法x0dx0auname -a # 查看內核/操作系統/CPU信息的linux系統信息命令x0dx0ahead -n 1 /etc/issue # 查看操作系統版本,是數字1不是字母Lx0dx0acat /proc/cpuinfo # 查看CPU信息的linux系統信息命令x0dx0ahostname # 查看計算機名的linux系統信息命令x0dx0alspci -tv # 列出所有PCI設備x0dx0alsusb -tv # 列出所有USB設備的linux系統信息命令x0dx0alsmod # 列出載入的內核模塊x0dx0aenv # 查看環境變數資源x0dx0afree -m # 查看內存使用量和交換區使用量x0dx0adf -h # 查看各分區使用情況x0dx0a -sh # 查看指定目錄的大小x0dx0agrep MemTotal /proc/meminfo # 查看內存總量x0dx0agrep MemFree /proc/meminfo # 查看空閑內存量x0dx0auptime # 查看系統運行時間、用戶數、負載x0dx0acat /proc/loadavg # 查看系統負載磁碟和分區x0dx0amount | column -t # 查看掛接的分區狀態x0dx0afdisk -l # 查看所有分區x0dx0aswapon -s # 查看所有交換分區x0dx0ahdparm -i /dev/hda # 查看磁碟參數(僅適用於IDE設備)x0dx0admesg | grep IDE # 查看啟動時IDE設備檢測狀況網路x0dx0aifconfig # 查看所有網路介面的屬性x0dx0aiptables -L # 查看防火牆設置x0dx0aroute -n # 查看路由表x0dx0anetstat -lntp # 查看所有監聽埠x0dx0anetstat -antp # 查看所有已經建立的連接x0dx0anetstat -s # 查看網路統計信息進程x0dx0aps -ef # 查看所有進程x0dx0atop # 實時顯示進程狀態用戶x0dx0aw # 查看活動用戶x0dx0aid # 查看指定用戶信息x0dx0alast # 查看用戶登錄日誌x0dx0acut -d: -f1 /etc/passwd # 查看系統所有用戶x0dx0acut -d: -f1 /etc/group # 查看系統所有組x0dx0acrontab -l # 查看當前用戶的計劃任務服務x0dx0achkconfig _list # 列出所有系統服務x0dx0achkconfig _list | grep on # 列出所有啟動的系統服務程序x0dx0arpm -qa # 查看所有安裝的軟體包x0dx0acat /proc/cpuinfo :查看CPU相關參數的linux系統命令x0dx0acat /proc/partitions :查看linux硬碟和分區信息的系統信息命令x0dx0acat /proc/meminfo :查看linux系統內存信息的linux系統命令x0dx0acat /proc/version :查看版本,類似uname -rx0dx0acat /proc/ioports :查看設備io埠x0dx0acat /proc/interrupts :查看中斷x0dx0acat /proc/pci :查看pci設備的信息x0dx0acat /proc/swaps :查看所有swap分區的信息

『叄』 linux內核認識sata磁碟

早就能用了。只要是用新版本就可以了。不過有的機器硬體太新或者功能特強,還需要用老版沒對應驅動的系統。比如伺服器的 SAS ,裝 RHEL 4.x 系列,一般才需要另找驅動。

bootloader 階段使用 BIOS 功能,所有的 SATA 默認都有一個簡單的 BIOS 讀寫兼容功能提供支持。也就是說開了 AHCI ,BIOS 依然會提供兼容模式。不過現在的操作系統在內核啟動後就會繞過 BIOS 直接操作硬體。這個時候如果開啟了 AHCI 模式,那麼 IDE 兼容部分的硬體介面模擬就沒了,不過 BIOS 自己提供的讀寫功能雖然繼續提供,但系統已然不用了。所以 bootloader 可以讀寫硬碟並不代表 linux 內核可以讀寫硬碟。

linux 的驅動有兩種存放狀態,編入內核或者編成模塊。
initrd 裡面的就是模塊,會被 bootloader 在讀取內核時一起讀取進入內存。一般內核模塊只在需要時載入,可以節省內核的運行體積。但現在新版 linux 內核的 sata 驅動已經高度集成了,所以很多發行版的 SATA 驅動都直接進入內核不需要模塊載入方式了。當然這要看系統的設計,有的系統既然 initrd 必然會提供,那麼編入內核確實沒意義。不過需要另外找驅動的硬體,都是模塊方式存在,他們在系統啟動時必須存在於 initrd 裡面,不然內核自己沒法集成,也不能從硬碟裡面讀取(沒驅動沒法讀盤,沒法讀盤就沒法讀驅動)。

BIOS 的 INT13 功能太簡單了。限制也特別多,現在都是能不用就不用的。所以這東西現在只有 bootloader 才會用。

『肆』 虛擬機中的linux系統能否識別主機中的PCI插槽設備

虛擬機的LINUX對應的硬體平台是虛擬出來的硬體,PCI插槽設備是物理機硬體,是實實在在的硬體,在虛擬機下是不能識別物理機的硬體的,所有的虛擬機下的系統識別的都只是虛擬機軟體虛擬出來的硬體.

『伍』 如何配置linux內核支持sata

(1)首先,用內核的 allnoconfig 配置目標,得到一個最最基本的內核配置。即,執行下面的命令:
make allnoconfig
內核的 allnoconfig 配置目標會把所有的內核選項都設置為no,也就是把它們既不編譯進內核,也不編譯成模塊。
有了這個最基本的配置,我們再添加必須的配置項:再執行
make menuconfig
命令,按下面的步驟添加其他的配置——
(2)把 Executable file formats 下的ELF 和 emulations for 32bit ELF 選項編譯進內核。
(3)在 Processor type and features 下面,選擇合適的CPU類型。
(4)選擇PCI/PCI-Express支持,位於Bus options (PCI, PCMCIA, EISA, MCA, ISA) 配置目錄下。
(5)加入對根文件系統所在磁碟控制器的驅動:
Device Driver
|---->SCSI device support
|---->SCSI disk support
|----->SCSI low-level drivers
|---->Serial ATA (SATA) support
|---->intel PIIX/ICH SATA support
(6)加入Ext2文件系統的支持:在 File systems 配置目錄下,選擇 Second extended fs support。如果根文件系統是Ext3,則選擇 Ext3 journalling file system support。
(7)為了是 Udev 正常工作,需要內核支持 Unix domain sockets。此配置選項位於 Networking 配置目錄中的 Networking support ---> Networking options 下。
(8)使內核支持 /proc 虛擬文件系統和 tmpfs 文件系統:
File systems ---> Pseudo filesystems ---> /proc file system support / Virtual memory file system support (former shm fs)
(9)支持 swap 分區:
General setup ---> Support for paging of anonymous memory (swap)
(10)支持 RTC 設備:
Device Drivers ---> Character devices ---> Enhanced Real Time Clock Support
(11)為了充分發揮我的雙核CPU的能力,我又加入了對SMP的支持:
Processor type and features ---> Symmetric multi-processing support。

『陸』 Linux中的PCI驅動總結

l Pci驅動注冊

Pci_register_driver(struct pci_driver *drv)

Static struct pci_driver pci_driver= {

.name = DRV_NAME,

.id_table = pci_pci_tbl,

.probe = pci_init_one,

.remove = _devexit_p(pci_remove_one),

};

l Pci配置空間

Pci_read_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)

Pci_write_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)

l Pci的I/O和內存空間

Pci_resource_start(struct pci_dev *dev,int bar) bar的范圍0-5;功能:從配置區相應寄存器得到I/O區域的基址

Pci_resource_length(struct pci_dev *dev,int bar)bar的范圍0-5;功能:從配置區相應寄存器得到I/O區域的內存區域長度

Request_mem_fegion(io_base,length,name)申請I/O埠

Request_mem_region(io_base,length,name)釋放I/O埠

Pci_enable_device啟用設備的I/O

Pci_set_master設定設備工作在匯流排主設備模式

熱點內容
我的世界伺服器生存地址 發布:2025-04-06 08:20:25 瀏覽:722
des演算法缺點 發布:2025-04-06 08:13:51 瀏覽:571
電腦伺服器數據連接不上access 發布:2025-04-06 08:12:21 瀏覽:208
堆調整演算法 發布:2025-04-06 08:08:38 瀏覽:603
網頁點上傳 發布:2025-04-06 07:59:54 瀏覽:782
c高級編程第八版 發布:2025-04-06 07:55:20 瀏覽:986
ftp伺服器怎麼填寫ip地址 發布:2025-04-06 07:54:04 瀏覽:835
c語言的二維數組賦值 發布:2025-04-06 07:51:52 瀏覽:802
java忙 發布:2025-04-06 07:29:39 瀏覽:215
安卓移動終端平台是什麼 發布:2025-04-06 07:24:52 瀏覽:777