Giter Site home page Giter Site logo

sv-assisstant's Introduction

Overview

SV-Assistant is a hardware (and software) information tool. Software is programming.

Features supported by SV-Assistant hardware modules

Reference

概述

SV-Assistant是一个检测硬件、软件信息的工具,如果你愿意的话还可以更改硬件信息。

  • 硬件显示:

    • CPU
    • 主板
      • 基于DMI的信息
    • ACPI 信息来源于(http://www.acpi.info/spec.html Version6.2)
      • 扫描系统空间(没做完呢)
    • 存储设备(Based on https://github.com/hiyohiyo/CrystalDiskInfo)
      • 引用CrystalDiskInfo源码 非底层操作PMIO or MMIO来读取设备信息
    • EDID 显示器EDID的信息,基于windows注册表,如果可以会改成底层获取EDID的形式。因为注册表不显示扩展EDID的信息
    • GPU
    • Memory
      • 通过SMBUS获取内存SPD的信息
      • 解析内存SPD并展示(目前未解析SPD时序)
    • SUPERIO
      • 透过IO0x2E/0x2F读取SuperIo信息,主要获取其环境控制模块信息,获取CPU及主板电压温度等信息
    • USB
      • 引用Usbview的源码,略改了改,改的不咋地,未来会重写。
    • 网卡声卡
    • 未完待续(完善信息)
  • 硬件更改(未以GUI形式展示) 功能等同于RW Everthing:

    • IO
      • 更改IO口数据
    • 内存
      • 更改内存数据(内核内存暂时不支持访问及修改, 以后加入访问的功能)
    • PCI
      • 读取PCIE配置空间
      • 解析B\D\F对应的设备名
      • 没有对Capability ID、Class Code、PCI Root port、PCI Device Port进行解析
      • Option Rom表头解析 -SMBUS
      • 读写(没做呢,懒))
    • SuperIO
      • 看RW吧
    • EC
      • 读or写 基于ACPI
    • MSR
      • 读 or 写
    • SMBIOS
      • 读并解析
    • 硬盘
      • Identify & S.M.A.R.T 引用CrystalDiskInfo源码获取
      • 读写硬盘(没做呢,懒)
    • Notes
      • RW Everthing中的MP Table, Clock Gen, E820, 串口通讯都没做 个人认为没必要搞
    • 未完待续(GUI展示)
  • 软件部分

    • 枚举系统服务(不能更改, 慢慢加入该功能)
    • 系统启动项(不能更改, 慢慢加入该功能)
    • 计划任务(不能更改, 慢慢加入该功能)
    • Tcp\Udp连接(不能更改,没有上下行信息, 慢慢加入该功能)
      • 仿制TcpView
    • 未完待续(完善功能))
  • 系统级软件

    • 仿制PC Hunter
      • 啥都没有呢,仅仅能获取简单的信息 这个比较困难一点,以后慢慢学习并加入该功能(会花费的时间久一点)。
    • 未完待续(学习)
  • 使用

    • Hardware
      • 硬件库 使用了easylogging++ sqlite boost,需要自行下载,自行配置环境编译成静态库(不完善,开发中).
    • Software
      • 软件库 没搞完别用
    • Imports
      • 软硬件库的头文件,包含SV_Hardware.h & SV_Software.h 即可

sv-assisstant's People

Contributors

wsh993390188 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.